From 4831ee65b6da6fe5f139a321dc00da7703bfd790 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 22 Mar 2024 17:27:47 +0000 Subject: [PATCH 01/44] C++: Enable sound IR. --- .../lib/semmle/code/cpp/ir/implementation/IRConfiguration.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/IRConfiguration.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/IRConfiguration.qll index 90cdb9e0f5f4..bae502a38478 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/IRConfiguration.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/IRConfiguration.qll @@ -41,5 +41,5 @@ class IREscapeAnalysisConfiguration extends TIREscapeAnalysisConfiguration { * Holds if the escape analysis done by SSA construction should be sound. By default, the SSA is * built assuming that no variable's address ever escapes. */ - predicate useSoundEscapeAnalysis() { none() } + predicate useSoundEscapeAnalysis() { any() } } From fae002fbb7ca9f846467dc6b246a7b9b6f33961d Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 5 Apr 2024 18:16:05 +0100 Subject: [PATCH 02/44] C++: Accept test changes. --- .../library-tests/ir/ir/aliased_ir.expected | 5241 +++++++++-------- .../ir/ir/operand_locations.expected | 5172 ++++++++-------- .../ir/points_to/smart_pointer.cpp | 28 +- .../ir/ssa/aliased_ssa_ir_unsound.expected | 213 +- 4 files changed, 5631 insertions(+), 5023 deletions(-) diff --git a/cpp/ql/test/library-tests/ir/ir/aliased_ir.expected b/cpp/ql/test/library-tests/ir/ir/aliased_ir.expected index cbf32f3aab31..743f5ac6cd84 100644 --- a/cpp/ql/test/library-tests/ir/ir/aliased_ir.expected +++ b/cpp/ql/test/library-tests/ir/ir/aliased_ir.expected @@ -769,64 +769,68 @@ destructors_for_temps.cpp: # 15| r15_1(glval) = VariableAddress[x] : # 15| r15_2(glval) = VariableAddress[#temp15:14] : # 15| m15_3(ClassWithDestructor2) = Uninitialized[#temp15:14] : &:r15_2 -# 15| r15_4(glval) = FunctionAddress[ClassWithDestructor2] : -# 15| v15_5(void) = Call[ClassWithDestructor2] : func:r15_4, this:r15_2 -# 15| m15_6(unknown) = ^CallSideEffect : ~m14_4 -# 15| m15_7(unknown) = Chi : total:m14_4, partial:m15_6 -# 15| m15_8(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r15_2 -# 15| m15_9(ClassWithDestructor2) = Chi : total:m15_3, partial:m15_8 -# 15| r15_10(glval) = FunctionAddress[get_x] : -# 15| r15_11(char) = Call[get_x] : func:r15_10, this:r15_2 -# 15| m15_12(unknown) = ^CallSideEffect : ~m15_7 -# 15| m15_13(unknown) = Chi : total:m15_7, partial:m15_12 -# 15| v15_14(void) = ^IndirectReadSideEffect[-1] : &:r15_2, m15_9 -# 15| m15_15(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r15_2 -# 15| m15_16(ClassWithDestructor2) = Chi : total:m15_9, partial:m15_15 -# 15| m15_17(char) = Store[x] : &:r15_1, r15_11 +# 15| m15_4(unknown) = Chi : total:m14_4, partial:m15_3 +# 15| r15_5(glval) = FunctionAddress[ClassWithDestructor2] : +# 15| v15_6(void) = Call[ClassWithDestructor2] : func:r15_5, this:r15_2 +# 15| m15_7(unknown) = ^CallSideEffect : ~m15_4 +# 15| m15_8(unknown) = Chi : total:m15_4, partial:m15_7 +# 15| m15_9(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r15_2 +# 15| m15_10(unknown) = Chi : total:m15_8, partial:m15_9 +# 15| r15_11(glval) = FunctionAddress[get_x] : +# 15| r15_12(char) = Call[get_x] : func:r15_11, this:r15_2 +# 15| m15_13(unknown) = ^CallSideEffect : ~m15_10 +# 15| m15_14(unknown) = Chi : total:m15_10, partial:m15_13 +# 15| v15_15(void) = ^IndirectReadSideEffect[-1] : &:r15_2, ~m15_14 +# 15| m15_16(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r15_2 +# 15| m15_17(unknown) = Chi : total:m15_14, partial:m15_16 +# 15| m15_18(char) = Store[x] : &:r15_1, r15_12 # 16| r16_1(glval) = VariableAddress[y] : # 16| m16_2(ClassWithConstructor) = Uninitialized[y] : &:r16_1 -# 16| r16_3(glval) = FunctionAddress[ClassWithConstructor] : -# 16| r16_4(char) = Constant[97] : -# 16| r16_5(glval) = VariableAddress[#temp16:33] : -# 16| m16_6(ClassWithDestructor2) = Uninitialized[#temp16:33] : &:r16_5 -# 16| r16_7(glval) = FunctionAddress[ClassWithDestructor2] : -# 16| v16_8(void) = Call[ClassWithDestructor2] : func:r16_7, this:r16_5 -# 16| m16_9(unknown) = ^CallSideEffect : ~m15_13 -# 16| m16_10(unknown) = Chi : total:m15_13, partial:m16_9 -# 16| m16_11(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r16_5 -# 16| m16_12(ClassWithDestructor2) = Chi : total:m16_6, partial:m16_11 -# 16| r16_13(glval) = FunctionAddress[get_x] : -# 16| r16_14(char) = Call[get_x] : func:r16_13, this:r16_5 -# 16| m16_15(unknown) = ^CallSideEffect : ~m16_10 -# 16| m16_16(unknown) = Chi : total:m16_10, partial:m16_15 -# 16| v16_17(void) = ^IndirectReadSideEffect[-1] : &:r16_5, m16_12 -# 16| m16_18(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r16_5 -# 16| m16_19(ClassWithDestructor2) = Chi : total:m16_12, partial:m16_18 -# 16| v16_20(void) = Call[ClassWithConstructor] : func:r16_3, this:r16_1, 0:r16_4, 1:r16_14 -# 16| m16_21(unknown) = ^CallSideEffect : ~m16_16 -# 16| m16_22(unknown) = Chi : total:m16_16, partial:m16_21 -# 16| m16_23(ClassWithConstructor) = ^IndirectMayWriteSideEffect[-1] : &:r16_1 -# 16| m16_24(ClassWithConstructor) = Chi : total:m16_2, partial:m16_23 +# 16| m16_3(unknown) = Chi : total:m15_17, partial:m16_2 +# 16| r16_4(glval) = FunctionAddress[ClassWithConstructor] : +# 16| r16_5(char) = Constant[97] : +# 16| r16_6(glval) = VariableAddress[#temp16:33] : +# 16| m16_7(ClassWithDestructor2) = Uninitialized[#temp16:33] : &:r16_6 +# 16| m16_8(unknown) = Chi : total:m16_3, partial:m16_7 +# 16| r16_9(glval) = FunctionAddress[ClassWithDestructor2] : +# 16| v16_10(void) = Call[ClassWithDestructor2] : func:r16_9, this:r16_6 +# 16| m16_11(unknown) = ^CallSideEffect : ~m16_8 +# 16| m16_12(unknown) = Chi : total:m16_8, partial:m16_11 +# 16| m16_13(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r16_6 +# 16| m16_14(unknown) = Chi : total:m16_12, partial:m16_13 +# 16| r16_15(glval) = FunctionAddress[get_x] : +# 16| r16_16(char) = Call[get_x] : func:r16_15, this:r16_6 +# 16| m16_17(unknown) = ^CallSideEffect : ~m16_14 +# 16| m16_18(unknown) = Chi : total:m16_14, partial:m16_17 +# 16| v16_19(void) = ^IndirectReadSideEffect[-1] : &:r16_6, ~m16_18 +# 16| m16_20(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r16_6 +# 16| m16_21(unknown) = Chi : total:m16_18, partial:m16_20 +# 16| v16_22(void) = Call[ClassWithConstructor] : func:r16_4, this:r16_1, 0:r16_5, 1:r16_16 +# 16| m16_23(unknown) = ^CallSideEffect : ~m16_21 +# 16| m16_24(unknown) = Chi : total:m16_21, partial:m16_23 +# 16| m16_25(ClassWithConstructor) = ^IndirectMayWriteSideEffect[-1] : &:r16_1 +# 16| m16_26(unknown) = Chi : total:m16_24, partial:m16_25 # 17| r17_1(glval) = VariableAddress[#return] : # 17| r17_2(glval) = VariableAddress[#temp17:12] : # 17| m17_3(ClassWithDestructor2) = Uninitialized[#temp17:12] : &:r17_2 -# 17| r17_4(glval) = FunctionAddress[ClassWithDestructor2] : -# 17| v17_5(void) = Call[ClassWithDestructor2] : func:r17_4, this:r17_2 -# 17| m17_6(unknown) = ^CallSideEffect : ~m16_22 -# 17| m17_7(unknown) = Chi : total:m16_22, partial:m17_6 -# 17| m17_8(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r17_2 -# 17| m17_9(ClassWithDestructor2) = Chi : total:m17_3, partial:m17_8 -# 17| r17_10(glval) = FunctionAddress[get_x] : -# 17| r17_11(char) = Call[get_x] : func:r17_10, this:r17_2 -# 17| m17_12(unknown) = ^CallSideEffect : ~m17_7 -# 17| m17_13(unknown) = Chi : total:m17_7, partial:m17_12 -# 17| v17_14(void) = ^IndirectReadSideEffect[-1] : &:r17_2, m17_9 -# 17| m17_15(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r17_2 -# 17| m17_16(ClassWithDestructor2) = Chi : total:m17_9, partial:m17_15 -# 17| m17_17(char) = Store[#return] : &:r17_1, r17_11 +# 17| m17_4(unknown) = Chi : total:m16_26, partial:m17_3 +# 17| r17_5(glval) = FunctionAddress[ClassWithDestructor2] : +# 17| v17_6(void) = Call[ClassWithDestructor2] : func:r17_5, this:r17_2 +# 17| m17_7(unknown) = ^CallSideEffect : ~m17_4 +# 17| m17_8(unknown) = Chi : total:m17_4, partial:m17_7 +# 17| m17_9(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r17_2 +# 17| m17_10(unknown) = Chi : total:m17_8, partial:m17_9 +# 17| r17_11(glval) = FunctionAddress[get_x] : +# 17| r17_12(char) = Call[get_x] : func:r17_11, this:r17_2 +# 17| m17_13(unknown) = ^CallSideEffect : ~m17_10 +# 17| m17_14(unknown) = Chi : total:m17_10, partial:m17_13 +# 17| v17_15(void) = ^IndirectReadSideEffect[-1] : &:r17_2, ~m17_14 +# 17| m17_16(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r17_2 +# 17| m17_17(unknown) = Chi : total:m17_14, partial:m17_16 +# 17| m17_18(char) = Store[#return] : &:r17_1, r17_12 # 14| r14_5(glval) = VariableAddress[#return] : -# 14| v14_6(void) = ReturnValue : &:r14_5, m17_17 -# 14| v14_7(void) = AliasedUse : ~m17_13 +# 14| v14_6(void) = ReturnValue : &:r14_5, m17_18 +# 14| v14_7(void) = AliasedUse : ~m17_14 # 14| v14_8(void) = ExitFunction : # 21| char temp_test2() @@ -841,52 +845,55 @@ destructors_for_temps.cpp: # 22| m22_4(unknown) = ^CallSideEffect : ~m21_4 # 22| m22_5(unknown) = Chi : total:m21_4, partial:m22_4 # 22| m22_6(unknown) = ^InitializeDynamicAllocation : &:r22_3 -# 22| r22_7(ClassWithDestructor2 *) = Convert : r22_3 -# 22| r22_8(glval) = FunctionAddress[ClassWithDestructor2] : -# 22| v22_9(void) = Call[ClassWithDestructor2] : func:r22_8, this:r22_7 -# 22| m22_10(unknown) = ^CallSideEffect : ~m22_5 -# 22| m22_11(unknown) = Chi : total:m22_5, partial:m22_10 -# 22| m22_12(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r22_7 -# 22| m22_13(unknown) = Chi : total:m22_6, partial:m22_12 +# 22| m22_7(unknown) = Chi : total:m22_5, partial:m22_6 +# 22| r22_8(ClassWithDestructor2 *) = Convert : r22_3 +# 22| r22_9(glval) = FunctionAddress[ClassWithDestructor2] : +# 22| v22_10(void) = Call[ClassWithDestructor2] : func:r22_9, this:r22_8 +# 22| m22_11(unknown) = ^CallSideEffect : ~m22_7 +# 22| m22_12(unknown) = Chi : total:m22_7, partial:m22_11 +# 22| m22_13(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r22_8 +# 22| m22_14(unknown) = Chi : total:m22_12, partial:m22_13 # 23| r23_1(glval) = VariableAddress[#return] : # 23| r23_2(glval) = VariableAddress[#temp23:12] : # 23| m23_3(ClassWithDestructor2) = Uninitialized[#temp23:12] : &:r23_2 -# 23| r23_4(glval) = FunctionAddress[ClassWithDestructor2] : -# 23| v23_5(void) = Call[ClassWithDestructor2] : func:r23_4, this:r23_2 -# 23| m23_6(unknown) = ^CallSideEffect : ~m22_11 -# 23| m23_7(unknown) = Chi : total:m22_11, partial:m23_6 -# 23| m23_8(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r23_2 -# 23| m23_9(ClassWithDestructor2) = Chi : total:m23_3, partial:m23_8 -# 23| r23_10(glval) = FunctionAddress[get_x] : -# 23| r23_11(char) = Call[get_x] : func:r23_10, this:r23_2 -# 23| m23_12(unknown) = ^CallSideEffect : ~m23_7 -# 23| m23_13(unknown) = Chi : total:m23_7, partial:m23_12 -# 23| v23_14(void) = ^IndirectReadSideEffect[-1] : &:r23_2, m23_9 -# 23| m23_15(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r23_2 -# 23| m23_16(ClassWithDestructor2) = Chi : total:m23_9, partial:m23_15 -# 23| r23_17(int) = Convert : r23_11 -# 23| r23_18(glval) = VariableAddress[#temp23:45] : -# 23| m23_19(ClassWithDestructor2) = Uninitialized[#temp23:45] : &:r23_18 -# 23| r23_20(glval) = FunctionAddress[ClassWithDestructor2] : -# 23| v23_21(void) = Call[ClassWithDestructor2] : func:r23_20, this:r23_18 -# 23| m23_22(unknown) = ^CallSideEffect : ~m23_13 -# 23| m23_23(unknown) = Chi : total:m23_13, partial:m23_22 -# 23| m23_24(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r23_18 -# 23| m23_25(ClassWithDestructor2) = Chi : total:m23_19, partial:m23_24 -# 23| r23_26(glval) = FunctionAddress[get_x] : -# 23| r23_27(char) = Call[get_x] : func:r23_26, this:r23_18 -# 23| m23_28(unknown) = ^CallSideEffect : ~m23_23 -# 23| m23_29(unknown) = Chi : total:m23_23, partial:m23_28 -# 23| v23_30(void) = ^IndirectReadSideEffect[-1] : &:r23_18, m23_25 -# 23| m23_31(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r23_18 -# 23| m23_32(ClassWithDestructor2) = Chi : total:m23_25, partial:m23_31 -# 23| r23_33(int) = Convert : r23_27 -# 23| r23_34(int) = Add : r23_17, r23_33 -# 23| r23_35(char) = Convert : r23_34 -# 23| m23_36(char) = Store[#return] : &:r23_1, r23_35 +# 23| m23_4(unknown) = Chi : total:m22_14, partial:m23_3 +# 23| r23_5(glval) = FunctionAddress[ClassWithDestructor2] : +# 23| v23_6(void) = Call[ClassWithDestructor2] : func:r23_5, this:r23_2 +# 23| m23_7(unknown) = ^CallSideEffect : ~m23_4 +# 23| m23_8(unknown) = Chi : total:m23_4, partial:m23_7 +# 23| m23_9(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r23_2 +# 23| m23_10(unknown) = Chi : total:m23_8, partial:m23_9 +# 23| r23_11(glval) = FunctionAddress[get_x] : +# 23| r23_12(char) = Call[get_x] : func:r23_11, this:r23_2 +# 23| m23_13(unknown) = ^CallSideEffect : ~m23_10 +# 23| m23_14(unknown) = Chi : total:m23_10, partial:m23_13 +# 23| v23_15(void) = ^IndirectReadSideEffect[-1] : &:r23_2, ~m23_14 +# 23| m23_16(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r23_2 +# 23| m23_17(unknown) = Chi : total:m23_14, partial:m23_16 +# 23| r23_18(int) = Convert : r23_12 +# 23| r23_19(glval) = VariableAddress[#temp23:45] : +# 23| m23_20(ClassWithDestructor2) = Uninitialized[#temp23:45] : &:r23_19 +# 23| m23_21(unknown) = Chi : total:m23_17, partial:m23_20 +# 23| r23_22(glval) = FunctionAddress[ClassWithDestructor2] : +# 23| v23_23(void) = Call[ClassWithDestructor2] : func:r23_22, this:r23_19 +# 23| m23_24(unknown) = ^CallSideEffect : ~m23_21 +# 23| m23_25(unknown) = Chi : total:m23_21, partial:m23_24 +# 23| m23_26(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r23_19 +# 23| m23_27(unknown) = Chi : total:m23_25, partial:m23_26 +# 23| r23_28(glval) = FunctionAddress[get_x] : +# 23| r23_29(char) = Call[get_x] : func:r23_28, this:r23_19 +# 23| m23_30(unknown) = ^CallSideEffect : ~m23_27 +# 23| m23_31(unknown) = Chi : total:m23_27, partial:m23_30 +# 23| v23_32(void) = ^IndirectReadSideEffect[-1] : &:r23_19, ~m23_31 +# 23| m23_33(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r23_19 +# 23| m23_34(unknown) = Chi : total:m23_31, partial:m23_33 +# 23| r23_35(int) = Convert : r23_29 +# 23| r23_36(int) = Add : r23_18, r23_35 +# 23| r23_37(char) = Convert : r23_36 +# 23| m23_38(char) = Store[#return] : &:r23_1, r23_37 # 21| r21_5(glval) = VariableAddress[#return] : -# 21| v21_6(void) = ReturnValue : &:r21_5, m23_36 -# 21| v21_7(void) = AliasedUse : ~m23_29 +# 21| v21_6(void) = ReturnValue : &:r21_5, m23_38 +# 21| v21_7(void) = AliasedUse : ~m23_31 # 21| v21_8(void) = ExitFunction : # 29| void temp_test3() @@ -902,18 +909,19 @@ destructors_for_temps.cpp: # 30| m30_5(unknown) = ^CallSideEffect : ~m29_4 # 30| m30_6(unknown) = Chi : total:m29_4, partial:m30_5 # 30| m30_7(ClassWithDestructor2) = Store[#temp30:38] : &:r30_2, r30_4 -# 30| r30_8(glval) = Convert : r30_2 -# 30| r30_9(ClassWithDestructor2 &) = CopyValue : r30_8 -# 30| m30_10(ClassWithDestructor2 &) = Store[rs] : &:r30_1, r30_9 +# 30| m30_8(unknown) = Chi : total:m30_6, partial:m30_7 +# 30| r30_9(glval) = Convert : r30_2 +# 30| r30_10(ClassWithDestructor2 &) = CopyValue : r30_9 +# 30| m30_11(ClassWithDestructor2 &) = Store[rs] : &:r30_1, r30_10 # 31| v31_1(void) = NoOp : # 31| r31_2(glval) = CopyValue : r30_2 # 31| r31_3(glval) = FunctionAddress[~ClassWithDestructor2] : # 31| v31_4(void) = Call[~ClassWithDestructor2] : func:r31_3, this:r31_2 -# 31| m31_5(unknown) = ^CallSideEffect : ~m30_6 -# 31| m31_6(unknown) = Chi : total:m30_6, partial:m31_5 -# 31| v31_7(void) = ^IndirectReadSideEffect[-1] : &:r31_2, m30_7 +# 31| m31_5(unknown) = ^CallSideEffect : ~m30_8 +# 31| m31_6(unknown) = Chi : total:m30_8, partial:m31_5 +# 31| v31_7(void) = ^IndirectReadSideEffect[-1] : &:r31_2, ~m31_6 # 31| m31_8(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r31_2 -# 31| m31_9(ClassWithDestructor2) = Chi : total:m30_7, partial:m31_8 +# 31| m31_9(unknown) = Chi : total:m31_6, partial:m31_8 # 29| v29_5(void) = ReturnVoid : # 29| v29_6(void) = AliasedUse : ~m31_6 # 29| v29_7(void) = ExitFunction : @@ -926,39 +934,41 @@ destructors_for_temps.cpp: # 33| m33_4(unknown) = Chi : total:m33_2, partial:m33_3 # 34| r34_1(glval) = VariableAddress[c] : # 34| m34_2(ClassWithDestructor2) = Uninitialized[c] : &:r34_1 -# 34| r34_3(glval) = FunctionAddress[ClassWithDestructor2] : -# 34| v34_4(void) = Call[ClassWithDestructor2] : func:r34_3, this:r34_1 -# 34| m34_5(unknown) = ^CallSideEffect : ~m33_4 -# 34| m34_6(unknown) = Chi : total:m33_4, partial:m34_5 -# 34| m34_7(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r34_1 -# 34| m34_8(ClassWithDestructor2) = Chi : total:m34_2, partial:m34_7 +# 34| m34_3(unknown) = Chi : total:m33_4, partial:m34_2 +# 34| r34_4(glval) = FunctionAddress[ClassWithDestructor2] : +# 34| v34_5(void) = Call[ClassWithDestructor2] : func:r34_4, this:r34_1 +# 34| m34_6(unknown) = ^CallSideEffect : ~m34_3 +# 34| m34_7(unknown) = Chi : total:m34_3, partial:m34_6 +# 34| m34_8(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r34_1 +# 34| m34_9(unknown) = Chi : total:m34_7, partial:m34_8 # 35| r35_1(glval) = VariableAddress[rs2] : # 35| r35_2(glval) = VariableAddress[#temp35:39] : # 35| r35_3(glval) = FunctionAddress[returnValue] : # 35| r35_4(ClassWithDestructor2) = Call[returnValue] : func:r35_3 -# 35| m35_5(unknown) = ^CallSideEffect : ~m34_6 -# 35| m35_6(unknown) = Chi : total:m34_6, partial:m35_5 +# 35| m35_5(unknown) = ^CallSideEffect : ~m34_9 +# 35| m35_6(unknown) = Chi : total:m34_9, partial:m35_5 # 35| m35_7(ClassWithDestructor2) = Store[#temp35:39] : &:r35_2, r35_4 -# 35| r35_8(glval) = Convert : r35_2 -# 35| r35_9(ClassWithDestructor2 &) = CopyValue : r35_8 -# 35| m35_10(ClassWithDestructor2 &) = Store[rs2] : &:r35_1, r35_9 +# 35| m35_8(unknown) = Chi : total:m35_6, partial:m35_7 +# 35| r35_9(glval) = Convert : r35_2 +# 35| r35_10(ClassWithDestructor2 &) = CopyValue : r35_9 +# 35| m35_11(ClassWithDestructor2 &) = Store[rs2] : &:r35_1, r35_10 # 36| v36_1(void) = NoOp : # 36| r36_2(glval) = CopyValue : r35_2 # 36| r36_3(glval) = FunctionAddress[~ClassWithDestructor2] : # 36| v36_4(void) = Call[~ClassWithDestructor2] : func:r36_3, this:r36_2 -# 36| m36_5(unknown) = ^CallSideEffect : ~m35_6 -# 36| m36_6(unknown) = Chi : total:m35_6, partial:m36_5 -# 36| v36_7(void) = ^IndirectReadSideEffect[-1] : &:r36_2, m35_7 +# 36| m36_5(unknown) = ^CallSideEffect : ~m35_8 +# 36| m36_6(unknown) = Chi : total:m35_8, partial:m36_5 +# 36| v36_7(void) = ^IndirectReadSideEffect[-1] : &:r36_2, ~m36_6 # 36| m36_8(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r36_2 -# 36| m36_9(ClassWithDestructor2) = Chi : total:m35_7, partial:m36_8 +# 36| m36_9(unknown) = Chi : total:m36_6, partial:m36_8 # 36| r36_10(glval) = VariableAddress[c] : # 36| r36_11(glval) = FunctionAddress[~ClassWithDestructor2] : # 36| v36_12(void) = Call[~ClassWithDestructor2] : func:r36_11, this:r36_10 -# 36| m36_13(unknown) = ^CallSideEffect : ~m36_6 -# 36| m36_14(unknown) = Chi : total:m36_6, partial:m36_13 -# 36| v36_15(void) = ^IndirectReadSideEffect[-1] : &:r36_10, m34_8 +# 36| m36_13(unknown) = ^CallSideEffect : ~m36_9 +# 36| m36_14(unknown) = Chi : total:m36_9, partial:m36_13 +# 36| v36_15(void) = ^IndirectReadSideEffect[-1] : &:r36_10, ~m36_14 # 36| m36_16(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r36_10 -# 36| m36_17(ClassWithDestructor2) = Chi : total:m34_8, partial:m36_16 +# 36| m36_17(unknown) = Chi : total:m36_14, partial:m36_16 # 33| v33_5(void) = ReturnVoid : # 33| v33_6(void) = AliasedUse : ~m36_14 # 33| v33_7(void) = ExitFunction : @@ -979,8 +989,8 @@ destructors_for_temps.cpp: #-----| True -> Block 2 # 39| Block 1 -# 39| m39_5(unknown) = Phi : from 2:~m39_15, from 3:~m39_26 -# 39| m39_6(ClassWithDestructor2) = Phi : from 2:m39_20, from 3:m39_31 +# 39| m39_5(unknown) = Phi : from 2:~m39_18, from 3:~m39_30 +# 39| m39_6(ClassWithDestructor2) = Phi : from 2:m39_21, from 3:m39_33 # 39| r39_7(glval) = VariableAddress[#temp39:3] : # 39| r39_8(ClassWithDestructor2) = Load[#temp39:3] : &:r39_7, m39_6 # 39| m39_9(ClassWithDestructor2) = Store[#temp39:3] : &:r39_1, r39_8 @@ -992,29 +1002,31 @@ destructors_for_temps.cpp: # 39| Block 2 # 39| r39_10(glval) = VariableAddress[#temp39:7] : # 39| m39_11(ClassWithDestructor2) = Uninitialized[#temp39:7] : &:r39_10 -# 39| r39_12(glval) = FunctionAddress[ClassWithDestructor2] : -# 39| v39_13(void) = Call[ClassWithDestructor2] : func:r39_12, this:r39_10 -# 39| m39_14(unknown) = ^CallSideEffect : ~m38_4 -# 39| m39_15(unknown) = Chi : total:m38_4, partial:m39_14 -# 39| m39_16(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r39_10 -# 39| m39_17(ClassWithDestructor2) = Chi : total:m39_11, partial:m39_16 -# 39| r39_18(ClassWithDestructor2) = Load[#temp39:7] : &:r39_10, m39_17 -# 39| r39_19(glval) = VariableAddress[#temp39:3] : -# 39| m39_20(ClassWithDestructor2) = Store[#temp39:3] : &:r39_19, r39_18 +# 39| m39_12(unknown) = Chi : total:m38_4, partial:m39_11 +# 39| r39_13(glval) = FunctionAddress[ClassWithDestructor2] : +# 39| v39_14(void) = Call[ClassWithDestructor2] : func:r39_13, this:r39_10 +# 39| m39_15(unknown) = ^CallSideEffect : ~m39_12 +# 39| m39_16(unknown) = Chi : total:m39_12, partial:m39_15 +# 39| m39_17(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r39_10 +# 39| m39_18(unknown) = Chi : total:m39_16, partial:m39_17 +# 39| r39_19(ClassWithDestructor2) = Load[#temp39:7] : &:r39_10, ~m39_18 +# 39| r39_20(glval) = VariableAddress[#temp39:3] : +# 39| m39_21(ClassWithDestructor2) = Store[#temp39:3] : &:r39_20, r39_19 #-----| Goto -> Block 1 # 39| Block 3 -# 39| r39_21(glval) = VariableAddress[#temp39:32] : -# 39| m39_22(ClassWithDestructor2) = Uninitialized[#temp39:32] : &:r39_21 -# 39| r39_23(glval) = FunctionAddress[ClassWithDestructor2] : -# 39| v39_24(void) = Call[ClassWithDestructor2] : func:r39_23, this:r39_21 -# 39| m39_25(unknown) = ^CallSideEffect : ~m38_4 -# 39| m39_26(unknown) = Chi : total:m38_4, partial:m39_25 -# 39| m39_27(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r39_21 -# 39| m39_28(ClassWithDestructor2) = Chi : total:m39_22, partial:m39_27 -# 39| r39_29(ClassWithDestructor2) = Load[#temp39:32] : &:r39_21, m39_28 -# 39| r39_30(glval) = VariableAddress[#temp39:3] : -# 39| m39_31(ClassWithDestructor2) = Store[#temp39:3] : &:r39_30, r39_29 +# 39| r39_22(glval) = VariableAddress[#temp39:32] : +# 39| m39_23(ClassWithDestructor2) = Uninitialized[#temp39:32] : &:r39_22 +# 39| m39_24(unknown) = Chi : total:m38_4, partial:m39_23 +# 39| r39_25(glval) = FunctionAddress[ClassWithDestructor2] : +# 39| v39_26(void) = Call[ClassWithDestructor2] : func:r39_25, this:r39_22 +# 39| m39_27(unknown) = ^CallSideEffect : ~m39_24 +# 39| m39_28(unknown) = Chi : total:m39_24, partial:m39_27 +# 39| m39_29(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r39_22 +# 39| m39_30(unknown) = Chi : total:m39_28, partial:m39_29 +# 39| r39_31(ClassWithDestructor2) = Load[#temp39:32] : &:r39_22, ~m39_30 +# 39| r39_32(glval) = VariableAddress[#temp39:3] : +# 39| m39_33(ClassWithDestructor2) = Store[#temp39:3] : &:r39_32, r39_31 #-----| Goto -> Block 1 # 42| void temp_test6(bool) @@ -1027,12 +1039,13 @@ destructors_for_temps.cpp: # 42| m42_6(bool) = InitializeParameter[b] : &:r42_5 # 43| r43_1(glval) = VariableAddress[c] : # 43| m43_2(ClassWithDestructor2) = Uninitialized[c] : &:r43_1 -# 43| r43_3(glval) = FunctionAddress[ClassWithDestructor2] : -# 43| v43_4(void) = Call[ClassWithDestructor2] : func:r43_3, this:r43_1 -# 43| m43_5(unknown) = ^CallSideEffect : ~m42_4 -# 43| m43_6(unknown) = Chi : total:m42_4, partial:m43_5 -# 43| m43_7(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r43_1 -# 43| m43_8(ClassWithDestructor2) = Chi : total:m43_2, partial:m43_7 +# 43| m43_3(unknown) = Chi : total:m42_4, partial:m43_2 +# 43| r43_4(glval) = FunctionAddress[ClassWithDestructor2] : +# 43| v43_5(void) = Call[ClassWithDestructor2] : func:r43_4, this:r43_1 +# 43| m43_6(unknown) = ^CallSideEffect : ~m43_3 +# 43| m43_7(unknown) = Chi : total:m43_3, partial:m43_6 +# 43| m43_8(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r43_1 +# 43| m43_9(unknown) = Chi : total:m43_7, partial:m43_8 # 44| r44_1(glval) = VariableAddress[b] : # 44| r44_2(bool) = Load[b] : &:r44_1, m42_6 # 44| v44_3(void) = ConditionalBranch : r44_2 @@ -1040,7 +1053,7 @@ destructors_for_temps.cpp: #-----| True -> Block 3 # 42| Block 1 -# 42| m42_7(unknown) = Phi : from 2:~m45_22, from 4:~m47_6 +# 42| m42_7(unknown) = Phi : from 2:~m45_26, from 4:~m47_9 # 42| v42_8(void) = AliasedUse : ~m42_7 # 42| v42_9(void) = ExitFunction : @@ -1051,29 +1064,31 @@ destructors_for_temps.cpp: # 45| Block 3 # 45| r45_1(glval) = VariableAddress[#throw45:7] : # 45| m45_2(ClassWithConstructor) = Uninitialized[#throw45:7] : &:r45_1 -# 45| r45_3(glval) = FunctionAddress[ClassWithConstructor] : -# 45| r45_4(char) = Constant[120] : -# 45| r45_5(glval) = VariableAddress[#temp45:39] : -# 45| m45_6(ClassWithDestructor2) = Uninitialized[#temp45:39] : &:r45_5 -# 45| r45_7(glval) = FunctionAddress[ClassWithDestructor2] : -# 45| v45_8(void) = Call[ClassWithDestructor2] : func:r45_7, this:r45_5 -# 45| m45_9(unknown) = ^CallSideEffect : ~m43_6 -# 45| m45_10(unknown) = Chi : total:m43_6, partial:m45_9 -# 45| m45_11(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r45_5 -# 45| m45_12(ClassWithDestructor2) = Chi : total:m45_6, partial:m45_11 -# 45| r45_13(glval) = FunctionAddress[get_x] : -# 45| r45_14(char) = Call[get_x] : func:r45_13, this:r45_5 -# 45| m45_15(unknown) = ^CallSideEffect : ~m45_10 -# 45| m45_16(unknown) = Chi : total:m45_10, partial:m45_15 -# 45| v45_17(void) = ^IndirectReadSideEffect[-1] : &:r45_5, m45_12 -# 45| m45_18(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r45_5 -# 45| m45_19(ClassWithDestructor2) = Chi : total:m45_12, partial:m45_18 -# 45| v45_20(void) = Call[ClassWithConstructor] : func:r45_3, this:r45_1, 0:r45_4, 1:r45_14 -# 45| m45_21(unknown) = ^CallSideEffect : ~m45_16 -# 45| m45_22(unknown) = Chi : total:m45_16, partial:m45_21 -# 45| m45_23(ClassWithConstructor) = ^IndirectMayWriteSideEffect[-1] : &:r45_1 -# 45| m45_24(ClassWithConstructor) = Chi : total:m45_2, partial:m45_23 -# 45| v45_25(void) = ThrowValue : &:r45_1, m45_24 +# 45| m45_3(unknown) = Chi : total:m43_9, partial:m45_2 +# 45| r45_4(glval) = FunctionAddress[ClassWithConstructor] : +# 45| r45_5(char) = Constant[120] : +# 45| r45_6(glval) = VariableAddress[#temp45:39] : +# 45| m45_7(ClassWithDestructor2) = Uninitialized[#temp45:39] : &:r45_6 +# 45| m45_8(unknown) = Chi : total:m45_3, partial:m45_7 +# 45| r45_9(glval) = FunctionAddress[ClassWithDestructor2] : +# 45| v45_10(void) = Call[ClassWithDestructor2] : func:r45_9, this:r45_6 +# 45| m45_11(unknown) = ^CallSideEffect : ~m45_8 +# 45| m45_12(unknown) = Chi : total:m45_8, partial:m45_11 +# 45| m45_13(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r45_6 +# 45| m45_14(unknown) = Chi : total:m45_12, partial:m45_13 +# 45| r45_15(glval) = FunctionAddress[get_x] : +# 45| r45_16(char) = Call[get_x] : func:r45_15, this:r45_6 +# 45| m45_17(unknown) = ^CallSideEffect : ~m45_14 +# 45| m45_18(unknown) = Chi : total:m45_14, partial:m45_17 +# 45| v45_19(void) = ^IndirectReadSideEffect[-1] : &:r45_6, ~m45_18 +# 45| m45_20(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r45_6 +# 45| m45_21(unknown) = Chi : total:m45_18, partial:m45_20 +# 45| v45_22(void) = Call[ClassWithConstructor] : func:r45_4, this:r45_1, 0:r45_5, 1:r45_16 +# 45| m45_23(unknown) = ^CallSideEffect : ~m45_21 +# 45| m45_24(unknown) = Chi : total:m45_21, partial:m45_23 +# 45| m45_25(ClassWithConstructor) = ^IndirectMayWriteSideEffect[-1] : &:r45_1 +# 45| m45_26(unknown) = Chi : total:m45_24, partial:m45_25 +# 45| v45_27(void) = ThrowValue : &:r45_1, ~m45_26 #-----| Exception -> Block 2 # 47| Block 4 @@ -1081,11 +1096,11 @@ destructors_for_temps.cpp: # 47| r47_2(glval) = VariableAddress[c] : # 47| r47_3(glval) = FunctionAddress[~ClassWithDestructor2] : # 47| v47_4(void) = Call[~ClassWithDestructor2] : func:r47_3, this:r47_2 -# 47| m47_5(unknown) = ^CallSideEffect : ~m43_6 -# 47| m47_6(unknown) = Chi : total:m43_6, partial:m47_5 -# 47| v47_7(void) = ^IndirectReadSideEffect[-1] : &:r47_2, m43_8 +# 47| m47_5(unknown) = ^CallSideEffect : ~m43_9 +# 47| m47_6(unknown) = Chi : total:m43_9, partial:m47_5 +# 47| v47_7(void) = ^IndirectReadSideEffect[-1] : &:r47_2, ~m47_6 # 47| m47_8(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r47_2 -# 47| m47_9(ClassWithDestructor2) = Chi : total:m43_8, partial:m47_8 +# 47| m47_9(unknown) = Chi : total:m47_6, partial:m47_8 # 42| v42_11(void) = ReturnVoid : #-----| Goto -> Block 1 @@ -1099,12 +1114,13 @@ destructors_for_temps.cpp: # 49| m49_6(bool) = InitializeParameter[b] : &:r49_5 # 50| r50_1(glval) = VariableAddress[c] : # 50| m50_2(ClassWithDestructor2) = Uninitialized[c] : &:r50_1 -# 50| r50_3(glval) = FunctionAddress[ClassWithDestructor2] : -# 50| v50_4(void) = Call[ClassWithDestructor2] : func:r50_3, this:r50_1 -# 50| m50_5(unknown) = ^CallSideEffect : ~m49_4 -# 50| m50_6(unknown) = Chi : total:m49_4, partial:m50_5 -# 50| m50_7(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r50_1 -# 50| m50_8(ClassWithDestructor2) = Chi : total:m50_2, partial:m50_7 +# 50| m50_3(unknown) = Chi : total:m49_4, partial:m50_2 +# 50| r50_4(glval) = FunctionAddress[ClassWithDestructor2] : +# 50| v50_5(void) = Call[ClassWithDestructor2] : func:r50_4, this:r50_1 +# 50| m50_6(unknown) = ^CallSideEffect : ~m50_3 +# 50| m50_7(unknown) = Chi : total:m50_3, partial:m50_6 +# 50| m50_8(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r50_1 +# 50| m50_9(unknown) = Chi : total:m50_7, partial:m50_8 # 51| r51_1(glval) = VariableAddress[#temp51:5] : # 51| r51_2(glval) = VariableAddress[b] : # 51| r51_3(bool) = Load[b] : &:r51_2, m49_6 @@ -1113,7 +1129,7 @@ destructors_for_temps.cpp: #-----| True -> Block 3 # 49| Block 1 -# 49| m49_7(unknown) = Phi : from 2:~m51_26, from 4:~m52_6 +# 49| m49_7(unknown) = Phi : from 2:~m51_30, from 4:~m52_9 # 49| v49_8(void) = AliasedUse : ~m49_7 # 49| v49_9(void) = ExitFunction : @@ -1122,57 +1138,60 @@ destructors_for_temps.cpp: #-----| Goto -> Block 1 # 51| Block 3 -# 51| r51_5(glval) = VariableAddress[#throw51:9] : -# 51| m51_6(ClassWithConstructor) = Uninitialized[#throw51:9] : &:r51_5 -# 51| r51_7(glval) = FunctionAddress[ClassWithConstructor] : -# 51| r51_8(char) = Constant[120] : -# 51| r51_9(glval) = VariableAddress[#temp51:41] : -# 51| m51_10(ClassWithDestructor2) = Uninitialized[#temp51:41] : &:r51_9 -# 51| r51_11(glval) = FunctionAddress[ClassWithDestructor2] : -# 51| v51_12(void) = Call[ClassWithDestructor2] : func:r51_11, this:r51_9 -# 51| m51_13(unknown) = ^CallSideEffect : ~m50_6 -# 51| m51_14(unknown) = Chi : total:m50_6, partial:m51_13 -# 51| m51_15(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r51_9 -# 51| m51_16(ClassWithDestructor2) = Chi : total:m51_10, partial:m51_15 -# 51| r51_17(glval) = FunctionAddress[get_x] : -# 51| r51_18(char) = Call[get_x] : func:r51_17, this:r51_9 -# 51| m51_19(unknown) = ^CallSideEffect : ~m51_14 -# 51| m51_20(unknown) = Chi : total:m51_14, partial:m51_19 -# 51| v51_21(void) = ^IndirectReadSideEffect[-1] : &:r51_9, m51_16 -# 51| m51_22(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r51_9 -# 51| m51_23(ClassWithDestructor2) = Chi : total:m51_16, partial:m51_22 -# 51| v51_24(void) = Call[ClassWithConstructor] : func:r51_7, this:r51_5, 0:r51_8, 1:r51_18 -# 51| m51_25(unknown) = ^CallSideEffect : ~m51_20 -# 51| m51_26(unknown) = Chi : total:m51_20, partial:m51_25 -# 51| m51_27(ClassWithConstructor) = ^IndirectMayWriteSideEffect[-1] : &:r51_5 -# 51| m51_28(ClassWithConstructor) = Chi : total:m51_6, partial:m51_27 -# 51| v51_29(void) = ThrowValue : &:r51_5, m51_28 +# 51| r51_5(glval) = VariableAddress[#throw51:9] : +# 51| m51_6(ClassWithConstructor) = Uninitialized[#throw51:9] : &:r51_5 +# 51| m51_7(unknown) = Chi : total:m50_9, partial:m51_6 +# 51| r51_8(glval) = FunctionAddress[ClassWithConstructor] : +# 51| r51_9(char) = Constant[120] : +# 51| r51_10(glval) = VariableAddress[#temp51:41] : +# 51| m51_11(ClassWithDestructor2) = Uninitialized[#temp51:41] : &:r51_10 +# 51| m51_12(unknown) = Chi : total:m51_7, partial:m51_11 +# 51| r51_13(glval) = FunctionAddress[ClassWithDestructor2] : +# 51| v51_14(void) = Call[ClassWithDestructor2] : func:r51_13, this:r51_10 +# 51| m51_15(unknown) = ^CallSideEffect : ~m51_12 +# 51| m51_16(unknown) = Chi : total:m51_12, partial:m51_15 +# 51| m51_17(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r51_10 +# 51| m51_18(unknown) = Chi : total:m51_16, partial:m51_17 +# 51| r51_19(glval) = FunctionAddress[get_x] : +# 51| r51_20(char) = Call[get_x] : func:r51_19, this:r51_10 +# 51| m51_21(unknown) = ^CallSideEffect : ~m51_18 +# 51| m51_22(unknown) = Chi : total:m51_18, partial:m51_21 +# 51| v51_23(void) = ^IndirectReadSideEffect[-1] : &:r51_10, ~m51_22 +# 51| m51_24(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r51_10 +# 51| m51_25(unknown) = Chi : total:m51_22, partial:m51_24 +# 51| v51_26(void) = Call[ClassWithConstructor] : func:r51_8, this:r51_5, 0:r51_9, 1:r51_20 +# 51| m51_27(unknown) = ^CallSideEffect : ~m51_25 +# 51| m51_28(unknown) = Chi : total:m51_25, partial:m51_27 +# 51| m51_29(ClassWithConstructor) = ^IndirectMayWriteSideEffect[-1] : &:r51_5 +# 51| m51_30(unknown) = Chi : total:m51_28, partial:m51_29 +# 51| v51_31(void) = ThrowValue : &:r51_5, ~m51_30 #-----| Exception -> Block 2 # 51| Block 4 -# 51| r51_30(glval) = VariableAddress[#temp51:75] : -# 51| m51_31(ClassWithDestructor2) = Uninitialized[#temp51:75] : &:r51_30 -# 51| r51_32(glval) = FunctionAddress[ClassWithDestructor2] : -# 51| v51_33(void) = Call[ClassWithDestructor2] : func:r51_32, this:r51_30 -# 51| m51_34(unknown) = ^CallSideEffect : ~m50_6 -# 51| m51_35(unknown) = Chi : total:m50_6, partial:m51_34 -# 51| m51_36(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r51_30 -# 51| m51_37(ClassWithDestructor2) = Chi : total:m51_31, partial:m51_36 -# 51| r51_38(ClassWithDestructor2) = Load[#temp51:75] : &:r51_30, m51_37 -# 51| r51_39(glval) = VariableAddress[#temp51:5] : -# 51| m51_40(ClassWithDestructor2) = Store[#temp51:5] : &:r51_39, r51_38 -# 51| r51_41(glval) = VariableAddress[#temp51:5] : -# 51| r51_42(ClassWithDestructor2) = Load[#temp51:5] : &:r51_41, m51_40 -# 51| m51_43(ClassWithDestructor2) = Store[#temp51:5] : &:r51_1, r51_42 +# 51| r51_32(glval) = VariableAddress[#temp51:75] : +# 51| m51_33(ClassWithDestructor2) = Uninitialized[#temp51:75] : &:r51_32 +# 51| m51_34(unknown) = Chi : total:m50_9, partial:m51_33 +# 51| r51_35(glval) = FunctionAddress[ClassWithDestructor2] : +# 51| v51_36(void) = Call[ClassWithDestructor2] : func:r51_35, this:r51_32 +# 51| m51_37(unknown) = ^CallSideEffect : ~m51_34 +# 51| m51_38(unknown) = Chi : total:m51_34, partial:m51_37 +# 51| m51_39(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r51_32 +# 51| m51_40(unknown) = Chi : total:m51_38, partial:m51_39 +# 51| r51_41(ClassWithDestructor2) = Load[#temp51:75] : &:r51_32, ~m51_40 +# 51| r51_42(glval) = VariableAddress[#temp51:5] : +# 51| m51_43(ClassWithDestructor2) = Store[#temp51:5] : &:r51_42, r51_41 +# 51| r51_44(glval) = VariableAddress[#temp51:5] : +# 51| r51_45(ClassWithDestructor2) = Load[#temp51:5] : &:r51_44, m51_43 +# 51| m51_46(ClassWithDestructor2) = Store[#temp51:5] : &:r51_1, r51_45 # 52| v52_1(void) = NoOp : # 52| r52_2(glval) = VariableAddress[c] : # 52| r52_3(glval) = FunctionAddress[~ClassWithDestructor2] : # 52| v52_4(void) = Call[~ClassWithDestructor2] : func:r52_3, this:r52_2 -# 52| m52_5(unknown) = ^CallSideEffect : ~m51_35 -# 52| m52_6(unknown) = Chi : total:m51_35, partial:m52_5 -# 52| v52_7(void) = ^IndirectReadSideEffect[-1] : &:r52_2, m50_8 +# 52| m52_5(unknown) = ^CallSideEffect : ~m51_40 +# 52| m52_6(unknown) = Chi : total:m51_40, partial:m52_5 +# 52| v52_7(void) = ^IndirectReadSideEffect[-1] : &:r52_2, ~m52_6 # 52| m52_8(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r52_2 -# 52| m52_9(ClassWithDestructor2) = Chi : total:m50_8, partial:m52_8 +# 52| m52_9(unknown) = Chi : total:m52_6, partial:m52_8 # 49| v49_11(void) = ReturnVoid : #-----| Goto -> Block 1 @@ -1192,7 +1211,7 @@ destructors_for_temps.cpp: #-----| True -> Block 3 # 54| Block 1 -# 54| m54_7(unknown) = Phi : from 2:~m55_26, from 4:~m55_35 +# 54| m54_7(unknown) = Phi : from 2:~m55_30, from 4:~m55_40 # 54| v54_8(void) = AliasedUse : ~m54_7 # 54| v54_9(void) = ExitFunction : @@ -1201,48 +1220,51 @@ destructors_for_temps.cpp: #-----| Goto -> Block 1 # 55| Block 3 -# 55| r55_5(glval) = VariableAddress[#throw55:9] : -# 55| m55_6(ClassWithConstructor) = Uninitialized[#throw55:9] : &:r55_5 -# 55| r55_7(glval) = FunctionAddress[ClassWithConstructor] : -# 55| r55_8(char) = Constant[120] : -# 55| r55_9(glval) = VariableAddress[#temp55:41] : -# 55| m55_10(ClassWithDestructor2) = Uninitialized[#temp55:41] : &:r55_9 -# 55| r55_11(glval) = FunctionAddress[ClassWithDestructor2] : -# 55| v55_12(void) = Call[ClassWithDestructor2] : func:r55_11, this:r55_9 -# 55| m55_13(unknown) = ^CallSideEffect : ~m54_4 -# 55| m55_14(unknown) = Chi : total:m54_4, partial:m55_13 -# 55| m55_15(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r55_9 -# 55| m55_16(ClassWithDestructor2) = Chi : total:m55_10, partial:m55_15 -# 55| r55_17(glval) = FunctionAddress[get_x] : -# 55| r55_18(char) = Call[get_x] : func:r55_17, this:r55_9 -# 55| m55_19(unknown) = ^CallSideEffect : ~m55_14 -# 55| m55_20(unknown) = Chi : total:m55_14, partial:m55_19 -# 55| v55_21(void) = ^IndirectReadSideEffect[-1] : &:r55_9, m55_16 -# 55| m55_22(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r55_9 -# 55| m55_23(ClassWithDestructor2) = Chi : total:m55_16, partial:m55_22 -# 55| v55_24(void) = Call[ClassWithConstructor] : func:r55_7, this:r55_5, 0:r55_8, 1:r55_18 -# 55| m55_25(unknown) = ^CallSideEffect : ~m55_20 -# 55| m55_26(unknown) = Chi : total:m55_20, partial:m55_25 -# 55| m55_27(ClassWithConstructor) = ^IndirectMayWriteSideEffect[-1] : &:r55_5 -# 55| m55_28(ClassWithConstructor) = Chi : total:m55_6, partial:m55_27 -# 55| v55_29(void) = ThrowValue : &:r55_5, m55_28 +# 55| r55_5(glval) = VariableAddress[#throw55:9] : +# 55| m55_6(ClassWithConstructor) = Uninitialized[#throw55:9] : &:r55_5 +# 55| m55_7(unknown) = Chi : total:m54_4, partial:m55_6 +# 55| r55_8(glval) = FunctionAddress[ClassWithConstructor] : +# 55| r55_9(char) = Constant[120] : +# 55| r55_10(glval) = VariableAddress[#temp55:41] : +# 55| m55_11(ClassWithDestructor2) = Uninitialized[#temp55:41] : &:r55_10 +# 55| m55_12(unknown) = Chi : total:m55_7, partial:m55_11 +# 55| r55_13(glval) = FunctionAddress[ClassWithDestructor2] : +# 55| v55_14(void) = Call[ClassWithDestructor2] : func:r55_13, this:r55_10 +# 55| m55_15(unknown) = ^CallSideEffect : ~m55_12 +# 55| m55_16(unknown) = Chi : total:m55_12, partial:m55_15 +# 55| m55_17(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r55_10 +# 55| m55_18(unknown) = Chi : total:m55_16, partial:m55_17 +# 55| r55_19(glval) = FunctionAddress[get_x] : +# 55| r55_20(char) = Call[get_x] : func:r55_19, this:r55_10 +# 55| m55_21(unknown) = ^CallSideEffect : ~m55_18 +# 55| m55_22(unknown) = Chi : total:m55_18, partial:m55_21 +# 55| v55_23(void) = ^IndirectReadSideEffect[-1] : &:r55_10, ~m55_22 +# 55| m55_24(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r55_10 +# 55| m55_25(unknown) = Chi : total:m55_22, partial:m55_24 +# 55| v55_26(void) = Call[ClassWithConstructor] : func:r55_8, this:r55_5, 0:r55_9, 1:r55_20 +# 55| m55_27(unknown) = ^CallSideEffect : ~m55_25 +# 55| m55_28(unknown) = Chi : total:m55_25, partial:m55_27 +# 55| m55_29(ClassWithConstructor) = ^IndirectMayWriteSideEffect[-1] : &:r55_5 +# 55| m55_30(unknown) = Chi : total:m55_28, partial:m55_29 +# 55| v55_31(void) = ThrowValue : &:r55_5, ~m55_30 #-----| Exception -> Block 2 # 55| Block 4 -# 55| r55_30(glval) = VariableAddress[#temp55:75] : -# 55| m55_31(ClassWithDestructor2) = Uninitialized[#temp55:75] : &:r55_30 -# 55| r55_32(glval) = FunctionAddress[ClassWithDestructor2] : -# 55| v55_33(void) = Call[ClassWithDestructor2] : func:r55_32, this:r55_30 -# 55| m55_34(unknown) = ^CallSideEffect : ~m54_4 -# 55| m55_35(unknown) = Chi : total:m54_4, partial:m55_34 -# 55| m55_36(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r55_30 -# 55| m55_37(ClassWithDestructor2) = Chi : total:m55_31, partial:m55_36 -# 55| r55_38(ClassWithDestructor2) = Load[#temp55:75] : &:r55_30, m55_37 -# 55| r55_39(glval) = VariableAddress[#temp55:5] : -# 55| m55_40(ClassWithDestructor2) = Store[#temp55:5] : &:r55_39, r55_38 -# 55| r55_41(glval) = VariableAddress[#temp55:5] : -# 55| r55_42(ClassWithDestructor2) = Load[#temp55:5] : &:r55_41, m55_40 -# 55| m55_43(ClassWithDestructor2) = Store[#temp55:5] : &:r55_1, r55_42 +# 55| r55_32(glval) = VariableAddress[#temp55:75] : +# 55| m55_33(ClassWithDestructor2) = Uninitialized[#temp55:75] : &:r55_32 +# 55| m55_34(unknown) = Chi : total:m54_4, partial:m55_33 +# 55| r55_35(glval) = FunctionAddress[ClassWithDestructor2] : +# 55| v55_36(void) = Call[ClassWithDestructor2] : func:r55_35, this:r55_32 +# 55| m55_37(unknown) = ^CallSideEffect : ~m55_34 +# 55| m55_38(unknown) = Chi : total:m55_34, partial:m55_37 +# 55| m55_39(ClassWithDestructor2) = ^IndirectMayWriteSideEffect[-1] : &:r55_32 +# 55| m55_40(unknown) = Chi : total:m55_38, partial:m55_39 +# 55| r55_41(ClassWithDestructor2) = Load[#temp55:75] : &:r55_32, ~m55_40 +# 55| r55_42(glval) = VariableAddress[#temp55:5] : +# 55| m55_43(ClassWithDestructor2) = Store[#temp55:5] : &:r55_42, r55_41 +# 55| r55_44(glval) = VariableAddress[#temp55:5] : +# 55| r55_45(ClassWithDestructor2) = Load[#temp55:5] : &:r55_44, m55_43 +# 55| m55_46(ClassWithDestructor2) = Store[#temp55:5] : &:r55_1, r55_45 # 56| v56_1(void) = NoOp : # 54| v54_11(void) = ReturnVoid : #-----| Goto -> Block 1 @@ -1258,14 +1280,15 @@ ir.c: # 7| m7_6(int) = InitializeParameter[pos] : &:r7_5 # 8| r8_1(glval<(unnamed class/struct/union)>) = VariableAddress[coords] : # 8| m8_2((unnamed class/struct/union)) = Uninitialized[coords] : &:r8_1 -# 8| r8_3(glval) = FieldAddress[x] : r8_1 -# 8| r8_4(int) = Constant[0] : -# 8| m8_5(int) = Store[?] : &:r8_3, r8_4 -# 8| m8_6((unnamed class/struct/union)) = Chi : total:m8_2, partial:m8_5 -# 8| r8_7(glval) = FieldAddress[y] : r8_1 -# 8| r8_8(int) = Constant[0] : -# 8| m8_9(int) = Store[?] : &:r8_7, r8_8 -# 8| m8_10((unnamed class/struct/union)) = Chi : total:m8_6, partial:m8_9 +# 8| m8_3(unknown) = Chi : total:m7_4, partial:m8_2 +# 8| r8_4(glval) = FieldAddress[x] : r8_1 +# 8| r8_5(int) = Constant[0] : +# 8| m8_6(int) = Store[?] : &:r8_4, r8_5 +# 8| m8_7(unknown) = Chi : total:m8_3, partial:m8_6 +# 8| r8_8(glval) = FieldAddress[y] : r8_1 +# 8| r8_9(int) = Constant[0] : +# 8| m8_10(int) = Store[?] : &:r8_8, r8_9 +# 8| m8_11(unknown) = Chi : total:m8_7, partial:m8_10 # 9| r9_1(glval) = VariableAddress[pos] : # 9| r9_2(int) = Load[pos] : &:r9_1, m7_6 # 9| r9_3(int) = Constant[1] : @@ -1273,25 +1296,25 @@ ir.c: # 9| r9_5(glval<(unnamed class/struct/union)>) = VariableAddress[coords] : # 9| r9_6(glval) = FieldAddress[y] : r9_5 # 9| m9_7(int) = Store[?] : &:r9_6, r9_4 -# 9| m9_8((unnamed class/struct/union)) = Chi : total:m8_10, partial:m9_7 +# 9| m9_8(unknown) = Chi : total:m8_11, partial:m9_7 # 9| r9_9(int) = Load[?] : &:r9_6, m9_7 # 9| r9_10(glval<(unnamed class/struct/union)>) = VariableAddress[coords] : # 9| r9_11(glval) = FieldAddress[x] : r9_10 # 9| m9_12(int) = Store[?] : &:r9_11, r9_9 -# 9| m9_13((unnamed class/struct/union)) = Chi : total:m9_8, partial:m9_12 +# 9| m9_13(unknown) = Chi : total:m9_8, partial:m9_12 # 10| r10_1(glval) = FunctionAddress[getX] : # 10| r10_2(glval<(unnamed class/struct/union)>) = VariableAddress[coords] : # 10| r10_3(struct *) = CopyValue : r10_2 # 10| r10_4(int) = Call[getX] : func:r10_1, 0:r10_3 -# 10| m10_5(unknown) = ^CallSideEffect : ~m7_4 -# 10| m10_6(unknown) = Chi : total:m7_4, partial:m10_5 -# 10| v10_7(void) = ^BufferReadSideEffect[0] : &:r10_3, ~m9_13 +# 10| m10_5(unknown) = ^CallSideEffect : ~m9_13 +# 10| m10_6(unknown) = Chi : total:m9_13, partial:m10_5 +# 10| v10_7(void) = ^BufferReadSideEffect[0] : &:r10_3, ~m10_6 # 10| m10_8(unknown) = ^BufferMayWriteSideEffect[0] : &:r10_3 -# 10| m10_9((unnamed class/struct/union)) = Chi : total:m9_13, partial:m10_8 +# 10| m10_9(unknown) = Chi : total:m10_6, partial:m10_8 # 10| r10_10(glval<(unnamed class/struct/union)>) = VariableAddress[coords] : # 10| r10_11(glval) = FieldAddress[x] : r10_10 # 10| m10_12(int) = Store[?] : &:r10_11, r10_4 -# 10| m10_13((unnamed class/struct/union)) = Chi : total:m10_9, partial:m10_12 +# 10| m10_13(unknown) = Chi : total:m10_9, partial:m10_12 # 11| v11_1(void) = NoOp : # 7| v7_7(void) = ReturnVoid : # 7| v7_8(void) = AliasedUse : ~m10_6 @@ -4143,123 +4166,130 @@ ir.cpp: # 615| m615_4(unknown) = Chi : total:m615_2, partial:m615_3 # 616| r616_1(glval) = VariableAddress[s1] : # 616| m616_2(String) = Uninitialized[s1] : &:r616_1 -# 616| r616_3(glval) = FunctionAddress[String] : -# 616| v616_4(void) = Call[String] : func:r616_3, this:r616_1 -# 616| m616_5(unknown) = ^CallSideEffect : ~m615_4 -# 616| m616_6(unknown) = Chi : total:m615_4, partial:m616_5 -# 616| m616_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r616_1 -# 616| m616_8(String) = Chi : total:m616_2, partial:m616_7 +# 616| m616_3(unknown) = Chi : total:m615_4, partial:m616_2 +# 616| r616_4(glval) = FunctionAddress[String] : +# 616| v616_5(void) = Call[String] : func:r616_4, this:r616_1 +# 616| m616_6(unknown) = ^CallSideEffect : ~m616_3 +# 616| m616_7(unknown) = Chi : total:m616_3, partial:m616_6 +# 616| m616_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r616_1 +# 616| m616_9(unknown) = Chi : total:m616_7, partial:m616_8 # 617| r617_1(glval) = VariableAddress[s2] : # 617| m617_2(String) = Uninitialized[s2] : &:r617_1 -# 617| r617_3(glval) = FunctionAddress[String] : -# 617| r617_4(glval) = StringConstant["hello"] : -# 617| r617_5(char *) = Convert : r617_4 -# 617| v617_6(void) = Call[String] : func:r617_3, this:r617_1, 0:r617_5 -# 617| m617_7(unknown) = ^CallSideEffect : ~m616_6 -# 617| m617_8(unknown) = Chi : total:m616_6, partial:m617_7 -# 617| v617_9(void) = ^BufferReadSideEffect[0] : &:r617_5, ~m615_3 -# 617| m617_10(String) = ^IndirectMayWriteSideEffect[-1] : &:r617_1 -# 617| m617_11(String) = Chi : total:m617_2, partial:m617_10 +# 617| m617_3(unknown) = Chi : total:m616_9, partial:m617_2 +# 617| r617_4(glval) = FunctionAddress[String] : +# 617| r617_5(glval) = StringConstant["hello"] : +# 617| r617_6(char *) = Convert : r617_5 +# 617| v617_7(void) = Call[String] : func:r617_4, this:r617_1, 0:r617_6 +# 617| m617_8(unknown) = ^CallSideEffect : ~m617_3 +# 617| m617_9(unknown) = Chi : total:m617_3, partial:m617_8 +# 617| v617_10(void) = ^BufferReadSideEffect[0] : &:r617_6, ~m615_3 +# 617| m617_11(String) = ^IndirectMayWriteSideEffect[-1] : &:r617_1 +# 617| m617_12(unknown) = Chi : total:m617_9, partial:m617_11 # 618| r618_1(glval) = VariableAddress[s3] : # 618| r618_2(glval) = FunctionAddress[ReturnObject] : # 618| r618_3(String) = Call[ReturnObject] : func:r618_2 -# 618| m618_4(unknown) = ^CallSideEffect : ~m617_8 -# 618| m618_5(unknown) = Chi : total:m617_8, partial:m618_4 +# 618| m618_4(unknown) = ^CallSideEffect : ~m617_12 +# 618| m618_5(unknown) = Chi : total:m617_12, partial:m618_4 # 618| m618_6(String) = Store[s3] : &:r618_1, r618_3 +# 618| m618_7(unknown) = Chi : total:m618_5, partial:m618_6 # 619| r619_1(glval) = VariableAddress[s4] : # 619| m619_2(String) = Uninitialized[s4] : &:r619_1 -# 619| r619_3(glval) = FunctionAddress[String] : -# 619| r619_4(glval) = StringConstant["test"] : -# 619| r619_5(char *) = Convert : r619_4 -# 619| v619_6(void) = Call[String] : func:r619_3, this:r619_1, 0:r619_5 -# 619| m619_7(unknown) = ^CallSideEffect : ~m618_5 -# 619| m619_8(unknown) = Chi : total:m618_5, partial:m619_7 -# 619| v619_9(void) = ^BufferReadSideEffect[0] : &:r619_5, ~m615_3 -# 619| m619_10(String) = ^IndirectMayWriteSideEffect[-1] : &:r619_1 -# 619| m619_11(String) = Chi : total:m619_2, partial:m619_10 +# 619| m619_3(unknown) = Chi : total:m618_7, partial:m619_2 +# 619| r619_4(glval) = FunctionAddress[String] : +# 619| r619_5(glval) = StringConstant["test"] : +# 619| r619_6(char *) = Convert : r619_5 +# 619| v619_7(void) = Call[String] : func:r619_4, this:r619_1, 0:r619_6 +# 619| m619_8(unknown) = ^CallSideEffect : ~m619_3 +# 619| m619_9(unknown) = Chi : total:m619_3, partial:m619_8 +# 619| v619_10(void) = ^BufferReadSideEffect[0] : &:r619_6, ~m615_3 +# 619| m619_11(String) = ^IndirectMayWriteSideEffect[-1] : &:r619_1 +# 619| m619_12(unknown) = Chi : total:m619_9, partial:m619_11 # 620| v620_1(void) = NoOp : # 620| r620_2(glval) = VariableAddress[s4] : # 620| r620_3(glval) = FunctionAddress[~String] : # 620| v620_4(void) = Call[~String] : func:r620_3, this:r620_2 -# 620| m620_5(unknown) = ^CallSideEffect : ~m619_8 -# 620| m620_6(unknown) = Chi : total:m619_8, partial:m620_5 -# 620| v620_7(void) = ^IndirectReadSideEffect[-1] : &:r620_2, m619_11 +# 620| m620_5(unknown) = ^CallSideEffect : ~m619_12 +# 620| m620_6(unknown) = Chi : total:m619_12, partial:m620_5 +# 620| v620_7(void) = ^IndirectReadSideEffect[-1] : &:r620_2, ~m620_6 # 620| m620_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r620_2 -# 620| m620_9(String) = Chi : total:m619_11, partial:m620_8 +# 620| m620_9(unknown) = Chi : total:m620_6, partial:m620_8 # 620| r620_10(glval) = VariableAddress[s3] : # 620| r620_11(glval) = FunctionAddress[~String] : # 620| v620_12(void) = Call[~String] : func:r620_11, this:r620_10 -# 620| m620_13(unknown) = ^CallSideEffect : ~m620_6 -# 620| m620_14(unknown) = Chi : total:m620_6, partial:m620_13 -# 620| v620_15(void) = ^IndirectReadSideEffect[-1] : &:r620_10, m618_6 +# 620| m620_13(unknown) = ^CallSideEffect : ~m620_9 +# 620| m620_14(unknown) = Chi : total:m620_9, partial:m620_13 +# 620| v620_15(void) = ^IndirectReadSideEffect[-1] : &:r620_10, ~m620_14 # 620| m620_16(String) = ^IndirectMayWriteSideEffect[-1] : &:r620_10 -# 620| m620_17(String) = Chi : total:m618_6, partial:m620_16 +# 620| m620_17(unknown) = Chi : total:m620_14, partial:m620_16 # 620| r620_18(glval) = VariableAddress[s2] : # 620| r620_19(glval) = FunctionAddress[~String] : # 620| v620_20(void) = Call[~String] : func:r620_19, this:r620_18 -# 620| m620_21(unknown) = ^CallSideEffect : ~m620_14 -# 620| m620_22(unknown) = Chi : total:m620_14, partial:m620_21 -# 620| v620_23(void) = ^IndirectReadSideEffect[-1] : &:r620_18, m617_11 +# 620| m620_21(unknown) = ^CallSideEffect : ~m620_17 +# 620| m620_22(unknown) = Chi : total:m620_17, partial:m620_21 +# 620| v620_23(void) = ^IndirectReadSideEffect[-1] : &:r620_18, ~m620_22 # 620| m620_24(String) = ^IndirectMayWriteSideEffect[-1] : &:r620_18 -# 620| m620_25(String) = Chi : total:m617_11, partial:m620_24 +# 620| m620_25(unknown) = Chi : total:m620_22, partial:m620_24 # 620| r620_26(glval) = VariableAddress[s1] : # 620| r620_27(glval) = FunctionAddress[~String] : # 620| v620_28(void) = Call[~String] : func:r620_27, this:r620_26 -# 620| m620_29(unknown) = ^CallSideEffect : ~m620_22 -# 620| m620_30(unknown) = Chi : total:m620_22, partial:m620_29 -# 620| v620_31(void) = ^IndirectReadSideEffect[-1] : &:r620_26, m616_8 +# 620| m620_29(unknown) = ^CallSideEffect : ~m620_25 +# 620| m620_30(unknown) = Chi : total:m620_25, partial:m620_29 +# 620| v620_31(void) = ^IndirectReadSideEffect[-1] : &:r620_26, ~m620_30 # 620| m620_32(String) = ^IndirectMayWriteSideEffect[-1] : &:r620_26 -# 620| m620_33(String) = Chi : total:m616_8, partial:m620_32 +# 620| m620_33(unknown) = Chi : total:m620_30, partial:m620_32 # 615| v615_5(void) = ReturnVoid : # 615| v615_6(void) = AliasedUse : ~m620_30 # 615| v615_7(void) = ExitFunction : # 622| void CallMethods(String&, String*, String) # 622| Block 0 -# 622| v622_1(void) = EnterFunction : -# 622| m622_2(unknown) = AliasedDefinition : -# 622| m622_3(unknown) = InitializeNonLocal : -# 622| m622_4(unknown) = Chi : total:m622_2, partial:m622_3 -# 622| r622_5(glval) = VariableAddress[r] : -# 622| m622_6(String &) = InitializeParameter[r] : &:r622_5 -# 622| r622_7(String &) = Load[r] : &:r622_5, m622_6 -# 622| m622_8(unknown) = InitializeIndirection[r] : &:r622_7 -# 622| r622_9(glval) = VariableAddress[p] : -# 622| m622_10(String *) = InitializeParameter[p] : &:r622_9 -# 622| r622_11(String *) = Load[p] : &:r622_9, m622_10 -# 622| m622_12(unknown) = InitializeIndirection[p] : &:r622_11 -# 622| r622_13(glval) = VariableAddress[s] : -# 622| m622_14(String) = InitializeParameter[s] : &:r622_13 -# 623| r623_1(glval) = VariableAddress[r] : -# 623| r623_2(String &) = Load[r] : &:r623_1, m622_6 -# 623| r623_3(glval) = CopyValue : r623_2 -# 623| r623_4(glval) = Convert : r623_3 -# 623| r623_5(glval) = FunctionAddress[c_str] : -# 623| r623_6(char *) = Call[c_str] : func:r623_5, this:r623_4 -# 623| m623_7(unknown) = ^CallSideEffect : ~m622_4 -# 623| m623_8(unknown) = Chi : total:m622_4, partial:m623_7 -# 623| v623_9(void) = ^IndirectReadSideEffect[-1] : &:r623_4, ~m622_8 -# 624| r624_1(glval) = VariableAddress[p] : -# 624| r624_2(String *) = Load[p] : &:r624_1, m622_10 -# 624| r624_3(String *) = Convert : r624_2 -# 624| r624_4(glval) = FunctionAddress[c_str] : -# 624| r624_5(char *) = Call[c_str] : func:r624_4, this:r624_3 -# 624| m624_6(unknown) = ^CallSideEffect : ~m623_8 -# 624| m624_7(unknown) = Chi : total:m623_8, partial:m624_6 -# 624| v624_8(void) = ^IndirectReadSideEffect[-1] : &:r624_3, ~m622_12 -# 625| r625_1(glval) = VariableAddress[s] : -# 625| r625_2(glval) = Convert : r625_1 -# 625| r625_3(glval) = FunctionAddress[c_str] : -# 625| r625_4(char *) = Call[c_str] : func:r625_3, this:r625_2 -# 625| m625_5(unknown) = ^CallSideEffect : ~m624_7 -# 625| m625_6(unknown) = Chi : total:m624_7, partial:m625_5 -# 625| v625_7(void) = ^IndirectReadSideEffect[-1] : &:r625_2, m622_14 -# 626| v626_1(void) = NoOp : -# 622| v622_15(void) = ReturnIndirection[r] : &:r622_7, m622_8 -# 622| v622_16(void) = ReturnIndirection[p] : &:r622_11, m622_12 -# 622| v622_17(void) = ReturnVoid : -# 622| v622_18(void) = AliasedUse : ~m625_6 -# 622| v622_19(void) = ExitFunction : +# 622| v622_1(void) = EnterFunction : +# 622| m622_2(unknown) = AliasedDefinition : +# 622| m622_3(unknown) = InitializeNonLocal : +# 622| m622_4(unknown) = Chi : total:m622_2, partial:m622_3 +# 622| r622_5(glval) = VariableAddress[r] : +# 622| m622_6(String &) = InitializeParameter[r] : &:r622_5 +# 622| r622_7(String &) = Load[r] : &:r622_5, m622_6 +# 622| m622_8(unknown) = InitializeIndirection[r] : &:r622_7 +# 622| m622_9(unknown) = Chi : total:m622_4, partial:m622_8 +# 622| r622_10(glval) = VariableAddress[p] : +# 622| m622_11(String *) = InitializeParameter[p] : &:r622_10 +# 622| r622_12(String *) = Load[p] : &:r622_10, m622_11 +# 622| m622_13(unknown) = InitializeIndirection[p] : &:r622_12 +# 622| m622_14(unknown) = Chi : total:m622_9, partial:m622_13 +# 622| r622_15(glval) = VariableAddress[s] : +# 622| m622_16(String) = InitializeParameter[s] : &:r622_15 +# 622| m622_17(unknown) = Chi : total:m622_14, partial:m622_16 +# 623| r623_1(glval) = VariableAddress[r] : +# 623| r623_2(String &) = Load[r] : &:r623_1, m622_6 +# 623| r623_3(glval) = CopyValue : r623_2 +# 623| r623_4(glval) = Convert : r623_3 +# 623| r623_5(glval) = FunctionAddress[c_str] : +# 623| r623_6(char *) = Call[c_str] : func:r623_5, this:r623_4 +# 623| m623_7(unknown) = ^CallSideEffect : ~m622_17 +# 623| m623_8(unknown) = Chi : total:m622_17, partial:m623_7 +# 623| v623_9(void) = ^IndirectReadSideEffect[-1] : &:r623_4, ~m623_8 +# 624| r624_1(glval) = VariableAddress[p] : +# 624| r624_2(String *) = Load[p] : &:r624_1, m622_11 +# 624| r624_3(String *) = Convert : r624_2 +# 624| r624_4(glval) = FunctionAddress[c_str] : +# 624| r624_5(char *) = Call[c_str] : func:r624_4, this:r624_3 +# 624| m624_6(unknown) = ^CallSideEffect : ~m623_8 +# 624| m624_7(unknown) = Chi : total:m623_8, partial:m624_6 +# 624| v624_8(void) = ^IndirectReadSideEffect[-1] : &:r624_3, ~m624_7 +# 625| r625_1(glval) = VariableAddress[s] : +# 625| r625_2(glval) = Convert : r625_1 +# 625| r625_3(glval) = FunctionAddress[c_str] : +# 625| r625_4(char *) = Call[c_str] : func:r625_3, this:r625_2 +# 625| m625_5(unknown) = ^CallSideEffect : ~m624_7 +# 625| m625_6(unknown) = Chi : total:m624_7, partial:m625_5 +# 625| v625_7(void) = ^IndirectReadSideEffect[-1] : &:r625_2, ~m625_6 +# 626| v626_1(void) = NoOp : +# 622| v622_18(void) = ReturnIndirection[r] : &:r622_7, ~m625_6 +# 622| v622_19(void) = ReturnIndirection[p] : &:r622_12, ~m625_6 +# 622| v622_20(void) = ReturnVoid : +# 622| v622_21(void) = AliasedUse : ~m625_6 +# 622| v622_22(void) = ExitFunction : # 628| void C::~C() # 628| Block 0 @@ -4271,21 +4301,22 @@ ir.cpp: # 628| m628_6(glval) = InitializeParameter[#this] : &:r628_5 # 628| r628_7(glval) = Load[#this] : &:r628_5, m628_6 # 628| m628_8(C) = InitializeIndirection[#this] : &:r628_7 +# 628| m628_9(unknown) = Chi : total:m628_4, partial:m628_8 #-----| v0_1(void) = NoOp : -# 628| r628_9(glval) = FieldAddress[m_f] : m628_6 -# 628| r628_10(glval) = FunctionAddress[~String] : -# 628| v628_11(void) = Call[~String] : func:r628_10, this:r628_9 -# 628| m628_12(unknown) = ^CallSideEffect : ~m628_4 -# 628| m628_13(unknown) = Chi : total:m628_4, partial:m628_12 -# 628| r628_14(glval) = FieldAddress[m_b] : m628_6 -# 628| r628_15(glval) = FunctionAddress[~String] : -# 628| v628_16(void) = Call[~String] : func:r628_15, this:r628_14 -# 628| m628_17(unknown) = ^CallSideEffect : ~m628_13 -# 628| m628_18(unknown) = Chi : total:m628_13, partial:m628_17 -# 628| v628_19(void) = ReturnIndirection[#this] : &:r628_7, m628_8 -# 628| v628_20(void) = ReturnVoid : -# 628| v628_21(void) = AliasedUse : ~m628_18 -# 628| v628_22(void) = ExitFunction : +# 628| r628_10(glval) = FieldAddress[m_f] : m628_6 +# 628| r628_11(glval) = FunctionAddress[~String] : +# 628| v628_12(void) = Call[~String] : func:r628_11, this:r628_10 +# 628| m628_13(unknown) = ^CallSideEffect : ~m628_9 +# 628| m628_14(unknown) = Chi : total:m628_9, partial:m628_13 +# 628| r628_15(glval) = FieldAddress[m_b] : m628_6 +# 628| r628_16(glval) = FunctionAddress[~String] : +# 628| v628_17(void) = Call[~String] : func:r628_16, this:r628_15 +# 628| m628_18(unknown) = ^CallSideEffect : ~m628_14 +# 628| m628_19(unknown) = Chi : total:m628_14, partial:m628_18 +# 628| v628_20(void) = ReturnIndirection[#this] : &:r628_7, ~m628_19 +# 628| v628_21(void) = ReturnVoid : +# 628| v628_22(void) = AliasedUse : ~m628_19 +# 628| v628_23(void) = ExitFunction : # 630| int C::StaticMemberFunction(int) # 630| Block 0 @@ -4461,17 +4492,18 @@ ir.cpp: # 658| m658_6(glval) = InitializeParameter[#this] : &:r658_5 # 658| r658_7(glval) = Load[#this] : &:r658_5, m658_6 # 658| m658_8(C) = InitializeIndirection[#this] : &:r658_7 +# 658| m658_9(unknown) = Chi : total:m658_4, partial:m658_8 # 659| r659_1(glval) = FieldAddress[m_a] : m658_6 # 659| r659_2(int) = Constant[1] : # 659| m659_3(int) = Store[?] : &:r659_1, r659_2 -# 659| m659_4(unknown) = Chi : total:m658_8, partial:m659_3 +# 659| m659_4(unknown) = Chi : total:m658_9, partial:m659_3 # 663| r663_1(glval) = FieldAddress[m_b] : m658_6 # 663| r663_2(glval) = FunctionAddress[String] : # 663| v663_3(void) = Call[String] : func:r663_2, this:r663_1 -# 663| m663_4(unknown) = ^CallSideEffect : ~m658_4 -# 663| m663_5(unknown) = Chi : total:m658_4, partial:m663_4 +# 663| m663_4(unknown) = ^CallSideEffect : ~m659_4 +# 663| m663_5(unknown) = Chi : total:m659_4, partial:m663_4 # 663| m663_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r663_1 -# 663| m663_7(unknown) = Chi : total:m659_4, partial:m663_6 +# 663| m663_7(unknown) = Chi : total:m663_5, partial:m663_6 # 660| r660_1(glval) = FieldAddress[m_c] : m658_6 # 660| r660_2(char) = Constant[3] : # 660| m660_3(char) = Store[?] : &:r660_1, r660_2 @@ -4485,16 +4517,16 @@ ir.cpp: # 662| r662_3(glval) = StringConstant["test"] : # 662| r662_4(char *) = Convert : r662_3 # 662| v662_5(void) = Call[String] : func:r662_2, this:r662_1, 0:r662_4 -# 662| m662_6(unknown) = ^CallSideEffect : ~m663_5 -# 662| m662_7(unknown) = Chi : total:m663_5, partial:m662_6 +# 662| m662_6(unknown) = ^CallSideEffect : ~m661_4 +# 662| m662_7(unknown) = Chi : total:m661_4, partial:m662_6 # 662| v662_8(void) = ^BufferReadSideEffect[0] : &:r662_4, ~m658_3 # 662| m662_9(String) = ^IndirectMayWriteSideEffect[-1] : &:r662_1 -# 662| m662_10(unknown) = Chi : total:m661_4, partial:m662_9 +# 662| m662_10(unknown) = Chi : total:m662_7, partial:m662_9 # 664| v664_1(void) = NoOp : -# 658| v658_9(void) = ReturnIndirection[#this] : &:r658_7, m662_10 -# 658| v658_10(void) = ReturnVoid : -# 658| v658_11(void) = AliasedUse : ~m662_7 -# 658| v658_12(void) = ExitFunction : +# 658| v658_10(void) = ReturnIndirection[#this] : &:r658_7, ~m662_10 +# 658| v658_11(void) = ReturnVoid : +# 658| v658_12(void) = AliasedUse : ~m662_10 +# 658| v658_13(void) = ExitFunction : # 675| int DerefReference(int&) # 675| Block 0 @@ -4756,7 +4788,7 @@ ir.cpp: # 724| v724_9(void) = ExitFunction : # 724| Block 2 -# 724| m724_10(unknown) = Phi : from 7:~m736_8, from 10:~m724_4 +# 724| m724_10(unknown) = Phi : from 7:~m736_12, from 10:~m724_4 # 724| v724_11(void) = Unwind : #-----| Goto -> Block 1 @@ -4793,18 +4825,20 @@ ir.cpp: # 735| m735_3(char *) = InitializeParameter[s] : &:r735_2 # 735| r735_4(char *) = Load[s] : &:r735_2, m735_3 # 735| m735_5(unknown) = InitializeIndirection[s] : &:r735_4 +# 735| m735_6(unknown) = Chi : total:m724_4, partial:m735_5 # 736| r736_1(glval) = VariableAddress[#throw736:5] : # 736| m736_2(String) = Uninitialized[#throw736:5] : &:r736_1 -# 736| r736_3(glval) = FunctionAddress[String] : -# 736| r736_4(glval) = VariableAddress[s] : -# 736| r736_5(char *) = Load[s] : &:r736_4, m735_3 -# 736| v736_6(void) = Call[String] : func:r736_3, this:r736_1, 0:r736_5 -# 736| m736_7(unknown) = ^CallSideEffect : ~m724_4 -# 736| m736_8(unknown) = Chi : total:m724_4, partial:m736_7 -# 736| v736_9(void) = ^BufferReadSideEffect[0] : &:r736_5, ~m735_5 -# 736| m736_10(String) = ^IndirectMayWriteSideEffect[-1] : &:r736_1 -# 736| m736_11(String) = Chi : total:m736_2, partial:m736_10 -# 736| v736_12(void) = ThrowValue : &:r736_1, m736_11 +# 736| m736_3(unknown) = Chi : total:m735_6, partial:m736_2 +# 736| r736_4(glval) = FunctionAddress[String] : +# 736| r736_5(glval) = VariableAddress[s] : +# 736| r736_6(char *) = Load[s] : &:r736_5, m735_3 +# 736| v736_7(void) = Call[String] : func:r736_4, this:r736_1, 0:r736_6 +# 736| m736_8(unknown) = ^CallSideEffect : ~m736_3 +# 736| m736_9(unknown) = Chi : total:m736_3, partial:m736_8 +# 736| v736_10(void) = ^BufferReadSideEffect[0] : &:r736_6, ~m736_9 +# 736| m736_11(String) = ^IndirectMayWriteSideEffect[-1] : &:r736_1 +# 736| m736_12(unknown) = Chi : total:m736_9, partial:m736_11 +# 736| v736_13(void) = ThrowValue : &:r736_1, ~m736_12 #-----| Exception -> Block 2 # 738| Block 8 @@ -4843,40 +4877,42 @@ ir.cpp: # 745| m745_6(glval) = InitializeParameter[#this] : &:r745_5 # 745| r745_7(glval) = Load[#this] : &:r745_5, m745_6 # 745| m745_8(Base) = InitializeIndirection[#this] : &:r745_7 +# 745| m745_9(unknown) = Chi : total:m745_4, partial:m745_8 #-----| r0_1(glval) = VariableAddress[(unnamed parameter 0)] : #-----| m0_2(Base &) = InitializeParameter[(unnamed parameter 0)] : &:r0_1 #-----| r0_3(Base &) = Load[(unnamed parameter 0)] : &:r0_1, m0_2 #-----| m0_4(unknown) = InitializeIndirection[(unnamed parameter 0)] : &:r0_3 -# 745| r745_9(glval) = VariableAddress[#this] : -# 745| r745_10(Base *) = Load[#this] : &:r745_9, m745_6 -# 745| r745_11(glval) = FieldAddress[base_s] : r745_10 -# 745| r745_12(String *) = CopyValue : r745_11 -# 745| r745_13(glval) = FunctionAddress[operator=] : -# 745| r745_14(glval) = VariableAddress[(unnamed parameter 0)] : -# 745| r745_15(Base &) = Load[(unnamed parameter 0)] : &:r745_14, m0_2 -#-----| r0_5(glval) = CopyValue : r745_15 -# 745| r745_16(glval) = FieldAddress[base_s] : r0_5 -#-----| r0_6(String &) = CopyValue : r745_16 -# 745| r745_17(String &) = Call[operator=] : func:r745_13, this:r745_12, 0:r0_6 -# 745| m745_18(unknown) = ^CallSideEffect : ~m745_4 -# 745| m745_19(unknown) = Chi : total:m745_4, partial:m745_18 -# 745| v745_20(void) = ^IndirectReadSideEffect[-1] : &:r745_12, ~m745_8 -#-----| v0_7(void) = ^BufferReadSideEffect[0] : &:r0_6, ~m0_4 -# 745| m745_21(String) = ^IndirectMayWriteSideEffect[-1] : &:r745_12 -# 745| m745_22(unknown) = Chi : total:m745_8, partial:m745_21 -#-----| r0_8(glval) = CopyValue : r745_17 -#-----| r0_9(glval) = VariableAddress[#return] : -#-----| r0_10(glval) = VariableAddress[#this] : -#-----| r0_11(Base *) = Load[#this] : &:r0_10, m745_6 -#-----| r0_12(glval) = CopyValue : r0_11 -#-----| r0_13(Base &) = CopyValue : r0_12 -#-----| m0_14(Base &) = Store[#return] : &:r0_9, r0_13 -# 745| v745_23(void) = ReturnIndirection[#this] : &:r745_7, m745_22 -#-----| v0_15(void) = ReturnIndirection[(unnamed parameter 0)] : &:r0_3, m0_4 -# 745| r745_24(glval) = VariableAddress[#return] : -# 745| v745_25(void) = ReturnValue : &:r745_24, m0_14 -# 745| v745_26(void) = AliasedUse : ~m745_19 -# 745| v745_27(void) = ExitFunction : +#-----| m0_5(unknown) = Chi : total:m745_9, partial:m0_4 +# 745| r745_10(glval) = VariableAddress[#this] : +# 745| r745_11(Base *) = Load[#this] : &:r745_10, m745_6 +# 745| r745_12(glval) = FieldAddress[base_s] : r745_11 +# 745| r745_13(String *) = CopyValue : r745_12 +# 745| r745_14(glval) = FunctionAddress[operator=] : +# 745| r745_15(glval) = VariableAddress[(unnamed parameter 0)] : +# 745| r745_16(Base &) = Load[(unnamed parameter 0)] : &:r745_15, m0_2 +#-----| r0_6(glval) = CopyValue : r745_16 +# 745| r745_17(glval) = FieldAddress[base_s] : r0_6 +#-----| r0_7(String &) = CopyValue : r745_17 +# 745| r745_18(String &) = Call[operator=] : func:r745_14, this:r745_13, 0:r0_7 +# 745| m745_19(unknown) = ^CallSideEffect : ~m0_5 +# 745| m745_20(unknown) = Chi : total:m0_5, partial:m745_19 +# 745| v745_21(void) = ^IndirectReadSideEffect[-1] : &:r745_13, ~m745_20 +#-----| v0_8(void) = ^BufferReadSideEffect[0] : &:r0_7, ~m745_20 +# 745| m745_22(String) = ^IndirectMayWriteSideEffect[-1] : &:r745_13 +# 745| m745_23(unknown) = Chi : total:m745_20, partial:m745_22 +#-----| r0_9(glval) = CopyValue : r745_18 +#-----| r0_10(glval) = VariableAddress[#return] : +#-----| r0_11(glval) = VariableAddress[#this] : +#-----| r0_12(Base *) = Load[#this] : &:r0_11, m745_6 +#-----| r0_13(glval) = CopyValue : r0_12 +#-----| r0_14(Base &) = CopyValue : r0_13 +#-----| m0_15(Base &) = Store[#return] : &:r0_10, r0_14 +# 745| v745_24(void) = ReturnIndirection[#this] : &:r745_7, ~m745_23 +#-----| v0_16(void) = ReturnIndirection[(unnamed parameter 0)] : &:r0_3, ~m745_23 +# 745| r745_25(glval) = VariableAddress[#return] : +# 745| v745_26(void) = ReturnValue : &:r745_25, m0_15 +# 745| v745_27(void) = AliasedUse : ~m745_23 +# 745| v745_28(void) = ExitFunction : # 745| void Base::Base(Base const&) # 745| Block 0 @@ -4888,23 +4924,24 @@ ir.cpp: # 745| m745_6(glval) = InitializeParameter[#this] : &:r745_5 # 745| r745_7(glval) = Load[#this] : &:r745_5, m745_6 # 745| m745_8(Base) = InitializeIndirection[#this] : &:r745_7 +# 745| m745_9(unknown) = Chi : total:m745_4, partial:m745_8 #-----| r0_1(glval) = VariableAddress[(unnamed parameter 0)] : #-----| m0_2(Base &) = InitializeParameter[(unnamed parameter 0)] : &:r0_1 #-----| r0_3(Base &) = Load[(unnamed parameter 0)] : &:r0_1, m0_2 #-----| m0_4(unknown) = InitializeIndirection[(unnamed parameter 0)] : &:r0_3 -# 745| r745_9(glval) = FieldAddress[base_s] : m745_6 -# 745| r745_10(glval) = FunctionAddress[String] : -# 745| v745_11(void) = Call[String] : func:r745_10, this:r745_9 -# 745| m745_12(unknown) = ^CallSideEffect : ~m745_4 -# 745| m745_13(unknown) = Chi : total:m745_4, partial:m745_12 -# 745| m745_14(String) = ^IndirectMayWriteSideEffect[-1] : &:r745_9 -# 745| m745_15(unknown) = Chi : total:m745_8, partial:m745_14 -# 745| v745_16(void) = NoOp : -# 745| v745_17(void) = ReturnIndirection[#this] : &:r745_7, m745_15 +# 745| r745_10(glval) = FieldAddress[base_s] : m745_6 +# 745| r745_11(glval) = FunctionAddress[String] : +# 745| v745_12(void) = Call[String] : func:r745_11, this:r745_10 +# 745| m745_13(unknown) = ^CallSideEffect : ~m745_9 +# 745| m745_14(unknown) = Chi : total:m745_9, partial:m745_13 +# 745| m745_15(String) = ^IndirectMayWriteSideEffect[-1] : &:r745_10 +# 745| m745_16(unknown) = Chi : total:m745_14, partial:m745_15 +# 745| v745_17(void) = NoOp : +# 745| v745_18(void) = ReturnIndirection[#this] : &:r745_7, ~m745_16 #-----| v0_5(void) = ReturnIndirection[(unnamed parameter 0)] : &:r0_3, m0_4 -# 745| v745_18(void) = ReturnVoid : -# 745| v745_19(void) = AliasedUse : ~m745_13 -# 745| v745_20(void) = ExitFunction : +# 745| v745_19(void) = ReturnVoid : +# 745| v745_20(void) = AliasedUse : ~m745_16 +# 745| v745_21(void) = ExitFunction : # 748| void Base::Base() # 748| Block 0 @@ -4916,18 +4953,19 @@ ir.cpp: # 748| m748_6(glval) = InitializeParameter[#this] : &:r748_5 # 748| r748_7(glval) = Load[#this] : &:r748_5, m748_6 # 748| m748_8(Base) = InitializeIndirection[#this] : &:r748_7 -# 748| r748_9(glval) = FieldAddress[base_s] : m748_6 -# 748| r748_10(glval) = FunctionAddress[String] : -# 748| v748_11(void) = Call[String] : func:r748_10, this:r748_9 -# 748| m748_12(unknown) = ^CallSideEffect : ~m748_4 -# 748| m748_13(unknown) = Chi : total:m748_4, partial:m748_12 -# 748| m748_14(String) = ^IndirectMayWriteSideEffect[-1] : &:r748_9 -# 748| m748_15(unknown) = Chi : total:m748_8, partial:m748_14 +# 748| m748_9(unknown) = Chi : total:m748_4, partial:m748_8 +# 748| r748_10(glval) = FieldAddress[base_s] : m748_6 +# 748| r748_11(glval) = FunctionAddress[String] : +# 748| v748_12(void) = Call[String] : func:r748_11, this:r748_10 +# 748| m748_13(unknown) = ^CallSideEffect : ~m748_9 +# 748| m748_14(unknown) = Chi : total:m748_9, partial:m748_13 +# 748| m748_15(String) = ^IndirectMayWriteSideEffect[-1] : &:r748_10 +# 748| m748_16(unknown) = Chi : total:m748_14, partial:m748_15 # 749| v749_1(void) = NoOp : -# 748| v748_16(void) = ReturnIndirection[#this] : &:r748_7, m748_15 -# 748| v748_17(void) = ReturnVoid : -# 748| v748_18(void) = AliasedUse : ~m748_13 -# 748| v748_19(void) = ExitFunction : +# 748| v748_17(void) = ReturnIndirection[#this] : &:r748_7, ~m748_16 +# 748| v748_18(void) = ReturnVoid : +# 748| v748_19(void) = AliasedUse : ~m748_16 +# 748| v748_20(void) = ExitFunction : # 750| void Base::~Base() # 750| Block 0 @@ -4939,16 +4977,17 @@ ir.cpp: # 750| m750_6(glval) = InitializeParameter[#this] : &:r750_5 # 750| r750_7(glval) = Load[#this] : &:r750_5, m750_6 # 750| m750_8(Base) = InitializeIndirection[#this] : &:r750_7 +# 750| m750_9(unknown) = Chi : total:m750_4, partial:m750_8 # 751| v751_1(void) = NoOp : # 751| r751_2(glval) = FieldAddress[base_s] : m750_6 # 751| r751_3(glval) = FunctionAddress[~String] : # 751| v751_4(void) = Call[~String] : func:r751_3, this:r751_2 -# 751| m751_5(unknown) = ^CallSideEffect : ~m750_4 -# 751| m751_6(unknown) = Chi : total:m750_4, partial:m751_5 -# 750| v750_9(void) = ReturnIndirection[#this] : &:r750_7, m750_8 -# 750| v750_10(void) = ReturnVoid : -# 750| v750_11(void) = AliasedUse : ~m751_6 -# 750| v750_12(void) = ExitFunction : +# 751| m751_5(unknown) = ^CallSideEffect : ~m750_9 +# 751| m751_6(unknown) = Chi : total:m750_9, partial:m751_5 +# 750| v750_10(void) = ReturnIndirection[#this] : &:r750_7, ~m751_6 +# 750| v750_11(void) = ReturnVoid : +# 750| v750_12(void) = AliasedUse : ~m751_6 +# 750| v750_13(void) = ExitFunction : # 754| Middle& Middle::operator=(Middle const&) # 754| Block 0 @@ -4960,59 +4999,61 @@ ir.cpp: # 754| m754_6(glval) = InitializeParameter[#this] : &:r754_5 # 754| r754_7(glval) = Load[#this] : &:r754_5, m754_6 # 754| m754_8(Middle) = InitializeIndirection[#this] : &:r754_7 +# 754| m754_9(unknown) = Chi : total:m754_4, partial:m754_8 #-----| r0_1(glval) = VariableAddress[(unnamed parameter 0)] : #-----| m0_2(Middle &) = InitializeParameter[(unnamed parameter 0)] : &:r0_1 #-----| r0_3(Middle &) = Load[(unnamed parameter 0)] : &:r0_1, m0_2 #-----| m0_4(unknown) = InitializeIndirection[(unnamed parameter 0)] : &:r0_3 -# 754| r754_9(glval) = VariableAddress[#this] : -# 754| r754_10(Middle *) = Load[#this] : &:r754_9, m754_6 -#-----| r0_5(Base *) = ConvertToNonVirtualBase[Middle : Base] : r754_10 -# 754| r754_11(glval) = FunctionAddress[operator=] : -# 754| r754_12(glval) = VariableAddress[(unnamed parameter 0)] : -# 754| r754_13(Middle &) = Load[(unnamed parameter 0)] : &:r754_12, m0_2 -#-----| r0_6(glval) = CopyValue : r754_13 -# 754| r754_14(Middle *) = CopyValue : r0_6 -#-----| r0_7(Base *) = ConvertToNonVirtualBase[Middle : Base] : r754_14 -# 754| r754_15(glval) = CopyValue : r0_7 -#-----| r0_8(Base &) = CopyValue : r754_15 -# 754| r754_16(Base &) = Call[operator=] : func:r754_11, this:r0_5, 0:r0_8 -# 754| m754_17(unknown) = ^CallSideEffect : ~m754_4 -# 754| m754_18(unknown) = Chi : total:m754_4, partial:m754_17 -#-----| v0_9(void) = ^IndirectReadSideEffect[-1] : &:r0_5, ~m754_8 -#-----| v0_10(void) = ^BufferReadSideEffect[0] : &:r0_8, ~m0_4 -#-----| m0_11(Base) = ^IndirectMayWriteSideEffect[-1] : &:r0_5 -#-----| m0_12(unknown) = Chi : total:m754_8, partial:m0_11 -#-----| r0_13(glval) = CopyValue : r754_16 -# 754| r754_19(glval) = VariableAddress[#this] : -# 754| r754_20(Middle *) = Load[#this] : &:r754_19, m754_6 -# 754| r754_21(glval) = FieldAddress[middle_s] : r754_20 -# 754| r754_22(String *) = CopyValue : r754_21 -# 754| r754_23(glval) = FunctionAddress[operator=] : -# 754| r754_24(glval) = VariableAddress[(unnamed parameter 0)] : -# 754| r754_25(Middle &) = Load[(unnamed parameter 0)] : &:r754_24, m0_2 -#-----| r0_14(glval) = CopyValue : r754_25 -# 754| r754_26(glval) = FieldAddress[middle_s] : r0_14 -#-----| r0_15(String &) = CopyValue : r754_26 -# 754| r754_27(String &) = Call[operator=] : func:r754_23, this:r754_22, 0:r0_15 -# 754| m754_28(unknown) = ^CallSideEffect : ~m754_18 -# 754| m754_29(unknown) = Chi : total:m754_18, partial:m754_28 -# 754| v754_30(void) = ^IndirectReadSideEffect[-1] : &:r754_22, ~m754_8 -#-----| v0_16(void) = ^BufferReadSideEffect[0] : &:r0_15, ~m0_4 -# 754| m754_31(String) = ^IndirectMayWriteSideEffect[-1] : &:r754_22 -# 754| m754_32(unknown) = Chi : total:m0_12, partial:m754_31 -#-----| r0_17(glval) = CopyValue : r754_27 -#-----| r0_18(glval) = VariableAddress[#return] : -#-----| r0_19(glval) = VariableAddress[#this] : -#-----| r0_20(Middle *) = Load[#this] : &:r0_19, m754_6 -#-----| r0_21(glval) = CopyValue : r0_20 -#-----| r0_22(Middle &) = CopyValue : r0_21 -#-----| m0_23(Middle &) = Store[#return] : &:r0_18, r0_22 -# 754| v754_33(void) = ReturnIndirection[#this] : &:r754_7, m754_32 -#-----| v0_24(void) = ReturnIndirection[(unnamed parameter 0)] : &:r0_3, m0_4 -# 754| r754_34(glval) = VariableAddress[#return] : -# 754| v754_35(void) = ReturnValue : &:r754_34, m0_23 -# 754| v754_36(void) = AliasedUse : ~m754_29 -# 754| v754_37(void) = ExitFunction : +#-----| m0_5(unknown) = Chi : total:m754_9, partial:m0_4 +# 754| r754_10(glval) = VariableAddress[#this] : +# 754| r754_11(Middle *) = Load[#this] : &:r754_10, m754_6 +#-----| r0_6(Base *) = ConvertToNonVirtualBase[Middle : Base] : r754_11 +# 754| r754_12(glval) = FunctionAddress[operator=] : +# 754| r754_13(glval) = VariableAddress[(unnamed parameter 0)] : +# 754| r754_14(Middle &) = Load[(unnamed parameter 0)] : &:r754_13, m0_2 +#-----| r0_7(glval) = CopyValue : r754_14 +# 754| r754_15(Middle *) = CopyValue : r0_7 +#-----| r0_8(Base *) = ConvertToNonVirtualBase[Middle : Base] : r754_15 +# 754| r754_16(glval) = CopyValue : r0_8 +#-----| r0_9(Base &) = CopyValue : r754_16 +# 754| r754_17(Base &) = Call[operator=] : func:r754_12, this:r0_6, 0:r0_9 +# 754| m754_18(unknown) = ^CallSideEffect : ~m0_5 +# 754| m754_19(unknown) = Chi : total:m0_5, partial:m754_18 +#-----| v0_10(void) = ^IndirectReadSideEffect[-1] : &:r0_6, ~m754_19 +#-----| v0_11(void) = ^BufferReadSideEffect[0] : &:r0_9, ~m754_19 +#-----| m0_12(Base) = ^IndirectMayWriteSideEffect[-1] : &:r0_6 +#-----| m0_13(unknown) = Chi : total:m754_19, partial:m0_12 +#-----| r0_14(glval) = CopyValue : r754_17 +# 754| r754_20(glval) = VariableAddress[#this] : +# 754| r754_21(Middle *) = Load[#this] : &:r754_20, m754_6 +# 754| r754_22(glval) = FieldAddress[middle_s] : r754_21 +# 754| r754_23(String *) = CopyValue : r754_22 +# 754| r754_24(glval) = FunctionAddress[operator=] : +# 754| r754_25(glval) = VariableAddress[(unnamed parameter 0)] : +# 754| r754_26(Middle &) = Load[(unnamed parameter 0)] : &:r754_25, m0_2 +#-----| r0_15(glval) = CopyValue : r754_26 +# 754| r754_27(glval) = FieldAddress[middle_s] : r0_15 +#-----| r0_16(String &) = CopyValue : r754_27 +# 754| r754_28(String &) = Call[operator=] : func:r754_24, this:r754_23, 0:r0_16 +# 754| m754_29(unknown) = ^CallSideEffect : ~m0_13 +# 754| m754_30(unknown) = Chi : total:m0_13, partial:m754_29 +# 754| v754_31(void) = ^IndirectReadSideEffect[-1] : &:r754_23, ~m754_30 +#-----| v0_17(void) = ^BufferReadSideEffect[0] : &:r0_16, ~m754_30 +# 754| m754_32(String) = ^IndirectMayWriteSideEffect[-1] : &:r754_23 +# 754| m754_33(unknown) = Chi : total:m754_30, partial:m754_32 +#-----| r0_18(glval) = CopyValue : r754_28 +#-----| r0_19(glval) = VariableAddress[#return] : +#-----| r0_20(glval) = VariableAddress[#this] : +#-----| r0_21(Middle *) = Load[#this] : &:r0_20, m754_6 +#-----| r0_22(glval) = CopyValue : r0_21 +#-----| r0_23(Middle &) = CopyValue : r0_22 +#-----| m0_24(Middle &) = Store[#return] : &:r0_19, r0_23 +# 754| v754_34(void) = ReturnIndirection[#this] : &:r754_7, ~m754_33 +#-----| v0_25(void) = ReturnIndirection[(unnamed parameter 0)] : &:r0_3, ~m754_33 +# 754| r754_35(glval) = VariableAddress[#return] : +# 754| v754_36(void) = ReturnValue : &:r754_35, m0_24 +# 754| v754_37(void) = AliasedUse : ~m754_33 +# 754| v754_38(void) = ExitFunction : # 757| void Middle::Middle() # 757| Block 0 @@ -5024,25 +5065,26 @@ ir.cpp: # 757| m757_6(glval) = InitializeParameter[#this] : &:r757_5 # 757| r757_7(glval) = Load[#this] : &:r757_5, m757_6 # 757| m757_8(Middle) = InitializeIndirection[#this] : &:r757_7 -# 757| r757_9(glval) = ConvertToNonVirtualBase[Middle : Base] : m757_6 -# 757| r757_10(glval) = FunctionAddress[Base] : -# 757| v757_11(void) = Call[Base] : func:r757_10, this:r757_9 -# 757| m757_12(unknown) = ^CallSideEffect : ~m757_4 -# 757| m757_13(unknown) = Chi : total:m757_4, partial:m757_12 -# 757| m757_14(Base) = ^IndirectMayWriteSideEffect[-1] : &:r757_9 -# 757| m757_15(unknown) = Chi : total:m757_8, partial:m757_14 -# 757| r757_16(glval) = FieldAddress[middle_s] : m757_6 -# 757| r757_17(glval) = FunctionAddress[String] : -# 757| v757_18(void) = Call[String] : func:r757_17, this:r757_16 -# 757| m757_19(unknown) = ^CallSideEffect : ~m757_13 -# 757| m757_20(unknown) = Chi : total:m757_13, partial:m757_19 -# 757| m757_21(String) = ^IndirectMayWriteSideEffect[-1] : &:r757_16 -# 757| m757_22(unknown) = Chi : total:m757_15, partial:m757_21 +# 757| m757_9(unknown) = Chi : total:m757_4, partial:m757_8 +# 757| r757_10(glval) = ConvertToNonVirtualBase[Middle : Base] : m757_6 +# 757| r757_11(glval) = FunctionAddress[Base] : +# 757| v757_12(void) = Call[Base] : func:r757_11, this:r757_10 +# 757| m757_13(unknown) = ^CallSideEffect : ~m757_9 +# 757| m757_14(unknown) = Chi : total:m757_9, partial:m757_13 +# 757| m757_15(Base) = ^IndirectMayWriteSideEffect[-1] : &:r757_10 +# 757| m757_16(unknown) = Chi : total:m757_14, partial:m757_15 +# 757| r757_17(glval) = FieldAddress[middle_s] : m757_6 +# 757| r757_18(glval) = FunctionAddress[String] : +# 757| v757_19(void) = Call[String] : func:r757_18, this:r757_17 +# 757| m757_20(unknown) = ^CallSideEffect : ~m757_16 +# 757| m757_21(unknown) = Chi : total:m757_16, partial:m757_20 +# 757| m757_22(String) = ^IndirectMayWriteSideEffect[-1] : &:r757_17 +# 757| m757_23(unknown) = Chi : total:m757_21, partial:m757_22 # 758| v758_1(void) = NoOp : -# 757| v757_23(void) = ReturnIndirection[#this] : &:r757_7, m757_22 -# 757| v757_24(void) = ReturnVoid : -# 757| v757_25(void) = AliasedUse : ~m757_20 -# 757| v757_26(void) = ExitFunction : +# 757| v757_24(void) = ReturnIndirection[#this] : &:r757_7, ~m757_23 +# 757| v757_25(void) = ReturnVoid : +# 757| v757_26(void) = AliasedUse : ~m757_23 +# 757| v757_27(void) = ExitFunction : # 759| void Middle::~Middle() # 759| Block 0 @@ -5054,21 +5096,22 @@ ir.cpp: # 759| m759_6(glval) = InitializeParameter[#this] : &:r759_5 # 759| r759_7(glval) = Load[#this] : &:r759_5, m759_6 # 759| m759_8(Middle) = InitializeIndirection[#this] : &:r759_7 +# 759| m759_9(unknown) = Chi : total:m759_4, partial:m759_8 # 760| v760_1(void) = NoOp : # 760| r760_2(glval) = FieldAddress[middle_s] : m759_6 # 760| r760_3(glval) = FunctionAddress[~String] : # 760| v760_4(void) = Call[~String] : func:r760_3, this:r760_2 -# 760| m760_5(unknown) = ^CallSideEffect : ~m759_4 -# 760| m760_6(unknown) = Chi : total:m759_4, partial:m760_5 +# 760| m760_5(unknown) = ^CallSideEffect : ~m759_9 +# 760| m760_6(unknown) = Chi : total:m759_9, partial:m760_5 # 760| r760_7(glval) = ConvertToNonVirtualBase[Middle : Base] : m759_6 # 760| r760_8(glval) = FunctionAddress[~Base] : # 760| v760_9(void) = Call[~Base] : func:r760_8, this:r760_7 # 760| m760_10(unknown) = ^CallSideEffect : ~m760_6 # 760| m760_11(unknown) = Chi : total:m760_6, partial:m760_10 -# 759| v759_9(void) = ReturnIndirection[#this] : &:r759_7, m759_8 -# 759| v759_10(void) = ReturnVoid : -# 759| v759_11(void) = AliasedUse : ~m760_11 -# 759| v759_12(void) = ExitFunction : +# 759| v759_10(void) = ReturnIndirection[#this] : &:r759_7, ~m760_11 +# 759| v759_11(void) = ReturnVoid : +# 759| v759_12(void) = AliasedUse : ~m760_11 +# 759| v759_13(void) = ExitFunction : # 763| Derived& Derived::operator=(Derived const&) # 763| Block 0 @@ -5080,59 +5123,61 @@ ir.cpp: # 763| m763_6(glval) = InitializeParameter[#this] : &:r763_5 # 763| r763_7(glval) = Load[#this] : &:r763_5, m763_6 # 763| m763_8(Derived) = InitializeIndirection[#this] : &:r763_7 +# 763| m763_9(unknown) = Chi : total:m763_4, partial:m763_8 #-----| r0_1(glval) = VariableAddress[(unnamed parameter 0)] : #-----| m0_2(Derived &) = InitializeParameter[(unnamed parameter 0)] : &:r0_1 #-----| r0_3(Derived &) = Load[(unnamed parameter 0)] : &:r0_1, m0_2 #-----| m0_4(unknown) = InitializeIndirection[(unnamed parameter 0)] : &:r0_3 -# 763| r763_9(glval) = VariableAddress[#this] : -# 763| r763_10(Derived *) = Load[#this] : &:r763_9, m763_6 -#-----| r0_5(Middle *) = ConvertToNonVirtualBase[Derived : Middle] : r763_10 -# 763| r763_11(glval) = FunctionAddress[operator=] : -# 763| r763_12(glval) = VariableAddress[(unnamed parameter 0)] : -# 763| r763_13(Derived &) = Load[(unnamed parameter 0)] : &:r763_12, m0_2 -#-----| r0_6(glval) = CopyValue : r763_13 -# 763| r763_14(Derived *) = CopyValue : r0_6 -#-----| r0_7(Middle *) = ConvertToNonVirtualBase[Derived : Middle] : r763_14 -# 763| r763_15(glval) = CopyValue : r0_7 -#-----| r0_8(Middle &) = CopyValue : r763_15 -# 763| r763_16(Middle &) = Call[operator=] : func:r763_11, this:r0_5, 0:r0_8 -# 763| m763_17(unknown) = ^CallSideEffect : ~m763_4 -# 763| m763_18(unknown) = Chi : total:m763_4, partial:m763_17 -#-----| v0_9(void) = ^IndirectReadSideEffect[-1] : &:r0_5, ~m763_8 -#-----| v0_10(void) = ^BufferReadSideEffect[0] : &:r0_8, ~m0_4 -#-----| m0_11(Middle) = ^IndirectMayWriteSideEffect[-1] : &:r0_5 -#-----| m0_12(unknown) = Chi : total:m763_8, partial:m0_11 -#-----| r0_13(glval) = CopyValue : r763_16 -# 763| r763_19(glval) = VariableAddress[#this] : -# 763| r763_20(Derived *) = Load[#this] : &:r763_19, m763_6 -# 763| r763_21(glval) = FieldAddress[derived_s] : r763_20 -# 763| r763_22(String *) = CopyValue : r763_21 -# 763| r763_23(glval) = FunctionAddress[operator=] : -# 763| r763_24(glval) = VariableAddress[(unnamed parameter 0)] : -# 763| r763_25(Derived &) = Load[(unnamed parameter 0)] : &:r763_24, m0_2 -#-----| r0_14(glval) = CopyValue : r763_25 -# 763| r763_26(glval) = FieldAddress[derived_s] : r0_14 -#-----| r0_15(String &) = CopyValue : r763_26 -# 763| r763_27(String &) = Call[operator=] : func:r763_23, this:r763_22, 0:r0_15 -# 763| m763_28(unknown) = ^CallSideEffect : ~m763_18 -# 763| m763_29(unknown) = Chi : total:m763_18, partial:m763_28 -# 763| v763_30(void) = ^IndirectReadSideEffect[-1] : &:r763_22, ~m763_8 -#-----| v0_16(void) = ^BufferReadSideEffect[0] : &:r0_15, ~m0_4 -# 763| m763_31(String) = ^IndirectMayWriteSideEffect[-1] : &:r763_22 -# 763| m763_32(unknown) = Chi : total:m0_12, partial:m763_31 -#-----| r0_17(glval) = CopyValue : r763_27 -#-----| r0_18(glval) = VariableAddress[#return] : -#-----| r0_19(glval) = VariableAddress[#this] : -#-----| r0_20(Derived *) = Load[#this] : &:r0_19, m763_6 -#-----| r0_21(glval) = CopyValue : r0_20 -#-----| r0_22(Derived &) = CopyValue : r0_21 -#-----| m0_23(Derived &) = Store[#return] : &:r0_18, r0_22 -# 763| v763_33(void) = ReturnIndirection[#this] : &:r763_7, m763_32 -#-----| v0_24(void) = ReturnIndirection[(unnamed parameter 0)] : &:r0_3, m0_4 -# 763| r763_34(glval) = VariableAddress[#return] : -# 763| v763_35(void) = ReturnValue : &:r763_34, m0_23 -# 763| v763_36(void) = AliasedUse : ~m763_29 -# 763| v763_37(void) = ExitFunction : +#-----| m0_5(unknown) = Chi : total:m763_9, partial:m0_4 +# 763| r763_10(glval) = VariableAddress[#this] : +# 763| r763_11(Derived *) = Load[#this] : &:r763_10, m763_6 +#-----| r0_6(Middle *) = ConvertToNonVirtualBase[Derived : Middle] : r763_11 +# 763| r763_12(glval) = FunctionAddress[operator=] : +# 763| r763_13(glval) = VariableAddress[(unnamed parameter 0)] : +# 763| r763_14(Derived &) = Load[(unnamed parameter 0)] : &:r763_13, m0_2 +#-----| r0_7(glval) = CopyValue : r763_14 +# 763| r763_15(Derived *) = CopyValue : r0_7 +#-----| r0_8(Middle *) = ConvertToNonVirtualBase[Derived : Middle] : r763_15 +# 763| r763_16(glval) = CopyValue : r0_8 +#-----| r0_9(Middle &) = CopyValue : r763_16 +# 763| r763_17(Middle &) = Call[operator=] : func:r763_12, this:r0_6, 0:r0_9 +# 763| m763_18(unknown) = ^CallSideEffect : ~m0_5 +# 763| m763_19(unknown) = Chi : total:m0_5, partial:m763_18 +#-----| v0_10(void) = ^IndirectReadSideEffect[-1] : &:r0_6, ~m763_19 +#-----| v0_11(void) = ^BufferReadSideEffect[0] : &:r0_9, ~m763_19 +#-----| m0_12(Middle) = ^IndirectMayWriteSideEffect[-1] : &:r0_6 +#-----| m0_13(unknown) = Chi : total:m763_19, partial:m0_12 +#-----| r0_14(glval) = CopyValue : r763_17 +# 763| r763_20(glval) = VariableAddress[#this] : +# 763| r763_21(Derived *) = Load[#this] : &:r763_20, m763_6 +# 763| r763_22(glval) = FieldAddress[derived_s] : r763_21 +# 763| r763_23(String *) = CopyValue : r763_22 +# 763| r763_24(glval) = FunctionAddress[operator=] : +# 763| r763_25(glval) = VariableAddress[(unnamed parameter 0)] : +# 763| r763_26(Derived &) = Load[(unnamed parameter 0)] : &:r763_25, m0_2 +#-----| r0_15(glval) = CopyValue : r763_26 +# 763| r763_27(glval) = FieldAddress[derived_s] : r0_15 +#-----| r0_16(String &) = CopyValue : r763_27 +# 763| r763_28(String &) = Call[operator=] : func:r763_24, this:r763_23, 0:r0_16 +# 763| m763_29(unknown) = ^CallSideEffect : ~m0_13 +# 763| m763_30(unknown) = Chi : total:m0_13, partial:m763_29 +# 763| v763_31(void) = ^IndirectReadSideEffect[-1] : &:r763_23, ~m763_30 +#-----| v0_17(void) = ^BufferReadSideEffect[0] : &:r0_16, ~m763_30 +# 763| m763_32(String) = ^IndirectMayWriteSideEffect[-1] : &:r763_23 +# 763| m763_33(unknown) = Chi : total:m763_30, partial:m763_32 +#-----| r0_18(glval) = CopyValue : r763_28 +#-----| r0_19(glval) = VariableAddress[#return] : +#-----| r0_20(glval) = VariableAddress[#this] : +#-----| r0_21(Derived *) = Load[#this] : &:r0_20, m763_6 +#-----| r0_22(glval) = CopyValue : r0_21 +#-----| r0_23(Derived &) = CopyValue : r0_22 +#-----| m0_24(Derived &) = Store[#return] : &:r0_19, r0_23 +# 763| v763_34(void) = ReturnIndirection[#this] : &:r763_7, ~m763_33 +#-----| v0_25(void) = ReturnIndirection[(unnamed parameter 0)] : &:r0_3, ~m763_33 +# 763| r763_35(glval) = VariableAddress[#return] : +# 763| v763_36(void) = ReturnValue : &:r763_35, m0_24 +# 763| v763_37(void) = AliasedUse : ~m763_33 +# 763| v763_38(void) = ExitFunction : # 766| void Derived::Derived() # 766| Block 0 @@ -5144,25 +5189,26 @@ ir.cpp: # 766| m766_6(glval) = InitializeParameter[#this] : &:r766_5 # 766| r766_7(glval) = Load[#this] : &:r766_5, m766_6 # 766| m766_8(Derived) = InitializeIndirection[#this] : &:r766_7 -# 766| r766_9(glval) = ConvertToNonVirtualBase[Derived : Middle] : m766_6 -# 766| r766_10(glval) = FunctionAddress[Middle] : -# 766| v766_11(void) = Call[Middle] : func:r766_10, this:r766_9 -# 766| m766_12(unknown) = ^CallSideEffect : ~m766_4 -# 766| m766_13(unknown) = Chi : total:m766_4, partial:m766_12 -# 766| m766_14(Middle) = ^IndirectMayWriteSideEffect[-1] : &:r766_9 -# 766| m766_15(unknown) = Chi : total:m766_8, partial:m766_14 -# 766| r766_16(glval) = FieldAddress[derived_s] : m766_6 -# 766| r766_17(glval) = FunctionAddress[String] : -# 766| v766_18(void) = Call[String] : func:r766_17, this:r766_16 -# 766| m766_19(unknown) = ^CallSideEffect : ~m766_13 -# 766| m766_20(unknown) = Chi : total:m766_13, partial:m766_19 -# 766| m766_21(String) = ^IndirectMayWriteSideEffect[-1] : &:r766_16 -# 766| m766_22(unknown) = Chi : total:m766_15, partial:m766_21 +# 766| m766_9(unknown) = Chi : total:m766_4, partial:m766_8 +# 766| r766_10(glval) = ConvertToNonVirtualBase[Derived : Middle] : m766_6 +# 766| r766_11(glval) = FunctionAddress[Middle] : +# 766| v766_12(void) = Call[Middle] : func:r766_11, this:r766_10 +# 766| m766_13(unknown) = ^CallSideEffect : ~m766_9 +# 766| m766_14(unknown) = Chi : total:m766_9, partial:m766_13 +# 766| m766_15(Middle) = ^IndirectMayWriteSideEffect[-1] : &:r766_10 +# 766| m766_16(unknown) = Chi : total:m766_14, partial:m766_15 +# 766| r766_17(glval) = FieldAddress[derived_s] : m766_6 +# 766| r766_18(glval) = FunctionAddress[String] : +# 766| v766_19(void) = Call[String] : func:r766_18, this:r766_17 +# 766| m766_20(unknown) = ^CallSideEffect : ~m766_16 +# 766| m766_21(unknown) = Chi : total:m766_16, partial:m766_20 +# 766| m766_22(String) = ^IndirectMayWriteSideEffect[-1] : &:r766_17 +# 766| m766_23(unknown) = Chi : total:m766_21, partial:m766_22 # 767| v767_1(void) = NoOp : -# 766| v766_23(void) = ReturnIndirection[#this] : &:r766_7, m766_22 -# 766| v766_24(void) = ReturnVoid : -# 766| v766_25(void) = AliasedUse : ~m766_20 -# 766| v766_26(void) = ExitFunction : +# 766| v766_24(void) = ReturnIndirection[#this] : &:r766_7, ~m766_23 +# 766| v766_25(void) = ReturnVoid : +# 766| v766_26(void) = AliasedUse : ~m766_23 +# 766| v766_27(void) = ExitFunction : # 768| void Derived::~Derived() # 768| Block 0 @@ -5174,21 +5220,22 @@ ir.cpp: # 768| m768_6(glval) = InitializeParameter[#this] : &:r768_5 # 768| r768_7(glval) = Load[#this] : &:r768_5, m768_6 # 768| m768_8(Derived) = InitializeIndirection[#this] : &:r768_7 +# 768| m768_9(unknown) = Chi : total:m768_4, partial:m768_8 # 769| v769_1(void) = NoOp : # 769| r769_2(glval) = FieldAddress[derived_s] : m768_6 # 769| r769_3(glval) = FunctionAddress[~String] : # 769| v769_4(void) = Call[~String] : func:r769_3, this:r769_2 -# 769| m769_5(unknown) = ^CallSideEffect : ~m768_4 -# 769| m769_6(unknown) = Chi : total:m768_4, partial:m769_5 +# 769| m769_5(unknown) = ^CallSideEffect : ~m768_9 +# 769| m769_6(unknown) = Chi : total:m768_9, partial:m769_5 # 769| r769_7(glval) = ConvertToNonVirtualBase[Derived : Middle] : m768_6 # 769| r769_8(glval) = FunctionAddress[~Middle] : # 769| v769_9(void) = Call[~Middle] : func:r769_8, this:r769_7 # 769| m769_10(unknown) = ^CallSideEffect : ~m769_6 # 769| m769_11(unknown) = Chi : total:m769_6, partial:m769_10 -# 768| v768_9(void) = ReturnIndirection[#this] : &:r768_7, m768_8 -# 768| v768_10(void) = ReturnVoid : -# 768| v768_11(void) = AliasedUse : ~m769_11 -# 768| v768_12(void) = ExitFunction : +# 768| v768_10(void) = ReturnIndirection[#this] : &:r768_7, ~m769_11 +# 768| v768_11(void) = ReturnVoid : +# 768| v768_12(void) = AliasedUse : ~m769_11 +# 768| v768_13(void) = ExitFunction : # 775| void MiddleVB1::MiddleVB1() # 775| Block 0 @@ -5200,25 +5247,26 @@ ir.cpp: # 775| m775_6(glval) = InitializeParameter[#this] : &:r775_5 # 775| r775_7(glval) = Load[#this] : &:r775_5, m775_6 # 775| m775_8(MiddleVB1) = InitializeIndirection[#this] : &:r775_7 -# 775| r775_9(glval) = ConvertToNonVirtualBase[MiddleVB1 : Base] : m775_6 -# 775| r775_10(glval) = FunctionAddress[Base] : -# 775| v775_11(void) = Call[Base] : func:r775_10, this:r775_9 -# 775| m775_12(unknown) = ^CallSideEffect : ~m775_4 -# 775| m775_13(unknown) = Chi : total:m775_4, partial:m775_12 -# 775| m775_14(Base) = ^IndirectMayWriteSideEffect[-1] : &:r775_9 -# 775| m775_15(unknown) = Chi : total:m775_13, partial:m775_14 -# 775| r775_16(glval) = FieldAddress[middlevb1_s] : m775_6 -# 775| r775_17(glval) = FunctionAddress[String] : -# 775| v775_18(void) = Call[String] : func:r775_17, this:r775_16 -# 775| m775_19(unknown) = ^CallSideEffect : ~m775_15 -# 775| m775_20(unknown) = Chi : total:m775_15, partial:m775_19 -# 775| m775_21(String) = ^IndirectMayWriteSideEffect[-1] : &:r775_16 -# 775| m775_22(unknown) = Chi : total:m775_8, partial:m775_21 +# 775| m775_9(unknown) = Chi : total:m775_4, partial:m775_8 +# 775| r775_10(glval) = ConvertToNonVirtualBase[MiddleVB1 : Base] : m775_6 +# 775| r775_11(glval) = FunctionAddress[Base] : +# 775| v775_12(void) = Call[Base] : func:r775_11, this:r775_10 +# 775| m775_13(unknown) = ^CallSideEffect : ~m775_9 +# 775| m775_14(unknown) = Chi : total:m775_9, partial:m775_13 +# 775| m775_15(Base) = ^IndirectMayWriteSideEffect[-1] : &:r775_10 +# 775| m775_16(unknown) = Chi : total:m775_14, partial:m775_15 +# 775| r775_17(glval) = FieldAddress[middlevb1_s] : m775_6 +# 775| r775_18(glval) = FunctionAddress[String] : +# 775| v775_19(void) = Call[String] : func:r775_18, this:r775_17 +# 775| m775_20(unknown) = ^CallSideEffect : ~m775_16 +# 775| m775_21(unknown) = Chi : total:m775_16, partial:m775_20 +# 775| m775_22(String) = ^IndirectMayWriteSideEffect[-1] : &:r775_17 +# 775| m775_23(unknown) = Chi : total:m775_21, partial:m775_22 # 776| v776_1(void) = NoOp : -# 775| v775_23(void) = ReturnIndirection[#this] : &:r775_7, m775_22 -# 775| v775_24(void) = ReturnVoid : -# 775| v775_25(void) = AliasedUse : ~m775_20 -# 775| v775_26(void) = ExitFunction : +# 775| v775_24(void) = ReturnIndirection[#this] : &:r775_7, ~m775_23 +# 775| v775_25(void) = ReturnVoid : +# 775| v775_26(void) = AliasedUse : ~m775_23 +# 775| v775_27(void) = ExitFunction : # 777| void MiddleVB1::~MiddleVB1() # 777| Block 0 @@ -5230,21 +5278,22 @@ ir.cpp: # 777| m777_6(glval) = InitializeParameter[#this] : &:r777_5 # 777| r777_7(glval) = Load[#this] : &:r777_5, m777_6 # 777| m777_8(MiddleVB1) = InitializeIndirection[#this] : &:r777_7 +# 777| m777_9(unknown) = Chi : total:m777_4, partial:m777_8 # 778| v778_1(void) = NoOp : # 778| r778_2(glval) = FieldAddress[middlevb1_s] : m777_6 # 778| r778_3(glval) = FunctionAddress[~String] : # 778| v778_4(void) = Call[~String] : func:r778_3, this:r778_2 -# 778| m778_5(unknown) = ^CallSideEffect : ~m777_4 -# 778| m778_6(unknown) = Chi : total:m777_4, partial:m778_5 +# 778| m778_5(unknown) = ^CallSideEffect : ~m777_9 +# 778| m778_6(unknown) = Chi : total:m777_9, partial:m778_5 # 778| r778_7(glval) = ConvertToNonVirtualBase[MiddleVB1 : Base] : m777_6 # 778| r778_8(glval) = FunctionAddress[~Base] : # 778| v778_9(void) = Call[~Base] : func:r778_8, this:r778_7 # 778| m778_10(unknown) = ^CallSideEffect : ~m778_6 # 778| m778_11(unknown) = Chi : total:m778_6, partial:m778_10 -# 777| v777_9(void) = ReturnIndirection[#this] : &:r777_7, m777_8 -# 777| v777_10(void) = ReturnVoid : -# 777| v777_11(void) = AliasedUse : ~m778_11 -# 777| v777_12(void) = ExitFunction : +# 777| v777_10(void) = ReturnIndirection[#this] : &:r777_7, ~m778_11 +# 777| v777_11(void) = ReturnVoid : +# 777| v777_12(void) = AliasedUse : ~m778_11 +# 777| v777_13(void) = ExitFunction : # 784| void MiddleVB2::MiddleVB2() # 784| Block 0 @@ -5256,25 +5305,26 @@ ir.cpp: # 784| m784_6(glval) = InitializeParameter[#this] : &:r784_5 # 784| r784_7(glval) = Load[#this] : &:r784_5, m784_6 # 784| m784_8(MiddleVB2) = InitializeIndirection[#this] : &:r784_7 -# 784| r784_9(glval) = ConvertToNonVirtualBase[MiddleVB2 : Base] : m784_6 -# 784| r784_10(glval) = FunctionAddress[Base] : -# 784| v784_11(void) = Call[Base] : func:r784_10, this:r784_9 -# 784| m784_12(unknown) = ^CallSideEffect : ~m784_4 -# 784| m784_13(unknown) = Chi : total:m784_4, partial:m784_12 -# 784| m784_14(Base) = ^IndirectMayWriteSideEffect[-1] : &:r784_9 -# 784| m784_15(unknown) = Chi : total:m784_13, partial:m784_14 -# 784| r784_16(glval) = FieldAddress[middlevb2_s] : m784_6 -# 784| r784_17(glval) = FunctionAddress[String] : -# 784| v784_18(void) = Call[String] : func:r784_17, this:r784_16 -# 784| m784_19(unknown) = ^CallSideEffect : ~m784_15 -# 784| m784_20(unknown) = Chi : total:m784_15, partial:m784_19 -# 784| m784_21(String) = ^IndirectMayWriteSideEffect[-1] : &:r784_16 -# 784| m784_22(unknown) = Chi : total:m784_8, partial:m784_21 +# 784| m784_9(unknown) = Chi : total:m784_4, partial:m784_8 +# 784| r784_10(glval) = ConvertToNonVirtualBase[MiddleVB2 : Base] : m784_6 +# 784| r784_11(glval) = FunctionAddress[Base] : +# 784| v784_12(void) = Call[Base] : func:r784_11, this:r784_10 +# 784| m784_13(unknown) = ^CallSideEffect : ~m784_9 +# 784| m784_14(unknown) = Chi : total:m784_9, partial:m784_13 +# 784| m784_15(Base) = ^IndirectMayWriteSideEffect[-1] : &:r784_10 +# 784| m784_16(unknown) = Chi : total:m784_14, partial:m784_15 +# 784| r784_17(glval) = FieldAddress[middlevb2_s] : m784_6 +# 784| r784_18(glval) = FunctionAddress[String] : +# 784| v784_19(void) = Call[String] : func:r784_18, this:r784_17 +# 784| m784_20(unknown) = ^CallSideEffect : ~m784_16 +# 784| m784_21(unknown) = Chi : total:m784_16, partial:m784_20 +# 784| m784_22(String) = ^IndirectMayWriteSideEffect[-1] : &:r784_17 +# 784| m784_23(unknown) = Chi : total:m784_21, partial:m784_22 # 785| v785_1(void) = NoOp : -# 784| v784_23(void) = ReturnIndirection[#this] : &:r784_7, m784_22 -# 784| v784_24(void) = ReturnVoid : -# 784| v784_25(void) = AliasedUse : ~m784_20 -# 784| v784_26(void) = ExitFunction : +# 784| v784_24(void) = ReturnIndirection[#this] : &:r784_7, ~m784_23 +# 784| v784_25(void) = ReturnVoid : +# 784| v784_26(void) = AliasedUse : ~m784_23 +# 784| v784_27(void) = ExitFunction : # 786| void MiddleVB2::~MiddleVB2() # 786| Block 0 @@ -5286,21 +5336,22 @@ ir.cpp: # 786| m786_6(glval) = InitializeParameter[#this] : &:r786_5 # 786| r786_7(glval) = Load[#this] : &:r786_5, m786_6 # 786| m786_8(MiddleVB2) = InitializeIndirection[#this] : &:r786_7 +# 786| m786_9(unknown) = Chi : total:m786_4, partial:m786_8 # 787| v787_1(void) = NoOp : # 787| r787_2(glval) = FieldAddress[middlevb2_s] : m786_6 # 787| r787_3(glval) = FunctionAddress[~String] : # 787| v787_4(void) = Call[~String] : func:r787_3, this:r787_2 -# 787| m787_5(unknown) = ^CallSideEffect : ~m786_4 -# 787| m787_6(unknown) = Chi : total:m786_4, partial:m787_5 +# 787| m787_5(unknown) = ^CallSideEffect : ~m786_9 +# 787| m787_6(unknown) = Chi : total:m786_9, partial:m787_5 # 787| r787_7(glval) = ConvertToNonVirtualBase[MiddleVB2 : Base] : m786_6 # 787| r787_8(glval) = FunctionAddress[~Base] : # 787| v787_9(void) = Call[~Base] : func:r787_8, this:r787_7 # 787| m787_10(unknown) = ^CallSideEffect : ~m787_6 # 787| m787_11(unknown) = Chi : total:m787_6, partial:m787_10 -# 786| v786_9(void) = ReturnIndirection[#this] : &:r786_7, m786_8 -# 786| v786_10(void) = ReturnVoid : -# 786| v786_11(void) = AliasedUse : ~m787_11 -# 786| v786_12(void) = ExitFunction : +# 786| v786_10(void) = ReturnIndirection[#this] : &:r786_7, ~m787_11 +# 786| v786_11(void) = ReturnVoid : +# 786| v786_12(void) = AliasedUse : ~m787_11 +# 786| v786_13(void) = ExitFunction : # 793| void DerivedVB::DerivedVB() # 793| Block 0 @@ -5312,39 +5363,40 @@ ir.cpp: # 793| m793_6(glval) = InitializeParameter[#this] : &:r793_5 # 793| r793_7(glval) = Load[#this] : &:r793_5, m793_6 # 793| m793_8(DerivedVB) = InitializeIndirection[#this] : &:r793_7 -# 793| r793_9(glval) = ConvertToNonVirtualBase[DerivedVB : Base] : m793_6 -# 793| r793_10(glval) = FunctionAddress[Base] : -# 793| v793_11(void) = Call[Base] : func:r793_10, this:r793_9 -# 793| m793_12(unknown) = ^CallSideEffect : ~m793_4 -# 793| m793_13(unknown) = Chi : total:m793_4, partial:m793_12 -# 793| m793_14(Base) = ^IndirectMayWriteSideEffect[-1] : &:r793_9 -# 793| m793_15(unknown) = Chi : total:m793_13, partial:m793_14 -# 793| r793_16(glval) = ConvertToNonVirtualBase[DerivedVB : MiddleVB1] : m793_6 -# 793| r793_17(glval) = FunctionAddress[MiddleVB1] : -# 793| v793_18(void) = Call[MiddleVB1] : func:r793_17, this:r793_16 -# 793| m793_19(unknown) = ^CallSideEffect : ~m793_15 -# 793| m793_20(unknown) = Chi : total:m793_15, partial:m793_19 -# 793| m793_21(MiddleVB1) = ^IndirectMayWriteSideEffect[-1] : &:r793_16 -# 793| m793_22(unknown) = Chi : total:m793_8, partial:m793_21 -# 793| r793_23(glval) = ConvertToNonVirtualBase[DerivedVB : MiddleVB2] : m793_6 -# 793| r793_24(glval) = FunctionAddress[MiddleVB2] : -# 793| v793_25(void) = Call[MiddleVB2] : func:r793_24, this:r793_23 -# 793| m793_26(unknown) = ^CallSideEffect : ~m793_20 -# 793| m793_27(unknown) = Chi : total:m793_20, partial:m793_26 -# 793| m793_28(MiddleVB2) = ^IndirectMayWriteSideEffect[-1] : &:r793_23 -# 793| m793_29(unknown) = Chi : total:m793_22, partial:m793_28 -# 793| r793_30(glval) = FieldAddress[derivedvb_s] : m793_6 -# 793| r793_31(glval) = FunctionAddress[String] : -# 793| v793_32(void) = Call[String] : func:r793_31, this:r793_30 -# 793| m793_33(unknown) = ^CallSideEffect : ~m793_27 -# 793| m793_34(unknown) = Chi : total:m793_27, partial:m793_33 -# 793| m793_35(String) = ^IndirectMayWriteSideEffect[-1] : &:r793_30 -# 793| m793_36(unknown) = Chi : total:m793_29, partial:m793_35 +# 793| m793_9(unknown) = Chi : total:m793_4, partial:m793_8 +# 793| r793_10(glval) = ConvertToNonVirtualBase[DerivedVB : Base] : m793_6 +# 793| r793_11(glval) = FunctionAddress[Base] : +# 793| v793_12(void) = Call[Base] : func:r793_11, this:r793_10 +# 793| m793_13(unknown) = ^CallSideEffect : ~m793_9 +# 793| m793_14(unknown) = Chi : total:m793_9, partial:m793_13 +# 793| m793_15(Base) = ^IndirectMayWriteSideEffect[-1] : &:r793_10 +# 793| m793_16(unknown) = Chi : total:m793_14, partial:m793_15 +# 793| r793_17(glval) = ConvertToNonVirtualBase[DerivedVB : MiddleVB1] : m793_6 +# 793| r793_18(glval) = FunctionAddress[MiddleVB1] : +# 793| v793_19(void) = Call[MiddleVB1] : func:r793_18, this:r793_17 +# 793| m793_20(unknown) = ^CallSideEffect : ~m793_16 +# 793| m793_21(unknown) = Chi : total:m793_16, partial:m793_20 +# 793| m793_22(MiddleVB1) = ^IndirectMayWriteSideEffect[-1] : &:r793_17 +# 793| m793_23(unknown) = Chi : total:m793_21, partial:m793_22 +# 793| r793_24(glval) = ConvertToNonVirtualBase[DerivedVB : MiddleVB2] : m793_6 +# 793| r793_25(glval) = FunctionAddress[MiddleVB2] : +# 793| v793_26(void) = Call[MiddleVB2] : func:r793_25, this:r793_24 +# 793| m793_27(unknown) = ^CallSideEffect : ~m793_23 +# 793| m793_28(unknown) = Chi : total:m793_23, partial:m793_27 +# 793| m793_29(MiddleVB2) = ^IndirectMayWriteSideEffect[-1] : &:r793_24 +# 793| m793_30(unknown) = Chi : total:m793_28, partial:m793_29 +# 793| r793_31(glval) = FieldAddress[derivedvb_s] : m793_6 +# 793| r793_32(glval) = FunctionAddress[String] : +# 793| v793_33(void) = Call[String] : func:r793_32, this:r793_31 +# 793| m793_34(unknown) = ^CallSideEffect : ~m793_30 +# 793| m793_35(unknown) = Chi : total:m793_30, partial:m793_34 +# 793| m793_36(String) = ^IndirectMayWriteSideEffect[-1] : &:r793_31 +# 793| m793_37(unknown) = Chi : total:m793_35, partial:m793_36 # 794| v794_1(void) = NoOp : -# 793| v793_37(void) = ReturnIndirection[#this] : &:r793_7, m793_36 -# 793| v793_38(void) = ReturnVoid : -# 793| v793_39(void) = AliasedUse : ~m793_34 -# 793| v793_40(void) = ExitFunction : +# 793| v793_38(void) = ReturnIndirection[#this] : &:r793_7, ~m793_37 +# 793| v793_39(void) = ReturnVoid : +# 793| v793_40(void) = AliasedUse : ~m793_37 +# 793| v793_41(void) = ExitFunction : # 795| void DerivedVB::~DerivedVB() # 795| Block 0 @@ -5356,12 +5408,13 @@ ir.cpp: # 795| m795_6(glval) = InitializeParameter[#this] : &:r795_5 # 795| r795_7(glval) = Load[#this] : &:r795_5, m795_6 # 795| m795_8(DerivedVB) = InitializeIndirection[#this] : &:r795_7 +# 795| m795_9(unknown) = Chi : total:m795_4, partial:m795_8 # 796| v796_1(void) = NoOp : # 796| r796_2(glval) = FieldAddress[derivedvb_s] : m795_6 # 796| r796_3(glval) = FunctionAddress[~String] : # 796| v796_4(void) = Call[~String] : func:r796_3, this:r796_2 -# 796| m796_5(unknown) = ^CallSideEffect : ~m795_4 -# 796| m796_6(unknown) = Chi : total:m795_4, partial:m796_5 +# 796| m796_5(unknown) = ^CallSideEffect : ~m795_9 +# 796| m796_6(unknown) = Chi : total:m795_9, partial:m796_5 # 796| r796_7(glval) = ConvertToNonVirtualBase[DerivedVB : MiddleVB2] : m795_6 # 796| r796_8(glval) = FunctionAddress[~MiddleVB2] : # 796| v796_9(void) = Call[~MiddleVB2] : func:r796_8, this:r796_7 @@ -5377,10 +5430,10 @@ ir.cpp: # 796| v796_19(void) = Call[~Base] : func:r796_18, this:r796_17 # 796| m796_20(unknown) = ^CallSideEffect : ~m796_16 # 796| m796_21(unknown) = Chi : total:m796_16, partial:m796_20 -# 795| v795_9(void) = ReturnIndirection[#this] : &:r795_7, m795_8 -# 795| v795_10(void) = ReturnVoid : -# 795| v795_11(void) = AliasedUse : ~m796_21 -# 795| v795_12(void) = ExitFunction : +# 795| v795_10(void) = ReturnIndirection[#this] : &:r795_7, ~m796_21 +# 795| v795_11(void) = ReturnVoid : +# 795| v795_12(void) = AliasedUse : ~m796_21 +# 795| v795_13(void) = ExitFunction : # 799| void HierarchyConversions() # 799| Block 0 @@ -5390,28 +5443,31 @@ ir.cpp: # 799| m799_4(unknown) = Chi : total:m799_2, partial:m799_3 # 800| r800_1(glval) = VariableAddress[b] : # 800| m800_2(Base) = Uninitialized[b] : &:r800_1 -# 800| r800_3(glval) = FunctionAddress[Base] : -# 800| v800_4(void) = Call[Base] : func:r800_3, this:r800_1 -# 800| m800_5(unknown) = ^CallSideEffect : ~m799_4 -# 800| m800_6(unknown) = Chi : total:m799_4, partial:m800_5 -# 800| m800_7(Base) = ^IndirectMayWriteSideEffect[-1] : &:r800_1 -# 800| m800_8(Base) = Chi : total:m800_2, partial:m800_7 +# 800| m800_3(unknown) = Chi : total:m799_4, partial:m800_2 +# 800| r800_4(glval) = FunctionAddress[Base] : +# 800| v800_5(void) = Call[Base] : func:r800_4, this:r800_1 +# 800| m800_6(unknown) = ^CallSideEffect : ~m800_3 +# 800| m800_7(unknown) = Chi : total:m800_3, partial:m800_6 +# 800| m800_8(Base) = ^IndirectMayWriteSideEffect[-1] : &:r800_1 +# 800| m800_9(unknown) = Chi : total:m800_7, partial:m800_8 # 801| r801_1(glval) = VariableAddress[m] : # 801| m801_2(Middle) = Uninitialized[m] : &:r801_1 -# 801| r801_3(glval) = FunctionAddress[Middle] : -# 801| v801_4(void) = Call[Middle] : func:r801_3, this:r801_1 -# 801| m801_5(unknown) = ^CallSideEffect : ~m800_6 -# 801| m801_6(unknown) = Chi : total:m800_6, partial:m801_5 -# 801| m801_7(Middle) = ^IndirectMayWriteSideEffect[-1] : &:r801_1 -# 801| m801_8(Middle) = Chi : total:m801_2, partial:m801_7 +# 801| m801_3(unknown) = Chi : total:m800_9, partial:m801_2 +# 801| r801_4(glval) = FunctionAddress[Middle] : +# 801| v801_5(void) = Call[Middle] : func:r801_4, this:r801_1 +# 801| m801_6(unknown) = ^CallSideEffect : ~m801_3 +# 801| m801_7(unknown) = Chi : total:m801_3, partial:m801_6 +# 801| m801_8(Middle) = ^IndirectMayWriteSideEffect[-1] : &:r801_1 +# 801| m801_9(unknown) = Chi : total:m801_7, partial:m801_8 # 802| r802_1(glval) = VariableAddress[d] : # 802| m802_2(Derived) = Uninitialized[d] : &:r802_1 -# 802| r802_3(glval) = FunctionAddress[Derived] : -# 802| v802_4(void) = Call[Derived] : func:r802_3, this:r802_1 -# 802| m802_5(unknown) = ^CallSideEffect : ~m801_6 -# 802| m802_6(unknown) = Chi : total:m801_6, partial:m802_5 -# 802| m802_7(Derived) = ^IndirectMayWriteSideEffect[-1] : &:r802_1 -# 802| m802_8(Derived) = Chi : total:m802_2, partial:m802_7 +# 802| m802_3(unknown) = Chi : total:m801_9, partial:m802_2 +# 802| r802_4(glval) = FunctionAddress[Derived] : +# 802| v802_5(void) = Call[Derived] : func:r802_4, this:r802_1 +# 802| m802_6(unknown) = ^CallSideEffect : ~m802_3 +# 802| m802_7(unknown) = Chi : total:m802_3, partial:m802_6 +# 802| m802_8(Derived) = ^IndirectMayWriteSideEffect[-1] : &:r802_1 +# 802| m802_9(unknown) = Chi : total:m802_7, partial:m802_8 # 804| r804_1(glval) = VariableAddress[pb] : # 804| r804_2(glval) = VariableAddress[b] : # 804| r804_3(Base *) = CopyValue : r804_2 @@ -5430,61 +5486,63 @@ ir.cpp: # 808| r808_4(glval) = ConvertToNonVirtualBase[Middle : Base] : r808_3 # 808| r808_5(Base &) = CopyValue : r808_4 # 808| r808_6(Base &) = Call[operator=] : func:r808_2, this:r808_1, 0:r808_5 -# 808| m808_7(unknown) = ^CallSideEffect : ~m802_6 -# 808| m808_8(unknown) = Chi : total:m802_6, partial:m808_7 -# 808| v808_9(void) = ^IndirectReadSideEffect[-1] : &:r808_1, m800_8 -# 808| v808_10(void) = ^BufferReadSideEffect[0] : &:r808_5, ~m801_8 +# 808| m808_7(unknown) = ^CallSideEffect : ~m802_9 +# 808| m808_8(unknown) = Chi : total:m802_9, partial:m808_7 +# 808| v808_9(void) = ^IndirectReadSideEffect[-1] : &:r808_1, ~m808_8 +# 808| v808_10(void) = ^BufferReadSideEffect[0] : &:r808_5, ~m808_8 # 808| m808_11(Base) = ^IndirectMayWriteSideEffect[-1] : &:r808_1 -# 808| m808_12(Base) = Chi : total:m800_8, partial:m808_11 +# 808| m808_12(unknown) = Chi : total:m808_8, partial:m808_11 # 808| r808_13(glval) = CopyValue : r808_6 # 809| r809_1(glval) = VariableAddress[b] : # 809| r809_2(glval) = FunctionAddress[operator=] : # 809| r809_3(glval) = VariableAddress[#temp809:7] : # 809| m809_4(Base) = Uninitialized[#temp809:7] : &:r809_3 -# 809| r809_5(glval) = FunctionAddress[Base] : -# 809| r809_6(glval) = VariableAddress[m] : -# 809| r809_7(glval) = ConvertToNonVirtualBase[Middle : Base] : r809_6 -# 809| r809_8(Base &) = CopyValue : r809_7 -# 809| v809_9(void) = Call[Base] : func:r809_5, this:r809_3, 0:r809_8 -# 809| m809_10(unknown) = ^CallSideEffect : ~m808_8 -# 809| m809_11(unknown) = Chi : total:m808_8, partial:m809_10 -# 809| v809_12(void) = ^BufferReadSideEffect[0] : &:r809_8, ~m801_8 -# 809| m809_13(Base) = ^IndirectMayWriteSideEffect[-1] : &:r809_3 -# 809| m809_14(Base) = Chi : total:m809_4, partial:m809_13 -# 809| r809_15(glval) = Convert : r809_3 -# 809| r809_16(Base &) = CopyValue : r809_15 -# 809| r809_17(Base &) = Call[operator=] : func:r809_2, this:r809_1, 0:r809_16 -# 809| m809_18(unknown) = ^CallSideEffect : ~m809_11 -# 809| m809_19(unknown) = Chi : total:m809_11, partial:m809_18 -# 809| v809_20(void) = ^IndirectReadSideEffect[-1] : &:r809_1, m808_12 -# 809| v809_21(void) = ^BufferReadSideEffect[0] : &:r809_16, ~m809_14 -# 809| m809_22(Base) = ^IndirectMayWriteSideEffect[-1] : &:r809_1 -# 809| m809_23(Base) = Chi : total:m808_12, partial:m809_22 -# 809| r809_24(glval) = CopyValue : r809_17 +# 809| m809_5(unknown) = Chi : total:m808_12, partial:m809_4 +# 809| r809_6(glval) = FunctionAddress[Base] : +# 809| r809_7(glval) = VariableAddress[m] : +# 809| r809_8(glval) = ConvertToNonVirtualBase[Middle : Base] : r809_7 +# 809| r809_9(Base &) = CopyValue : r809_8 +# 809| v809_10(void) = Call[Base] : func:r809_6, this:r809_3, 0:r809_9 +# 809| m809_11(unknown) = ^CallSideEffect : ~m809_5 +# 809| m809_12(unknown) = Chi : total:m809_5, partial:m809_11 +# 809| v809_13(void) = ^BufferReadSideEffect[0] : &:r809_9, ~m809_12 +# 809| m809_14(Base) = ^IndirectMayWriteSideEffect[-1] : &:r809_3 +# 809| m809_15(unknown) = Chi : total:m809_12, partial:m809_14 +# 809| r809_16(glval) = Convert : r809_3 +# 809| r809_17(Base &) = CopyValue : r809_16 +# 809| r809_18(Base &) = Call[operator=] : func:r809_2, this:r809_1, 0:r809_17 +# 809| m809_19(unknown) = ^CallSideEffect : ~m809_15 +# 809| m809_20(unknown) = Chi : total:m809_15, partial:m809_19 +# 809| v809_21(void) = ^IndirectReadSideEffect[-1] : &:r809_1, ~m809_20 +# 809| v809_22(void) = ^BufferReadSideEffect[0] : &:r809_17, ~m809_20 +# 809| m809_23(Base) = ^IndirectMayWriteSideEffect[-1] : &:r809_1 +# 809| m809_24(unknown) = Chi : total:m809_20, partial:m809_23 +# 809| r809_25(glval) = CopyValue : r809_18 # 810| r810_1(glval) = VariableAddress[b] : # 810| r810_2(glval) = FunctionAddress[operator=] : # 810| r810_3(glval) = VariableAddress[#temp810:7] : # 810| m810_4(Base) = Uninitialized[#temp810:7] : &:r810_3 -# 810| r810_5(glval) = FunctionAddress[Base] : -# 810| r810_6(glval) = VariableAddress[m] : -# 810| r810_7(glval) = ConvertToNonVirtualBase[Middle : Base] : r810_6 -# 810| r810_8(Base &) = CopyValue : r810_7 -# 810| v810_9(void) = Call[Base] : func:r810_5, this:r810_3, 0:r810_8 -# 810| m810_10(unknown) = ^CallSideEffect : ~m809_19 -# 810| m810_11(unknown) = Chi : total:m809_19, partial:m810_10 -# 810| v810_12(void) = ^BufferReadSideEffect[0] : &:r810_8, ~m801_8 -# 810| m810_13(Base) = ^IndirectMayWriteSideEffect[-1] : &:r810_3 -# 810| m810_14(Base) = Chi : total:m810_4, partial:m810_13 -# 810| r810_15(glval) = Convert : r810_3 -# 810| r810_16(Base &) = CopyValue : r810_15 -# 810| r810_17(Base &) = Call[operator=] : func:r810_2, this:r810_1, 0:r810_16 -# 810| m810_18(unknown) = ^CallSideEffect : ~m810_11 -# 810| m810_19(unknown) = Chi : total:m810_11, partial:m810_18 -# 810| v810_20(void) = ^IndirectReadSideEffect[-1] : &:r810_1, m809_23 -# 810| v810_21(void) = ^BufferReadSideEffect[0] : &:r810_16, ~m810_14 -# 810| m810_22(Base) = ^IndirectMayWriteSideEffect[-1] : &:r810_1 -# 810| m810_23(Base) = Chi : total:m809_23, partial:m810_22 -# 810| r810_24(glval) = CopyValue : r810_17 +# 810| m810_5(unknown) = Chi : total:m809_24, partial:m810_4 +# 810| r810_6(glval) = FunctionAddress[Base] : +# 810| r810_7(glval) = VariableAddress[m] : +# 810| r810_8(glval) = ConvertToNonVirtualBase[Middle : Base] : r810_7 +# 810| r810_9(Base &) = CopyValue : r810_8 +# 810| v810_10(void) = Call[Base] : func:r810_6, this:r810_3, 0:r810_9 +# 810| m810_11(unknown) = ^CallSideEffect : ~m810_5 +# 810| m810_12(unknown) = Chi : total:m810_5, partial:m810_11 +# 810| v810_13(void) = ^BufferReadSideEffect[0] : &:r810_9, ~m810_12 +# 810| m810_14(Base) = ^IndirectMayWriteSideEffect[-1] : &:r810_3 +# 810| m810_15(unknown) = Chi : total:m810_12, partial:m810_14 +# 810| r810_16(glval) = Convert : r810_3 +# 810| r810_17(Base &) = CopyValue : r810_16 +# 810| r810_18(Base &) = Call[operator=] : func:r810_2, this:r810_1, 0:r810_17 +# 810| m810_19(unknown) = ^CallSideEffect : ~m810_15 +# 810| m810_20(unknown) = Chi : total:m810_15, partial:m810_19 +# 810| v810_21(void) = ^IndirectReadSideEffect[-1] : &:r810_1, ~m810_20 +# 810| v810_22(void) = ^BufferReadSideEffect[0] : &:r810_17, ~m810_20 +# 810| m810_23(Base) = ^IndirectMayWriteSideEffect[-1] : &:r810_1 +# 810| m810_24(unknown) = Chi : total:m810_20, partial:m810_23 +# 810| r810_25(glval) = CopyValue : r810_18 # 811| r811_1(glval) = VariableAddress[pm] : # 811| r811_2(Middle *) = Load[pm] : &:r811_1, m805_4 # 811| r811_3(Base *) = ConvertToNonVirtualBase[Middle : Base] : r811_2 @@ -5512,12 +5570,12 @@ ir.cpp: # 816| r816_5(glval) = Convert : r816_4 # 816| r816_6(Middle &) = CopyValue : r816_5 # 816| r816_7(Middle &) = Call[operator=] : func:r816_2, this:r816_1, 0:r816_6 -# 816| m816_8(unknown) = ^CallSideEffect : ~m810_19 -# 816| m816_9(unknown) = Chi : total:m810_19, partial:m816_8 -# 816| v816_10(void) = ^IndirectReadSideEffect[-1] : &:r816_1, m801_8 -# 816| v816_11(void) = ^BufferReadSideEffect[0] : &:r816_6, ~m810_23 +# 816| m816_8(unknown) = ^CallSideEffect : ~m810_24 +# 816| m816_9(unknown) = Chi : total:m810_24, partial:m816_8 +# 816| v816_10(void) = ^IndirectReadSideEffect[-1] : &:r816_1, ~m816_9 +# 816| v816_11(void) = ^BufferReadSideEffect[0] : &:r816_6, ~m816_9 # 816| m816_12(Middle) = ^IndirectMayWriteSideEffect[-1] : &:r816_1 -# 816| m816_13(Middle) = Chi : total:m801_8, partial:m816_12 +# 816| m816_13(unknown) = Chi : total:m816_9, partial:m816_12 # 816| r816_14(glval) = CopyValue : r816_7 # 817| r817_1(glval) = VariableAddress[m] : # 817| r817_2(glval) = FunctionAddress[operator=] : @@ -5526,12 +5584,12 @@ ir.cpp: # 817| r817_5(glval) = Convert : r817_4 # 817| r817_6(Middle &) = CopyValue : r817_5 # 817| r817_7(Middle &) = Call[operator=] : func:r817_2, this:r817_1, 0:r817_6 -# 817| m817_8(unknown) = ^CallSideEffect : ~m816_9 -# 817| m817_9(unknown) = Chi : total:m816_9, partial:m817_8 -# 817| v817_10(void) = ^IndirectReadSideEffect[-1] : &:r817_1, m816_13 -# 817| v817_11(void) = ^BufferReadSideEffect[0] : &:r817_6, ~m810_23 +# 817| m817_8(unknown) = ^CallSideEffect : ~m816_13 +# 817| m817_9(unknown) = Chi : total:m816_13, partial:m817_8 +# 817| v817_10(void) = ^IndirectReadSideEffect[-1] : &:r817_1, ~m817_9 +# 817| v817_11(void) = ^BufferReadSideEffect[0] : &:r817_6, ~m817_9 # 817| m817_12(Middle) = ^IndirectMayWriteSideEffect[-1] : &:r817_1 -# 817| m817_13(Middle) = Chi : total:m816_13, partial:m817_12 +# 817| m817_13(unknown) = Chi : total:m817_9, partial:m817_12 # 817| r817_14(glval) = CopyValue : r817_7 # 818| r818_1(glval) = VariableAddress[pb] : # 818| r818_2(Base *) = Load[pb] : &:r818_1, m814_5 @@ -5555,63 +5613,65 @@ ir.cpp: # 822| r822_5(glval) = ConvertToNonVirtualBase[Middle : Base] : r822_4 # 822| r822_6(Base &) = CopyValue : r822_5 # 822| r822_7(Base &) = Call[operator=] : func:r822_2, this:r822_1, 0:r822_6 -# 822| m822_8(unknown) = ^CallSideEffect : ~m817_9 -# 822| m822_9(unknown) = Chi : total:m817_9, partial:m822_8 -# 822| v822_10(void) = ^IndirectReadSideEffect[-1] : &:r822_1, m810_23 -# 822| v822_11(void) = ^BufferReadSideEffect[0] : &:r822_6, ~m802_8 +# 822| m822_8(unknown) = ^CallSideEffect : ~m817_13 +# 822| m822_9(unknown) = Chi : total:m817_13, partial:m822_8 +# 822| v822_10(void) = ^IndirectReadSideEffect[-1] : &:r822_1, ~m822_9 +# 822| v822_11(void) = ^BufferReadSideEffect[0] : &:r822_6, ~m822_9 # 822| m822_12(Base) = ^IndirectMayWriteSideEffect[-1] : &:r822_1 -# 822| m822_13(Base) = Chi : total:m810_23, partial:m822_12 +# 822| m822_13(unknown) = Chi : total:m822_9, partial:m822_12 # 822| r822_14(glval) = CopyValue : r822_7 # 823| r823_1(glval) = VariableAddress[b] : # 823| r823_2(glval) = FunctionAddress[operator=] : # 823| r823_3(glval) = VariableAddress[#temp823:7] : # 823| m823_4(Base) = Uninitialized[#temp823:7] : &:r823_3 -# 823| r823_5(glval) = FunctionAddress[Base] : -# 823| r823_6(glval) = VariableAddress[d] : -# 823| r823_7(glval) = ConvertToNonVirtualBase[Derived : Middle] : r823_6 -# 823| r823_8(glval) = ConvertToNonVirtualBase[Middle : Base] : r823_7 -# 823| r823_9(Base &) = CopyValue : r823_8 -# 823| v823_10(void) = Call[Base] : func:r823_5, this:r823_3, 0:r823_9 -# 823| m823_11(unknown) = ^CallSideEffect : ~m822_9 -# 823| m823_12(unknown) = Chi : total:m822_9, partial:m823_11 -# 823| v823_13(void) = ^BufferReadSideEffect[0] : &:r823_9, ~m802_8 -# 823| m823_14(Base) = ^IndirectMayWriteSideEffect[-1] : &:r823_3 -# 823| m823_15(Base) = Chi : total:m823_4, partial:m823_14 -# 823| r823_16(glval) = Convert : r823_3 -# 823| r823_17(Base &) = CopyValue : r823_16 -# 823| r823_18(Base &) = Call[operator=] : func:r823_2, this:r823_1, 0:r823_17 -# 823| m823_19(unknown) = ^CallSideEffect : ~m823_12 -# 823| m823_20(unknown) = Chi : total:m823_12, partial:m823_19 -# 823| v823_21(void) = ^IndirectReadSideEffect[-1] : &:r823_1, m822_13 -# 823| v823_22(void) = ^BufferReadSideEffect[0] : &:r823_17, ~m823_15 -# 823| m823_23(Base) = ^IndirectMayWriteSideEffect[-1] : &:r823_1 -# 823| m823_24(Base) = Chi : total:m822_13, partial:m823_23 -# 823| r823_25(glval) = CopyValue : r823_18 +# 823| m823_5(unknown) = Chi : total:m822_13, partial:m823_4 +# 823| r823_6(glval) = FunctionAddress[Base] : +# 823| r823_7(glval) = VariableAddress[d] : +# 823| r823_8(glval) = ConvertToNonVirtualBase[Derived : Middle] : r823_7 +# 823| r823_9(glval) = ConvertToNonVirtualBase[Middle : Base] : r823_8 +# 823| r823_10(Base &) = CopyValue : r823_9 +# 823| v823_11(void) = Call[Base] : func:r823_6, this:r823_3, 0:r823_10 +# 823| m823_12(unknown) = ^CallSideEffect : ~m823_5 +# 823| m823_13(unknown) = Chi : total:m823_5, partial:m823_12 +# 823| v823_14(void) = ^BufferReadSideEffect[0] : &:r823_10, ~m823_13 +# 823| m823_15(Base) = ^IndirectMayWriteSideEffect[-1] : &:r823_3 +# 823| m823_16(unknown) = Chi : total:m823_13, partial:m823_15 +# 823| r823_17(glval) = Convert : r823_3 +# 823| r823_18(Base &) = CopyValue : r823_17 +# 823| r823_19(Base &) = Call[operator=] : func:r823_2, this:r823_1, 0:r823_18 +# 823| m823_20(unknown) = ^CallSideEffect : ~m823_16 +# 823| m823_21(unknown) = Chi : total:m823_16, partial:m823_20 +# 823| v823_22(void) = ^IndirectReadSideEffect[-1] : &:r823_1, ~m823_21 +# 823| v823_23(void) = ^BufferReadSideEffect[0] : &:r823_18, ~m823_21 +# 823| m823_24(Base) = ^IndirectMayWriteSideEffect[-1] : &:r823_1 +# 823| m823_25(unknown) = Chi : total:m823_21, partial:m823_24 +# 823| r823_26(glval) = CopyValue : r823_19 # 824| r824_1(glval) = VariableAddress[b] : # 824| r824_2(glval) = FunctionAddress[operator=] : # 824| r824_3(glval) = VariableAddress[#temp824:7] : # 824| m824_4(Base) = Uninitialized[#temp824:7] : &:r824_3 -# 824| r824_5(glval) = FunctionAddress[Base] : -# 824| r824_6(glval) = VariableAddress[d] : -# 824| r824_7(glval) = ConvertToNonVirtualBase[Derived : Middle] : r824_6 -# 824| r824_8(glval) = ConvertToNonVirtualBase[Middle : Base] : r824_7 -# 824| r824_9(Base &) = CopyValue : r824_8 -# 824| v824_10(void) = Call[Base] : func:r824_5, this:r824_3, 0:r824_9 -# 824| m824_11(unknown) = ^CallSideEffect : ~m823_20 -# 824| m824_12(unknown) = Chi : total:m823_20, partial:m824_11 -# 824| v824_13(void) = ^BufferReadSideEffect[0] : &:r824_9, ~m802_8 -# 824| m824_14(Base) = ^IndirectMayWriteSideEffect[-1] : &:r824_3 -# 824| m824_15(Base) = Chi : total:m824_4, partial:m824_14 -# 824| r824_16(glval) = Convert : r824_3 -# 824| r824_17(Base &) = CopyValue : r824_16 -# 824| r824_18(Base &) = Call[operator=] : func:r824_2, this:r824_1, 0:r824_17 -# 824| m824_19(unknown) = ^CallSideEffect : ~m824_12 -# 824| m824_20(unknown) = Chi : total:m824_12, partial:m824_19 -# 824| v824_21(void) = ^IndirectReadSideEffect[-1] : &:r824_1, m823_24 -# 824| v824_22(void) = ^BufferReadSideEffect[0] : &:r824_17, ~m824_15 -# 824| m824_23(Base) = ^IndirectMayWriteSideEffect[-1] : &:r824_1 -# 824| m824_24(Base) = Chi : total:m823_24, partial:m824_23 -# 824| r824_25(glval) = CopyValue : r824_18 +# 824| m824_5(unknown) = Chi : total:m823_25, partial:m824_4 +# 824| r824_6(glval) = FunctionAddress[Base] : +# 824| r824_7(glval) = VariableAddress[d] : +# 824| r824_8(glval) = ConvertToNonVirtualBase[Derived : Middle] : r824_7 +# 824| r824_9(glval) = ConvertToNonVirtualBase[Middle : Base] : r824_8 +# 824| r824_10(Base &) = CopyValue : r824_9 +# 824| v824_11(void) = Call[Base] : func:r824_6, this:r824_3, 0:r824_10 +# 824| m824_12(unknown) = ^CallSideEffect : ~m824_5 +# 824| m824_13(unknown) = Chi : total:m824_5, partial:m824_12 +# 824| v824_14(void) = ^BufferReadSideEffect[0] : &:r824_10, ~m824_13 +# 824| m824_15(Base) = ^IndirectMayWriteSideEffect[-1] : &:r824_3 +# 824| m824_16(unknown) = Chi : total:m824_13, partial:m824_15 +# 824| r824_17(glval) = Convert : r824_3 +# 824| r824_18(Base &) = CopyValue : r824_17 +# 824| r824_19(Base &) = Call[operator=] : func:r824_2, this:r824_1, 0:r824_18 +# 824| m824_20(unknown) = ^CallSideEffect : ~m824_16 +# 824| m824_21(unknown) = Chi : total:m824_16, partial:m824_20 +# 824| v824_22(void) = ^IndirectReadSideEffect[-1] : &:r824_1, ~m824_21 +# 824| v824_23(void) = ^BufferReadSideEffect[0] : &:r824_18, ~m824_21 +# 824| m824_24(Base) = ^IndirectMayWriteSideEffect[-1] : &:r824_1 +# 824| m824_25(unknown) = Chi : total:m824_21, partial:m824_24 +# 824| r824_26(glval) = CopyValue : r824_19 # 825| r825_1(glval) = VariableAddress[pd] : # 825| r825_2(Derived *) = Load[pd] : &:r825_1, m806_4 # 825| r825_3(Middle *) = ConvertToNonVirtualBase[Derived : Middle] : r825_2 @@ -5643,12 +5703,12 @@ ir.cpp: # 830| r830_6(glval) = Convert : r830_5 # 830| r830_7(Derived &) = CopyValue : r830_6 # 830| r830_8(Derived &) = Call[operator=] : func:r830_2, this:r830_1, 0:r830_7 -# 830| m830_9(unknown) = ^CallSideEffect : ~m824_20 -# 830| m830_10(unknown) = Chi : total:m824_20, partial:m830_9 -# 830| v830_11(void) = ^IndirectReadSideEffect[-1] : &:r830_1, m802_8 -# 830| v830_12(void) = ^BufferReadSideEffect[0] : &:r830_7, ~m824_24 +# 830| m830_9(unknown) = ^CallSideEffect : ~m824_25 +# 830| m830_10(unknown) = Chi : total:m824_25, partial:m830_9 +# 830| v830_11(void) = ^IndirectReadSideEffect[-1] : &:r830_1, ~m830_10 +# 830| v830_12(void) = ^BufferReadSideEffect[0] : &:r830_7, ~m830_10 # 830| m830_13(Derived) = ^IndirectMayWriteSideEffect[-1] : &:r830_1 -# 830| m830_14(Derived) = Chi : total:m802_8, partial:m830_13 +# 830| m830_14(unknown) = Chi : total:m830_10, partial:m830_13 # 830| r830_15(glval) = CopyValue : r830_8 # 831| r831_1(glval) = VariableAddress[d] : # 831| r831_2(glval) = FunctionAddress[operator=] : @@ -5658,12 +5718,12 @@ ir.cpp: # 831| r831_6(glval) = Convert : r831_5 # 831| r831_7(Derived &) = CopyValue : r831_6 # 831| r831_8(Derived &) = Call[operator=] : func:r831_2, this:r831_1, 0:r831_7 -# 831| m831_9(unknown) = ^CallSideEffect : ~m830_10 -# 831| m831_10(unknown) = Chi : total:m830_10, partial:m831_9 -# 831| v831_11(void) = ^IndirectReadSideEffect[-1] : &:r831_1, m830_14 -# 831| v831_12(void) = ^BufferReadSideEffect[0] : &:r831_7, ~m824_24 +# 831| m831_9(unknown) = ^CallSideEffect : ~m830_14 +# 831| m831_10(unknown) = Chi : total:m830_14, partial:m831_9 +# 831| v831_11(void) = ^IndirectReadSideEffect[-1] : &:r831_1, ~m831_10 +# 831| v831_12(void) = ^BufferReadSideEffect[0] : &:r831_7, ~m831_10 # 831| m831_13(Derived) = ^IndirectMayWriteSideEffect[-1] : &:r831_1 -# 831| m831_14(Derived) = Chi : total:m830_14, partial:m831_13 +# 831| m831_14(unknown) = Chi : total:m831_10, partial:m831_13 # 831| r831_15(glval) = CopyValue : r831_8 # 832| r832_1(glval) = VariableAddress[pb] : # 832| r832_2(Base *) = Load[pb] : &:r832_1, m828_5 @@ -5702,27 +5762,27 @@ ir.cpp: # 840| r840_2(glval) = VariableAddress[d] : # 840| r840_3(glval) = FunctionAddress[~Derived] : # 840| v840_4(void) = Call[~Derived] : func:r840_3, this:r840_2 -# 840| m840_5(unknown) = ^CallSideEffect : ~m831_10 -# 840| m840_6(unknown) = Chi : total:m831_10, partial:m840_5 -# 840| v840_7(void) = ^IndirectReadSideEffect[-1] : &:r840_2, m831_14 +# 840| m840_5(unknown) = ^CallSideEffect : ~m831_14 +# 840| m840_6(unknown) = Chi : total:m831_14, partial:m840_5 +# 840| v840_7(void) = ^IndirectReadSideEffect[-1] : &:r840_2, ~m840_6 # 840| m840_8(Derived) = ^IndirectMayWriteSideEffect[-1] : &:r840_2 -# 840| m840_9(Derived) = Chi : total:m831_14, partial:m840_8 +# 840| m840_9(unknown) = Chi : total:m840_6, partial:m840_8 # 840| r840_10(glval) = VariableAddress[m] : # 840| r840_11(glval) = FunctionAddress[~Middle] : # 840| v840_12(void) = Call[~Middle] : func:r840_11, this:r840_10 -# 840| m840_13(unknown) = ^CallSideEffect : ~m840_6 -# 840| m840_14(unknown) = Chi : total:m840_6, partial:m840_13 -# 840| v840_15(void) = ^IndirectReadSideEffect[-1] : &:r840_10, m817_13 +# 840| m840_13(unknown) = ^CallSideEffect : ~m840_9 +# 840| m840_14(unknown) = Chi : total:m840_9, partial:m840_13 +# 840| v840_15(void) = ^IndirectReadSideEffect[-1] : &:r840_10, ~m840_14 # 840| m840_16(Middle) = ^IndirectMayWriteSideEffect[-1] : &:r840_10 -# 840| m840_17(Middle) = Chi : total:m817_13, partial:m840_16 +# 840| m840_17(unknown) = Chi : total:m840_14, partial:m840_16 # 840| r840_18(glval) = VariableAddress[b] : # 840| r840_19(glval) = FunctionAddress[~Base] : # 840| v840_20(void) = Call[~Base] : func:r840_19, this:r840_18 -# 840| m840_21(unknown) = ^CallSideEffect : ~m840_14 -# 840| m840_22(unknown) = Chi : total:m840_14, partial:m840_21 -# 840| v840_23(void) = ^IndirectReadSideEffect[-1] : &:r840_18, m824_24 +# 840| m840_21(unknown) = ^CallSideEffect : ~m840_17 +# 840| m840_22(unknown) = Chi : total:m840_17, partial:m840_21 +# 840| v840_23(void) = ^IndirectReadSideEffect[-1] : &:r840_18, ~m840_22 # 840| m840_24(Base) = ^IndirectMayWriteSideEffect[-1] : &:r840_18 -# 840| m840_25(Base) = Chi : total:m824_24, partial:m840_24 +# 840| m840_25(unknown) = Chi : total:m840_22, partial:m840_24 # 799| v799_5(void) = ReturnVoid : # 799| v799_6(void) = AliasedUse : ~m840_22 # 799| v799_7(void) = ExitFunction : @@ -5776,16 +5836,17 @@ ir.cpp: # 846| m846_6(glval) = InitializeParameter[#this] : &:r846_5 # 846| r846_7(glval) = Load[#this] : &:r846_5, m846_6 # 846| m846_8(PolymorphicDerived) = InitializeIndirection[#this] : &:r846_7 +# 846| m846_9(unknown) = Chi : total:m846_4, partial:m846_8 #-----| v0_1(void) = NoOp : -# 846| r846_9(glval) = ConvertToNonVirtualBase[PolymorphicDerived : PolymorphicBase] : m846_6 -# 846| r846_10(glval) = FunctionAddress[~PolymorphicBase] : -# 846| v846_11(void) = Call[~PolymorphicBase] : func:r846_10, this:r846_9 -# 846| m846_12(unknown) = ^CallSideEffect : ~m846_4 -# 846| m846_13(unknown) = Chi : total:m846_4, partial:m846_12 -# 846| v846_14(void) = ReturnIndirection[#this] : &:r846_7, m846_8 -# 846| v846_15(void) = ReturnVoid : -# 846| v846_16(void) = AliasedUse : ~m846_13 -# 846| v846_17(void) = ExitFunction : +# 846| r846_10(glval) = ConvertToNonVirtualBase[PolymorphicDerived : PolymorphicBase] : m846_6 +# 846| r846_11(glval) = FunctionAddress[~PolymorphicBase] : +# 846| v846_12(void) = Call[~PolymorphicBase] : func:r846_11, this:r846_10 +# 846| m846_13(unknown) = ^CallSideEffect : ~m846_9 +# 846| m846_14(unknown) = Chi : total:m846_9, partial:m846_13 +# 846| v846_15(void) = ReturnIndirection[#this] : &:r846_7, ~m846_14 +# 846| v846_16(void) = ReturnVoid : +# 846| v846_17(void) = AliasedUse : ~m846_14 +# 846| v846_18(void) = ExitFunction : # 849| void DynamicCast() # 849| Block 0 @@ -5795,20 +5856,22 @@ ir.cpp: # 849| m849_4(unknown) = Chi : total:m849_2, partial:m849_3 # 850| r850_1(glval) = VariableAddress[b] : # 850| m850_2(PolymorphicBase) = Uninitialized[b] : &:r850_1 -# 850| r850_3(glval) = FunctionAddress[PolymorphicBase] : -# 850| v850_4(void) = Call[PolymorphicBase] : func:r850_3, this:r850_1 -# 850| m850_5(unknown) = ^CallSideEffect : ~m849_4 -# 850| m850_6(unknown) = Chi : total:m849_4, partial:m850_5 -# 850| m850_7(PolymorphicBase) = ^IndirectMayWriteSideEffect[-1] : &:r850_1 -# 850| m850_8(PolymorphicBase) = Chi : total:m850_2, partial:m850_7 +# 850| m850_3(unknown) = Chi : total:m849_4, partial:m850_2 +# 850| r850_4(glval) = FunctionAddress[PolymorphicBase] : +# 850| v850_5(void) = Call[PolymorphicBase] : func:r850_4, this:r850_1 +# 850| m850_6(unknown) = ^CallSideEffect : ~m850_3 +# 850| m850_7(unknown) = Chi : total:m850_3, partial:m850_6 +# 850| m850_8(PolymorphicBase) = ^IndirectMayWriteSideEffect[-1] : &:r850_1 +# 850| m850_9(unknown) = Chi : total:m850_7, partial:m850_8 # 851| r851_1(glval) = VariableAddress[d] : # 851| m851_2(PolymorphicDerived) = Uninitialized[d] : &:r851_1 -# 851| r851_3(glval) = FunctionAddress[PolymorphicDerived] : -# 851| v851_4(void) = Call[PolymorphicDerived] : func:r851_3, this:r851_1 -# 851| m851_5(unknown) = ^CallSideEffect : ~m850_6 -# 851| m851_6(unknown) = Chi : total:m850_6, partial:m851_5 -# 851| m851_7(PolymorphicDerived) = ^IndirectMayWriteSideEffect[-1] : &:r851_1 -# 851| m851_8(PolymorphicDerived) = Chi : total:m851_2, partial:m851_7 +# 851| m851_3(unknown) = Chi : total:m850_9, partial:m851_2 +# 851| r851_4(glval) = FunctionAddress[PolymorphicDerived] : +# 851| v851_5(void) = Call[PolymorphicDerived] : func:r851_4, this:r851_1 +# 851| m851_6(unknown) = ^CallSideEffect : ~m851_3 +# 851| m851_7(unknown) = Chi : total:m851_3, partial:m851_6 +# 851| m851_8(PolymorphicDerived) = ^IndirectMayWriteSideEffect[-1] : &:r851_1 +# 851| m851_9(unknown) = Chi : total:m851_7, partial:m851_8 # 853| r853_1(glval) = VariableAddress[pb] : # 853| r853_2(glval) = VariableAddress[b] : # 853| r853_3(PolymorphicBase *) = CopyValue : r853_2 @@ -5851,19 +5914,19 @@ ir.cpp: # 865| r865_2(glval) = VariableAddress[d] : # 865| r865_3(glval) = FunctionAddress[~PolymorphicDerived] : # 865| v865_4(void) = Call[~PolymorphicDerived] : func:r865_3, this:r865_2 -# 865| m865_5(unknown) = ^CallSideEffect : ~m851_6 -# 865| m865_6(unknown) = Chi : total:m851_6, partial:m865_5 -# 865| v865_7(void) = ^IndirectReadSideEffect[-1] : &:r865_2, m851_8 +# 865| m865_5(unknown) = ^CallSideEffect : ~m851_9 +# 865| m865_6(unknown) = Chi : total:m851_9, partial:m865_5 +# 865| v865_7(void) = ^IndirectReadSideEffect[-1] : &:r865_2, ~m865_6 # 865| m865_8(PolymorphicDerived) = ^IndirectMayWriteSideEffect[-1] : &:r865_2 -# 865| m865_9(PolymorphicDerived) = Chi : total:m851_8, partial:m865_8 +# 865| m865_9(unknown) = Chi : total:m865_6, partial:m865_8 # 865| r865_10(glval) = VariableAddress[b] : # 865| r865_11(glval) = FunctionAddress[~PolymorphicBase] : # 865| v865_12(void) = Call[~PolymorphicBase] : func:r865_11, this:r865_10 -# 865| m865_13(unknown) = ^CallSideEffect : ~m865_6 -# 865| m865_14(unknown) = Chi : total:m865_6, partial:m865_13 -# 865| v865_15(void) = ^IndirectReadSideEffect[-1] : &:r865_10, m850_8 +# 865| m865_13(unknown) = ^CallSideEffect : ~m865_9 +# 865| m865_14(unknown) = Chi : total:m865_9, partial:m865_13 +# 865| v865_15(void) = ^IndirectReadSideEffect[-1] : &:r865_10, ~m865_14 # 865| m865_16(PolymorphicBase) = ^IndirectMayWriteSideEffect[-1] : &:r865_10 -# 865| m865_17(PolymorphicBase) = Chi : total:m850_8, partial:m865_16 +# 865| m865_17(unknown) = Chi : total:m865_14, partial:m865_16 # 849| v849_5(void) = ReturnVoid : # 849| v849_6(void) = AliasedUse : ~m865_14 # 849| v849_7(void) = ExitFunction : @@ -5878,20 +5941,21 @@ ir.cpp: # 867| m867_6(glval) = InitializeParameter[#this] : &:r867_5 # 867| r867_7(glval) = Load[#this] : &:r867_5, m867_6 # 867| m867_8(String) = InitializeIndirection[#this] : &:r867_7 +# 867| m867_9(unknown) = Chi : total:m867_4, partial:m867_8 # 868| r868_1(glval) = FunctionAddress[String] : # 868| r868_2(glval) = StringConstant[""] : # 868| r868_3(char *) = Convert : r868_2 # 868| v868_4(void) = Call[String] : func:r868_1, this:m867_6, 0:r868_3 -# 868| m868_5(unknown) = ^CallSideEffect : ~m867_4 -# 868| m868_6(unknown) = Chi : total:m867_4, partial:m868_5 +# 868| m868_5(unknown) = ^CallSideEffect : ~m867_9 +# 868| m868_6(unknown) = Chi : total:m867_9, partial:m868_5 # 868| v868_7(void) = ^BufferReadSideEffect[0] : &:r868_3, ~m867_3 # 868| m868_8(String) = ^IndirectMayWriteSideEffect[-1] : &:m867_6 -# 868| m868_9(unknown) = Chi : total:m867_8, partial:m868_8 +# 868| m868_9(unknown) = Chi : total:m868_6, partial:m868_8 # 869| v869_1(void) = NoOp : -# 867| v867_9(void) = ReturnIndirection[#this] : &:r867_7, m868_9 -# 867| v867_10(void) = ReturnVoid : -# 867| v867_11(void) = AliasedUse : ~m868_6 -# 867| v867_12(void) = ExitFunction : +# 867| v867_10(void) = ReturnIndirection[#this] : &:r867_7, ~m868_9 +# 867| v867_11(void) = ReturnVoid : +# 867| v867_12(void) = AliasedUse : ~m868_9 +# 867| v867_13(void) = ExitFunction : # 871| void ArrayConversions() # 871| Block 0 @@ -5989,12 +6053,14 @@ ir.cpp: # 888| m888_10(unknown) = InitializeIndirection[args] : &:r888_9 # 889| r889_1(glval<__va_list_tag[1]>) = VariableAddress[args2] : # 889| m889_2(__va_list_tag[1]) = Uninitialized[args2] : &:r889_1 +# 889| m889_3(unknown) = Chi : total:m888_4, partial:m889_2 # 890| r890_1(glval<__va_list_tag *>) = VariableAddress[args] : # 890| r890_2(__va_list_tag *) = Load[args] : &:r890_1, m888_8 # 890| r890_3(__va_list_tag) = Load[?] : &:r890_2, ~m888_10 # 890| r890_4(glval<__va_list_tag[1]>) = VariableAddress[args2] : # 890| r890_5(__va_list_tag *) = Convert : r890_4 # 890| m890_6(__va_list_tag) = Store[?] : &:r890_5, r890_3 +# 890| m890_7(unknown) = Chi : total:m889_3, partial:m890_6 # 891| r891_1(glval) = VariableAddress[d] : # 891| r891_2(glval<__va_list_tag *>) = VariableAddress[args] : # 891| r891_3(__va_list_tag *) = Load[args] : &:r891_2, m888_8 @@ -6003,7 +6069,7 @@ ir.cpp: # 891| r891_6(__va_list_tag) = NextVarArg : r891_4 # 891| m891_7(__va_list_tag) = Store[?] : &:r891_3, r891_6 # 891| m891_8(unknown) = Chi : total:m888_10, partial:m891_7 -# 891| r891_9(double) = Load[?] : &:r891_5, ~m888_4 +# 891| r891_9(double) = Load[?] : &:r891_5, ~m890_7 # 891| m891_10(double) = Store[d] : &:r891_1, r891_9 # 892| r892_1(glval) = VariableAddress[f] : # 892| r892_2(glval<__va_list_tag *>) = VariableAddress[args] : @@ -6013,7 +6079,7 @@ ir.cpp: # 892| r892_6(__va_list_tag) = NextVarArg : r892_4 # 892| m892_7(__va_list_tag) = Store[?] : &:r892_3, r892_6 # 892| m892_8(unknown) = Chi : total:m891_8, partial:m892_7 -# 892| r892_9(int) = Load[?] : &:r892_5, ~m888_4 +# 892| r892_9(int) = Load[?] : &:r892_5, ~m890_7 # 892| r892_10(float) = Convert : r892_9 # 892| m892_11(float) = Store[f] : &:r892_1, r892_10 # 893| r893_1(glval<__va_list_tag[1]>) = VariableAddress[args2] : @@ -6035,23 +6101,28 @@ ir.cpp: # 896| m896_6(int) = InitializeParameter[x] : &:r896_5 # 896| r896_7(glval) = VariableAddress[#ellipsis] : # 896| m896_8(unknown[11]) = InitializeParameter[#ellipsis] : &:r896_7 -# 896| r896_9(unknown[11]) = Load[#ellipsis] : &:r896_7, m896_8 -# 896| mu896_10(unknown) = InitializeIndirection[#ellipsis] : &:r896_9 +# 896| m896_9(unknown) = Chi : total:m896_4, partial:m896_8 +# 896| r896_10(unknown[11]) = Load[#ellipsis] : &:r896_7, m896_8 +# 896| mu896_11(unknown) = InitializeIndirection[#ellipsis] : &:r896_10 # 897| r897_1(glval<__va_list_tag[1]>) = VariableAddress[args] : # 897| m897_2(__va_list_tag[1]) = Uninitialized[args] : &:r897_1 +# 897| m897_3(unknown) = Chi : total:m896_9, partial:m897_2 # 899| r899_1(glval) = VariableAddress[#ellipsis] : # 899| r899_2(__va_list_tag) = VarArgsStart : r899_1 # 899| r899_3(glval<__va_list_tag[1]>) = VariableAddress[args] : # 899| r899_4(__va_list_tag *) = Convert : r899_3 # 899| m899_5(__va_list_tag) = Store[?] : &:r899_4, r899_2 +# 899| m899_6(unknown) = Chi : total:m897_3, partial:m899_5 # 900| r900_1(glval<__va_list_tag[1]>) = VariableAddress[args2] : # 900| m900_2(__va_list_tag[1]) = Uninitialized[args2] : &:r900_1 +# 900| m900_3(unknown) = Chi : total:m899_6, partial:m900_2 # 901| r901_1(glval<__va_list_tag[1]>) = VariableAddress[args] : # 901| r901_2(__va_list_tag *) = Convert : r901_1 # 901| r901_3(__va_list_tag) = Load[?] : &:r901_2, m899_5 # 901| r901_4(glval<__va_list_tag[1]>) = VariableAddress[args2] : # 901| r901_5(__va_list_tag *) = Convert : r901_4 # 901| m901_6(__va_list_tag) = Store[?] : &:r901_5, r901_3 +# 901| m901_7(unknown) = Chi : total:m900_3, partial:m901_6 # 902| r902_1(glval) = VariableAddress[d] : # 902| r902_2(glval<__va_list_tag[1]>) = VariableAddress[args] : # 902| r902_3(__va_list_tag *) = Convert : r902_2 @@ -6059,8 +6130,9 @@ ir.cpp: # 902| r902_5(glval) = VarArg : r902_4 # 902| r902_6(__va_list_tag) = NextVarArg : r902_4 # 902| m902_7(__va_list_tag) = Store[?] : &:r902_3, r902_6 -# 902| r902_8(double) = Load[?] : &:r902_5, ~m896_4 -# 902| m902_9(double) = Store[d] : &:r902_1, r902_8 +# 902| m902_8(unknown) = Chi : total:m901_7, partial:m902_7 +# 902| r902_9(double) = Load[?] : &:r902_5, ~m902_8 +# 902| m902_10(double) = Store[d] : &:r902_1, r902_9 # 903| r903_1(glval) = VariableAddress[f] : # 903| r903_2(glval<__va_list_tag[1]>) = VariableAddress[args] : # 903| r903_3(__va_list_tag *) = Convert : r903_2 @@ -6068,9 +6140,10 @@ ir.cpp: # 903| r903_5(glval) = VarArg : r903_4 # 903| r903_6(__va_list_tag) = NextVarArg : r903_4 # 903| m903_7(__va_list_tag) = Store[?] : &:r903_3, r903_6 -# 903| r903_8(int) = Load[?] : &:r903_5, ~m896_4 -# 903| r903_9(float) = Convert : r903_8 -# 903| m903_10(float) = Store[f] : &:r903_1, r903_9 +# 903| m903_8(unknown) = Chi : total:m902_8, partial:m903_7 +# 903| r903_9(int) = Load[?] : &:r903_5, ~m903_8 +# 903| r903_10(float) = Convert : r903_9 +# 903| m903_11(float) = Store[f] : &:r903_1, r903_10 # 904| r904_1(glval<__va_list_tag[1]>) = VariableAddress[args] : # 904| r904_2(__va_list_tag *) = Convert : r904_1 # 904| v904_3(void) = VarArgsEnd : r904_2 @@ -6080,18 +6153,18 @@ ir.cpp: # 905| r905_4(glval<__va_list_tag[1]>) = VariableAddress[args2] : # 905| r905_5(__va_list_tag *) = Convert : r905_4 # 905| v905_6(void) = Call[VAListUsage] : func:r905_1, 0:r905_3, 1:r905_5 -# 905| m905_7(unknown) = ^CallSideEffect : ~m896_4 -# 905| m905_8(unknown) = Chi : total:m896_4, partial:m905_7 -# 905| v905_9(void) = ^BufferReadSideEffect[1] : &:r905_5, ~m901_6 +# 905| m905_7(unknown) = ^CallSideEffect : ~m903_8 +# 905| m905_8(unknown) = Chi : total:m903_8, partial:m905_7 +# 905| v905_9(void) = ^BufferReadSideEffect[1] : &:r905_5, ~m905_8 # 905| m905_10(unknown) = ^BufferMayWriteSideEffect[1] : &:r905_5 -# 905| m905_11(__va_list_tag[1]) = Chi : total:m901_6, partial:m905_10 +# 905| m905_11(unknown) = Chi : total:m905_8, partial:m905_10 # 906| r906_1(glval<__va_list_tag[1]>) = VariableAddress[args2] : # 906| r906_2(__va_list_tag *) = Convert : r906_1 # 906| v906_3(void) = VarArgsEnd : r906_2 # 907| v907_1(void) = NoOp : -# 896| v896_11(void) = ReturnVoid : -# 896| v896_12(void) = AliasedUse : ~m905_8 -# 896| v896_13(void) = ExitFunction : +# 896| v896_12(void) = ReturnVoid : +# 896| v896_13(void) = AliasedUse : ~m905_8 +# 896| v896_14(void) = ExitFunction : # 909| void CastToVoid(int) # 909| Block 0 @@ -6101,12 +6174,13 @@ ir.cpp: # 909| m909_4(unknown) = Chi : total:m909_2, partial:m909_3 # 909| r909_5(glval) = VariableAddress[x] : # 909| m909_6(int) = InitializeParameter[x] : &:r909_5 +# 909| m909_7(unknown) = Chi : total:m909_4, partial:m909_6 # 910| r910_1(glval) = VariableAddress[x] : # 910| v910_2(void) = Convert : r910_1 # 911| v911_1(void) = NoOp : -# 909| v909_7(void) = ReturnVoid : -# 909| v909_8(void) = AliasedUse : m909_3 -# 909| v909_9(void) = ExitFunction : +# 909| v909_8(void) = ReturnVoid : +# 909| v909_9(void) = AliasedUse : m909_3 +# 909| v909_10(void) = ExitFunction : # 913| void ConstantConditions(int) # 913| Block 0 @@ -6178,36 +6252,38 @@ ir.cpp: # 953| m953_4(unknown) = ^CallSideEffect : ~m952_5 # 953| m953_5(unknown) = Chi : total:m952_5, partial:m953_4 # 953| m953_6(unknown) = ^InitializeDynamicAllocation : &:r953_3 -# 953| r953_7(String *) = Convert : r953_3 -# 953| r953_8(glval) = FunctionAddress[String] : -# 953| v953_9(void) = Call[String] : func:r953_8, this:r953_7 -# 953| m953_10(unknown) = ^CallSideEffect : ~m953_5 -# 953| m953_11(unknown) = Chi : total:m953_5, partial:m953_10 -# 953| m953_12(String) = ^IndirectMayWriteSideEffect[-1] : &:r953_7 -# 953| m953_13(unknown) = Chi : total:m953_6, partial:m953_12 +# 953| m953_7(unknown) = Chi : total:m953_5, partial:m953_6 +# 953| r953_8(String *) = Convert : r953_3 +# 953| r953_9(glval) = FunctionAddress[String] : +# 953| v953_10(void) = Call[String] : func:r953_9, this:r953_8 +# 953| m953_11(unknown) = ^CallSideEffect : ~m953_7 +# 953| m953_12(unknown) = Chi : total:m953_7, partial:m953_11 +# 953| m953_13(String) = ^IndirectMayWriteSideEffect[-1] : &:r953_8 +# 953| m953_14(unknown) = Chi : total:m953_12, partial:m953_13 # 954| r954_1(glval) = FunctionAddress[operator new] : # 954| r954_2(unsigned long) = Constant[8] : # 954| r954_3(float) = Constant[1.0] : # 954| r954_4(void *) = Call[operator new] : func:r954_1, 0:r954_2, 1:r954_3 -# 954| m954_5(unknown) = ^CallSideEffect : ~m953_11 -# 954| m954_6(unknown) = Chi : total:m953_11, partial:m954_5 +# 954| m954_5(unknown) = ^CallSideEffect : ~m953_14 +# 954| m954_6(unknown) = Chi : total:m953_14, partial:m954_5 # 954| m954_7(unknown) = ^InitializeDynamicAllocation : &:r954_4 -# 954| r954_8(String *) = Convert : r954_4 -# 954| r954_9(glval) = FunctionAddress[String] : -# 954| r954_10(glval) = StringConstant["hello"] : -# 954| r954_11(char *) = Convert : r954_10 -# 954| v954_12(void) = Call[String] : func:r954_9, this:r954_8, 0:r954_11 -# 954| m954_13(unknown) = ^CallSideEffect : ~m954_6 -# 954| m954_14(unknown) = Chi : total:m954_6, partial:m954_13 -# 954| v954_15(void) = ^BufferReadSideEffect[0] : &:r954_11, ~m949_3 -# 954| m954_16(String) = ^IndirectMayWriteSideEffect[-1] : &:r954_8 -# 954| m954_17(unknown) = Chi : total:m954_7, partial:m954_16 +# 954| m954_8(unknown) = Chi : total:m954_6, partial:m954_7 +# 954| r954_9(String *) = Convert : r954_4 +# 954| r954_10(glval) = FunctionAddress[String] : +# 954| r954_11(glval) = StringConstant["hello"] : +# 954| r954_12(char *) = Convert : r954_11 +# 954| v954_13(void) = Call[String] : func:r954_10, this:r954_9, 0:r954_12 +# 954| m954_14(unknown) = ^CallSideEffect : ~m954_8 +# 954| m954_15(unknown) = Chi : total:m954_8, partial:m954_14 +# 954| v954_16(void) = ^BufferReadSideEffect[0] : &:r954_12, ~m949_3 +# 954| m954_17(String) = ^IndirectMayWriteSideEffect[-1] : &:r954_9 +# 954| m954_18(unknown) = Chi : total:m954_15, partial:m954_17 # 955| r955_1(glval) = FunctionAddress[operator new] : # 955| r955_2(unsigned long) = Constant[256] : # 955| r955_3(align_val_t) = Constant[128] : # 955| r955_4(void *) = Call[operator new] : func:r955_1, 0:r955_2, 1:r955_3 -# 955| m955_5(unknown) = ^CallSideEffect : ~m954_14 -# 955| m955_6(unknown) = Chi : total:m954_14, partial:m955_5 +# 955| m955_5(unknown) = ^CallSideEffect : ~m954_18 +# 955| m955_6(unknown) = Chi : total:m954_18, partial:m955_5 # 955| m955_7(unknown) = ^InitializeDynamicAllocation : &:r955_4 # 955| r955_8(Overaligned *) = Convert : r955_4 # 956| r956_1(glval) = FunctionAddress[operator new] : @@ -6806,10 +6882,12 @@ ir.cpp: # 1040| m1040_4(unknown) = Chi : total:m1040_2, partial:m1040_3 # 1040| r1040_5(glval) = VariableAddress[x] : # 1040| m1040_6(int) = InitializeParameter[x] : &:r1040_5 -# 1040| r1040_7(glval) = VariableAddress[s] : -# 1040| m1040_8(String &) = InitializeParameter[s] : &:r1040_7 -# 1040| r1040_9(String &) = Load[s] : &:r1040_7, m1040_8 -# 1040| m1040_10(unknown) = InitializeIndirection[s] : &:r1040_9 +# 1040| m1040_7(unknown) = Chi : total:m1040_4, partial:m1040_6 +# 1040| r1040_8(glval) = VariableAddress[s] : +# 1040| m1040_9(String &) = InitializeParameter[s] : &:r1040_8 +# 1040| r1040_10(String &) = Load[s] : &:r1040_8, m1040_9 +# 1040| m1040_11(unknown) = InitializeIndirection[s] : &:r1040_10 +# 1040| m1040_12(unknown) = Chi : total:m1040_7, partial:m1040_11 # 1041| r1041_1(glval) = VariableAddress[lambda_empty] : # 1041| r1041_2(glval) = VariableAddress[#temp1041:23] : # 1041| m1041_3(decltype([...](...){...})) = Uninitialized[#temp1041:23] : &:r1041_2 @@ -6821,7 +6899,7 @@ ir.cpp: # 1043| m1043_3(decltype([...](...){...})) = Uninitialized[#temp1043:20] : &:r1043_2 # 1043| r1043_4(glval) = FieldAddress[s] : r1043_2 # 1043| r1043_5(glval) = VariableAddress[s] : -# 1043| r1043_6(String &) = Load[s] : &:r1043_5, m1040_8 +# 1043| r1043_6(String &) = Load[s] : &:r1043_5, m1040_9 # 1043| r1043_7(glval) = CopyValue : r1043_6 # 1043| r1043_8(String &) = CopyValue : r1043_7 # 1043| m1043_9(String &) = Store[?] : &:r1043_4, r1043_8 @@ -6838,40 +6916,42 @@ ir.cpp: # 1044| r1044_3(glval) = FunctionAddress[operator()] : # 1044| r1044_4(float) = Constant[1.0] : # 1044| r1044_5(char) = Call[operator()] : func:r1044_3, this:r1044_2, 0:r1044_4 -# 1044| m1044_6(unknown) = ^CallSideEffect : ~m1040_4 -# 1044| m1044_7(unknown) = Chi : total:m1040_4, partial:m1044_6 +# 1044| m1044_6(unknown) = ^CallSideEffect : ~m1040_12 +# 1044| m1044_7(unknown) = Chi : total:m1040_12, partial:m1044_6 # 1044| v1044_8(void) = ^IndirectReadSideEffect[-1] : &:r1044_2, m1043_14 # 1045| r1045_1(glval) = VariableAddress[lambda_val] : # 1045| r1045_2(glval) = VariableAddress[#temp1045:20] : # 1045| m1045_3(decltype([...](...){...})) = Uninitialized[#temp1045:20] : &:r1045_2 -# 1045| r1045_4(glval) = FieldAddress[s] : r1045_2 -# 1045| r1045_5(glval) = FunctionAddress[String] : -# 1045| v1045_6(void) = Call[String] : func:r1045_5, this:r1045_4 -# 1045| m1045_7(unknown) = ^CallSideEffect : ~m1044_7 -# 1045| m1045_8(unknown) = Chi : total:m1044_7, partial:m1045_7 -# 1045| m1045_9(String) = ^IndirectMayWriteSideEffect[-1] : &:r1045_4 -# 1045| m1045_10(decltype([...](...){...})) = Chi : total:m1045_3, partial:m1045_9 -# 1045| r1045_11(glval) = FieldAddress[x] : r1045_2 -# 1045| r1045_12(glval) = VariableAddress[x] : -# 1045| r1045_13(int) = Load[x] : &:r1045_12, m1040_6 -# 1045| m1045_14(int) = Store[?] : &:r1045_11, r1045_13 -# 1045| m1045_15(decltype([...](...){...})) = Chi : total:m1045_10, partial:m1045_14 -# 1045| r1045_16(decltype([...](...){...})) = Load[#temp1045:20] : &:r1045_2, m1045_15 -# 1045| m1045_17(decltype([...](...){...})) = Store[lambda_val] : &:r1045_1, r1045_16 +# 1045| m1045_4(unknown) = Chi : total:m1044_7, partial:m1045_3 +# 1045| r1045_5(glval) = FieldAddress[s] : r1045_2 +# 1045| r1045_6(glval) = FunctionAddress[String] : +# 1045| v1045_7(void) = Call[String] : func:r1045_6, this:r1045_5 +# 1045| m1045_8(unknown) = ^CallSideEffect : ~m1045_4 +# 1045| m1045_9(unknown) = Chi : total:m1045_4, partial:m1045_8 +# 1045| m1045_10(String) = ^IndirectMayWriteSideEffect[-1] : &:r1045_5 +# 1045| m1045_11(unknown) = Chi : total:m1045_9, partial:m1045_10 +# 1045| r1045_12(glval) = FieldAddress[x] : r1045_2 +# 1045| r1045_13(glval) = VariableAddress[x] : +# 1045| r1045_14(int) = Load[x] : &:r1045_13, ~m1045_9 +# 1045| m1045_15(int) = Store[?] : &:r1045_12, r1045_14 +# 1045| m1045_16(unknown) = Chi : total:m1045_11, partial:m1045_15 +# 1045| r1045_17(decltype([...](...){...})) = Load[#temp1045:20] : &:r1045_2, ~m1045_16 +# 1045| m1045_18(decltype([...](...){...})) = Store[lambda_val] : &:r1045_1, r1045_17 +# 1045| m1045_19(unknown) = Chi : total:m1045_16, partial:m1045_18 # 1046| r1046_1(glval) = VariableAddress[lambda_val] : # 1046| r1046_2(glval) = Convert : r1046_1 # 1046| r1046_3(glval) = FunctionAddress[operator()] : # 1046| r1046_4(float) = Constant[2.0] : # 1046| r1046_5(char) = Call[operator()] : func:r1046_3, this:r1046_2, 0:r1046_4 -# 1046| m1046_6(unknown) = ^CallSideEffect : ~m1045_8 -# 1046| m1046_7(unknown) = Chi : total:m1045_8, partial:m1046_6 -# 1046| v1046_8(void) = ^IndirectReadSideEffect[-1] : &:r1046_2, m1045_17 +# 1046| m1046_6(unknown) = ^CallSideEffect : ~m1045_19 +# 1046| m1046_7(unknown) = Chi : total:m1045_19, partial:m1046_6 +# 1046| v1046_8(void) = ^IndirectReadSideEffect[-1] : &:r1046_2, ~m1046_7 # 1047| r1047_1(glval) = VariableAddress[lambda_ref_explicit] : # 1047| r1047_2(glval) = VariableAddress[#temp1047:29] : # 1047| m1047_3(decltype([...](...){...})) = Uninitialized[#temp1047:29] : &:r1047_2 # 1047| r1047_4(glval) = FieldAddress[s] : r1047_2 # 1047| r1047_5(glval) = VariableAddress[s] : -# 1047| r1047_6(String &) = Load[s] : &:r1047_5, m1040_8 +# 1047| r1047_6(String &) = Load[s] : &:r1047_5, m1040_9 # 1047| r1047_7(glval) = CopyValue : r1047_6 # 1047| r1047_8(String &) = CopyValue : r1047_7 # 1047| m1047_9(String &) = Store[?] : &:r1047_4, r1047_8 @@ -6888,36 +6968,38 @@ ir.cpp: # 1049| r1049_1(glval) = VariableAddress[lambda_val_explicit] : # 1049| r1049_2(glval) = VariableAddress[#temp1049:29] : # 1049| m1049_3(decltype([...](...){...})) = Uninitialized[#temp1049:29] : &:r1049_2 -# 1049| r1049_4(glval) = FieldAddress[s] : r1049_2 -# 1049| r1049_5(glval) = FunctionAddress[String] : -# 1049| v1049_6(void) = Call[String] : func:r1049_5, this:r1049_4 -# 1049| m1049_7(unknown) = ^CallSideEffect : ~m1048_7 -# 1049| m1049_8(unknown) = Chi : total:m1048_7, partial:m1049_7 -# 1049| m1049_9(String) = ^IndirectMayWriteSideEffect[-1] : &:r1049_4 -# 1049| m1049_10(decltype([...](...){...})) = Chi : total:m1049_3, partial:m1049_9 -# 1049| r1049_11(decltype([...](...){...})) = Load[#temp1049:29] : &:r1049_2, m1049_10 -# 1049| m1049_12(decltype([...](...){...})) = Store[lambda_val_explicit] : &:r1049_1, r1049_11 +# 1049| m1049_4(unknown) = Chi : total:m1048_7, partial:m1049_3 +# 1049| r1049_5(glval) = FieldAddress[s] : r1049_2 +# 1049| r1049_6(glval) = FunctionAddress[String] : +# 1049| v1049_7(void) = Call[String] : func:r1049_6, this:r1049_5 +# 1049| m1049_8(unknown) = ^CallSideEffect : ~m1049_4 +# 1049| m1049_9(unknown) = Chi : total:m1049_4, partial:m1049_8 +# 1049| m1049_10(String) = ^IndirectMayWriteSideEffect[-1] : &:r1049_5 +# 1049| m1049_11(unknown) = Chi : total:m1049_9, partial:m1049_10 +# 1049| r1049_12(decltype([...](...){...})) = Load[#temp1049:29] : &:r1049_2, ~m1049_11 +# 1049| m1049_13(decltype([...](...){...})) = Store[lambda_val_explicit] : &:r1049_1, r1049_12 +# 1049| m1049_14(unknown) = Chi : total:m1049_11, partial:m1049_13 # 1050| r1050_1(glval) = VariableAddress[lambda_val_explicit] : # 1050| r1050_2(glval) = Convert : r1050_1 # 1050| r1050_3(glval) = FunctionAddress[operator()] : # 1050| r1050_4(float) = Constant[4.0] : # 1050| r1050_5(char) = Call[operator()] : func:r1050_3, this:r1050_2, 0:r1050_4 -# 1050| m1050_6(unknown) = ^CallSideEffect : ~m1049_8 -# 1050| m1050_7(unknown) = Chi : total:m1049_8, partial:m1050_6 -# 1050| v1050_8(void) = ^IndirectReadSideEffect[-1] : &:r1050_2, m1049_12 +# 1050| m1050_6(unknown) = ^CallSideEffect : ~m1049_14 +# 1050| m1050_7(unknown) = Chi : total:m1049_14, partial:m1050_6 +# 1050| v1050_8(void) = ^IndirectReadSideEffect[-1] : &:r1050_2, ~m1050_7 # 1051| r1051_1(glval) = VariableAddress[lambda_mixed_explicit] : # 1051| r1051_2(glval) = VariableAddress[#temp1051:31] : # 1051| m1051_3(decltype([...](...){...})) = Uninitialized[#temp1051:31] : &:r1051_2 # 1051| r1051_4(glval) = FieldAddress[s] : r1051_2 # 1051| r1051_5(glval) = VariableAddress[s] : -# 1051| r1051_6(String &) = Load[s] : &:r1051_5, m1040_8 +# 1051| r1051_6(String &) = Load[s] : &:r1051_5, m1040_9 # 1051| r1051_7(glval) = CopyValue : r1051_6 # 1051| r1051_8(String &) = CopyValue : r1051_7 # 1051| m1051_9(String &) = Store[?] : &:r1051_4, r1051_8 # 1051| m1051_10(decltype([...](...){...})) = Chi : total:m1051_3, partial:m1051_9 # 1051| r1051_11(glval) = FieldAddress[x] : r1051_2 # 1051| r1051_12(glval) = VariableAddress[x] : -# 1051| r1051_13(int) = Load[x] : &:r1051_12, m1040_6 +# 1051| r1051_13(int) = Load[x] : &:r1051_12, ~m1050_7 # 1051| m1051_14(int) = Store[?] : &:r1051_11, r1051_13 # 1051| m1051_15(decltype([...](...){...})) = Chi : total:m1051_10, partial:m1051_14 # 1051| r1051_16(decltype([...](...){...})) = Load[#temp1051:31] : &:r1051_2, m1051_15 @@ -6932,28 +7014,29 @@ ir.cpp: # 1052| v1052_8(void) = ^IndirectReadSideEffect[-1] : &:r1052_2, m1051_17 # 1053| r1053_1(glval) = VariableAddress[r] : # 1053| r1053_2(glval) = VariableAddress[x] : -# 1053| r1053_3(int) = Load[x] : &:r1053_2, m1040_6 +# 1053| r1053_3(int) = Load[x] : &:r1053_2, ~m1052_7 # 1053| r1053_4(int) = Constant[1] : # 1053| r1053_5(int) = Sub : r1053_3, r1053_4 # 1053| m1053_6(int) = Store[r] : &:r1053_1, r1053_5 +# 1053| m1053_7(unknown) = Chi : total:m1052_7, partial:m1053_6 # 1054| r1054_1(glval) = VariableAddress[lambda_inits] : # 1054| r1054_2(glval) = VariableAddress[#temp1054:22] : # 1054| m1054_3(decltype([...](...){...})) = Uninitialized[#temp1054:22] : &:r1054_2 # 1054| r1054_4(glval) = FieldAddress[s] : r1054_2 # 1054| r1054_5(glval) = VariableAddress[s] : -# 1054| r1054_6(String &) = Load[s] : &:r1054_5, m1040_8 +# 1054| r1054_6(String &) = Load[s] : &:r1054_5, m1040_9 # 1054| r1054_7(glval) = CopyValue : r1054_6 # 1054| r1054_8(String &) = CopyValue : r1054_7 # 1054| m1054_9(String &) = Store[?] : &:r1054_4, r1054_8 # 1054| m1054_10(decltype([...](...){...})) = Chi : total:m1054_3, partial:m1054_9 # 1054| r1054_11(glval) = FieldAddress[x] : r1054_2 # 1054| r1054_12(glval) = VariableAddress[x] : -# 1054| r1054_13(int) = Load[x] : &:r1054_12, m1040_6 +# 1054| r1054_13(int) = Load[x] : &:r1054_12, ~m1052_7 # 1054| m1054_14(int) = Store[?] : &:r1054_11, r1054_13 # 1054| m1054_15(decltype([...](...){...})) = Chi : total:m1054_10, partial:m1054_14 # 1054| r1054_16(glval) = FieldAddress[i] : r1054_2 # 1054| r1054_17(glval) = VariableAddress[x] : -# 1054| r1054_18(int) = Load[x] : &:r1054_17, m1040_6 +# 1054| r1054_18(int) = Load[x] : &:r1054_17, ~m1052_7 # 1054| r1054_19(int) = Constant[1] : # 1054| r1054_20(int) = Add : r1054_18, r1054_19 # 1054| m1054_21(int) = Store[?] : &:r1054_16, r1054_20 @@ -6970,8 +7053,8 @@ ir.cpp: # 1055| r1055_3(glval) = FunctionAddress[operator()] : # 1055| r1055_4(float) = Constant[6.0] : # 1055| r1055_5(char) = Call[operator()] : func:r1055_3, this:r1055_2, 0:r1055_4 -# 1055| m1055_6(unknown) = ^CallSideEffect : ~m1052_7 -# 1055| m1055_7(unknown) = Chi : total:m1052_7, partial:m1055_6 +# 1055| m1055_6(unknown) = ^CallSideEffect : ~m1053_7 +# 1055| m1055_7(unknown) = Chi : total:m1053_7, partial:m1055_6 # 1055| v1055_8(void) = ^IndirectReadSideEffect[-1] : &:r1055_2, m1054_29 # 1056| v1056_1(void) = NoOp : # 1056| r1056_2(glval) = VariableAddress[lambda_val_explicit] : @@ -6979,21 +7062,21 @@ ir.cpp: # 1056| v1056_4(void) = Call[~] : func:r1056_3, this:r1056_2 # 1056| m1056_5(unknown) = ^CallSideEffect : ~m1055_7 # 1056| m1056_6(unknown) = Chi : total:m1055_7, partial:m1056_5 -# 1056| v1056_7(void) = ^IndirectReadSideEffect[-1] : &:r1056_2, m1049_12 +# 1056| v1056_7(void) = ^IndirectReadSideEffect[-1] : &:r1056_2, ~m1056_6 # 1056| m1056_8(decltype([...](...){...})) = ^IndirectMayWriteSideEffect[-1] : &:r1056_2 -# 1056| m1056_9(decltype([...](...){...})) = Chi : total:m1049_12, partial:m1056_8 +# 1056| m1056_9(unknown) = Chi : total:m1056_6, partial:m1056_8 # 1056| r1056_10(glval) = VariableAddress[lambda_val] : # 1056| r1056_11(glval) = FunctionAddress[~] : # 1056| v1056_12(void) = Call[~] : func:r1056_11, this:r1056_10 -# 1056| m1056_13(unknown) = ^CallSideEffect : ~m1056_6 -# 1056| m1056_14(unknown) = Chi : total:m1056_6, partial:m1056_13 -# 1056| v1056_15(void) = ^IndirectReadSideEffect[-1] : &:r1056_10, m1045_17 +# 1056| m1056_13(unknown) = ^CallSideEffect : ~m1056_9 +# 1056| m1056_14(unknown) = Chi : total:m1056_9, partial:m1056_13 +# 1056| v1056_15(void) = ^IndirectReadSideEffect[-1] : &:r1056_10, ~m1056_14 # 1056| m1056_16(decltype([...](...){...})) = ^IndirectMayWriteSideEffect[-1] : &:r1056_10 -# 1056| m1056_17(decltype([...](...){...})) = Chi : total:m1045_17, partial:m1056_16 -# 1040| v1040_11(void) = ReturnIndirection[s] : &:r1040_9, m1040_10 -# 1040| v1040_12(void) = ReturnVoid : -# 1040| v1040_13(void) = AliasedUse : ~m1056_14 -# 1040| v1040_14(void) = ExitFunction : +# 1056| m1056_17(unknown) = Chi : total:m1056_14, partial:m1056_16 +# 1040| v1040_13(void) = ReturnIndirection[s] : &:r1040_10, ~m1056_17 +# 1040| v1040_14(void) = ReturnVoid : +# 1040| v1040_15(void) = AliasedUse : ~m1056_14 +# 1040| v1040_16(void) = ExitFunction : # 1041| void (void Lambda(int, String const&))::(lambda [] type at line 1041, col. 23)::(unnamed constructor)((void Lambda(int, String const&))::(lambda [] type at line 1041, col. 23)&&) # 1041| Block 0 @@ -7103,16 +7186,17 @@ ir.cpp: # 1045| m1045_6(glval) = InitializeParameter[#this] : &:r1045_5 # 1045| r1045_7(glval) = Load[#this] : &:r1045_5, m1045_6 # 1045| m1045_8(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1045_7 +# 1045| m1045_9(unknown) = Chi : total:m1045_4, partial:m1045_8 #-----| v0_1(void) = NoOp : -# 1045| r1045_9(glval) = FieldAddress[s] : m1045_6 -# 1045| r1045_10(glval) = FunctionAddress[~String] : -# 1045| v1045_11(void) = Call[~String] : func:r1045_10, this:r1045_9 -# 1045| m1045_12(unknown) = ^CallSideEffect : ~m1045_4 -# 1045| m1045_13(unknown) = Chi : total:m1045_4, partial:m1045_12 -# 1045| v1045_14(void) = ReturnIndirection[#this] : &:r1045_7, m1045_8 -# 1045| v1045_15(void) = ReturnVoid : -# 1045| v1045_16(void) = AliasedUse : ~m1045_13 -# 1045| v1045_17(void) = ExitFunction : +# 1045| r1045_10(glval) = FieldAddress[s] : m1045_6 +# 1045| r1045_11(glval) = FunctionAddress[~String] : +# 1045| v1045_12(void) = Call[~String] : func:r1045_11, this:r1045_10 +# 1045| m1045_13(unknown) = ^CallSideEffect : ~m1045_9 +# 1045| m1045_14(unknown) = Chi : total:m1045_9, partial:m1045_13 +# 1045| v1045_15(void) = ReturnIndirection[#this] : &:r1045_7, ~m1045_14 +# 1045| v1045_16(void) = ReturnVoid : +# 1045| v1045_17(void) = AliasedUse : ~m1045_14 +# 1045| v1045_18(void) = ExitFunction : # 1045| char (void Lambda(int, String const&))::(lambda [] type at line 1045, col. 21)::operator()(float) const # 1045| Block 0 @@ -7124,29 +7208,30 @@ ir.cpp: # 1045| m1045_6(glval) = InitializeParameter[#this] : &:r1045_5 # 1045| r1045_7(glval) = Load[#this] : &:r1045_5, m1045_6 # 1045| m1045_8(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1045_7 -# 1045| r1045_9(glval) = VariableAddress[f] : -# 1045| m1045_10(float) = InitializeParameter[f] : &:r1045_9 -# 1045| r1045_11(glval) = VariableAddress[#return] : -# 1045| r1045_12(glval) = VariableAddress[#this] : -# 1045| r1045_13(lambda [] type at line 1045, col. 21 *) = Load[#this] : &:r1045_12, m1045_6 -# 1045| r1045_14(glval) = FieldAddress[s] : r1045_13 -# 1045| r1045_15(glval) = FunctionAddress[c_str] : -# 1045| r1045_16(char *) = Call[c_str] : func:r1045_15, this:r1045_14 -# 1045| m1045_17(unknown) = ^CallSideEffect : ~m1045_4 -# 1045| m1045_18(unknown) = Chi : total:m1045_4, partial:m1045_17 -# 1045| v1045_19(void) = ^IndirectReadSideEffect[-1] : &:r1045_14, ~m1045_8 -# 1045| r1045_20(glval) = VariableAddress[#this] : -# 1045| r1045_21(lambda [] type at line 1045, col. 21 *) = Load[#this] : &:r1045_20, m1045_6 -# 1045| r1045_22(glval) = FieldAddress[x] : r1045_21 -# 1045| r1045_23(int) = Load[?] : &:r1045_22, ~m1045_8 -# 1045| r1045_24(glval) = PointerAdd[1] : r1045_16, r1045_23 -# 1045| r1045_25(char) = Load[?] : &:r1045_24, ~m1045_18 -# 1045| m1045_26(char) = Store[#return] : &:r1045_11, r1045_25 -# 1045| v1045_27(void) = ReturnIndirection[#this] : &:r1045_7, m1045_8 -# 1045| r1045_28(glval) = VariableAddress[#return] : -# 1045| v1045_29(void) = ReturnValue : &:r1045_28, m1045_26 -# 1045| v1045_30(void) = AliasedUse : ~m1045_18 -# 1045| v1045_31(void) = ExitFunction : +# 1045| m1045_9(unknown) = Chi : total:m1045_4, partial:m1045_8 +# 1045| r1045_10(glval) = VariableAddress[f] : +# 1045| m1045_11(float) = InitializeParameter[f] : &:r1045_10 +# 1045| r1045_12(glval) = VariableAddress[#return] : +# 1045| r1045_13(glval) = VariableAddress[#this] : +# 1045| r1045_14(lambda [] type at line 1045, col. 21 *) = Load[#this] : &:r1045_13, m1045_6 +# 1045| r1045_15(glval) = FieldAddress[s] : r1045_14 +# 1045| r1045_16(glval) = FunctionAddress[c_str] : +# 1045| r1045_17(char *) = Call[c_str] : func:r1045_16, this:r1045_15 +# 1045| m1045_18(unknown) = ^CallSideEffect : ~m1045_9 +# 1045| m1045_19(unknown) = Chi : total:m1045_9, partial:m1045_18 +# 1045| v1045_20(void) = ^IndirectReadSideEffect[-1] : &:r1045_15, ~m1045_19 +# 1045| r1045_21(glval) = VariableAddress[#this] : +# 1045| r1045_22(lambda [] type at line 1045, col. 21 *) = Load[#this] : &:r1045_21, m1045_6 +# 1045| r1045_23(glval) = FieldAddress[x] : r1045_22 +# 1045| r1045_24(int) = Load[?] : &:r1045_23, ~m1045_19 +# 1045| r1045_25(glval) = PointerAdd[1] : r1045_17, r1045_24 +# 1045| r1045_26(char) = Load[?] : &:r1045_25, ~m1045_19 +# 1045| m1045_27(char) = Store[#return] : &:r1045_12, r1045_26 +# 1045| v1045_28(void) = ReturnIndirection[#this] : &:r1045_7, ~m1045_19 +# 1045| r1045_29(glval) = VariableAddress[#return] : +# 1045| v1045_30(void) = ReturnValue : &:r1045_29, m1045_27 +# 1045| v1045_31(void) = AliasedUse : ~m1045_19 +# 1045| v1045_32(void) = ExitFunction : # 1047| char (void Lambda(int, String const&))::(lambda [] type at line 1047, col. 30)::operator()(float) const # 1047| Block 0 @@ -7191,16 +7276,17 @@ ir.cpp: # 1049| m1049_6(glval) = InitializeParameter[#this] : &:r1049_5 # 1049| r1049_7(glval) = Load[#this] : &:r1049_5, m1049_6 # 1049| m1049_8(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1049_7 +# 1049| m1049_9(unknown) = Chi : total:m1049_4, partial:m1049_8 #-----| v0_1(void) = NoOp : -# 1049| r1049_9(glval) = FieldAddress[s] : m1049_6 -# 1049| r1049_10(glval) = FunctionAddress[~String] : -# 1049| v1049_11(void) = Call[~String] : func:r1049_10, this:r1049_9 -# 1049| m1049_12(unknown) = ^CallSideEffect : ~m1049_4 -# 1049| m1049_13(unknown) = Chi : total:m1049_4, partial:m1049_12 -# 1049| v1049_14(void) = ReturnIndirection[#this] : &:r1049_7, m1049_8 -# 1049| v1049_15(void) = ReturnVoid : -# 1049| v1049_16(void) = AliasedUse : ~m1049_13 -# 1049| v1049_17(void) = ExitFunction : +# 1049| r1049_10(glval) = FieldAddress[s] : m1049_6 +# 1049| r1049_11(glval) = FunctionAddress[~String] : +# 1049| v1049_12(void) = Call[~String] : func:r1049_11, this:r1049_10 +# 1049| m1049_13(unknown) = ^CallSideEffect : ~m1049_9 +# 1049| m1049_14(unknown) = Chi : total:m1049_9, partial:m1049_13 +# 1049| v1049_15(void) = ReturnIndirection[#this] : &:r1049_7, ~m1049_14 +# 1049| v1049_16(void) = ReturnVoid : +# 1049| v1049_17(void) = AliasedUse : ~m1049_14 +# 1049| v1049_18(void) = ExitFunction : # 1049| char (void Lambda(int, String const&))::(lambda [] type at line 1049, col. 30)::operator()(float) const # 1049| Block 0 @@ -7212,26 +7298,27 @@ ir.cpp: # 1049| m1049_6(glval) = InitializeParameter[#this] : &:r1049_5 # 1049| r1049_7(glval) = Load[#this] : &:r1049_5, m1049_6 # 1049| m1049_8(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1049_7 -# 1049| r1049_9(glval) = VariableAddress[f] : -# 1049| m1049_10(float) = InitializeParameter[f] : &:r1049_9 -# 1049| r1049_11(glval) = VariableAddress[#return] : -# 1049| r1049_12(glval) = VariableAddress[#this] : -# 1049| r1049_13(lambda [] type at line 1049, col. 30 *) = Load[#this] : &:r1049_12, m1049_6 -# 1049| r1049_14(glval) = FieldAddress[s] : r1049_13 -# 1049| r1049_15(glval) = FunctionAddress[c_str] : -# 1049| r1049_16(char *) = Call[c_str] : func:r1049_15, this:r1049_14 -# 1049| m1049_17(unknown) = ^CallSideEffect : ~m1049_4 -# 1049| m1049_18(unknown) = Chi : total:m1049_4, partial:m1049_17 -# 1049| v1049_19(void) = ^IndirectReadSideEffect[-1] : &:r1049_14, ~m1049_8 -# 1049| r1049_20(int) = Constant[0] : -# 1049| r1049_21(glval) = PointerAdd[1] : r1049_16, r1049_20 -# 1049| r1049_22(char) = Load[?] : &:r1049_21, ~m1049_18 -# 1049| m1049_23(char) = Store[#return] : &:r1049_11, r1049_22 -# 1049| v1049_24(void) = ReturnIndirection[#this] : &:r1049_7, m1049_8 -# 1049| r1049_25(glval) = VariableAddress[#return] : -# 1049| v1049_26(void) = ReturnValue : &:r1049_25, m1049_23 -# 1049| v1049_27(void) = AliasedUse : ~m1049_18 -# 1049| v1049_28(void) = ExitFunction : +# 1049| m1049_9(unknown) = Chi : total:m1049_4, partial:m1049_8 +# 1049| r1049_10(glval) = VariableAddress[f] : +# 1049| m1049_11(float) = InitializeParameter[f] : &:r1049_10 +# 1049| r1049_12(glval) = VariableAddress[#return] : +# 1049| r1049_13(glval) = VariableAddress[#this] : +# 1049| r1049_14(lambda [] type at line 1049, col. 30 *) = Load[#this] : &:r1049_13, m1049_6 +# 1049| r1049_15(glval) = FieldAddress[s] : r1049_14 +# 1049| r1049_16(glval) = FunctionAddress[c_str] : +# 1049| r1049_17(char *) = Call[c_str] : func:r1049_16, this:r1049_15 +# 1049| m1049_18(unknown) = ^CallSideEffect : ~m1049_9 +# 1049| m1049_19(unknown) = Chi : total:m1049_9, partial:m1049_18 +# 1049| v1049_20(void) = ^IndirectReadSideEffect[-1] : &:r1049_15, ~m1049_19 +# 1049| r1049_21(int) = Constant[0] : +# 1049| r1049_22(glval) = PointerAdd[1] : r1049_17, r1049_21 +# 1049| r1049_23(char) = Load[?] : &:r1049_22, ~m1049_19 +# 1049| m1049_24(char) = Store[#return] : &:r1049_12, r1049_23 +# 1049| v1049_25(void) = ReturnIndirection[#this] : &:r1049_7, ~m1049_19 +# 1049| r1049_26(glval) = VariableAddress[#return] : +# 1049| v1049_27(void) = ReturnValue : &:r1049_26, m1049_24 +# 1049| v1049_28(void) = AliasedUse : ~m1049_19 +# 1049| v1049_29(void) = ExitFunction : # 1051| char (void Lambda(int, String const&))::(lambda [] type at line 1051, col. 32)::operator()(float) const # 1051| Block 0 @@ -7340,56 +7427,58 @@ ir.cpp: # 1127| r1127_11(iterator) = Call[begin] : func:r1127_10, this:r0_1 #-----| v0_2(void) = ^IndirectReadSideEffect[-1] : &:r0_1, ~m1126_8 # 1127| m1127_12(iterator) = Store[(__begin)] : &:r1127_7, r1127_11 -# 1127| r1127_13(glval>) = VariableAddress[(__end)] : -# 1127| r1127_14(glval &>) = VariableAddress[(__range)] : -# 1127| r1127_15(vector &) = Load[(__range)] : &:r1127_14, m1127_6 -#-----| r0_3(glval>) = CopyValue : r1127_15 -# 1127| r1127_16(glval) = FunctionAddress[end] : -# 1127| r1127_17(iterator) = Call[end] : func:r1127_16, this:r0_3 +# 1127| m1127_13(unknown) = Chi : total:m1126_4, partial:m1127_12 +# 1127| r1127_14(glval>) = VariableAddress[(__end)] : +# 1127| r1127_15(glval &>) = VariableAddress[(__range)] : +# 1127| r1127_16(vector &) = Load[(__range)] : &:r1127_15, m1127_6 +#-----| r0_3(glval>) = CopyValue : r1127_16 +# 1127| r1127_17(glval) = FunctionAddress[end] : +# 1127| r1127_18(iterator) = Call[end] : func:r1127_17, this:r0_3 #-----| v0_4(void) = ^IndirectReadSideEffect[-1] : &:r0_3, ~m1126_8 -# 1127| m1127_18(iterator) = Store[(__end)] : &:r1127_13, r1127_17 +# 1127| m1127_19(iterator) = Store[(__end)] : &:r1127_14, r1127_18 +# 1127| m1127_20(unknown) = Chi : total:m1127_13, partial:m1127_19 #-----| Goto -> Block 1 # 1127| Block 1 -# 1127| m1127_19(iterator) = Phi : from 0:m1127_12, from 4:m1127_50 -# 1127| m1127_20(unknown) = Phi : from 0:~m1126_4, from 4:~m1127_47 -# 1127| r1127_21(glval>) = VariableAddress[(__begin)] : -#-----| r0_5(glval>) = Convert : r1127_21 -# 1127| r1127_22(glval) = FunctionAddress[operator!=] : +# 1127| m1127_21(unknown) = Phi : from 0:~m1127_20, from 4:~m1127_51 +# 1127| r1127_22(glval>) = VariableAddress[(__begin)] : +#-----| r0_5(glval>) = Convert : r1127_22 +# 1127| r1127_23(glval) = FunctionAddress[operator!=] : #-----| r0_6(glval>) = VariableAddress[#temp0:0] : #-----| m0_7(iterator) = Uninitialized[#temp0:0] : &:r0_6 -# 1127| r1127_23(glval) = FunctionAddress[iterator] : -# 1127| r1127_24(glval>) = VariableAddress[(__end)] : -#-----| r0_8(glval>) = Convert : r1127_24 -#-----| r0_9(iterator &) = CopyValue : r0_8 -# 1127| v1127_25(void) = Call[iterator] : func:r1127_23, this:r0_6, 0:r0_9 -# 1127| m1127_26(unknown) = ^CallSideEffect : ~m1127_20 -# 1127| m1127_27(unknown) = Chi : total:m1127_20, partial:m1127_26 -#-----| v0_10(void) = ^BufferReadSideEffect[0] : &:r0_9, ~m1127_18 -# 1127| m1127_28(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_6 -# 1127| m1127_29(iterator) = Chi : total:m0_7, partial:m1127_28 -#-----| r0_11(iterator) = Load[#temp0:0] : &:r0_6, m1127_29 -# 1127| r1127_30(bool) = Call[operator!=] : func:r1127_22, this:r0_5, 0:r0_11 -# 1127| m1127_31(unknown) = ^CallSideEffect : ~m1127_27 -# 1127| m1127_32(unknown) = Chi : total:m1127_27, partial:m1127_31 -#-----| v0_12(void) = ^IndirectReadSideEffect[-1] : &:r0_5, m1127_19 -# 1127| v1127_33(void) = ConditionalBranch : r1127_30 +#-----| m0_8(unknown) = Chi : total:m1127_21, partial:m0_7 +# 1127| r1127_24(glval) = FunctionAddress[iterator] : +# 1127| r1127_25(glval>) = VariableAddress[(__end)] : +#-----| r0_9(glval>) = Convert : r1127_25 +#-----| r0_10(iterator &) = CopyValue : r0_9 +# 1127| v1127_26(void) = Call[iterator] : func:r1127_24, this:r0_6, 0:r0_10 +# 1127| m1127_27(unknown) = ^CallSideEffect : ~m0_8 +# 1127| m1127_28(unknown) = Chi : total:m0_8, partial:m1127_27 +#-----| v0_11(void) = ^BufferReadSideEffect[0] : &:r0_10, ~m1127_28 +# 1127| m1127_29(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_6 +# 1127| m1127_30(unknown) = Chi : total:m1127_28, partial:m1127_29 +#-----| r0_12(iterator) = Load[#temp0:0] : &:r0_6, ~m1127_30 +# 1127| r1127_31(bool) = Call[operator!=] : func:r1127_23, this:r0_5, 0:r0_12 +# 1127| m1127_32(unknown) = ^CallSideEffect : ~m1127_30 +# 1127| m1127_33(unknown) = Chi : total:m1127_30, partial:m1127_32 +#-----| v0_13(void) = ^IndirectReadSideEffect[-1] : &:r0_5, ~m1127_33 +# 1127| v1127_34(void) = ConditionalBranch : r1127_31 #-----| False -> Block 5 #-----| True -> Block 2 # 1127| Block 2 -# 1127| r1127_34(glval) = VariableAddress[e] : -# 1127| r1127_35(glval>) = VariableAddress[(__begin)] : -#-----| r0_13(glval>) = Convert : r1127_35 -# 1127| r1127_36(glval) = FunctionAddress[operator*] : -# 1127| r1127_37(int &) = Call[operator*] : func:r1127_36, this:r0_13 -# 1127| m1127_38(unknown) = ^CallSideEffect : ~m1127_32 -# 1127| m1127_39(unknown) = Chi : total:m1127_32, partial:m1127_38 -#-----| v0_14(void) = ^IndirectReadSideEffect[-1] : &:r0_13, m1127_19 -# 1127| r1127_40(int) = Load[?] : &:r1127_37, ~m1127_39 -# 1127| m1127_41(int) = Store[e] : &:r1127_34, r1127_40 +# 1127| r1127_35(glval) = VariableAddress[e] : +# 1127| r1127_36(glval>) = VariableAddress[(__begin)] : +#-----| r0_14(glval>) = Convert : r1127_36 +# 1127| r1127_37(glval) = FunctionAddress[operator*] : +# 1127| r1127_38(int &) = Call[operator*] : func:r1127_37, this:r0_14 +# 1127| m1127_39(unknown) = ^CallSideEffect : ~m1127_33 +# 1127| m1127_40(unknown) = Chi : total:m1127_33, partial:m1127_39 +#-----| v0_15(void) = ^IndirectReadSideEffect[-1] : &:r0_14, ~m1127_40 +# 1127| r1127_41(int) = Load[?] : &:r1127_38, ~m1127_40 +# 1127| m1127_42(int) = Store[e] : &:r1127_35, r1127_41 # 1128| r1128_1(glval) = VariableAddress[e] : -# 1128| r1128_2(int) = Load[e] : &:r1128_1, m1127_41 +# 1128| r1128_2(int) = Load[e] : &:r1128_1, m1127_42 # 1128| r1128_3(int) = Constant[0] : # 1128| r1128_4(bool) = CompareGT : r1128_2, r1128_3 # 1128| v1128_5(void) = ConditionalBranch : r1128_4 @@ -7401,16 +7490,16 @@ ir.cpp: #-----| Goto -> Block 4 # 1127| Block 4 -# 1127| v1127_42(void) = NoOp : -# 1127| r1127_43(glval>) = VariableAddress[(__begin)] : -# 1127| r1127_44(glval) = FunctionAddress[operator++] : -# 1127| r1127_45(iterator &) = Call[operator++] : func:r1127_44, this:r1127_43 -# 1127| m1127_46(unknown) = ^CallSideEffect : ~m1127_39 -# 1127| m1127_47(unknown) = Chi : total:m1127_39, partial:m1127_46 -# 1127| v1127_48(void) = ^IndirectReadSideEffect[-1] : &:r1127_43, m1127_19 -# 1127| m1127_49(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r1127_43 -# 1127| m1127_50(iterator) = Chi : total:m1127_19, partial:m1127_49 -# 1127| r1127_51(glval>) = CopyValue : r1127_45 +# 1127| v1127_43(void) = NoOp : +# 1127| r1127_44(glval>) = VariableAddress[(__begin)] : +# 1127| r1127_45(glval) = FunctionAddress[operator++] : +# 1127| r1127_46(iterator &) = Call[operator++] : func:r1127_45, this:r1127_44 +# 1127| m1127_47(unknown) = ^CallSideEffect : ~m1127_40 +# 1127| m1127_48(unknown) = Chi : total:m1127_40, partial:m1127_47 +# 1127| v1127_49(void) = ^IndirectReadSideEffect[-1] : &:r1127_44, ~m1127_48 +# 1127| m1127_50(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r1127_44 +# 1127| m1127_51(unknown) = Chi : total:m1127_48, partial:m1127_50 +# 1127| r1127_52(glval>) = CopyValue : r1127_46 #-----| Goto (back edge) -> Block 1 # 1133| Block 5 @@ -7423,76 +7512,78 @@ ir.cpp: # 1133| r1133_7(glval>) = VariableAddress[(__begin)] : # 1133| r1133_8(glval &>) = VariableAddress[(__range)] : # 1133| r1133_9(vector &) = Load[(__range)] : &:r1133_8, m1133_6 -#-----| r0_15(glval>) = CopyValue : r1133_9 +#-----| r0_16(glval>) = CopyValue : r1133_9 # 1133| r1133_10(glval) = FunctionAddress[begin] : -# 1133| r1133_11(iterator) = Call[begin] : func:r1133_10, this:r0_15 -#-----| v0_16(void) = ^IndirectReadSideEffect[-1] : &:r0_15, ~m1126_8 +# 1133| r1133_11(iterator) = Call[begin] : func:r1133_10, this:r0_16 +#-----| v0_17(void) = ^IndirectReadSideEffect[-1] : &:r0_16, ~m1126_8 # 1133| m1133_12(iterator) = Store[(__begin)] : &:r1133_7, r1133_11 -# 1133| r1133_13(glval>) = VariableAddress[(__end)] : -# 1133| r1133_14(glval &>) = VariableAddress[(__range)] : -# 1133| r1133_15(vector &) = Load[(__range)] : &:r1133_14, m1133_6 -#-----| r0_17(glval>) = CopyValue : r1133_15 -# 1133| r1133_16(glval) = FunctionAddress[end] : -# 1133| r1133_17(iterator) = Call[end] : func:r1133_16, this:r0_17 -#-----| v0_18(void) = ^IndirectReadSideEffect[-1] : &:r0_17, ~m1126_8 -# 1133| m1133_18(iterator) = Store[(__end)] : &:r1133_13, r1133_17 +# 1133| m1133_13(unknown) = Chi : total:m1127_33, partial:m1133_12 +# 1133| r1133_14(glval>) = VariableAddress[(__end)] : +# 1133| r1133_15(glval &>) = VariableAddress[(__range)] : +# 1133| r1133_16(vector &) = Load[(__range)] : &:r1133_15, m1133_6 +#-----| r0_18(glval>) = CopyValue : r1133_16 +# 1133| r1133_17(glval) = FunctionAddress[end] : +# 1133| r1133_18(iterator) = Call[end] : func:r1133_17, this:r0_18 +#-----| v0_19(void) = ^IndirectReadSideEffect[-1] : &:r0_18, ~m1126_8 +# 1133| m1133_19(iterator) = Store[(__end)] : &:r1133_14, r1133_18 +# 1133| m1133_20(unknown) = Chi : total:m1133_13, partial:m1133_19 #-----| Goto -> Block 6 # 1133| Block 6 -# 1133| m1133_19(iterator) = Phi : from 5:m1133_12, from 7:m1133_41 -# 1133| m1133_20(unknown) = Phi : from 5:~m1127_32, from 7:~m1133_38 -# 1133| r1133_21(glval>) = VariableAddress[(__begin)] : -#-----| r0_19(glval>) = Convert : r1133_21 -# 1133| r1133_22(glval) = FunctionAddress[operator!=] : -#-----| r0_20(glval>) = VariableAddress[#temp0:0] : -#-----| m0_21(iterator) = Uninitialized[#temp0:0] : &:r0_20 -# 1133| r1133_23(glval) = FunctionAddress[iterator] : -# 1133| r1133_24(glval>) = VariableAddress[(__end)] : -#-----| r0_22(glval>) = Convert : r1133_24 -#-----| r0_23(iterator &) = CopyValue : r0_22 -# 1133| v1133_25(void) = Call[iterator] : func:r1133_23, this:r0_20, 0:r0_23 -# 1133| m1133_26(unknown) = ^CallSideEffect : ~m1133_20 -# 1133| m1133_27(unknown) = Chi : total:m1133_20, partial:m1133_26 -#-----| v0_24(void) = ^BufferReadSideEffect[0] : &:r0_23, ~m1133_18 -# 1133| m1133_28(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_20 -# 1133| m1133_29(iterator) = Chi : total:m0_21, partial:m1133_28 -#-----| r0_25(iterator) = Load[#temp0:0] : &:r0_20, m1133_29 -# 1133| r1133_30(bool) = Call[operator!=] : func:r1133_22, this:r0_19, 0:r0_25 -# 1133| m1133_31(unknown) = ^CallSideEffect : ~m1133_27 -# 1133| m1133_32(unknown) = Chi : total:m1133_27, partial:m1133_31 -#-----| v0_26(void) = ^IndirectReadSideEffect[-1] : &:r0_19, m1133_19 -# 1133| v1133_33(void) = ConditionalBranch : r1133_30 +# 1133| m1133_21(unknown) = Phi : from 5:~m1133_20, from 7:~m1133_42 +# 1133| r1133_22(glval>) = VariableAddress[(__begin)] : +#-----| r0_20(glval>) = Convert : r1133_22 +# 1133| r1133_23(glval) = FunctionAddress[operator!=] : +#-----| r0_21(glval>) = VariableAddress[#temp0:0] : +#-----| m0_22(iterator) = Uninitialized[#temp0:0] : &:r0_21 +#-----| m0_23(unknown) = Chi : total:m1133_21, partial:m0_22 +# 1133| r1133_24(glval) = FunctionAddress[iterator] : +# 1133| r1133_25(glval>) = VariableAddress[(__end)] : +#-----| r0_24(glval>) = Convert : r1133_25 +#-----| r0_25(iterator &) = CopyValue : r0_24 +# 1133| v1133_26(void) = Call[iterator] : func:r1133_24, this:r0_21, 0:r0_25 +# 1133| m1133_27(unknown) = ^CallSideEffect : ~m0_23 +# 1133| m1133_28(unknown) = Chi : total:m0_23, partial:m1133_27 +#-----| v0_26(void) = ^BufferReadSideEffect[0] : &:r0_25, ~m1133_28 +# 1133| m1133_29(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_21 +# 1133| m1133_30(unknown) = Chi : total:m1133_28, partial:m1133_29 +#-----| r0_27(iterator) = Load[#temp0:0] : &:r0_21, ~m1133_30 +# 1133| r1133_31(bool) = Call[operator!=] : func:r1133_23, this:r0_20, 0:r0_27 +# 1133| m1133_32(unknown) = ^CallSideEffect : ~m1133_30 +# 1133| m1133_33(unknown) = Chi : total:m1133_30, partial:m1133_32 +#-----| v0_28(void) = ^IndirectReadSideEffect[-1] : &:r0_20, ~m1133_33 +# 1133| v1133_34(void) = ConditionalBranch : r1133_31 #-----| False -> Block 10 #-----| True -> Block 8 # 1133| Block 7 -# 1133| r1133_34(glval>) = VariableAddress[(__begin)] : -# 1133| r1133_35(glval) = FunctionAddress[operator++] : -# 1133| r1133_36(iterator &) = Call[operator++] : func:r1133_35, this:r1133_34 -# 1133| m1133_37(unknown) = ^CallSideEffect : ~m1133_48 -# 1133| m1133_38(unknown) = Chi : total:m1133_48, partial:m1133_37 -# 1133| v1133_39(void) = ^IndirectReadSideEffect[-1] : &:r1133_34, m1133_19 -# 1133| m1133_40(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r1133_34 -# 1133| m1133_41(iterator) = Chi : total:m1133_19, partial:m1133_40 -# 1133| r1133_42(glval>) = CopyValue : r1133_36 +# 1133| r1133_35(glval>) = VariableAddress[(__begin)] : +# 1133| r1133_36(glval) = FunctionAddress[operator++] : +# 1133| r1133_37(iterator &) = Call[operator++] : func:r1133_36, this:r1133_35 +# 1133| m1133_38(unknown) = ^CallSideEffect : ~m1133_49 +# 1133| m1133_39(unknown) = Chi : total:m1133_49, partial:m1133_38 +# 1133| v1133_40(void) = ^IndirectReadSideEffect[-1] : &:r1133_35, ~m1133_39 +# 1133| m1133_41(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r1133_35 +# 1133| m1133_42(unknown) = Chi : total:m1133_39, partial:m1133_41 +# 1133| r1133_43(glval>) = CopyValue : r1133_37 #-----| Goto (back edge) -> Block 6 # 1133| Block 8 -# 1133| r1133_43(glval) = VariableAddress[e] : -# 1133| r1133_44(glval>) = VariableAddress[(__begin)] : -#-----| r0_27(glval>) = Convert : r1133_44 -# 1133| r1133_45(glval) = FunctionAddress[operator*] : -# 1133| r1133_46(int &) = Call[operator*] : func:r1133_45, this:r0_27 -# 1133| m1133_47(unknown) = ^CallSideEffect : ~m1133_32 -# 1133| m1133_48(unknown) = Chi : total:m1133_32, partial:m1133_47 -#-----| v0_28(void) = ^IndirectReadSideEffect[-1] : &:r0_27, m1133_19 -# 1133| r1133_49(glval) = CopyValue : r1133_46 -# 1133| r1133_50(glval) = Convert : r1133_49 -# 1133| r1133_51(int &) = CopyValue : r1133_50 -# 1133| m1133_52(int &) = Store[e] : &:r1133_43, r1133_51 +# 1133| r1133_44(glval) = VariableAddress[e] : +# 1133| r1133_45(glval>) = VariableAddress[(__begin)] : +#-----| r0_29(glval>) = Convert : r1133_45 +# 1133| r1133_46(glval) = FunctionAddress[operator*] : +# 1133| r1133_47(int &) = Call[operator*] : func:r1133_46, this:r0_29 +# 1133| m1133_48(unknown) = ^CallSideEffect : ~m1133_33 +# 1133| m1133_49(unknown) = Chi : total:m1133_33, partial:m1133_48 +#-----| v0_30(void) = ^IndirectReadSideEffect[-1] : &:r0_29, ~m1133_49 +# 1133| r1133_50(glval) = CopyValue : r1133_47 +# 1133| r1133_51(glval) = Convert : r1133_50 +# 1133| r1133_52(int &) = CopyValue : r1133_51 +# 1133| m1133_53(int &) = Store[e] : &:r1133_44, r1133_52 # 1134| r1134_1(glval) = VariableAddress[e] : -# 1134| r1134_2(int &) = Load[e] : &:r1134_1, m1133_52 -# 1134| r1134_3(int) = Load[?] : &:r1134_2, ~m1133_48 +# 1134| r1134_2(int &) = Load[e] : &:r1134_1, m1133_53 +# 1134| r1134_3(int) = Load[?] : &:r1134_2, ~m1133_49 # 1134| r1134_4(int) = Constant[5] : # 1134| r1134_5(bool) = CompareLT : r1134_3, r1134_4 # 1134| v1134_6(void) = ConditionalBranch : r1134_5 @@ -7504,7 +7595,7 @@ ir.cpp: #-----| Goto -> Block 10 # 1137| Block 10 -# 1137| m1137_1(unknown) = Phi : from 6:~m1133_32, from 9:~m1133_48 +# 1137| m1137_1(unknown) = Phi : from 6:~m1133_33, from 9:~m1133_49 # 1137| v1137_2(void) = NoOp : # 1138| v1138_1(void) = NoOp : # 1126| v1126_9(void) = ReturnIndirection[v] : &:r1126_7, m1126_8 @@ -7541,31 +7632,33 @@ ir.cpp: # 1162| m1162_6(unsigned int &) = InitializeParameter[a] : &:r1162_5 # 1162| r1162_7(unsigned int &) = Load[a] : &:r1162_5, m1162_6 # 1162| m1162_8(unknown) = InitializeIndirection[a] : &:r1162_7 -# 1162| r1162_9(glval) = VariableAddress[b] : -# 1162| m1162_10(unsigned int) = InitializeParameter[b] : &:r1162_9 -# 1162| r1162_11(glval) = VariableAddress[c] : -# 1162| m1162_12(unsigned int &) = InitializeParameter[c] : &:r1162_11 -# 1162| r1162_13(unsigned int &) = Load[c] : &:r1162_11, m1162_12 -# 1162| m1162_14(unknown) = InitializeIndirection[c] : &:r1162_13 -# 1162| r1162_15(glval) = VariableAddress[d] : -# 1162| m1162_16(unsigned int) = InitializeParameter[d] : &:r1162_15 +# 1162| m1162_9(unknown) = Chi : total:m1162_4, partial:m1162_8 +# 1162| r1162_10(glval) = VariableAddress[b] : +# 1162| m1162_11(unsigned int) = InitializeParameter[b] : &:r1162_10 +# 1162| m1162_12(unknown) = Chi : total:m1162_9, partial:m1162_11 +# 1162| r1162_13(glval) = VariableAddress[c] : +# 1162| m1162_14(unsigned int &) = InitializeParameter[c] : &:r1162_13 +# 1162| r1162_15(unsigned int &) = Load[c] : &:r1162_13, m1162_14 +# 1162| m1162_16(unknown) = InitializeIndirection[c] : &:r1162_15 +# 1162| r1162_17(glval) = VariableAddress[d] : +# 1162| m1162_18(unsigned int) = InitializeParameter[d] : &:r1162_17 # 1167| r1167_1(glval) = VariableAddress[a] : # 1167| r1167_2(unsigned int &) = Load[a] : &:r1167_1, m1162_6 # 1167| r1167_3(glval) = CopyValue : r1167_2 # 1167| r1167_4(glval) = VariableAddress[b] : # 1167| r1167_5(glval) = VariableAddress[c] : -# 1167| r1167_6(unsigned int &) = Load[c] : &:r1167_5, m1162_12 -# 1167| r1167_7(unsigned int) = Load[?] : &:r1167_6, ~m1162_14 +# 1167| r1167_6(unsigned int &) = Load[c] : &:r1167_5, m1162_14 +# 1167| r1167_7(unsigned int) = Load[?] : &:r1167_6, ~m1162_16 # 1167| r1167_8(glval) = VariableAddress[d] : -# 1167| r1167_9(unsigned int) = Load[d] : &:r1167_8, m1162_16 -# 1164| m1164_1(unknown) = InlineAsm : ~m1162_4, 0:r1167_3, 1:r1167_4, 2:r1167_7, 3:r1167_9 -# 1164| m1164_2(unknown) = Chi : total:m1162_4, partial:m1164_1 +# 1167| r1167_9(unsigned int) = Load[d] : &:r1167_8, m1162_18 +# 1164| m1164_1(unknown) = InlineAsm : ~m1162_12, 0:r1167_3, 1:r1167_4, 2:r1167_7, 3:r1167_9 +# 1164| m1164_2(unknown) = Chi : total:m1162_12, partial:m1164_1 # 1169| v1169_1(void) = NoOp : -# 1162| v1162_17(void) = ReturnIndirection[a] : &:r1162_7, m1162_8 -# 1162| v1162_18(void) = ReturnIndirection[c] : &:r1162_13, m1162_14 -# 1162| v1162_19(void) = ReturnVoid : -# 1162| v1162_20(void) = AliasedUse : ~m1164_2 -# 1162| v1162_21(void) = ExitFunction : +# 1162| v1162_19(void) = ReturnIndirection[a] : &:r1162_7, ~m1164_2 +# 1162| v1162_20(void) = ReturnIndirection[c] : &:r1162_15, m1162_16 +# 1162| v1162_21(void) = ReturnVoid : +# 1162| v1162_22(void) = AliasedUse : ~m1164_2 +# 1162| v1162_23(void) = ExitFunction : # 1171| void ExternDeclarations() # 1171| Block 0 @@ -7643,7 +7736,7 @@ ir.cpp: # 1191| v1191_9(void) = ExitFunction : # 1191| Block 2 -# 1191| m1191_10(unknown) = Phi : from 7:~m1203_8, from 8:~m1191_4 +# 1191| m1191_10(unknown) = Phi : from 7:~m1203_12, from 8:~m1191_4 # 1191| v1191_11(void) = Unwind : #-----| Goto -> Block 1 @@ -7680,18 +7773,20 @@ ir.cpp: # 1202| m1202_3(char *) = InitializeParameter[s] : &:r1202_2 # 1202| r1202_4(char *) = Load[s] : &:r1202_2, m1202_3 # 1202| m1202_5(unknown) = InitializeIndirection[s] : &:r1202_4 +# 1202| m1202_6(unknown) = Chi : total:m1191_4, partial:m1202_5 # 1203| r1203_1(glval) = VariableAddress[#throw1203:5] : # 1203| m1203_2(String) = Uninitialized[#throw1203:5] : &:r1203_1 -# 1203| r1203_3(glval) = FunctionAddress[String] : -# 1203| r1203_4(glval) = VariableAddress[s] : -# 1203| r1203_5(char *) = Load[s] : &:r1203_4, m1202_3 -# 1203| v1203_6(void) = Call[String] : func:r1203_3, this:r1203_1, 0:r1203_5 -# 1203| m1203_7(unknown) = ^CallSideEffect : ~m1191_4 -# 1203| m1203_8(unknown) = Chi : total:m1191_4, partial:m1203_7 -# 1203| v1203_9(void) = ^BufferReadSideEffect[0] : &:r1203_5, ~m1202_5 -# 1203| m1203_10(String) = ^IndirectMayWriteSideEffect[-1] : &:r1203_1 -# 1203| m1203_11(String) = Chi : total:m1203_2, partial:m1203_10 -# 1203| v1203_12(void) = ThrowValue : &:r1203_1, m1203_11 +# 1203| m1203_3(unknown) = Chi : total:m1202_6, partial:m1203_2 +# 1203| r1203_4(glval) = FunctionAddress[String] : +# 1203| r1203_5(glval) = VariableAddress[s] : +# 1203| r1203_6(char *) = Load[s] : &:r1203_5, m1202_3 +# 1203| v1203_7(void) = Call[String] : func:r1203_4, this:r1203_1, 0:r1203_6 +# 1203| m1203_8(unknown) = ^CallSideEffect : ~m1203_3 +# 1203| m1203_9(unknown) = Chi : total:m1203_3, partial:m1203_8 +# 1203| v1203_10(void) = ^BufferReadSideEffect[0] : &:r1203_6, ~m1203_9 +# 1203| m1203_11(String) = ^IndirectMayWriteSideEffect[-1] : &:r1203_1 +# 1203| m1203_12(unknown) = Chi : total:m1203_9, partial:m1203_11 +# 1203| v1203_13(void) = ThrowValue : &:r1203_1, ~m1203_12 #-----| Exception -> Block 2 # 1205| Block 8 @@ -7822,18 +7917,19 @@ ir.cpp: # 1227| m1227_4(unknown) = Chi : total:m1227_2, partial:m1227_3 # 1228| r1228_1(glval) = VariableAddress[#return] : # 1228| m1228_2(String) = Uninitialized[#return] : &:r1228_1 -# 1228| r1228_3(glval) = FunctionAddress[String] : -# 1228| r1228_4(glval) = StringConstant["foo"] : -# 1228| r1228_5(char *) = Convert : r1228_4 -# 1228| v1228_6(void) = Call[String] : func:r1228_3, this:r1228_1, 0:r1228_5 -# 1228| m1228_7(unknown) = ^CallSideEffect : ~m1227_4 -# 1228| m1228_8(unknown) = Chi : total:m1227_4, partial:m1228_7 -# 1228| v1228_9(void) = ^BufferReadSideEffect[0] : &:r1228_5, ~m1227_3 -# 1228| m1228_10(String) = ^IndirectMayWriteSideEffect[-1] : &:r1228_1 -# 1228| m1228_11(String) = Chi : total:m1228_2, partial:m1228_10 +# 1228| m1228_3(unknown) = Chi : total:m1227_4, partial:m1228_2 +# 1228| r1228_4(glval) = FunctionAddress[String] : +# 1228| r1228_5(glval) = StringConstant["foo"] : +# 1228| r1228_6(char *) = Convert : r1228_5 +# 1228| v1228_7(void) = Call[String] : func:r1228_4, this:r1228_1, 0:r1228_6 +# 1228| m1228_8(unknown) = ^CallSideEffect : ~m1228_3 +# 1228| m1228_9(unknown) = Chi : total:m1228_3, partial:m1228_8 +# 1228| v1228_10(void) = ^BufferReadSideEffect[0] : &:r1228_6, ~m1227_3 +# 1228| m1228_11(String) = ^IndirectMayWriteSideEffect[-1] : &:r1228_1 +# 1228| m1228_12(unknown) = Chi : total:m1228_9, partial:m1228_11 # 1227| r1227_5(glval) = VariableAddress[#return] : -# 1227| v1227_6(void) = ReturnValue : &:r1227_5, m1228_11 -# 1227| v1227_7(void) = AliasedUse : ~m1228_8 +# 1227| v1227_6(void) = ReturnValue : &:r1227_5, ~m1228_12 +# 1227| v1227_7(void) = AliasedUse : ~m1228_9 # 1227| v1227_8(void) = ExitFunction : # 1231| void switch1Case(int) @@ -8092,6 +8188,7 @@ ir.cpp: # 1289| m1289_6(char *) = InitializeParameter[dynamic] : &:r1289_5 # 1289| r1289_7(char *) = Load[dynamic] : &:r1289_5, m1289_6 # 1289| m1289_8(unknown) = InitializeIndirection[dynamic] : &:r1289_7 +# 1289| m1289_9(unknown) = Chi : total:m1289_4, partial:m1289_8 # 1290| r1290_1(glval) = VariableAddress[a#init] : # 1290| r1290_2(bool) = Load[a#init] : &:r1290_1, ~m1289_3 # 1290| v1290_3(void) = ConditionalBranch : r1290_2 @@ -8102,8 +8199,8 @@ ir.cpp: # 1290| r1290_4(glval) = VariableAddress[a] : #-----| r0_1(glval) = FunctionAddress[String] : #-----| v0_2(void) = Call[String] : func:r0_1, this:r1290_4 -#-----| m0_3(unknown) = ^CallSideEffect : ~m1289_4 -#-----| m0_4(unknown) = Chi : total:m1289_4, partial:m0_3 +#-----| m0_3(unknown) = ^CallSideEffect : ~m1289_9 +#-----| m0_4(unknown) = Chi : total:m1289_9, partial:m0_3 #-----| m0_5(String) = ^IndirectMayWriteSideEffect[-1] : &:r1290_4 #-----| m0_6(unknown) = Chi : total:m0_4, partial:m0_5 # 1290| r1290_5(bool) = Constant[1] : @@ -8112,7 +8209,7 @@ ir.cpp: #-----| Goto -> Block 2 # 1291| Block 2 -# 1291| m1291_1(unknown) = Phi : from 0:~m1289_4, from 1:~m1290_7 +# 1291| m1291_1(unknown) = Phi : from 0:~m1289_9, from 1:~m1290_7 # 1291| r1291_2(glval) = VariableAddress[b#init] : # 1291| r1291_3(bool) = Load[b#init] : &:r1291_2, ~m1291_1 # 1291| v1291_4(void) = ConditionalBranch : r1291_3 @@ -8151,7 +8248,7 @@ ir.cpp: # 1292| v1292_9(void) = Call[String] : func:r1292_6, this:r1292_5, 0:r1292_8 # 1292| m1292_10(unknown) = ^CallSideEffect : ~m1292_1 # 1292| m1292_11(unknown) = Chi : total:m1292_1, partial:m1292_10 -# 1292| v1292_12(void) = ^BufferReadSideEffect[0] : &:r1292_8, ~m1289_8 +# 1292| v1292_12(void) = ^BufferReadSideEffect[0] : &:r1292_8, ~m1292_11 # 1292| m1292_13(String) = ^IndirectMayWriteSideEffect[-1] : &:r1292_5 # 1292| m1292_14(unknown) = Chi : total:m1292_11, partial:m1292_13 # 1292| r1292_15(bool) = Constant[1] : @@ -8162,10 +8259,10 @@ ir.cpp: # 1293| Block 6 # 1293| m1293_1(unknown) = Phi : from 4:~m1292_1, from 5:~m1292_17 # 1293| v1293_2(void) = NoOp : -# 1289| v1289_9(void) = ReturnIndirection[dynamic] : &:r1289_7, m1289_8 -# 1289| v1289_10(void) = ReturnVoid : -# 1289| v1289_11(void) = AliasedUse : ~m1293_1 -# 1289| v1289_12(void) = ExitFunction : +# 1289| v1289_10(void) = ReturnIndirection[dynamic] : &:r1289_7, ~m1293_1 +# 1289| v1289_11(void) = ReturnVoid : +# 1289| v1289_12(void) = AliasedUse : ~m1293_1 +# 1289| v1289_13(void) = ExitFunction : # 1300| void test_strings(char*, char*) # 1300| Block 0 @@ -8177,22 +8274,25 @@ ir.cpp: # 1300| m1300_6(char *) = InitializeParameter[s1] : &:r1300_5 # 1300| r1300_7(char *) = Load[s1] : &:r1300_5, m1300_6 # 1300| m1300_8(unknown) = InitializeIndirection[s1] : &:r1300_7 -# 1300| r1300_9(glval) = VariableAddress[s2] : -# 1300| m1300_10(char *) = InitializeParameter[s2] : &:r1300_9 -# 1300| r1300_11(char *) = Load[s2] : &:r1300_9, m1300_10 -# 1300| m1300_12(unknown) = InitializeIndirection[s2] : &:r1300_11 +# 1300| m1300_9(unknown) = Chi : total:m1300_4, partial:m1300_8 +# 1300| r1300_10(glval) = VariableAddress[s2] : +# 1300| m1300_11(char *) = InitializeParameter[s2] : &:r1300_10 +# 1300| r1300_12(char *) = Load[s2] : &:r1300_10, m1300_11 +# 1300| m1300_13(unknown) = InitializeIndirection[s2] : &:r1300_12 +# 1300| m1300_14(unknown) = Chi : total:m1300_9, partial:m1300_13 # 1301| r1301_1(glval) = VariableAddress[buffer] : # 1301| m1301_2(char[1024]) = Uninitialized[buffer] : &:r1301_1 -# 1301| r1301_3(int) = Constant[0] : -# 1301| r1301_4(glval) = PointerAdd[1] : r1301_1, r1301_3 -# 1301| r1301_5(char) = Constant[0] : -# 1301| m1301_6(char) = Store[?] : &:r1301_4, r1301_5 -# 1301| m1301_7(char[1024]) = Chi : total:m1301_2, partial:m1301_6 -# 1301| r1301_8(int) = Constant[1] : -# 1301| r1301_9(glval) = PointerAdd[1] : r1301_1, r1301_8 -# 1301| r1301_10(unknown[1023]) = Constant[0] : -# 1301| m1301_11(unknown[1023]) = Store[?] : &:r1301_9, r1301_10 -# 1301| m1301_12(char[1024]) = Chi : total:m1301_7, partial:m1301_11 +# 1301| m1301_3(unknown) = Chi : total:m1300_14, partial:m1301_2 +# 1301| r1301_4(int) = Constant[0] : +# 1301| r1301_5(glval) = PointerAdd[1] : r1301_1, r1301_4 +# 1301| r1301_6(char) = Constant[0] : +# 1301| m1301_7(char) = Store[?] : &:r1301_5, r1301_6 +# 1301| m1301_8(unknown) = Chi : total:m1301_3, partial:m1301_7 +# 1301| r1301_9(int) = Constant[1] : +# 1301| r1301_10(glval) = PointerAdd[1] : r1301_1, r1301_9 +# 1301| r1301_11(unknown[1023]) = Constant[0] : +# 1301| m1301_12(unknown[1023]) = Store[?] : &:r1301_10, r1301_11 +# 1301| m1301_13(unknown) = Chi : total:m1301_8, partial:m1301_12 # 1303| r1303_1(glval) = FunctionAddress[strcpy] : # 1303| r1303_2(glval) = VariableAddress[buffer] : # 1303| r1303_3(char *) = Convert : r1303_2 @@ -8202,24 +8302,24 @@ ir.cpp: # 1303| r1303_7(char *) = Call[strcpy] : func:r1303_1, 0:r1303_3, 1:r1303_6 # 1303| v1303_8(void) = ^BufferReadSideEffect[1] : &:r1303_6, ~m1300_8 # 1303| m1303_9(unknown) = ^BufferMayWriteSideEffect[0] : &:r1303_3 -# 1303| m1303_10(char[1024]) = Chi : total:m1301_12, partial:m1303_9 +# 1303| m1303_10(unknown) = Chi : total:m1301_13, partial:m1303_9 # 1304| r1304_1(glval) = FunctionAddress[strcat] : # 1304| r1304_2(glval) = VariableAddress[buffer] : # 1304| r1304_3(char *) = Convert : r1304_2 # 1304| r1304_4(glval) = VariableAddress[s2] : -# 1304| r1304_5(char *) = Load[s2] : &:r1304_4, m1300_10 +# 1304| r1304_5(char *) = Load[s2] : &:r1304_4, m1300_11 # 1304| r1304_6(char *) = Convert : r1304_5 # 1304| r1304_7(char *) = Call[strcat] : func:r1304_1, 0:r1304_3, 1:r1304_6 # 1304| v1304_8(void) = ^BufferReadSideEffect[0] : &:r1304_3, ~m1303_10 -# 1304| v1304_9(void) = ^BufferReadSideEffect[1] : &:r1304_6, ~m1300_12 +# 1304| v1304_9(void) = ^BufferReadSideEffect[1] : &:r1304_6, ~m1300_13 # 1304| m1304_10(unknown) = ^BufferMayWriteSideEffect[0] : &:r1304_3 -# 1304| m1304_11(char[1024]) = Chi : total:m1303_10, partial:m1304_10 +# 1304| m1304_11(unknown) = Chi : total:m1303_10, partial:m1304_10 # 1305| v1305_1(void) = NoOp : -# 1300| v1300_13(void) = ReturnIndirection[s1] : &:r1300_7, m1300_8 -# 1300| v1300_14(void) = ReturnIndirection[s2] : &:r1300_11, m1300_12 -# 1300| v1300_15(void) = ReturnVoid : -# 1300| v1300_16(void) = AliasedUse : m1300_3 -# 1300| v1300_17(void) = ExitFunction : +# 1300| v1300_15(void) = ReturnIndirection[s1] : &:r1300_7, ~m1304_11 +# 1300| v1300_16(void) = ReturnIndirection[s2] : &:r1300_12, ~m1304_11 +# 1300| v1300_17(void) = ReturnVoid : +# 1300| v1300_18(void) = AliasedUse : ~m1300_14 +# 1300| v1300_19(void) = ExitFunction : # 1310| void A::static_member(A*, int) # 1310| Block 0 @@ -8260,18 +8360,19 @@ ir.cpp: # 1319| m1319_10(unknown) = InitializeIndirection[a_arg] : &:r1319_9 # 1320| r1320_1(glval) = VariableAddress[c] : # 1320| m1320_2(C) = Uninitialized[c] : &:r1320_1 -# 1320| r1320_3(glval) = FunctionAddress[C] : -# 1320| v1320_4(void) = Call[C] : func:r1320_3, this:r1320_1 -# 1320| m1320_5(unknown) = ^CallSideEffect : ~m1319_4 -# 1320| m1320_6(unknown) = Chi : total:m1319_4, partial:m1320_5 -# 1320| m1320_7(C) = ^IndirectMayWriteSideEffect[-1] : &:r1320_1 -# 1320| m1320_8(C) = Chi : total:m1320_2, partial:m1320_7 +# 1320| m1320_3(unknown) = Chi : total:m1319_4, partial:m1320_2 +# 1320| r1320_4(glval) = FunctionAddress[C] : +# 1320| v1320_5(void) = Call[C] : func:r1320_4, this:r1320_1 +# 1320| m1320_6(unknown) = ^CallSideEffect : ~m1320_3 +# 1320| m1320_7(unknown) = Chi : total:m1320_3, partial:m1320_6 +# 1320| m1320_8(C) = ^IndirectMayWriteSideEffect[-1] : &:r1320_1 +# 1320| m1320_9(unknown) = Chi : total:m1320_7, partial:m1320_8 # 1321| r1321_1(glval) = VariableAddress[c] : # 1321| r1321_2(glval) = FunctionAddress[StaticMemberFunction] : # 1321| r1321_3(int) = Constant[10] : # 1321| r1321_4(int) = Call[StaticMemberFunction] : func:r1321_2, 0:r1321_3 -# 1321| m1321_5(unknown) = ^CallSideEffect : ~m1320_6 -# 1321| m1321_6(unknown) = Chi : total:m1320_6, partial:m1321_5 +# 1321| m1321_5(unknown) = ^CallSideEffect : ~m1320_9 +# 1321| m1321_6(unknown) = Chi : total:m1320_9, partial:m1321_5 # 1322| r1322_1(glval) = FunctionAddress[StaticMemberFunction] : # 1322| r1322_2(int) = Constant[10] : # 1322| r1322_3(int) = Call[StaticMemberFunction] : func:r1322_1, 0:r1322_2 @@ -8365,9 +8466,9 @@ ir.cpp: # 1336| v1336_4(void) = Call[~C] : func:r1336_3, this:r1336_2 # 1336| m1336_5(unknown) = ^CallSideEffect : ~m1335_8 # 1336| m1336_6(unknown) = Chi : total:m1335_8, partial:m1336_5 -# 1336| v1336_7(void) = ^IndirectReadSideEffect[-1] : &:r1336_2, m1320_8 +# 1336| v1336_7(void) = ^IndirectReadSideEffect[-1] : &:r1336_2, ~m1336_6 # 1336| m1336_8(C) = ^IndirectMayWriteSideEffect[-1] : &:r1336_2 -# 1336| m1336_9(C) = Chi : total:m1320_8, partial:m1336_8 +# 1336| m1336_9(unknown) = Chi : total:m1336_6, partial:m1336_8 # 1319| v1319_11(void) = ReturnIndirection[a_arg] : &:r1319_9, m1330_12 # 1319| v1319_12(void) = ReturnVoid : # 1319| v1319_13(void) = AliasedUse : ~m1336_6 @@ -8735,21 +8836,22 @@ ir.cpp: # 1369| m1369_6(int *) = InitializeParameter[p] : &:r1369_5 # 1369| r1369_7(int *) = Load[p] : &:r1369_5, m1369_6 # 1369| m1369_8(unknown) = InitializeIndirection[p] : &:r1369_7 +# 1369| m1369_9(unknown) = Chi : total:m1369_4, partial:m1369_8 # 1371| r1371_1(glval) = FunctionAddress[operator new] : # 1371| r1371_2(unsigned long) = Constant[4] : # 1371| r1371_3(glval) = VariableAddress[p] : # 1371| r1371_4(int *) = Load[p] : &:r1371_3, m1369_6 # 1371| r1371_5(void *) = Convert : r1371_4 # 1371| r1371_6(void *) = Call[operator new] : func:r1371_1, 0:r1371_2, 1:r1371_5 -# 1371| m1371_7(unknown) = ^CallSideEffect : ~m1369_4 -# 1371| m1371_8(unknown) = Chi : total:m1369_4, partial:m1371_7 +# 1371| m1371_7(unknown) = ^CallSideEffect : ~m1369_9 +# 1371| m1371_8(unknown) = Chi : total:m1369_9, partial:m1371_7 # 1371| m1371_9(unknown) = ^InitializeDynamicAllocation : &:r1371_6 # 1371| r1371_10(int *) = Convert : r1371_6 # 1372| v1372_1(void) = NoOp : -# 1369| v1369_9(void) = ReturnIndirection[p] : &:r1369_7, m1369_8 -# 1369| v1369_10(void) = ReturnVoid : -# 1369| v1369_11(void) = AliasedUse : ~m1371_8 -# 1369| v1369_12(void) = ExitFunction : +# 1369| v1369_10(void) = ReturnIndirection[p] : &:r1369_7, ~m1371_8 +# 1369| v1369_11(void) = ReturnVoid : +# 1369| v1369_12(void) = AliasedUse : ~m1371_8 +# 1369| v1369_13(void) = ExitFunction : # 1375| Point defaultConstruct() # 1375| Block 0 @@ -8773,15 +8875,16 @@ ir.cpp: # 1375| m1375_4(unknown) = Chi : total:m1375_2, partial:m1375_3 # 1376| r1376_1(glval) = VariableAddress[#return] : # 1376| m1376_2(String) = Uninitialized[#return] : &:r1376_1 -# 1376| r1376_3(glval) = FunctionAddress[String] : -# 1376| v1376_4(void) = Call[String] : func:r1376_3, this:r1376_1 -# 1376| m1376_5(unknown) = ^CallSideEffect : ~m1375_4 -# 1376| m1376_6(unknown) = Chi : total:m1375_4, partial:m1376_5 -# 1376| m1376_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r1376_1 -# 1376| m1376_8(String) = Chi : total:m1376_2, partial:m1376_7 +# 1376| m1376_3(unknown) = Chi : total:m1375_4, partial:m1376_2 +# 1376| r1376_4(glval) = FunctionAddress[String] : +# 1376| v1376_5(void) = Call[String] : func:r1376_4, this:r1376_1 +# 1376| m1376_6(unknown) = ^CallSideEffect : ~m1376_3 +# 1376| m1376_7(unknown) = Chi : total:m1376_3, partial:m1376_6 +# 1376| m1376_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r1376_1 +# 1376| m1376_9(unknown) = Chi : total:m1376_7, partial:m1376_8 # 1375| r1375_5(glval) = VariableAddress[#return] : -# 1375| v1375_6(void) = ReturnValue : &:r1375_5, m1376_8 -# 1375| v1375_7(void) = AliasedUse : ~m1376_6 +# 1375| v1375_6(void) = ReturnValue : &:r1375_5, ~m1376_9 +# 1375| v1375_7(void) = AliasedUse : ~m1376_7 # 1375| v1375_8(void) = ExitFunction : # 1375| copy_constructor defaultConstruct() @@ -8792,15 +8895,16 @@ ir.cpp: # 1375| m1375_4(unknown) = Chi : total:m1375_2, partial:m1375_3 # 1376| r1376_1(glval) = VariableAddress[#return] : # 1376| m1376_2(copy_constructor) = Uninitialized[#return] : &:r1376_1 -# 1376| r1376_3(glval) = FunctionAddress[copy_constructor] : -# 1376| v1376_4(void) = Call[copy_constructor] : func:r1376_3, this:r1376_1 -# 1376| m1376_5(unknown) = ^CallSideEffect : ~m1375_4 -# 1376| m1376_6(unknown) = Chi : total:m1375_4, partial:m1376_5 -# 1376| m1376_7(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1376_1 -# 1376| m1376_8(copy_constructor) = Chi : total:m1376_2, partial:m1376_7 +# 1376| m1376_3(unknown) = Chi : total:m1375_4, partial:m1376_2 +# 1376| r1376_4(glval) = FunctionAddress[copy_constructor] : +# 1376| v1376_5(void) = Call[copy_constructor] : func:r1376_4, this:r1376_1 +# 1376| m1376_6(unknown) = ^CallSideEffect : ~m1376_3 +# 1376| m1376_7(unknown) = Chi : total:m1376_3, partial:m1376_6 +# 1376| m1376_8(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1376_1 +# 1376| m1376_9(unknown) = Chi : total:m1376_7, partial:m1376_8 # 1375| r1375_5(glval) = VariableAddress[#return] : -# 1375| v1375_6(void) = ReturnValue : &:r1375_5, m1376_8 -# 1375| v1375_7(void) = AliasedUse : ~m1376_6 +# 1375| v1375_6(void) = ReturnValue : &:r1375_5, ~m1376_9 +# 1375| v1375_7(void) = AliasedUse : ~m1376_7 # 1375| v1375_8(void) = ExitFunction : # 1375| destructor_only defaultConstruct() @@ -8829,105 +8933,112 @@ ir.cpp: # 1415| m1415_4(unknown) = ^CallSideEffect : ~m1414_4 # 1415| m1415_5(unknown) = Chi : total:m1414_4, partial:m1415_4 # 1415| m1415_6(String) = Store[s] : &:r1415_1, r1415_3 +# 1415| m1415_7(unknown) = Chi : total:m1415_5, partial:m1415_6 # 1416| r1416_1(glval) = VariableAddress[rs] : # 1416| r1416_2(glval) = VariableAddress[#temp1416:24] : # 1416| r1416_3(glval) = FunctionAddress[returnValue] : # 1416| r1416_4(String) = Call[returnValue] : func:r1416_3 -# 1416| m1416_5(unknown) = ^CallSideEffect : ~m1415_5 -# 1416| m1416_6(unknown) = Chi : total:m1415_5, partial:m1416_5 +# 1416| m1416_5(unknown) = ^CallSideEffect : ~m1415_7 +# 1416| m1416_6(unknown) = Chi : total:m1415_7, partial:m1416_5 # 1416| m1416_7(String) = Store[#temp1416:24] : &:r1416_2, r1416_4 -# 1416| r1416_8(glval) = Convert : r1416_2 -# 1416| r1416_9(String &) = CopyValue : r1416_8 -# 1416| m1416_10(String &) = Store[rs] : &:r1416_1, r1416_9 +# 1416| m1416_8(unknown) = Chi : total:m1416_6, partial:m1416_7 +# 1416| r1416_9(glval) = Convert : r1416_2 +# 1416| r1416_10(String &) = CopyValue : r1416_9 +# 1416| m1416_11(String &) = Store[rs] : &:r1416_1, r1416_10 # 1418| r1418_1(glval) = FunctionAddress[acceptRef] : # 1418| r1418_2(glval) = VariableAddress[s] : # 1418| r1418_3(glval) = Convert : r1418_2 # 1418| r1418_4(String &) = CopyValue : r1418_3 # 1418| v1418_5(void) = Call[acceptRef] : func:r1418_1, 0:r1418_4 -# 1418| m1418_6(unknown) = ^CallSideEffect : ~m1416_6 -# 1418| m1418_7(unknown) = Chi : total:m1416_6, partial:m1418_6 -# 1418| v1418_8(void) = ^BufferReadSideEffect[0] : &:r1418_4, ~m1415_6 +# 1418| m1418_6(unknown) = ^CallSideEffect : ~m1416_8 +# 1418| m1418_7(unknown) = Chi : total:m1416_8, partial:m1418_6 +# 1418| v1418_8(void) = ^BufferReadSideEffect[0] : &:r1418_4, ~m1418_7 # 1419| r1419_1(glval) = FunctionAddress[acceptRef] : # 1419| r1419_2(glval) = VariableAddress[#temp1419:23] : # 1419| m1419_3(String) = Uninitialized[#temp1419:23] : &:r1419_2 -# 1419| r1419_4(glval) = FunctionAddress[String] : -# 1419| r1419_5(glval) = StringConstant["foo"] : -# 1419| r1419_6(char *) = Convert : r1419_5 -# 1419| v1419_7(void) = Call[String] : func:r1419_4, this:r1419_2, 0:r1419_6 -# 1419| m1419_8(unknown) = ^CallSideEffect : ~m1418_7 -# 1419| m1419_9(unknown) = Chi : total:m1418_7, partial:m1419_8 -# 1419| v1419_10(void) = ^BufferReadSideEffect[0] : &:r1419_6, ~m1414_3 -# 1419| m1419_11(String) = ^IndirectMayWriteSideEffect[-1] : &:r1419_2 -# 1419| m1419_12(String) = Chi : total:m1419_3, partial:m1419_11 -# 1419| r1419_13(String &) = CopyValue : r1419_2 -# 1419| v1419_14(void) = Call[acceptRef] : func:r1419_1, 0:r1419_13 -# 1419| m1419_15(unknown) = ^CallSideEffect : ~m1419_9 -# 1419| m1419_16(unknown) = Chi : total:m1419_9, partial:m1419_15 -# 1419| v1419_17(void) = ^BufferReadSideEffect[0] : &:r1419_13, ~m1419_12 +# 1419| m1419_4(unknown) = Chi : total:m1418_7, partial:m1419_3 +# 1419| r1419_5(glval) = FunctionAddress[String] : +# 1419| r1419_6(glval) = StringConstant["foo"] : +# 1419| r1419_7(char *) = Convert : r1419_6 +# 1419| v1419_8(void) = Call[String] : func:r1419_5, this:r1419_2, 0:r1419_7 +# 1419| m1419_9(unknown) = ^CallSideEffect : ~m1419_4 +# 1419| m1419_10(unknown) = Chi : total:m1419_4, partial:m1419_9 +# 1419| v1419_11(void) = ^BufferReadSideEffect[0] : &:r1419_7, ~m1414_3 +# 1419| m1419_12(String) = ^IndirectMayWriteSideEffect[-1] : &:r1419_2 +# 1419| m1419_13(unknown) = Chi : total:m1419_10, partial:m1419_12 +# 1419| r1419_14(String &) = CopyValue : r1419_2 +# 1419| v1419_15(void) = Call[acceptRef] : func:r1419_1, 0:r1419_14 +# 1419| m1419_16(unknown) = ^CallSideEffect : ~m1419_13 +# 1419| m1419_17(unknown) = Chi : total:m1419_13, partial:m1419_16 +# 1419| v1419_18(void) = ^BufferReadSideEffect[0] : &:r1419_14, ~m1419_17 # 1420| r1420_1(glval) = FunctionAddress[acceptValue] : # 1420| r1420_2(glval) = VariableAddress[#temp1420:17] : # 1420| m1420_3(String) = Uninitialized[#temp1420:17] : &:r1420_2 -# 1420| r1420_4(glval) = FunctionAddress[String] : -# 1420| r1420_5(glval) = VariableAddress[s] : -# 1420| r1420_6(glval) = Convert : r1420_5 -# 1420| r1420_7(String &) = CopyValue : r1420_6 -# 1420| v1420_8(void) = Call[String] : func:r1420_4, this:r1420_2, 0:r1420_7 -# 1420| m1420_9(unknown) = ^CallSideEffect : ~m1419_16 -# 1420| m1420_10(unknown) = Chi : total:m1419_16, partial:m1420_9 -# 1420| v1420_11(void) = ^BufferReadSideEffect[0] : &:r1420_7, ~m1415_6 -# 1420| m1420_12(String) = ^IndirectMayWriteSideEffect[-1] : &:r1420_2 -# 1420| m1420_13(String) = Chi : total:m1420_3, partial:m1420_12 -# 1420| r1420_14(String) = Load[#temp1420:17] : &:r1420_2, m1420_13 -# 1420| v1420_15(void) = Call[acceptValue] : func:r1420_1, 0:r1420_14 -# 1420| m1420_16(unknown) = ^CallSideEffect : ~m1420_10 -# 1420| m1420_17(unknown) = Chi : total:m1420_10, partial:m1420_16 +# 1420| m1420_4(unknown) = Chi : total:m1419_17, partial:m1420_3 +# 1420| r1420_5(glval) = FunctionAddress[String] : +# 1420| r1420_6(glval) = VariableAddress[s] : +# 1420| r1420_7(glval) = Convert : r1420_6 +# 1420| r1420_8(String &) = CopyValue : r1420_7 +# 1420| v1420_9(void) = Call[String] : func:r1420_5, this:r1420_2, 0:r1420_8 +# 1420| m1420_10(unknown) = ^CallSideEffect : ~m1420_4 +# 1420| m1420_11(unknown) = Chi : total:m1420_4, partial:m1420_10 +# 1420| v1420_12(void) = ^BufferReadSideEffect[0] : &:r1420_8, ~m1420_11 +# 1420| m1420_13(String) = ^IndirectMayWriteSideEffect[-1] : &:r1420_2 +# 1420| m1420_14(unknown) = Chi : total:m1420_11, partial:m1420_13 +# 1420| r1420_15(String) = Load[#temp1420:17] : &:r1420_2, ~m1420_14 +# 1420| v1420_16(void) = Call[acceptValue] : func:r1420_1, 0:r1420_15 +# 1420| m1420_17(unknown) = ^CallSideEffect : ~m1420_14 +# 1420| m1420_18(unknown) = Chi : total:m1420_14, partial:m1420_17 # 1421| r1421_1(glval) = FunctionAddress[acceptValue] : # 1421| r1421_2(glval) = VariableAddress[#temp1421:25] : # 1421| m1421_3(String) = Uninitialized[#temp1421:25] : &:r1421_2 -# 1421| r1421_4(glval) = FunctionAddress[String] : -# 1421| r1421_5(glval) = StringConstant["foo"] : -# 1421| r1421_6(char *) = Convert : r1421_5 -# 1421| v1421_7(void) = Call[String] : func:r1421_4, this:r1421_2, 0:r1421_6 -# 1421| m1421_8(unknown) = ^CallSideEffect : ~m1420_17 -# 1421| m1421_9(unknown) = Chi : total:m1420_17, partial:m1421_8 -# 1421| v1421_10(void) = ^BufferReadSideEffect[0] : &:r1421_6, ~m1414_3 -# 1421| m1421_11(String) = ^IndirectMayWriteSideEffect[-1] : &:r1421_2 -# 1421| m1421_12(String) = Chi : total:m1421_3, partial:m1421_11 -# 1421| r1421_13(String) = Load[#temp1421:25] : &:r1421_2, m1421_12 -# 1421| v1421_14(void) = Call[acceptValue] : func:r1421_1, 0:r1421_13 -# 1421| m1421_15(unknown) = ^CallSideEffect : ~m1421_9 -# 1421| m1421_16(unknown) = Chi : total:m1421_9, partial:m1421_15 +# 1421| m1421_4(unknown) = Chi : total:m1420_18, partial:m1421_3 +# 1421| r1421_5(glval) = FunctionAddress[String] : +# 1421| r1421_6(glval) = StringConstant["foo"] : +# 1421| r1421_7(char *) = Convert : r1421_6 +# 1421| v1421_8(void) = Call[String] : func:r1421_5, this:r1421_2, 0:r1421_7 +# 1421| m1421_9(unknown) = ^CallSideEffect : ~m1421_4 +# 1421| m1421_10(unknown) = Chi : total:m1421_4, partial:m1421_9 +# 1421| v1421_11(void) = ^BufferReadSideEffect[0] : &:r1421_7, ~m1414_3 +# 1421| m1421_12(String) = ^IndirectMayWriteSideEffect[-1] : &:r1421_2 +# 1421| m1421_13(unknown) = Chi : total:m1421_10, partial:m1421_12 +# 1421| r1421_14(String) = Load[#temp1421:25] : &:r1421_2, ~m1421_13 +# 1421| v1421_15(void) = Call[acceptValue] : func:r1421_1, 0:r1421_14 +# 1421| m1421_16(unknown) = ^CallSideEffect : ~m1421_13 +# 1421| m1421_17(unknown) = Chi : total:m1421_13, partial:m1421_16 # 1422| r1422_1(glval) = VariableAddress[#temp1422:5] : # 1422| m1422_2(String) = Uninitialized[#temp1422:5] : &:r1422_1 -# 1422| r1422_3(glval) = FunctionAddress[String] : -# 1422| v1422_4(void) = Call[String] : func:r1422_3, this:r1422_1 -# 1422| m1422_5(unknown) = ^CallSideEffect : ~m1421_16 -# 1422| m1422_6(unknown) = Chi : total:m1421_16, partial:m1422_5 -# 1422| m1422_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r1422_1 -# 1422| m1422_8(String) = Chi : total:m1422_2, partial:m1422_7 -# 1422| r1422_9(glval) = Convert : r1422_1 -# 1422| r1422_10(glval) = FunctionAddress[c_str] : -# 1422| r1422_11(char *) = Call[c_str] : func:r1422_10, this:r1422_9 -# 1422| m1422_12(unknown) = ^CallSideEffect : ~m1422_6 -# 1422| m1422_13(unknown) = Chi : total:m1422_6, partial:m1422_12 -# 1422| v1422_14(void) = ^IndirectReadSideEffect[-1] : &:r1422_9, m1422_8 +# 1422| m1422_3(unknown) = Chi : total:m1421_17, partial:m1422_2 +# 1422| r1422_4(glval) = FunctionAddress[String] : +# 1422| v1422_5(void) = Call[String] : func:r1422_4, this:r1422_1 +# 1422| m1422_6(unknown) = ^CallSideEffect : ~m1422_3 +# 1422| m1422_7(unknown) = Chi : total:m1422_3, partial:m1422_6 +# 1422| m1422_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r1422_1 +# 1422| m1422_9(unknown) = Chi : total:m1422_7, partial:m1422_8 +# 1422| r1422_10(glval) = Convert : r1422_1 +# 1422| r1422_11(glval) = FunctionAddress[c_str] : +# 1422| r1422_12(char *) = Call[c_str] : func:r1422_11, this:r1422_10 +# 1422| m1422_13(unknown) = ^CallSideEffect : ~m1422_9 +# 1422| m1422_14(unknown) = Chi : total:m1422_9, partial:m1422_13 +# 1422| v1422_15(void) = ^IndirectReadSideEffect[-1] : &:r1422_10, ~m1422_14 # 1423| r1423_1(glval) = VariableAddress[#temp1423:5] : # 1423| r1423_2(glval) = FunctionAddress[returnValue] : # 1423| r1423_3(String) = Call[returnValue] : func:r1423_2 -# 1423| m1423_4(unknown) = ^CallSideEffect : ~m1422_13 -# 1423| m1423_5(unknown) = Chi : total:m1422_13, partial:m1423_4 +# 1423| m1423_4(unknown) = ^CallSideEffect : ~m1422_14 +# 1423| m1423_5(unknown) = Chi : total:m1422_14, partial:m1423_4 # 1423| m1423_6(String) = Store[#temp1423:5] : &:r1423_1, r1423_3 -# 1423| r1423_7(glval) = Convert : r1423_1 -# 1423| r1423_8(glval) = FunctionAddress[c_str] : -# 1423| r1423_9(char *) = Call[c_str] : func:r1423_8, this:r1423_7 -# 1423| m1423_10(unknown) = ^CallSideEffect : ~m1423_5 -# 1423| m1423_11(unknown) = Chi : total:m1423_5, partial:m1423_10 -# 1423| v1423_12(void) = ^IndirectReadSideEffect[-1] : &:r1423_7, m1423_6 +# 1423| m1423_7(unknown) = Chi : total:m1423_5, partial:m1423_6 +# 1423| r1423_8(glval) = Convert : r1423_1 +# 1423| r1423_9(glval) = FunctionAddress[c_str] : +# 1423| r1423_10(char *) = Call[c_str] : func:r1423_9, this:r1423_8 +# 1423| m1423_11(unknown) = ^CallSideEffect : ~m1423_7 +# 1423| m1423_12(unknown) = Chi : total:m1423_7, partial:m1423_11 +# 1423| v1423_13(void) = ^IndirectReadSideEffect[-1] : &:r1423_8, ~m1423_12 # 1425| r1425_1(glval) = VariableAddress[#temp1425:5] : # 1425| r1425_2(glval) = FunctionAddress[defaultConstruct] : # 1425| r1425_3(String) = Call[defaultConstruct] : func:r1425_2 -# 1425| m1425_4(unknown) = ^CallSideEffect : ~m1423_11 -# 1425| m1425_5(unknown) = Chi : total:m1423_11, partial:m1425_4 +# 1425| m1425_4(unknown) = ^CallSideEffect : ~m1423_12 +# 1425| m1425_5(unknown) = Chi : total:m1423_12, partial:m1425_4 # 1425| m1425_6(String) = Store[#temp1425:5] : &:r1425_1, r1425_3 # 1426| v1426_1(void) = NoOp : # 1426| r1426_2(glval) = CopyValue : r1416_2 @@ -8935,17 +9046,17 @@ ir.cpp: # 1426| v1426_4(void) = Call[~String] : func:r1426_3, this:r1426_2 # 1426| m1426_5(unknown) = ^CallSideEffect : ~m1425_5 # 1426| m1426_6(unknown) = Chi : total:m1425_5, partial:m1426_5 -# 1426| v1426_7(void) = ^IndirectReadSideEffect[-1] : &:r1426_2, m1416_7 +# 1426| v1426_7(void) = ^IndirectReadSideEffect[-1] : &:r1426_2, ~m1426_6 # 1426| m1426_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r1426_2 -# 1426| m1426_9(String) = Chi : total:m1416_7, partial:m1426_8 +# 1426| m1426_9(unknown) = Chi : total:m1426_6, partial:m1426_8 # 1426| r1426_10(glval) = VariableAddress[s] : # 1426| r1426_11(glval) = FunctionAddress[~String] : # 1426| v1426_12(void) = Call[~String] : func:r1426_11, this:r1426_10 -# 1426| m1426_13(unknown) = ^CallSideEffect : ~m1426_6 -# 1426| m1426_14(unknown) = Chi : total:m1426_6, partial:m1426_13 -# 1426| v1426_15(void) = ^IndirectReadSideEffect[-1] : &:r1426_10, m1415_6 +# 1426| m1426_13(unknown) = ^CallSideEffect : ~m1426_9 +# 1426| m1426_14(unknown) = Chi : total:m1426_9, partial:m1426_13 +# 1426| v1426_15(void) = ^IndirectReadSideEffect[-1] : &:r1426_10, ~m1426_14 # 1426| m1426_16(String) = ^IndirectMayWriteSideEffect[-1] : &:r1426_10 -# 1426| m1426_17(String) = Chi : total:m1415_6, partial:m1426_16 +# 1426| m1426_17(unknown) = Chi : total:m1426_14, partial:m1426_16 # 1414| v1414_5(void) = ReturnVoid : # 1414| v1414_6(void) = AliasedUse : ~m1426_14 # 1414| v1414_7(void) = ExitFunction : @@ -8962,30 +9073,33 @@ ir.cpp: # 1429| m1429_4(unknown) = ^CallSideEffect : ~m1428_4 # 1429| m1429_5(unknown) = Chi : total:m1428_4, partial:m1429_4 # 1429| m1429_6(destructor_only) = Store[d] : &:r1429_1, r1429_3 +# 1429| m1429_7(unknown) = Chi : total:m1429_5, partial:m1429_6 # 1430| r1430_1(glval) = VariableAddress[rd] : # 1430| r1430_2(glval) = VariableAddress[#temp1430:33] : # 1430| r1430_3(glval) = FunctionAddress[returnValue] : # 1430| r1430_4(destructor_only) = Call[returnValue] : func:r1430_3 -# 1430| m1430_5(unknown) = ^CallSideEffect : ~m1429_5 -# 1430| m1430_6(unknown) = Chi : total:m1429_5, partial:m1430_5 +# 1430| m1430_5(unknown) = ^CallSideEffect : ~m1429_7 +# 1430| m1430_6(unknown) = Chi : total:m1429_7, partial:m1430_5 # 1430| m1430_7(destructor_only) = Store[#temp1430:33] : &:r1430_2, r1430_4 -# 1430| r1430_8(glval) = Convert : r1430_2 -# 1430| r1430_9(destructor_only &) = CopyValue : r1430_8 -# 1430| m1430_10(destructor_only &) = Store[rd] : &:r1430_1, r1430_9 +# 1430| m1430_8(unknown) = Chi : total:m1430_6, partial:m1430_7 +# 1430| r1430_9(glval) = Convert : r1430_2 +# 1430| r1430_10(destructor_only &) = CopyValue : r1430_9 +# 1430| m1430_11(destructor_only &) = Store[rd] : &:r1430_1, r1430_10 # 1431| r1431_1(glval) = VariableAddress[d2] : # 1431| m1431_2(destructor_only) = Uninitialized[d2] : &:r1431_1 +# 1431| m1431_3(unknown) = Chi : total:m1430_8, partial:m1431_2 # 1432| r1432_1(glval) = FunctionAddress[acceptRef] : # 1432| r1432_2(glval) = VariableAddress[d] : # 1432| r1432_3(glval) = Convert : r1432_2 # 1432| r1432_4(destructor_only &) = CopyValue : r1432_3 # 1432| v1432_5(void) = Call[acceptRef] : func:r1432_1, 0:r1432_4 -# 1432| m1432_6(unknown) = ^CallSideEffect : ~m1430_6 -# 1432| m1432_7(unknown) = Chi : total:m1430_6, partial:m1432_6 -# 1432| v1432_8(void) = ^BufferReadSideEffect[0] : &:r1432_4, ~m1429_6 +# 1432| m1432_6(unknown) = ^CallSideEffect : ~m1431_3 +# 1432| m1432_7(unknown) = Chi : total:m1431_3, partial:m1432_6 +# 1432| v1432_8(void) = ^BufferReadSideEffect[0] : &:r1432_4, ~m1432_7 # 1433| r1433_1(glval) = FunctionAddress[acceptValue] : # 1433| r1433_2(glval) = VariableAddress[#temp1433:17] : # 1433| r1433_3(glval) = VariableAddress[d] : -# 1433| r1433_4(destructor_only) = Load[d] : &:r1433_3, m1429_6 +# 1433| r1433_4(destructor_only) = Load[d] : &:r1433_3, ~m1432_7 # 1433| m1433_5(destructor_only) = Store[#temp1433:17] : &:r1433_2, r1433_4 # 1433| r1433_6(destructor_only) = Load[#temp1433:17] : &:r1433_2, m1433_5 # 1433| v1433_7(void) = Call[acceptValue] : func:r1433_1, 0:r1433_6 @@ -8994,31 +9108,33 @@ ir.cpp: # 1434| r1434_1(glval) = VariableAddress[#temp1434:5] : # 1434| r1434_2(destructor_only) = Constant[0] : # 1434| m1434_3(destructor_only) = Store[#temp1434:5] : &:r1434_1, r1434_2 -# 1434| r1434_4(glval) = FunctionAddress[method] : -# 1434| v1434_5(void) = Call[method] : func:r1434_4, this:r1434_1 -# 1434| m1434_6(unknown) = ^CallSideEffect : ~m1433_9 -# 1434| m1434_7(unknown) = Chi : total:m1433_9, partial:m1434_6 -# 1434| v1434_8(void) = ^IndirectReadSideEffect[-1] : &:r1434_1, m1434_3 -# 1434| m1434_9(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1434_1 -# 1434| m1434_10(destructor_only) = Chi : total:m1434_3, partial:m1434_9 +# 1434| m1434_4(unknown) = Chi : total:m1433_9, partial:m1434_3 +# 1434| r1434_5(glval) = FunctionAddress[method] : +# 1434| v1434_6(void) = Call[method] : func:r1434_5, this:r1434_1 +# 1434| m1434_7(unknown) = ^CallSideEffect : ~m1434_4 +# 1434| m1434_8(unknown) = Chi : total:m1434_4, partial:m1434_7 +# 1434| v1434_9(void) = ^IndirectReadSideEffect[-1] : &:r1434_1, ~m1434_8 +# 1434| m1434_10(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1434_1 +# 1434| m1434_11(unknown) = Chi : total:m1434_8, partial:m1434_10 # 1435| r1435_1(glval) = VariableAddress[#temp1435:5] : # 1435| r1435_2(glval) = FunctionAddress[returnValue] : # 1435| r1435_3(destructor_only) = Call[returnValue] : func:r1435_2 -# 1435| m1435_4(unknown) = ^CallSideEffect : ~m1434_7 -# 1435| m1435_5(unknown) = Chi : total:m1434_7, partial:m1435_4 +# 1435| m1435_4(unknown) = ^CallSideEffect : ~m1434_11 +# 1435| m1435_5(unknown) = Chi : total:m1434_11, partial:m1435_4 # 1435| m1435_6(destructor_only) = Store[#temp1435:5] : &:r1435_1, r1435_3 -# 1435| r1435_7(glval) = FunctionAddress[method] : -# 1435| v1435_8(void) = Call[method] : func:r1435_7, this:r1435_1 -# 1435| m1435_9(unknown) = ^CallSideEffect : ~m1435_5 -# 1435| m1435_10(unknown) = Chi : total:m1435_5, partial:m1435_9 -# 1435| v1435_11(void) = ^IndirectReadSideEffect[-1] : &:r1435_1, m1435_6 -# 1435| m1435_12(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1435_1 -# 1435| m1435_13(destructor_only) = Chi : total:m1435_6, partial:m1435_12 +# 1435| m1435_7(unknown) = Chi : total:m1435_5, partial:m1435_6 +# 1435| r1435_8(glval) = FunctionAddress[method] : +# 1435| v1435_9(void) = Call[method] : func:r1435_8, this:r1435_1 +# 1435| m1435_10(unknown) = ^CallSideEffect : ~m1435_7 +# 1435| m1435_11(unknown) = Chi : total:m1435_7, partial:m1435_10 +# 1435| v1435_12(void) = ^IndirectReadSideEffect[-1] : &:r1435_1, ~m1435_11 +# 1435| m1435_13(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1435_1 +# 1435| m1435_14(unknown) = Chi : total:m1435_11, partial:m1435_13 # 1437| r1437_1(glval) = VariableAddress[#temp1437:5] : # 1437| r1437_2(glval) = FunctionAddress[defaultConstruct] : # 1437| r1437_3(destructor_only) = Call[defaultConstruct] : func:r1437_2 -# 1437| m1437_4(unknown) = ^CallSideEffect : ~m1435_10 -# 1437| m1437_5(unknown) = Chi : total:m1435_10, partial:m1437_4 +# 1437| m1437_4(unknown) = ^CallSideEffect : ~m1435_14 +# 1437| m1437_5(unknown) = Chi : total:m1435_14, partial:m1437_4 # 1437| m1437_6(destructor_only) = Store[#temp1437:5] : &:r1437_1, r1437_3 # 1438| v1438_1(void) = NoOp : # 1438| r1438_2(glval) = VariableAddress[d2] : @@ -9026,25 +9142,25 @@ ir.cpp: # 1438| v1438_4(void) = Call[~destructor_only] : func:r1438_3, this:r1438_2 # 1438| m1438_5(unknown) = ^CallSideEffect : ~m1437_5 # 1438| m1438_6(unknown) = Chi : total:m1437_5, partial:m1438_5 -# 1438| v1438_7(void) = ^IndirectReadSideEffect[-1] : &:r1438_2, m1431_2 +# 1438| v1438_7(void) = ^IndirectReadSideEffect[-1] : &:r1438_2, ~m1438_6 # 1438| m1438_8(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1438_2 -# 1438| m1438_9(destructor_only) = Chi : total:m1431_2, partial:m1438_8 +# 1438| m1438_9(unknown) = Chi : total:m1438_6, partial:m1438_8 # 1438| r1438_10(glval) = CopyValue : r1430_2 # 1438| r1438_11(glval) = FunctionAddress[~destructor_only] : # 1438| v1438_12(void) = Call[~destructor_only] : func:r1438_11, this:r1438_10 -# 1438| m1438_13(unknown) = ^CallSideEffect : ~m1438_6 -# 1438| m1438_14(unknown) = Chi : total:m1438_6, partial:m1438_13 -# 1438| v1438_15(void) = ^IndirectReadSideEffect[-1] : &:r1438_10, m1430_7 +# 1438| m1438_13(unknown) = ^CallSideEffect : ~m1438_9 +# 1438| m1438_14(unknown) = Chi : total:m1438_9, partial:m1438_13 +# 1438| v1438_15(void) = ^IndirectReadSideEffect[-1] : &:r1438_10, ~m1438_14 # 1438| m1438_16(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1438_10 -# 1438| m1438_17(destructor_only) = Chi : total:m1430_7, partial:m1438_16 +# 1438| m1438_17(unknown) = Chi : total:m1438_14, partial:m1438_16 # 1438| r1438_18(glval) = VariableAddress[d] : # 1438| r1438_19(glval) = FunctionAddress[~destructor_only] : # 1438| v1438_20(void) = Call[~destructor_only] : func:r1438_19, this:r1438_18 -# 1438| m1438_21(unknown) = ^CallSideEffect : ~m1438_14 -# 1438| m1438_22(unknown) = Chi : total:m1438_14, partial:m1438_21 -# 1438| v1438_23(void) = ^IndirectReadSideEffect[-1] : &:r1438_18, m1429_6 +# 1438| m1438_21(unknown) = ^CallSideEffect : ~m1438_17 +# 1438| m1438_22(unknown) = Chi : total:m1438_17, partial:m1438_21 +# 1438| v1438_23(void) = ^IndirectReadSideEffect[-1] : &:r1438_18, ~m1438_22 # 1438| m1438_24(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1438_18 -# 1438| m1438_25(destructor_only) = Chi : total:m1429_6, partial:m1438_24 +# 1438| m1438_25(unknown) = Chi : total:m1438_22, partial:m1438_24 # 1428| v1428_5(void) = ReturnVoid : # 1428| v1428_6(void) = AliasedUse : ~m1438_22 # 1428| v1428_7(void) = ExitFunction : @@ -9061,82 +9177,87 @@ ir.cpp: # 1441| m1441_4(unknown) = ^CallSideEffect : ~m1440_4 # 1441| m1441_5(unknown) = Chi : total:m1440_4, partial:m1441_4 # 1441| m1441_6(copy_constructor) = Store[d] : &:r1441_1, r1441_3 +# 1441| m1441_7(unknown) = Chi : total:m1441_5, partial:m1441_6 # 1442| r1442_1(glval) = VariableAddress[rd] : # 1442| r1442_2(glval) = VariableAddress[#temp1442:34] : # 1442| r1442_3(glval) = FunctionAddress[returnValue] : # 1442| r1442_4(copy_constructor) = Call[returnValue] : func:r1442_3 -# 1442| m1442_5(unknown) = ^CallSideEffect : ~m1441_5 -# 1442| m1442_6(unknown) = Chi : total:m1441_5, partial:m1442_5 +# 1442| m1442_5(unknown) = ^CallSideEffect : ~m1441_7 +# 1442| m1442_6(unknown) = Chi : total:m1441_7, partial:m1442_5 # 1442| m1442_7(copy_constructor) = Store[#temp1442:34] : &:r1442_2, r1442_4 # 1442| r1442_8(glval) = Convert : r1442_2 # 1442| r1442_9(copy_constructor &) = CopyValue : r1442_8 # 1442| m1442_10(copy_constructor &) = Store[rd] : &:r1442_1, r1442_9 # 1443| r1443_1(glval) = VariableAddress[d2] : # 1443| m1443_2(copy_constructor) = Uninitialized[d2] : &:r1443_1 -# 1443| r1443_3(glval) = FunctionAddress[copy_constructor] : -# 1443| v1443_4(void) = Call[copy_constructor] : func:r1443_3, this:r1443_1 -# 1443| m1443_5(unknown) = ^CallSideEffect : ~m1442_6 -# 1443| m1443_6(unknown) = Chi : total:m1442_6, partial:m1443_5 -# 1443| m1443_7(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1443_1 -# 1443| m1443_8(copy_constructor) = Chi : total:m1443_2, partial:m1443_7 +# 1443| m1443_3(unknown) = Chi : total:m1442_6, partial:m1443_2 +# 1443| r1443_4(glval) = FunctionAddress[copy_constructor] : +# 1443| v1443_5(void) = Call[copy_constructor] : func:r1443_4, this:r1443_1 +# 1443| m1443_6(unknown) = ^CallSideEffect : ~m1443_3 +# 1443| m1443_7(unknown) = Chi : total:m1443_3, partial:m1443_6 +# 1443| m1443_8(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1443_1 +# 1443| m1443_9(unknown) = Chi : total:m1443_7, partial:m1443_8 # 1444| r1444_1(glval) = FunctionAddress[acceptRef] : # 1444| r1444_2(glval) = VariableAddress[d] : # 1444| r1444_3(glval) = Convert : r1444_2 # 1444| r1444_4(copy_constructor &) = CopyValue : r1444_3 # 1444| v1444_5(void) = Call[acceptRef] : func:r1444_1, 0:r1444_4 -# 1444| m1444_6(unknown) = ^CallSideEffect : ~m1443_6 -# 1444| m1444_7(unknown) = Chi : total:m1443_6, partial:m1444_6 -# 1444| v1444_8(void) = ^BufferReadSideEffect[0] : &:r1444_4, ~m1441_6 +# 1444| m1444_6(unknown) = ^CallSideEffect : ~m1443_9 +# 1444| m1444_7(unknown) = Chi : total:m1443_9, partial:m1444_6 +# 1444| v1444_8(void) = ^BufferReadSideEffect[0] : &:r1444_4, ~m1444_7 # 1445| r1445_1(glval) = FunctionAddress[acceptValue] : # 1445| r1445_2(glval) = VariableAddress[#temp1445:17] : # 1445| m1445_3(copy_constructor) = Uninitialized[#temp1445:17] : &:r1445_2 -# 1445| r1445_4(glval) = FunctionAddress[copy_constructor] : -# 1445| r1445_5(glval) = VariableAddress[d] : -# 1445| r1445_6(glval) = Convert : r1445_5 -# 1445| r1445_7(copy_constructor &) = CopyValue : r1445_6 -# 1445| v1445_8(void) = Call[copy_constructor] : func:r1445_4, this:r1445_2, 0:r1445_7 -# 1445| m1445_9(unknown) = ^CallSideEffect : ~m1444_7 -# 1445| m1445_10(unknown) = Chi : total:m1444_7, partial:m1445_9 -# 1445| v1445_11(void) = ^BufferReadSideEffect[0] : &:r1445_7, ~m1441_6 -# 1445| m1445_12(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1445_2 -# 1445| m1445_13(copy_constructor) = Chi : total:m1445_3, partial:m1445_12 -# 1445| r1445_14(copy_constructor) = Load[#temp1445:17] : &:r1445_2, m1445_13 -# 1445| v1445_15(void) = Call[acceptValue] : func:r1445_1, 0:r1445_14 -# 1445| m1445_16(unknown) = ^CallSideEffect : ~m1445_10 -# 1445| m1445_17(unknown) = Chi : total:m1445_10, partial:m1445_16 +# 1445| m1445_4(unknown) = Chi : total:m1444_7, partial:m1445_3 +# 1445| r1445_5(glval) = FunctionAddress[copy_constructor] : +# 1445| r1445_6(glval) = VariableAddress[d] : +# 1445| r1445_7(glval) = Convert : r1445_6 +# 1445| r1445_8(copy_constructor &) = CopyValue : r1445_7 +# 1445| v1445_9(void) = Call[copy_constructor] : func:r1445_5, this:r1445_2, 0:r1445_8 +# 1445| m1445_10(unknown) = ^CallSideEffect : ~m1445_4 +# 1445| m1445_11(unknown) = Chi : total:m1445_4, partial:m1445_10 +# 1445| v1445_12(void) = ^BufferReadSideEffect[0] : &:r1445_8, ~m1445_11 +# 1445| m1445_13(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1445_2 +# 1445| m1445_14(unknown) = Chi : total:m1445_11, partial:m1445_13 +# 1445| r1445_15(copy_constructor) = Load[#temp1445:17] : &:r1445_2, ~m1445_14 +# 1445| v1445_16(void) = Call[acceptValue] : func:r1445_1, 0:r1445_15 +# 1445| m1445_17(unknown) = ^CallSideEffect : ~m1445_14 +# 1445| m1445_18(unknown) = Chi : total:m1445_14, partial:m1445_17 # 1446| r1446_1(glval) = VariableAddress[#temp1446:5] : # 1446| m1446_2(copy_constructor) = Uninitialized[#temp1446:5] : &:r1446_1 -# 1446| r1446_3(glval) = FunctionAddress[copy_constructor] : -# 1446| v1446_4(void) = Call[copy_constructor] : func:r1446_3, this:r1446_1 -# 1446| m1446_5(unknown) = ^CallSideEffect : ~m1445_17 -# 1446| m1446_6(unknown) = Chi : total:m1445_17, partial:m1446_5 -# 1446| m1446_7(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1446_1 -# 1446| m1446_8(copy_constructor) = Chi : total:m1446_2, partial:m1446_7 -# 1446| r1446_9(glval) = FunctionAddress[method] : -# 1446| v1446_10(void) = Call[method] : func:r1446_9, this:r1446_1 -# 1446| m1446_11(unknown) = ^CallSideEffect : ~m1446_6 -# 1446| m1446_12(unknown) = Chi : total:m1446_6, partial:m1446_11 -# 1446| v1446_13(void) = ^IndirectReadSideEffect[-1] : &:r1446_1, m1446_8 -# 1446| m1446_14(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1446_1 -# 1446| m1446_15(copy_constructor) = Chi : total:m1446_8, partial:m1446_14 +# 1446| m1446_3(unknown) = Chi : total:m1445_18, partial:m1446_2 +# 1446| r1446_4(glval) = FunctionAddress[copy_constructor] : +# 1446| v1446_5(void) = Call[copy_constructor] : func:r1446_4, this:r1446_1 +# 1446| m1446_6(unknown) = ^CallSideEffect : ~m1446_3 +# 1446| m1446_7(unknown) = Chi : total:m1446_3, partial:m1446_6 +# 1446| m1446_8(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1446_1 +# 1446| m1446_9(unknown) = Chi : total:m1446_7, partial:m1446_8 +# 1446| r1446_10(glval) = FunctionAddress[method] : +# 1446| v1446_11(void) = Call[method] : func:r1446_10, this:r1446_1 +# 1446| m1446_12(unknown) = ^CallSideEffect : ~m1446_9 +# 1446| m1446_13(unknown) = Chi : total:m1446_9, partial:m1446_12 +# 1446| v1446_14(void) = ^IndirectReadSideEffect[-1] : &:r1446_1, ~m1446_13 +# 1446| m1446_15(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1446_1 +# 1446| m1446_16(unknown) = Chi : total:m1446_13, partial:m1446_15 # 1447| r1447_1(glval) = VariableAddress[#temp1447:5] : # 1447| r1447_2(glval) = FunctionAddress[returnValue] : # 1447| r1447_3(copy_constructor) = Call[returnValue] : func:r1447_2 -# 1447| m1447_4(unknown) = ^CallSideEffect : ~m1446_12 -# 1447| m1447_5(unknown) = Chi : total:m1446_12, partial:m1447_4 +# 1447| m1447_4(unknown) = ^CallSideEffect : ~m1446_16 +# 1447| m1447_5(unknown) = Chi : total:m1446_16, partial:m1447_4 # 1447| m1447_6(copy_constructor) = Store[#temp1447:5] : &:r1447_1, r1447_3 -# 1447| r1447_7(glval) = FunctionAddress[method] : -# 1447| v1447_8(void) = Call[method] : func:r1447_7, this:r1447_1 -# 1447| m1447_9(unknown) = ^CallSideEffect : ~m1447_5 -# 1447| m1447_10(unknown) = Chi : total:m1447_5, partial:m1447_9 -# 1447| v1447_11(void) = ^IndirectReadSideEffect[-1] : &:r1447_1, m1447_6 -# 1447| m1447_12(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1447_1 -# 1447| m1447_13(copy_constructor) = Chi : total:m1447_6, partial:m1447_12 +# 1447| m1447_7(unknown) = Chi : total:m1447_5, partial:m1447_6 +# 1447| r1447_8(glval) = FunctionAddress[method] : +# 1447| v1447_9(void) = Call[method] : func:r1447_8, this:r1447_1 +# 1447| m1447_10(unknown) = ^CallSideEffect : ~m1447_7 +# 1447| m1447_11(unknown) = Chi : total:m1447_7, partial:m1447_10 +# 1447| v1447_12(void) = ^IndirectReadSideEffect[-1] : &:r1447_1, ~m1447_11 +# 1447| m1447_13(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1447_1 +# 1447| m1447_14(unknown) = Chi : total:m1447_11, partial:m1447_13 # 1448| r1448_1(glval) = VariableAddress[#temp1448:5] : # 1448| r1448_2(glval) = FunctionAddress[defaultConstruct] : # 1448| r1448_3(copy_constructor) = Call[defaultConstruct] : func:r1448_2 -# 1448| m1448_4(unknown) = ^CallSideEffect : ~m1447_10 -# 1448| m1448_5(unknown) = Chi : total:m1447_10, partial:m1448_4 +# 1448| m1448_4(unknown) = ^CallSideEffect : ~m1447_14 +# 1448| m1448_5(unknown) = Chi : total:m1447_14, partial:m1448_4 # 1448| m1448_6(copy_constructor) = Store[#temp1448:5] : &:r1448_1, r1448_3 # 1450| r1450_1(glval) = VariableAddress[y] : # 1450| r1450_2(glval) = VariableAddress[#temp1450:13] : @@ -9165,12 +9286,13 @@ ir.cpp: # 1454| m1454_4(unknown) = ^CallSideEffect : ~m1453_4 # 1454| m1454_5(unknown) = Chi : total:m1453_4, partial:m1454_4 # 1454| m1454_6(Point) = Store[p] : &:r1454_1, r1454_3 +# 1454| m1454_7(unknown) = Chi : total:m1454_5, partial:m1454_6 # 1455| r1455_1(glval) = VariableAddress[rp] : # 1455| r1455_2(glval) = VariableAddress[#temp1455:23] : # 1455| r1455_3(glval) = FunctionAddress[returnValue] : # 1455| r1455_4(Point) = Call[returnValue] : func:r1455_3 -# 1455| m1455_5(unknown) = ^CallSideEffect : ~m1454_5 -# 1455| m1455_6(unknown) = Chi : total:m1454_5, partial:m1455_5 +# 1455| m1455_5(unknown) = ^CallSideEffect : ~m1454_7 +# 1455| m1455_6(unknown) = Chi : total:m1454_7, partial:m1455_5 # 1455| m1455_7(Point) = Store[#temp1455:23] : &:r1455_2, r1455_4 # 1455| r1455_8(glval) = Convert : r1455_2 # 1455| r1455_9(Point &) = CopyValue : r1455_8 @@ -9182,10 +9304,10 @@ ir.cpp: # 1457| v1457_5(void) = Call[acceptRef] : func:r1457_1, 0:r1457_4 # 1457| m1457_6(unknown) = ^CallSideEffect : ~m1455_6 # 1457| m1457_7(unknown) = Chi : total:m1455_6, partial:m1457_6 -# 1457| v1457_8(void) = ^BufferReadSideEffect[0] : &:r1457_4, ~m1454_6 +# 1457| v1457_8(void) = ^BufferReadSideEffect[0] : &:r1457_4, ~m1457_7 # 1458| r1458_1(glval) = FunctionAddress[acceptValue] : # 1458| r1458_2(glval) = VariableAddress[p] : -# 1458| r1458_3(Point) = Load[p] : &:r1458_2, m1454_6 +# 1458| r1458_3(Point) = Load[p] : &:r1458_2, ~m1457_7 # 1458| v1458_4(void) = Call[acceptValue] : func:r1458_1, 0:r1458_3 # 1458| m1458_5(unknown) = ^CallSideEffect : ~m1457_7 # 1458| m1458_6(unknown) = Chi : total:m1457_7, partial:m1458_5 @@ -9317,18 +9439,19 @@ ir.cpp: # 1496| m1496_4(unknown) = ^CallSideEffect : ~m1495_5 # 1496| m1496_5(unknown) = Chi : total:m1495_5, partial:m1496_4 # 1496| m1496_6(POD_Derived) = Store[#temp0:0] : &:r0_8, r1496_3 +# 1496| m1496_7(unknown) = Chi : total:m1496_5, partial:m1496_6 #-----| r0_9(glval) = ConvertToNonVirtualBase[POD_Derived : POD_Middle] : r0_8 #-----| r0_10(glval) = ConvertToNonVirtualBase[POD_Middle : POD_Base] : r0_9 #-----| r0_11(glval) = Convert : r0_10 -# 1496| r1496_7(glval) = FunctionAddress[f] : -# 1496| r1496_8(float) = Call[f] : func:r1496_7, this:r0_11 -# 1496| m1496_9(unknown) = ^CallSideEffect : ~m1496_5 -# 1496| m1496_10(unknown) = Chi : total:m1496_5, partial:m1496_9 -#-----| v0_12(void) = ^IndirectReadSideEffect[-1] : &:r0_11, ~m1496_6 -# 1496| m1496_11(float) = Store[f] : &:r1496_1, r1496_8 +# 1496| r1496_8(glval) = FunctionAddress[f] : +# 1496| r1496_9(float) = Call[f] : func:r1496_8, this:r0_11 +# 1496| m1496_10(unknown) = ^CallSideEffect : ~m1496_7 +# 1496| m1496_11(unknown) = Chi : total:m1496_7, partial:m1496_10 +#-----| v0_12(void) = ^IndirectReadSideEffect[-1] : &:r0_11, ~m1496_11 +# 1496| m1496_12(float) = Store[f] : &:r1496_1, r1496_9 # 1497| v1497_1(void) = NoOp : # 1492| v1492_5(void) = ReturnVoid : -# 1492| v1492_6(void) = AliasedUse : ~m1496_10 +# 1492| v1492_6(void) = AliasedUse : ~m1496_11 # 1492| v1492_7(void) = ExitFunction : # 1500| void Inheritance_Test_B::~Inheritance_Test_B() @@ -10876,59 +10999,61 @@ ir.cpp: # 1792| m1792_6(glval) = InitializeParameter[#this] : &:r1792_5 # 1792| r1792_7(glval) = Load[#this] : &:r1792_5, m1792_6 # 1792| m1792_8(CopyConstructorTestVirtualClass) = InitializeIndirection[#this] : &:r1792_7 +# 1792| m1792_9(unknown) = Chi : total:m1792_4, partial:m1792_8 #-----| r0_1(glval) = VariableAddress[(unnamed parameter 0)] : #-----| m0_2(CopyConstructorTestVirtualClass &) = InitializeParameter[(unnamed parameter 0)] : &:r0_1 #-----| r0_3(CopyConstructorTestVirtualClass &) = Load[(unnamed parameter 0)] : &:r0_1, m0_2 #-----| m0_4(unknown) = InitializeIndirection[(unnamed parameter 0)] : &:r0_3 -# 1792| r1792_9(glval) = ConvertToNonVirtualBase[CopyConstructorTestVirtualClass : CopyConstructorWithImplicitArgumentClass] : m1792_6 -# 1792| r1792_10(glval) = FunctionAddress[CopyConstructorWithImplicitArgumentClass] : -# 1792| r1792_11(glval) = VariableAddress[(unnamed parameter 0)] : -# 1792| r1792_12(CopyConstructorTestVirtualClass &) = Load[(unnamed parameter 0)] : &:r1792_11, m0_2 -# 1792| r1792_13(glval) = CopyValue : r1792_12 -# 1792| r1792_14(glval) = ConvertToVirtualBase[CopyConstructorTestVirtualClass : CopyConstructorWithImplicitArgumentClass] : r1792_13 -# 1792| r1792_15(CopyConstructorWithImplicitArgumentClass &) = CopyValue : r1792_14 -# 1792| v1792_16(void) = Call[CopyConstructorWithImplicitArgumentClass] : func:r1792_10, this:r1792_9, 0:r1792_15 -# 1792| m1792_17(unknown) = ^CallSideEffect : ~m1792_4 -# 1792| m1792_18(unknown) = Chi : total:m1792_4, partial:m1792_17 -# 1792| v1792_19(void) = ^BufferReadSideEffect[0] : &:r1792_15, ~m0_4 -# 1792| m1792_20(CopyConstructorWithImplicitArgumentClass) = ^IndirectMayWriteSideEffect[-1] : &:r1792_9 -# 1792| m1792_21(unknown) = Chi : total:m1792_18, partial:m1792_20 -# 1792| v1792_22(void) = NoOp : -# 1792| v1792_23(void) = ReturnIndirection[#this] : &:r1792_7, m1792_8 +# 1792| r1792_10(glval) = ConvertToNonVirtualBase[CopyConstructorTestVirtualClass : CopyConstructorWithImplicitArgumentClass] : m1792_6 +# 1792| r1792_11(glval) = FunctionAddress[CopyConstructorWithImplicitArgumentClass] : +# 1792| r1792_12(glval) = VariableAddress[(unnamed parameter 0)] : +# 1792| r1792_13(CopyConstructorTestVirtualClass &) = Load[(unnamed parameter 0)] : &:r1792_12, m0_2 +# 1792| r1792_14(glval) = CopyValue : r1792_13 +# 1792| r1792_15(glval) = ConvertToVirtualBase[CopyConstructorTestVirtualClass : CopyConstructorWithImplicitArgumentClass] : r1792_14 +# 1792| r1792_16(CopyConstructorWithImplicitArgumentClass &) = CopyValue : r1792_15 +# 1792| v1792_17(void) = Call[CopyConstructorWithImplicitArgumentClass] : func:r1792_11, this:r1792_10, 0:r1792_16 +# 1792| m1792_18(unknown) = ^CallSideEffect : ~m1792_9 +# 1792| m1792_19(unknown) = Chi : total:m1792_9, partial:m1792_18 +# 1792| v1792_20(void) = ^BufferReadSideEffect[0] : &:r1792_16, ~m0_4 +# 1792| m1792_21(CopyConstructorWithImplicitArgumentClass) = ^IndirectMayWriteSideEffect[-1] : &:r1792_10 +# 1792| m1792_22(unknown) = Chi : total:m1792_19, partial:m1792_21 +# 1792| v1792_23(void) = NoOp : +# 1792| v1792_24(void) = ReturnIndirection[#this] : &:r1792_7, ~m1792_22 #-----| v0_5(void) = ReturnIndirection[(unnamed parameter 0)] : &:r0_3, m0_4 -# 1792| v1792_24(void) = ReturnVoid : -# 1792| v1792_25(void) = AliasedUse : ~m1792_21 -# 1792| v1792_26(void) = ExitFunction : +# 1792| v1792_25(void) = ReturnVoid : +# 1792| v1792_26(void) = AliasedUse : ~m1792_22 +# 1792| v1792_27(void) = ExitFunction : # 1796| void CopyConstructorTestVirtualClass::CopyConstructorTestVirtualClass() # 1796| Block 0 -# 1796| v1796_1(void) = EnterFunction : -# 1796| m1796_2(unknown) = AliasedDefinition : -# 1796| m1796_3(unknown) = InitializeNonLocal : -# 1796| m1796_4(unknown) = Chi : total:m1796_2, partial:m1796_3 -# 1796| r1796_5(glval) = VariableAddress[#this] : -# 1796| m1796_6(glval) = InitializeParameter[#this] : &:r1796_5 -# 1796| r1796_7(glval) = Load[#this] : &:r1796_5, m1796_6 -# 1796| m1796_8(CopyConstructorTestVirtualClass) = InitializeIndirection[#this] : &:r1796_7 -# 1796| r1796_9(glval) = ConvertToNonVirtualBase[CopyConstructorTestVirtualClass : CopyConstructorWithImplicitArgumentClass] : m1796_6 -# 1796| r1796_10(glval) = FunctionAddress[CopyConstructorWithImplicitArgumentClass] : -# 1796| v1796_11(void) = Call[CopyConstructorWithImplicitArgumentClass] : func:r1796_10, this:r1796_9 -# 1796| m1796_12(unknown) = ^CallSideEffect : ~m1796_4 -# 1796| m1796_13(unknown) = Chi : total:m1796_4, partial:m1796_12 -# 1796| m1796_14(CopyConstructorWithImplicitArgumentClass) = ^IndirectMayWriteSideEffect[-1] : &:r1796_9 -# 1796| m1796_15(unknown) = Chi : total:m1796_13, partial:m1796_14 -# 1796| r1796_16(glval) = ConvertToNonVirtualBase[CopyConstructorTestVirtualClass : CopyConstructorWithBitwiseCopyClass] : m1796_6 -# 1796| r1796_17(glval) = FunctionAddress[CopyConstructorWithBitwiseCopyClass] : -# 1796| v1796_18(void) = Call[CopyConstructorWithBitwiseCopyClass] : func:r1796_17, this:r1796_16 -# 1796| m1796_19(unknown) = ^CallSideEffect : ~m1796_15 -# 1796| m1796_20(unknown) = Chi : total:m1796_15, partial:m1796_19 -# 1796| m1796_21(CopyConstructorWithBitwiseCopyClass) = ^IndirectMayWriteSideEffect[-1] : &:r1796_16 -# 1796| m1796_22(unknown) = Chi : total:m1796_20, partial:m1796_21 -# 1796| v1796_23(void) = NoOp : -# 1796| v1796_24(void) = ReturnIndirection[#this] : &:r1796_7, m1796_8 -# 1796| v1796_25(void) = ReturnVoid : -# 1796| v1796_26(void) = AliasedUse : ~m1796_22 -# 1796| v1796_27(void) = ExitFunction : +# 1796| v1796_1(void) = EnterFunction : +# 1796| m1796_2(unknown) = AliasedDefinition : +# 1796| m1796_3(unknown) = InitializeNonLocal : +# 1796| m1796_4(unknown) = Chi : total:m1796_2, partial:m1796_3 +# 1796| r1796_5(glval) = VariableAddress[#this] : +# 1796| m1796_6(glval) = InitializeParameter[#this] : &:r1796_5 +# 1796| r1796_7(glval) = Load[#this] : &:r1796_5, m1796_6 +# 1796| m1796_8(CopyConstructorTestVirtualClass) = InitializeIndirection[#this] : &:r1796_7 +# 1796| m1796_9(unknown) = Chi : total:m1796_4, partial:m1796_8 +# 1796| r1796_10(glval) = ConvertToNonVirtualBase[CopyConstructorTestVirtualClass : CopyConstructorWithImplicitArgumentClass] : m1796_6 +# 1796| r1796_11(glval) = FunctionAddress[CopyConstructorWithImplicitArgumentClass] : +# 1796| v1796_12(void) = Call[CopyConstructorWithImplicitArgumentClass] : func:r1796_11, this:r1796_10 +# 1796| m1796_13(unknown) = ^CallSideEffect : ~m1796_9 +# 1796| m1796_14(unknown) = Chi : total:m1796_9, partial:m1796_13 +# 1796| m1796_15(CopyConstructorWithImplicitArgumentClass) = ^IndirectMayWriteSideEffect[-1] : &:r1796_10 +# 1796| m1796_16(unknown) = Chi : total:m1796_14, partial:m1796_15 +# 1796| r1796_17(glval) = ConvertToNonVirtualBase[CopyConstructorTestVirtualClass : CopyConstructorWithBitwiseCopyClass] : m1796_6 +# 1796| r1796_18(glval) = FunctionAddress[CopyConstructorWithBitwiseCopyClass] : +# 1796| v1796_19(void) = Call[CopyConstructorWithBitwiseCopyClass] : func:r1796_18, this:r1796_17 +# 1796| m1796_20(unknown) = ^CallSideEffect : ~m1796_16 +# 1796| m1796_21(unknown) = Chi : total:m1796_16, partial:m1796_20 +# 1796| m1796_22(CopyConstructorWithBitwiseCopyClass) = ^IndirectMayWriteSideEffect[-1] : &:r1796_17 +# 1796| m1796_23(unknown) = Chi : total:m1796_21, partial:m1796_22 +# 1796| v1796_24(void) = NoOp : +# 1796| v1796_25(void) = ReturnIndirection[#this] : &:r1796_7, ~m1796_23 +# 1796| v1796_26(void) = ReturnVoid : +# 1796| v1796_27(void) = AliasedUse : ~m1796_23 +# 1796| v1796_28(void) = ExitFunction : # 1799| int implicit_copy_constructor_test(CopyConstructorTestNonVirtualClass const&, CopyConstructorTestVirtualClass const&) # 1799| Block 0 @@ -10959,24 +11084,25 @@ ir.cpp: # 1802| m1802_13(CopyConstructorTestNonVirtualClass) = Chi : total:m1802_2, partial:m1802_12 # 1803| r1803_1(glval) = VariableAddress[cy] : # 1803| m1803_2(CopyConstructorTestVirtualClass) = Uninitialized[cy] : &:r1803_1 -# 1803| r1803_3(glval) = FunctionAddress[CopyConstructorTestVirtualClass] : -# 1803| r1803_4(glval) = VariableAddress[y] : -# 1803| r1803_5(CopyConstructorTestVirtualClass &) = Load[y] : &:r1803_4, m1801_2 -# 1803| r1803_6(glval) = CopyValue : r1803_5 -# 1803| r1803_7(CopyConstructorTestVirtualClass &) = CopyValue : r1803_6 -# 1803| v1803_8(void) = Call[CopyConstructorTestVirtualClass] : func:r1803_3, this:r1803_1, 0:r1803_7 -# 1803| m1803_9(unknown) = ^CallSideEffect : ~m1802_10 -# 1803| m1803_10(unknown) = Chi : total:m1802_10, partial:m1803_9 -# 1803| v1803_11(void) = ^BufferReadSideEffect[0] : &:r1803_7, ~m1801_4 -# 1803| m1803_12(CopyConstructorTestVirtualClass) = ^IndirectMayWriteSideEffect[-1] : &:r1803_1 -# 1803| m1803_13(CopyConstructorTestVirtualClass) = Chi : total:m1803_2, partial:m1803_12 +# 1803| m1803_3(unknown) = Chi : total:m1802_10, partial:m1803_2 +# 1803| r1803_4(glval) = FunctionAddress[CopyConstructorTestVirtualClass] : +# 1803| r1803_5(glval) = VariableAddress[y] : +# 1803| r1803_6(CopyConstructorTestVirtualClass &) = Load[y] : &:r1803_5, m1801_2 +# 1803| r1803_7(glval) = CopyValue : r1803_6 +# 1803| r1803_8(CopyConstructorTestVirtualClass &) = CopyValue : r1803_7 +# 1803| v1803_9(void) = Call[CopyConstructorTestVirtualClass] : func:r1803_4, this:r1803_1, 0:r1803_8 +# 1803| m1803_10(unknown) = ^CallSideEffect : ~m1803_3 +# 1803| m1803_11(unknown) = Chi : total:m1803_3, partial:m1803_10 +# 1803| v1803_12(void) = ^BufferReadSideEffect[0] : &:r1803_8, ~m1801_4 +# 1803| m1803_13(CopyConstructorTestVirtualClass) = ^IndirectMayWriteSideEffect[-1] : &:r1803_1 +# 1803| m1803_14(unknown) = Chi : total:m1803_11, partial:m1803_13 # 1804| r1804_1(glval) = VariableAddress[#return] : # 1804| m1804_2(int) = Uninitialized[#return] : &:r1804_1 # 1800| v1800_5(void) = ReturnIndirection[x] : &:r1800_3, m1800_4 # 1801| v1801_5(void) = ReturnIndirection[y] : &:r1801_3, m1801_4 # 1799| r1799_5(glval) = VariableAddress[#return] : # 1799| v1799_6(void) = ReturnValue : &:r1799_5, m1804_2 -# 1799| v1799_7(void) = AliasedUse : ~m1803_10 +# 1799| v1799_7(void) = AliasedUse : ~m1803_11 # 1799| v1799_8(void) = ExitFunction : # 1806| void if_initialization(int) @@ -11452,44 +11578,46 @@ ir.cpp: # 1892| m1892_4(unknown) = Chi : total:m1892_2, partial:m1892_3 # 1893| r1893_1(glval) = VariableAddress[v] : # 1893| m1893_2(B) = Uninitialized[v] : &:r1893_1 -# 1893| r1893_3(glval) = FunctionAddress[B] : -# 1893| r1893_4(A *) = Constant[0] : -# 1893| v1893_5(void) = Call[B] : func:r1893_3, this:r1893_1, 0:r1893_4 -# 1893| m1893_6(unknown) = ^CallSideEffect : ~m1892_4 -# 1893| m1893_7(unknown) = Chi : total:m1892_4, partial:m1893_6 -# 1893| v1893_8(void) = ^BufferReadSideEffect[0] : &:r1893_4, ~m1893_7 -# 1893| m1893_9(B) = ^IndirectMayWriteSideEffect[-1] : &:r1893_1 -# 1893| m1893_10(B) = Chi : total:m1893_2, partial:m1893_9 -# 1893| m1893_11(unknown) = ^BufferMayWriteSideEffect[0] : &:r1893_4 -# 1893| m1893_12(unknown) = Chi : total:m1893_7, partial:m1893_11 +# 1893| m1893_3(unknown) = Chi : total:m1892_4, partial:m1893_2 +# 1893| r1893_4(glval) = FunctionAddress[B] : +# 1893| r1893_5(A *) = Constant[0] : +# 1893| v1893_6(void) = Call[B] : func:r1893_4, this:r1893_1, 0:r1893_5 +# 1893| m1893_7(unknown) = ^CallSideEffect : ~m1893_3 +# 1893| m1893_8(unknown) = Chi : total:m1893_3, partial:m1893_7 +# 1893| v1893_9(void) = ^BufferReadSideEffect[0] : &:r1893_5, ~m1893_8 +# 1893| m1893_10(B) = ^IndirectMayWriteSideEffect[-1] : &:r1893_1 +# 1893| m1893_11(unknown) = Chi : total:m1893_8, partial:m1893_10 +# 1893| m1893_12(unknown) = ^BufferMayWriteSideEffect[0] : &:r1893_5 +# 1893| m1893_13(unknown) = Chi : total:m1893_11, partial:m1893_12 # 1894| r1894_1(glval) = VariableAddress[v] : # 1894| r1894_2(glval) = FunctionAddress[operator=] : # 1894| r1894_3(glval) = VariableAddress[#temp1894:13] : # 1894| m1894_4(B) = Uninitialized[#temp1894:13] : &:r1894_3 -# 1894| r1894_5(glval) = FunctionAddress[B] : -# 1894| r1894_6(A *) = Constant[0] : -# 1894| v1894_7(void) = Call[B] : func:r1894_5, this:r1894_3, 0:r1894_6 -# 1894| m1894_8(unknown) = ^CallSideEffect : ~m1893_12 -# 1894| m1894_9(unknown) = Chi : total:m1893_12, partial:m1894_8 -# 1894| v1894_10(void) = ^BufferReadSideEffect[0] : &:r1894_6, ~m1894_9 -# 1894| m1894_11(B) = ^IndirectMayWriteSideEffect[-1] : &:r1894_3 -# 1894| m1894_12(B) = Chi : total:m1894_4, partial:m1894_11 -# 1894| m1894_13(unknown) = ^BufferMayWriteSideEffect[0] : &:r1894_6 -# 1894| m1894_14(unknown) = Chi : total:m1894_9, partial:m1894_13 -# 1894| r1894_15(B &) = CopyValue : r1894_3 -# 1894| r1894_16(B &) = Call[operator=] : func:r1894_2, this:r1894_1, 0:r1894_15 -# 1894| m1894_17(unknown) = ^CallSideEffect : ~m1894_14 -# 1894| m1894_18(unknown) = Chi : total:m1894_14, partial:m1894_17 -# 1894| v1894_19(void) = ^IndirectReadSideEffect[-1] : &:r1894_1, m1893_10 -# 1894| v1894_20(void) = ^BufferReadSideEffect[0] : &:r1894_15, ~m1894_12 -# 1894| m1894_21(B) = ^IndirectMayWriteSideEffect[-1] : &:r1894_1 -# 1894| m1894_22(B) = Chi : total:m1893_10, partial:m1894_21 -# 1894| m1894_23(unknown) = ^BufferMayWriteSideEffect[0] : &:r1894_15 -# 1894| m1894_24(B) = Chi : total:m1894_12, partial:m1894_23 -# 1894| r1894_25(glval) = CopyValue : r1894_16 +# 1894| m1894_5(unknown) = Chi : total:m1893_13, partial:m1894_4 +# 1894| r1894_6(glval) = FunctionAddress[B] : +# 1894| r1894_7(A *) = Constant[0] : +# 1894| v1894_8(void) = Call[B] : func:r1894_6, this:r1894_3, 0:r1894_7 +# 1894| m1894_9(unknown) = ^CallSideEffect : ~m1894_5 +# 1894| m1894_10(unknown) = Chi : total:m1894_5, partial:m1894_9 +# 1894| v1894_11(void) = ^BufferReadSideEffect[0] : &:r1894_7, ~m1894_10 +# 1894| m1894_12(B) = ^IndirectMayWriteSideEffect[-1] : &:r1894_3 +# 1894| m1894_13(unknown) = Chi : total:m1894_10, partial:m1894_12 +# 1894| m1894_14(unknown) = ^BufferMayWriteSideEffect[0] : &:r1894_7 +# 1894| m1894_15(unknown) = Chi : total:m1894_13, partial:m1894_14 +# 1894| r1894_16(B &) = CopyValue : r1894_3 +# 1894| r1894_17(B &) = Call[operator=] : func:r1894_2, this:r1894_1, 0:r1894_16 +# 1894| m1894_18(unknown) = ^CallSideEffect : ~m1894_15 +# 1894| m1894_19(unknown) = Chi : total:m1894_15, partial:m1894_18 +# 1894| v1894_20(void) = ^IndirectReadSideEffect[-1] : &:r1894_1, ~m1894_19 +# 1894| v1894_21(void) = ^BufferReadSideEffect[0] : &:r1894_16, ~m1894_19 +# 1894| m1894_22(B) = ^IndirectMayWriteSideEffect[-1] : &:r1894_1 +# 1894| m1894_23(unknown) = Chi : total:m1894_19, partial:m1894_22 +# 1894| m1894_24(unknown) = ^BufferMayWriteSideEffect[0] : &:r1894_16 +# 1894| m1894_25(unknown) = Chi : total:m1894_23, partial:m1894_24 +# 1894| r1894_26(glval) = CopyValue : r1894_17 # 1895| v1895_1(void) = NoOp : # 1892| v1892_5(void) = ReturnVoid : -# 1892| v1892_6(void) = AliasedUse : ~m1894_18 +# 1892| v1892_6(void) = AliasedUse : ~m1894_19 # 1892| v1892_7(void) = ExitFunction : # 1898| void magicvars() @@ -11807,20 +11935,21 @@ ir.cpp: # 1981| m1981_4(unknown) = Chi : total:m1981_2, partial:m1981_3 # 1982| r1982_1(glval) = VariableAddress[c] : # 1982| m1982_2(C) = Uninitialized[c] : &:r1982_1 -# 1982| r1982_3(glval) = FunctionAddress[C] : -# 1982| v1982_4(void) = Call[C] : func:r1982_3, this:r1982_1 -# 1982| m1982_5(unknown) = ^CallSideEffect : ~m1981_4 -# 1982| m1982_6(unknown) = Chi : total:m1981_4, partial:m1982_5 -# 1982| m1982_7(C) = ^IndirectMayWriteSideEffect[-1] : &:r1982_1 -# 1982| m1982_8(C) = Chi : total:m1982_2, partial:m1982_7 +# 1982| m1982_3(unknown) = Chi : total:m1981_4, partial:m1982_2 +# 1982| r1982_4(glval) = FunctionAddress[C] : +# 1982| v1982_5(void) = Call[C] : func:r1982_4, this:r1982_1 +# 1982| m1982_6(unknown) = ^CallSideEffect : ~m1982_3 +# 1982| m1982_7(unknown) = Chi : total:m1982_3, partial:m1982_6 +# 1982| m1982_8(C) = ^IndirectMayWriteSideEffect[-1] : &:r1982_1 +# 1982| m1982_9(unknown) = Chi : total:m1982_7, partial:m1982_8 # 1983| r1983_1(glval) = VariableAddress[x] : # 1983| m1983_2(int) = Uninitialized[x] : &:r1983_1 # 1984| r1984_1(glval) = VariableAddress[c] : # 1984| r1984_2(glval) = FunctionAddress[StaticMemberFunction] : # 1984| r1984_3(int) = Constant[10] : # 1984| r1984_4(int) = Call[StaticMemberFunction] : func:r1984_2, 0:r1984_3 -# 1984| m1984_5(unknown) = ^CallSideEffect : ~m1982_6 -# 1984| m1984_6(unknown) = Chi : total:m1982_6, partial:m1984_5 +# 1984| m1984_5(unknown) = ^CallSideEffect : ~m1982_9 +# 1984| m1984_6(unknown) = Chi : total:m1982_9, partial:m1984_5 # 1984| r1984_7(glval) = VariableAddress[x] : # 1984| m1984_8(int) = Store[x] : &:r1984_7, r1984_4 # 1985| r1985_1(glval) = VariableAddress[y] : @@ -11847,9 +11976,9 @@ ir.cpp: # 1989| v1989_4(void) = Call[~C] : func:r1989_3, this:r1989_2 # 1989| m1989_5(unknown) = ^CallSideEffect : ~m1988_5 # 1989| m1989_6(unknown) = Chi : total:m1988_5, partial:m1989_5 -# 1989| v1989_7(void) = ^IndirectReadSideEffect[-1] : &:r1989_2, m1982_8 +# 1989| v1989_7(void) = ^IndirectReadSideEffect[-1] : &:r1989_2, ~m1989_6 # 1989| m1989_8(C) = ^IndirectMayWriteSideEffect[-1] : &:r1989_2 -# 1989| m1989_9(C) = Chi : total:m1982_8, partial:m1989_8 +# 1989| m1989_9(unknown) = Chi : total:m1989_6, partial:m1989_8 # 1981| v1981_5(void) = ReturnVoid : # 1981| v1981_6(void) = AliasedUse : ~m1989_6 # 1981| v1981_7(void) = ExitFunction : @@ -12097,12 +12226,13 @@ ir.cpp: # 2053| m2053_4(unknown) = Chi : total:m2053_2, partial:m2053_3 # 2054| r2054_1(glval) = VariableAddress[c] : # 2054| m2054_2(C) = Uninitialized[c] : &:r2054_1 -# 2054| r2054_3(glval) = FunctionAddress[C] : -# 2054| v2054_4(void) = Call[C] : func:r2054_3, this:r2054_1 -# 2054| m2054_5(unknown) = ^CallSideEffect : ~m2053_4 -# 2054| m2054_6(unknown) = Chi : total:m2053_4, partial:m2054_5 -# 2054| m2054_7(C) = ^IndirectMayWriteSideEffect[-1] : &:r2054_1 -# 2054| m2054_8(C) = Chi : total:m2054_2, partial:m2054_7 +# 2054| m2054_3(unknown) = Chi : total:m2053_4, partial:m2054_2 +# 2054| r2054_4(glval) = FunctionAddress[C] : +# 2054| v2054_5(void) = Call[C] : func:r2054_4, this:r2054_1 +# 2054| m2054_6(unknown) = ^CallSideEffect : ~m2054_3 +# 2054| m2054_7(unknown) = Chi : total:m2054_3, partial:m2054_6 +# 2054| m2054_8(C) = ^IndirectMayWriteSideEffect[-1] : &:r2054_1 +# 2054| m2054_9(unknown) = Chi : total:m2054_7, partial:m2054_8 # 2055| r2055_1(glval<..(*)(..)>) = VariableAddress[pfn] : # 2055| r2055_2(..(*)(..)) = FunctionAddress[StaticMemberFunction] : # 2055| m2055_3(..(*)(..)) = Store[pfn] : &:r2055_1, r2055_2 @@ -12114,11 +12244,11 @@ ir.cpp: # 2057| r2057_2(glval) = VariableAddress[c] : # 2057| r2057_3(glval) = FunctionAddress[~C] : # 2057| v2057_4(void) = Call[~C] : func:r2057_3, this:r2057_2 -# 2057| m2057_5(unknown) = ^CallSideEffect : ~m2054_6 -# 2057| m2057_6(unknown) = Chi : total:m2054_6, partial:m2057_5 -# 2057| v2057_7(void) = ^IndirectReadSideEffect[-1] : &:r2057_2, m2054_8 +# 2057| m2057_5(unknown) = ^CallSideEffect : ~m2054_9 +# 2057| m2057_6(unknown) = Chi : total:m2054_9, partial:m2057_5 +# 2057| v2057_7(void) = ^IndirectReadSideEffect[-1] : &:r2057_2, ~m2057_6 # 2057| m2057_8(C) = ^IndirectMayWriteSideEffect[-1] : &:r2057_2 -# 2057| m2057_9(C) = Chi : total:m2054_8, partial:m2057_8 +# 2057| m2057_9(unknown) = Chi : total:m2057_6, partial:m2057_8 # 2053| v2053_5(void) = ReturnVoid : # 2053| v2053_6(void) = AliasedUse : ~m2057_6 # 2053| v2053_7(void) = ExitFunction : @@ -12755,20 +12885,21 @@ ir.cpp: # 2097| m2097_5(unknown) = ^CallSideEffect : ~m2096_4 # 2097| m2097_6(unknown) = Chi : total:m2096_4, partial:m2097_5 # 2097| m2097_7(unknown) = ^InitializeDynamicAllocation : &:r2097_4 -# 2097| r2097_8(int *) = Convert : r2097_4 -# 2097| m2097_9(int *) = Store[x] : &:r2097_1, r2097_8 +# 2097| m2097_8(unknown) = Chi : total:m2097_6, partial:m2097_7 +# 2097| r2097_9(int *) = Convert : r2097_4 +# 2097| m2097_10(int *) = Store[x] : &:r2097_1, r2097_9 # 2098| r2098_1(int) = Constant[6] : # 2098| r2098_2(glval) = VariableAddress[x] : -# 2098| r2098_3(int *) = Load[x] : &:r2098_2, m2097_9 +# 2098| r2098_3(int *) = Load[x] : &:r2098_2, m2097_10 # 2098| r2098_4(glval) = CopyValue : r2098_3 # 2098| m2098_5(int) = Store[?] : &:r2098_4, r2098_1 -# 2098| m2098_6(unknown) = Chi : total:m2097_7, partial:m2098_5 +# 2098| m2098_6(unknown) = Chi : total:m2097_8, partial:m2098_5 # 2099| r2099_1(glval) = FunctionAddress[operator delete] : # 2099| r2099_2(glval) = VariableAddress[x] : -# 2099| r2099_3(int *) = Load[x] : &:r2099_2, m2097_9 +# 2099| r2099_3(int *) = Load[x] : &:r2099_2, m2097_10 # 2099| v2099_4(void) = Call[operator delete] : func:r2099_1, 0:r2099_3 -# 2099| m2099_5(unknown) = ^CallSideEffect : ~m2097_6 -# 2099| m2099_6(unknown) = Chi : total:m2097_6, partial:m2099_5 +# 2099| m2099_5(unknown) = ^CallSideEffect : ~m2098_6 +# 2099| m2099_6(unknown) = Chi : total:m2098_6, partial:m2099_5 # 2100| v2100_1(void) = NoOp : # 2096| v2096_5(void) = ReturnVoid : # 2096| v2096_6(void) = AliasedUse : ~m2099_6 @@ -12855,16 +12986,17 @@ ir.cpp: # 2112| m2112_6(glval) = InitializeParameter[#this] : &:r2112_5 # 2112| r2112_7(glval) = Load[#this] : &:r2112_5, m2112_6 # 2112| m2112_8(Derived2) = InitializeIndirection[#this] : &:r2112_7 -# 2112| v2112_9(void) = NoOp : -# 2112| r2112_10(glval) = ConvertToNonVirtualBase[Derived2 : Base2] : m2112_6 -# 2112| r2112_11(glval) = FunctionAddress[~Base2] : -# 2112| v2112_12(void) = Call[~Base2] : func:r2112_11, this:r2112_10 -# 2112| m2112_13(unknown) = ^CallSideEffect : ~m2112_4 -# 2112| m2112_14(unknown) = Chi : total:m2112_4, partial:m2112_13 -# 2112| v2112_15(void) = ReturnIndirection[#this] : &:r2112_7, m2112_8 -# 2112| v2112_16(void) = ReturnVoid : -# 2112| v2112_17(void) = AliasedUse : ~m2112_14 -# 2112| v2112_18(void) = ExitFunction : +# 2112| m2112_9(unknown) = Chi : total:m2112_4, partial:m2112_8 +# 2112| v2112_10(void) = NoOp : +# 2112| r2112_11(glval) = ConvertToNonVirtualBase[Derived2 : Base2] : m2112_6 +# 2112| r2112_12(glval) = FunctionAddress[~Base2] : +# 2112| v2112_13(void) = Call[~Base2] : func:r2112_12, this:r2112_11 +# 2112| m2112_14(unknown) = ^CallSideEffect : ~m2112_9 +# 2112| m2112_15(unknown) = Chi : total:m2112_9, partial:m2112_14 +# 2112| v2112_16(void) = ReturnIndirection[#this] : &:r2112_7, ~m2112_15 +# 2112| v2112_17(void) = ReturnVoid : +# 2112| v2112_18(void) = AliasedUse : ~m2112_15 +# 2112| v2112_19(void) = ExitFunction : # 2114| void Derived2::operator delete(void*) # 2114| Block 0 @@ -12895,28 +13027,30 @@ ir.cpp: # 2121| m2121_5(unknown) = ^CallSideEffect : ~m2119_4 # 2121| m2121_6(unknown) = Chi : total:m2119_4, partial:m2121_5 # 2121| m2121_7(unknown) = ^InitializeDynamicAllocation : &:r2121_4 -# 2121| r2121_8(Base2 *) = Convert : r2121_4 -# 2121| r2121_9(glval) = FunctionAddress[Base2] : -# 2121| v2121_10(void) = Call[Base2] : func:r2121_9, this:r2121_8 -# 2121| m2121_11(unknown) = ^CallSideEffect : ~m2121_6 -# 2121| m2121_12(unknown) = Chi : total:m2121_6, partial:m2121_11 -# 2121| m2121_13(Base2) = ^IndirectMayWriteSideEffect[-1] : &:r2121_8 -# 2121| m2121_14(unknown) = Chi : total:m2121_7, partial:m2121_13 -# 2121| m2121_15(Base2 *) = Store[b1] : &:r2121_1, r2121_8 +# 2121| m2121_8(unknown) = Chi : total:m2121_6, partial:m2121_7 +# 2121| r2121_9(Base2 *) = Convert : r2121_4 +# 2121| r2121_10(glval) = FunctionAddress[Base2] : +# 2121| v2121_11(void) = Call[Base2] : func:r2121_10, this:r2121_9 +# 2121| m2121_12(unknown) = ^CallSideEffect : ~m2121_8 +# 2121| m2121_13(unknown) = Chi : total:m2121_8, partial:m2121_12 +# 2121| m2121_14(Base2) = ^IndirectMayWriteSideEffect[-1] : &:r2121_9 +# 2121| m2121_15(unknown) = Chi : total:m2121_13, partial:m2121_14 +# 2121| m2121_16(Base2 *) = Store[b1] : &:r2121_1, r2121_9 +# 2121| m2121_17(unknown) = Chi : total:m2121_15, partial:m2121_16 # 2122| r2122_1(glval) = VariableAddress[b1] : -# 2122| r2122_2(Base2 *) = Load[b1] : &:r2122_1, m2121_15 +# 2122| r2122_2(Base2 *) = Load[b1] : &:r2122_1, m2121_16 # 2122| r2122_3(glval) = FunctionAddress[~Base2] : # 2122| v2122_4(void) = Call[~Base2] : func:r2122_3 -# 2122| m2122_5(unknown) = ^CallSideEffect : ~m2121_12 -# 2122| m2122_6(unknown) = Chi : total:m2121_12, partial:m2122_5 -# 2122| v2122_7(void) = ^IndirectReadSideEffect[-1] : &:r2122_2, ~m2121_14 +# 2122| m2122_5(unknown) = ^CallSideEffect : ~m2121_17 +# 2122| m2122_6(unknown) = Chi : total:m2121_17, partial:m2122_5 +# 2122| v2122_7(void) = ^IndirectReadSideEffect[-1] : &:r2122_2, ~m2122_6 # 2122| m2122_8(Base2) = ^IndirectMayWriteSideEffect[-1] : &:r2122_2 -# 2122| m2122_9(unknown) = Chi : total:m2121_14, partial:m2122_8 +# 2122| m2122_9(unknown) = Chi : total:m2122_6, partial:m2122_8 # 2122| r2122_10(glval) = VirtualDeleteFunctionAddress : # 2122| r2122_11(Base2 *) = CopyValue : r2122_1 # 2122| v2122_12(void) = Call[?] : func:r2122_10, 0:r2122_11 -# 2122| m2122_13(unknown) = ^CallSideEffect : ~m2122_6 -# 2122| m2122_14(unknown) = Chi : total:m2122_6, partial:m2122_13 +# 2122| m2122_13(unknown) = ^CallSideEffect : ~m2122_9 +# 2122| m2122_14(unknown) = Chi : total:m2122_9, partial:m2122_13 # 2124| r2124_1(glval) = VariableAddress[b2] : # 2124| r2124_2(glval) = FunctionAddress[operator new] : # 2124| r2124_3(unsigned long) = Constant[16] : @@ -12924,29 +13058,31 @@ ir.cpp: # 2124| m2124_5(unknown) = ^CallSideEffect : ~m2122_14 # 2124| m2124_6(unknown) = Chi : total:m2122_14, partial:m2124_5 # 2124| m2124_7(unknown) = ^InitializeDynamicAllocation : &:r2124_4 -# 2124| r2124_8(Derived2 *) = Convert : r2124_4 -# 2124| r2124_9(glval) = FunctionAddress[Derived2] : -# 2124| v2124_10(void) = Call[Derived2] : func:r2124_9, this:r2124_8 -# 2124| m2124_11(unknown) = ^CallSideEffect : ~m2124_6 -# 2124| m2124_12(unknown) = Chi : total:m2124_6, partial:m2124_11 -# 2124| m2124_13(Derived2) = ^IndirectMayWriteSideEffect[-1] : &:r2124_8 -# 2124| m2124_14(unknown) = Chi : total:m2124_7, partial:m2124_13 -# 2124| r2124_15(Base2 *) = ConvertToNonVirtualBase[Derived2 : Base2] : r2124_8 -# 2124| m2124_16(Base2 *) = Store[b2] : &:r2124_1, r2124_15 +# 2124| m2124_8(unknown) = Chi : total:m2124_6, partial:m2124_7 +# 2124| r2124_9(Derived2 *) = Convert : r2124_4 +# 2124| r2124_10(glval) = FunctionAddress[Derived2] : +# 2124| v2124_11(void) = Call[Derived2] : func:r2124_10, this:r2124_9 +# 2124| m2124_12(unknown) = ^CallSideEffect : ~m2124_8 +# 2124| m2124_13(unknown) = Chi : total:m2124_8, partial:m2124_12 +# 2124| m2124_14(Derived2) = ^IndirectMayWriteSideEffect[-1] : &:r2124_9 +# 2124| m2124_15(unknown) = Chi : total:m2124_13, partial:m2124_14 +# 2124| r2124_16(Base2 *) = ConvertToNonVirtualBase[Derived2 : Base2] : r2124_9 +# 2124| m2124_17(Base2 *) = Store[b2] : &:r2124_1, r2124_16 +# 2124| m2124_18(unknown) = Chi : total:m2124_15, partial:m2124_17 # 2125| r2125_1(glval) = VariableAddress[b2] : -# 2125| r2125_2(Base2 *) = Load[b2] : &:r2125_1, m2124_16 +# 2125| r2125_2(Base2 *) = Load[b2] : &:r2125_1, m2124_17 # 2125| r2125_3(glval) = FunctionAddress[~Base2] : # 2125| v2125_4(void) = Call[~Base2] : func:r2125_3 -# 2125| m2125_5(unknown) = ^CallSideEffect : ~m2124_12 -# 2125| m2125_6(unknown) = Chi : total:m2124_12, partial:m2125_5 -# 2125| v2125_7(void) = ^IndirectReadSideEffect[-1] : &:r2125_2, ~m2124_14 +# 2125| m2125_5(unknown) = ^CallSideEffect : ~m2124_18 +# 2125| m2125_6(unknown) = Chi : total:m2124_18, partial:m2125_5 +# 2125| v2125_7(void) = ^IndirectReadSideEffect[-1] : &:r2125_2, ~m2125_6 # 2125| m2125_8(Base2) = ^IndirectMayWriteSideEffect[-1] : &:r2125_2 -# 2125| m2125_9(unknown) = Chi : total:m2124_14, partial:m2125_8 +# 2125| m2125_9(unknown) = Chi : total:m2125_6, partial:m2125_8 # 2125| r2125_10(glval) = VirtualDeleteFunctionAddress : # 2125| r2125_11(Base2 *) = CopyValue : r2125_1 # 2125| v2125_12(void) = Call[?] : func:r2125_10, 0:r2125_11 -# 2125| m2125_13(unknown) = ^CallSideEffect : ~m2125_6 -# 2125| m2125_14(unknown) = Chi : total:m2125_6, partial:m2125_13 +# 2125| m2125_13(unknown) = ^CallSideEffect : ~m2125_9 +# 2125| m2125_14(unknown) = Chi : total:m2125_9, partial:m2125_13 # 2127| r2127_1(glval) = VariableAddress[d] : # 2127| r2127_2(glval) = FunctionAddress[operator new] : # 2127| r2127_3(unsigned long) = Constant[16] : @@ -12954,28 +13090,30 @@ ir.cpp: # 2127| m2127_5(unknown) = ^CallSideEffect : ~m2125_14 # 2127| m2127_6(unknown) = Chi : total:m2125_14, partial:m2127_5 # 2127| m2127_7(unknown) = ^InitializeDynamicAllocation : &:r2127_4 -# 2127| r2127_8(Derived2 *) = Convert : r2127_4 -# 2127| r2127_9(glval) = FunctionAddress[Derived2] : -# 2127| v2127_10(void) = Call[Derived2] : func:r2127_9, this:r2127_8 -# 2127| m2127_11(unknown) = ^CallSideEffect : ~m2127_6 -# 2127| m2127_12(unknown) = Chi : total:m2127_6, partial:m2127_11 -# 2127| m2127_13(Derived2) = ^IndirectMayWriteSideEffect[-1] : &:r2127_8 -# 2127| m2127_14(unknown) = Chi : total:m2127_7, partial:m2127_13 -# 2127| m2127_15(Derived2 *) = Store[d] : &:r2127_1, r2127_8 +# 2127| m2127_8(unknown) = Chi : total:m2127_6, partial:m2127_7 +# 2127| r2127_9(Derived2 *) = Convert : r2127_4 +# 2127| r2127_10(glval) = FunctionAddress[Derived2] : +# 2127| v2127_11(void) = Call[Derived2] : func:r2127_10, this:r2127_9 +# 2127| m2127_12(unknown) = ^CallSideEffect : ~m2127_8 +# 2127| m2127_13(unknown) = Chi : total:m2127_8, partial:m2127_12 +# 2127| m2127_14(Derived2) = ^IndirectMayWriteSideEffect[-1] : &:r2127_9 +# 2127| m2127_15(unknown) = Chi : total:m2127_13, partial:m2127_14 +# 2127| m2127_16(Derived2 *) = Store[d] : &:r2127_1, r2127_9 +# 2127| m2127_17(unknown) = Chi : total:m2127_15, partial:m2127_16 # 2128| r2128_1(glval) = VariableAddress[d] : -# 2128| r2128_2(Derived2 *) = Load[d] : &:r2128_1, m2127_15 +# 2128| r2128_2(Derived2 *) = Load[d] : &:r2128_1, m2127_16 # 2128| r2128_3(glval) = FunctionAddress[~Derived2] : # 2128| v2128_4(void) = Call[~Derived2] : func:r2128_3 -# 2128| m2128_5(unknown) = ^CallSideEffect : ~m2127_12 -# 2128| m2128_6(unknown) = Chi : total:m2127_12, partial:m2128_5 -# 2128| v2128_7(void) = ^IndirectReadSideEffect[-1] : &:r2128_2, ~m2127_14 +# 2128| m2128_5(unknown) = ^CallSideEffect : ~m2127_17 +# 2128| m2128_6(unknown) = Chi : total:m2127_17, partial:m2128_5 +# 2128| v2128_7(void) = ^IndirectReadSideEffect[-1] : &:r2128_2, ~m2128_6 # 2128| m2128_8(Derived2) = ^IndirectMayWriteSideEffect[-1] : &:r2128_2 -# 2128| m2128_9(unknown) = Chi : total:m2127_14, partial:m2128_8 +# 2128| m2128_9(unknown) = Chi : total:m2128_6, partial:m2128_8 # 2128| r2128_10(glval) = VirtualDeleteFunctionAddress : # 2128| r2128_11(Derived2 *) = CopyValue : r2128_1 # 2128| v2128_12(void) = Call[?] : func:r2128_10, 0:r2128_11 -# 2128| m2128_13(unknown) = ^CallSideEffect : ~m2128_6 -# 2128| m2128_14(unknown) = Chi : total:m2128_6, partial:m2128_13 +# 2128| m2128_13(unknown) = ^CallSideEffect : ~m2128_9 +# 2128| m2128_14(unknown) = Chi : total:m2128_9, partial:m2128_13 # 2129| r2129_1(glval) = VariableAddress[#return] : # 2129| m2129_2(int) = Uninitialized[#return] : &:r2129_1 # 2119| r2119_5(glval) = VariableAddress[#return] : @@ -13189,6 +13327,7 @@ ir.cpp: # 2172| m2172_6(char *) = InitializeParameter[s] : &:r2172_5 # 2172| r2172_7(char *) = Load[s] : &:r2172_5, m2172_6 # 2172| m2172_8(unknown) = InitializeIndirection[s] : &:r2172_7 +# 2172| m2172_9(unknown) = Chi : total:m2172_4, partial:m2172_8 # 2173| r2173_1(glval) = VariableAddress[end] : # 2173| m2173_2(char *) = Uninitialized[end] : &:r2173_1 # 2174| r2174_1(glval) = VariableAddress[d] : @@ -13207,11 +13346,11 @@ ir.cpp: # 2175| r2175_2(glval) = VariableAddress[end] : # 2175| r2175_3(char *) = Load[end] : &:r2175_2, m2174_11 # 2175| m2175_4(char *) = Store[#return] : &:r2175_1, r2175_3 -# 2172| v2172_9(void) = ReturnIndirection[s] : &:r2172_7, m2172_8 -# 2172| r2172_10(glval) = VariableAddress[#return] : -# 2172| v2172_11(void) = ReturnValue : &:r2172_10, m2175_4 -# 2172| v2172_12(void) = AliasedUse : m2172_3 -# 2172| v2172_13(void) = ExitFunction : +# 2172| v2172_10(void) = ReturnIndirection[s] : &:r2172_7, m2172_8 +# 2172| r2172_11(glval) = VariableAddress[#return] : +# 2172| v2172_12(void) = ReturnValue : &:r2172_11, m2175_4 +# 2172| v2172_13(void) = AliasedUse : ~m2172_9 +# 2172| v2172_14(void) = ExitFunction : # 2182| void call_as_child_of_ConditionDeclExpr() # 2182| Block 0 @@ -13222,27 +13361,28 @@ ir.cpp: # 2183| r2183_1(glval) = VariableAddress[b] : # 2183| r2183_2(HasOperatorBool) = Constant[0] : # 2183| m2183_3(HasOperatorBool) = Store[b] : &:r2183_1, r2183_2 -# 2183| r2183_4(glval) = VariableAddress[b] : -# 2183| r2183_5(glval) = FunctionAddress[operator bool] : -# 2183| r2183_6(bool) = Call[operator bool] : func:r2183_5, this:r2183_4 -# 2183| m2183_7(unknown) = ^CallSideEffect : ~m2182_4 -# 2183| m2183_8(unknown) = Chi : total:m2182_4, partial:m2183_7 -# 2183| v2183_9(void) = ^IndirectReadSideEffect[-1] : &:r2183_4, m2183_3 -# 2183| m2183_10(HasOperatorBool) = ^IndirectMayWriteSideEffect[-1] : &:r2183_4 -# 2183| m2183_11(HasOperatorBool) = Chi : total:m2183_3, partial:m2183_10 -# 2183| r2183_12(bool) = CopyValue : r2183_6 -# 2183| v2183_13(void) = ConditionalBranch : r2183_12 +# 2183| m2183_4(unknown) = Chi : total:m2182_4, partial:m2183_3 +# 2183| r2183_5(glval) = VariableAddress[b] : +# 2183| r2183_6(glval) = FunctionAddress[operator bool] : +# 2183| r2183_7(bool) = Call[operator bool] : func:r2183_6, this:r2183_5 +# 2183| m2183_8(unknown) = ^CallSideEffect : ~m2183_4 +# 2183| m2183_9(unknown) = Chi : total:m2183_4, partial:m2183_8 +# 2183| v2183_10(void) = ^IndirectReadSideEffect[-1] : &:r2183_5, ~m2183_9 +# 2183| m2183_11(HasOperatorBool) = ^IndirectMayWriteSideEffect[-1] : &:r2183_5 +# 2183| m2183_12(unknown) = Chi : total:m2183_9, partial:m2183_11 +# 2183| r2183_13(bool) = CopyValue : r2183_7 +# 2183| v2183_14(void) = ConditionalBranch : r2183_13 #-----| False -> Block 2 #-----| True -> Block 1 # 2183| Block 1 -# 2183| v2183_14(void) = NoOp : +# 2183| v2183_15(void) = NoOp : #-----| Goto -> Block 2 # 2184| Block 2 # 2184| v2184_1(void) = NoOp : # 2182| v2182_5(void) = ReturnVoid : -# 2182| v2182_6(void) = AliasedUse : ~m2183_8 +# 2182| v2182_6(void) = AliasedUse : ~m2183_9 # 2182| v2182_7(void) = ExitFunction : # 2186| void ClassWithDestructor::ClassWithDestructor(ClassWithDestructor const&) @@ -13290,17 +13430,18 @@ ir.cpp: # 2189| m2189_12(unknown) = ^CallSideEffect : ~m2189_4 # 2189| m2189_13(unknown) = Chi : total:m2189_4, partial:m2189_12 # 2189| m2189_14(unknown) = ^InitializeDynamicAllocation : &:r2189_11 -# 2189| r2189_15(char *) = Convert : r2189_11 -# 2189| r2189_16(glval) = VariableAddress[#this] : -# 2189| r2189_17(ClassWithDestructor *) = Load[#this] : &:r2189_16, m2189_6 -# 2189| r2189_18(glval) = FieldAddress[x] : r2189_17 -# 2189| m2189_19(char *) = Store[?] : &:r2189_18, r2189_15 -# 2189| m2189_20(unknown) = Chi : total:m2189_8, partial:m2189_19 -# 2189| v2189_21(void) = NoOp : -# 2189| v2189_22(void) = ReturnIndirection[#this] : &:r2189_7, m2189_20 -# 2189| v2189_23(void) = ReturnVoid : -# 2189| v2189_24(void) = AliasedUse : ~m2189_13 -# 2189| v2189_25(void) = ExitFunction : +# 2189| m2189_15(unknown) = Chi : total:m2189_13, partial:m2189_14 +# 2189| r2189_16(char *) = Convert : r2189_11 +# 2189| r2189_17(glval) = VariableAddress[#this] : +# 2189| r2189_18(ClassWithDestructor *) = Load[#this] : &:r2189_17, m2189_6 +# 2189| r2189_19(glval) = FieldAddress[x] : r2189_18 +# 2189| m2189_20(char *) = Store[?] : &:r2189_19, r2189_16 +# 2189| m2189_21(unknown) = Chi : total:m2189_8, partial:m2189_20 +# 2189| v2189_22(void) = NoOp : +# 2189| v2189_23(void) = ReturnIndirection[#this] : &:r2189_7, m2189_21 +# 2189| v2189_24(void) = ReturnVoid : +# 2189| v2189_25(void) = AliasedUse : ~m2189_15 +# 2189| v2189_26(void) = ExitFunction : # 2190| void ClassWithDestructor::~ClassWithDestructor() # 2190| Block 0 @@ -13519,192 +13660,198 @@ ir.cpp: # 2214| m2214_8(ClassWithDestructor) = Chi : total:m2214_2, partial:m2214_7 # 2215| r2215_1(glval>) = VariableAddress[ys] : # 2215| m2215_2(vector) = Uninitialized[ys] : &:r2215_1 -# 2215| r2215_3(glval) = FunctionAddress[vector] : -# 2215| r2215_4(glval) = VariableAddress[#temp2215:45] : -# 2215| r2215_5(glval) = VariableAddress[x] : -# 2215| r2215_6(ClassWithDestructor) = Load[x] : &:r2215_5, m2214_8 -# 2215| m2215_7(ClassWithDestructor) = Store[#temp2215:45] : &:r2215_4, r2215_6 -# 2215| r2215_8(ClassWithDestructor) = Load[#temp2215:45] : &:r2215_4, m2215_7 -# 2215| v2215_9(void) = Call[vector] : func:r2215_3, this:r2215_1, 0:r2215_8 -# 2215| m2215_10(unknown) = ^CallSideEffect : ~m2214_6 -# 2215| m2215_11(unknown) = Chi : total:m2214_6, partial:m2215_10 -# 2215| m2215_12(vector) = ^IndirectMayWriteSideEffect[-1] : &:r2215_1 -# 2215| m2215_13(vector) = Chi : total:m2215_2, partial:m2215_12 -# 2215| r2215_14(glval &>) = VariableAddress[(__range)] : -# 2215| r2215_15(glval>) = VariableAddress[ys] : -# 2215| r2215_16(vector &) = CopyValue : r2215_15 -# 2215| m2215_17(vector &) = Store[(__range)] : &:r2215_14, r2215_16 -# 2215| r2215_18(glval>) = VariableAddress[(__begin)] : -# 2215| r2215_19(glval &>) = VariableAddress[(__range)] : -# 2215| r2215_20(vector &) = Load[(__range)] : &:r2215_19, m2215_17 -#-----| r0_1(glval>) = CopyValue : r2215_20 +# 2215| m2215_3(unknown) = Chi : total:m2214_6, partial:m2215_2 +# 2215| r2215_4(glval) = FunctionAddress[vector] : +# 2215| r2215_5(glval) = VariableAddress[#temp2215:45] : +# 2215| r2215_6(glval) = VariableAddress[x] : +# 2215| r2215_7(ClassWithDestructor) = Load[x] : &:r2215_6, m2214_8 +# 2215| m2215_8(ClassWithDestructor) = Store[#temp2215:45] : &:r2215_5, r2215_7 +# 2215| r2215_9(ClassWithDestructor) = Load[#temp2215:45] : &:r2215_5, m2215_8 +# 2215| v2215_10(void) = Call[vector] : func:r2215_4, this:r2215_1, 0:r2215_9 +# 2215| m2215_11(unknown) = ^CallSideEffect : ~m2215_3 +# 2215| m2215_12(unknown) = Chi : total:m2215_3, partial:m2215_11 +# 2215| m2215_13(vector) = ^IndirectMayWriteSideEffect[-1] : &:r2215_1 +# 2215| m2215_14(unknown) = Chi : total:m2215_12, partial:m2215_13 +# 2215| r2215_15(glval &>) = VariableAddress[(__range)] : +# 2215| r2215_16(glval>) = VariableAddress[ys] : +# 2215| r2215_17(vector &) = CopyValue : r2215_16 +# 2215| m2215_18(vector &) = Store[(__range)] : &:r2215_15, r2215_17 +# 2215| r2215_19(glval>) = VariableAddress[(__begin)] : +# 2215| r2215_20(glval &>) = VariableAddress[(__range)] : +# 2215| r2215_21(vector &) = Load[(__range)] : &:r2215_20, m2215_18 +#-----| r0_1(glval>) = CopyValue : r2215_21 #-----| r0_2(glval>) = Convert : r0_1 -# 2215| r2215_21(glval) = FunctionAddress[begin] : -# 2215| r2215_22(iterator) = Call[begin] : func:r2215_21, this:r0_2 -#-----| v0_3(void) = ^IndirectReadSideEffect[-1] : &:r0_2, m2215_13 -# 2215| m2215_23(iterator) = Store[(__begin)] : &:r2215_18, r2215_22 -# 2215| r2215_24(glval>) = VariableAddress[(__end)] : -# 2215| r2215_25(glval &>) = VariableAddress[(__range)] : -# 2215| r2215_26(vector &) = Load[(__range)] : &:r2215_25, m2215_17 -#-----| r0_4(glval>) = CopyValue : r2215_26 +# 2215| r2215_22(glval) = FunctionAddress[begin] : +# 2215| r2215_23(iterator) = Call[begin] : func:r2215_22, this:r0_2 +#-----| v0_3(void) = ^IndirectReadSideEffect[-1] : &:r0_2, ~m2215_14 +# 2215| m2215_24(iterator) = Store[(__begin)] : &:r2215_19, r2215_23 +# 2215| m2215_25(unknown) = Chi : total:m2215_14, partial:m2215_24 +# 2215| r2215_26(glval>) = VariableAddress[(__end)] : +# 2215| r2215_27(glval &>) = VariableAddress[(__range)] : +# 2215| r2215_28(vector &) = Load[(__range)] : &:r2215_27, m2215_18 +#-----| r0_4(glval>) = CopyValue : r2215_28 #-----| r0_5(glval>) = Convert : r0_4 -# 2215| r2215_27(glval) = FunctionAddress[end] : -# 2215| r2215_28(iterator) = Call[end] : func:r2215_27, this:r0_5 -#-----| v0_6(void) = ^IndirectReadSideEffect[-1] : &:r0_5, m2215_13 -# 2215| m2215_29(iterator) = Store[(__end)] : &:r2215_24, r2215_28 +# 2215| r2215_29(glval) = FunctionAddress[end] : +# 2215| r2215_30(iterator) = Call[end] : func:r2215_29, this:r0_5 +#-----| v0_6(void) = ^IndirectReadSideEffect[-1] : &:r0_5, ~m2215_14 +# 2215| m2215_31(iterator) = Store[(__end)] : &:r2215_26, r2215_30 +# 2215| m2215_32(unknown) = Chi : total:m2215_25, partial:m2215_31 #-----| Goto -> Block 8 # 2215| Block 8 -# 2215| m2215_30(iterator) = Phi : from 7:m2215_23, from 9:m2215_68 -# 2215| m2215_31(unknown) = Phi : from 7:~m2215_11, from 9:~m2215_65 -# 2215| r2215_32(glval>) = VariableAddress[(__begin)] : -#-----| r0_7(glval>) = Convert : r2215_32 -# 2215| r2215_33(glval) = FunctionAddress[operator!=] : +# 2215| m2215_33(unknown) = Phi : from 7:~m2215_32, from 9:~m2215_70 +# 2215| r2215_34(glval>) = VariableAddress[(__begin)] : +#-----| r0_7(glval>) = Convert : r2215_34 +# 2215| r2215_35(glval) = FunctionAddress[operator!=] : #-----| r0_8(glval>) = VariableAddress[#temp0:0] : #-----| m0_9(iterator) = Uninitialized[#temp0:0] : &:r0_8 -# 2215| r2215_34(glval) = FunctionAddress[iterator] : -# 2215| r2215_35(glval>) = VariableAddress[(__end)] : -#-----| r0_10(glval>) = Convert : r2215_35 -#-----| r0_11(iterator &) = CopyValue : r0_10 -# 2215| v2215_36(void) = Call[iterator] : func:r2215_34, this:r0_8, 0:r0_11 -# 2215| m2215_37(unknown) = ^CallSideEffect : ~m2215_31 -# 2215| m2215_38(unknown) = Chi : total:m2215_31, partial:m2215_37 -#-----| v0_12(void) = ^BufferReadSideEffect[0] : &:r0_11, ~m2215_29 -# 2215| m2215_39(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_8 -# 2215| m2215_40(iterator) = Chi : total:m0_9, partial:m2215_39 -#-----| r0_13(iterator) = Load[#temp0:0] : &:r0_8, m2215_40 -# 2215| r2215_41(bool) = Call[operator!=] : func:r2215_33, this:r0_7, 0:r0_13 -# 2215| m2215_42(unknown) = ^CallSideEffect : ~m2215_38 -# 2215| m2215_43(unknown) = Chi : total:m2215_38, partial:m2215_42 -#-----| v0_14(void) = ^IndirectReadSideEffect[-1] : &:r0_7, m2215_30 -# 2215| v2215_44(void) = ConditionalBranch : r2215_41 +#-----| m0_10(unknown) = Chi : total:m2215_33, partial:m0_9 +# 2215| r2215_36(glval) = FunctionAddress[iterator] : +# 2215| r2215_37(glval>) = VariableAddress[(__end)] : +#-----| r0_11(glval>) = Convert : r2215_37 +#-----| r0_12(iterator &) = CopyValue : r0_11 +# 2215| v2215_38(void) = Call[iterator] : func:r2215_36, this:r0_8, 0:r0_12 +# 2215| m2215_39(unknown) = ^CallSideEffect : ~m0_10 +# 2215| m2215_40(unknown) = Chi : total:m0_10, partial:m2215_39 +#-----| v0_13(void) = ^BufferReadSideEffect[0] : &:r0_12, ~m2215_40 +# 2215| m2215_41(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_8 +# 2215| m2215_42(unknown) = Chi : total:m2215_40, partial:m2215_41 +#-----| r0_14(iterator) = Load[#temp0:0] : &:r0_8, ~m2215_42 +# 2215| r2215_43(bool) = Call[operator!=] : func:r2215_35, this:r0_7, 0:r0_14 +# 2215| m2215_44(unknown) = ^CallSideEffect : ~m2215_42 +# 2215| m2215_45(unknown) = Chi : total:m2215_42, partial:m2215_44 +#-----| v0_15(void) = ^IndirectReadSideEffect[-1] : &:r0_7, ~m2215_45 +# 2215| v2215_46(void) = ConditionalBranch : r2215_43 #-----| False -> Block 10 #-----| True -> Block 9 # 2215| Block 9 -# 2215| r2215_45(glval) = VariableAddress[y] : -# 2215| r2215_46(glval>) = VariableAddress[(__begin)] : -#-----| r0_15(glval>) = Convert : r2215_46 -# 2215| r2215_47(glval) = FunctionAddress[operator*] : -# 2215| r2215_48(ClassWithDestructor &) = Call[operator*] : func:r2215_47, this:r0_15 -# 2215| m2215_49(unknown) = ^CallSideEffect : ~m2215_43 -# 2215| m2215_50(unknown) = Chi : total:m2215_43, partial:m2215_49 -#-----| v0_16(void) = ^IndirectReadSideEffect[-1] : &:r0_15, m2215_30 -# 2215| r2215_51(ClassWithDestructor) = Load[?] : &:r2215_48, ~m2215_50 -# 2215| m2215_52(ClassWithDestructor) = Store[y] : &:r2215_45, r2215_51 +# 2215| r2215_47(glval) = VariableAddress[y] : +# 2215| r2215_48(glval>) = VariableAddress[(__begin)] : +#-----| r0_16(glval>) = Convert : r2215_48 +# 2215| r2215_49(glval) = FunctionAddress[operator*] : +# 2215| r2215_50(ClassWithDestructor &) = Call[operator*] : func:r2215_49, this:r0_16 +# 2215| m2215_51(unknown) = ^CallSideEffect : ~m2215_45 +# 2215| m2215_52(unknown) = Chi : total:m2215_45, partial:m2215_51 +#-----| v0_17(void) = ^IndirectReadSideEffect[-1] : &:r0_16, ~m2215_52 +# 2215| r2215_53(ClassWithDestructor) = Load[?] : &:r2215_50, ~m2215_52 +# 2215| m2215_54(ClassWithDestructor) = Store[y] : &:r2215_47, r2215_53 # 2216| r2216_1(glval) = VariableAddress[y] : # 2216| r2216_2(glval) = FunctionAddress[set_x] : # 2216| r2216_3(char) = Constant[97] : # 2216| v2216_4(void) = Call[set_x] : func:r2216_2, this:r2216_1, 0:r2216_3 -# 2216| m2216_5(unknown) = ^CallSideEffect : ~m2215_50 -# 2216| m2216_6(unknown) = Chi : total:m2215_50, partial:m2216_5 -# 2216| v2216_7(void) = ^IndirectReadSideEffect[-1] : &:r2216_1, m2215_52 +# 2216| m2216_5(unknown) = ^CallSideEffect : ~m2215_52 +# 2216| m2216_6(unknown) = Chi : total:m2215_52, partial:m2216_5 +# 2216| v2216_7(void) = ^IndirectReadSideEffect[-1] : &:r2216_1, m2215_54 # 2216| m2216_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2216_1 -# 2216| m2216_9(ClassWithDestructor) = Chi : total:m2215_52, partial:m2216_8 -# 2215| r2215_53(glval) = VariableAddress[y] : -# 2215| r2215_54(glval) = FunctionAddress[~ClassWithDestructor] : -# 2215| v2215_55(void) = Call[~ClassWithDestructor] : func:r2215_54, this:r2215_53 -# 2215| m2215_56(unknown) = ^CallSideEffect : ~m2216_6 -# 2215| m2215_57(unknown) = Chi : total:m2216_6, partial:m2215_56 -# 2215| v2215_58(void) = ^IndirectReadSideEffect[-1] : &:r2215_53, m2216_9 -# 2215| m2215_59(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2215_53 -# 2215| m2215_60(ClassWithDestructor) = Chi : total:m2216_9, partial:m2215_59 -# 2215| r2215_61(glval>) = VariableAddress[(__begin)] : -# 2215| r2215_62(glval) = FunctionAddress[operator++] : -# 2215| r2215_63(iterator &) = Call[operator++] : func:r2215_62, this:r2215_61 -# 2215| m2215_64(unknown) = ^CallSideEffect : ~m2215_57 -# 2215| m2215_65(unknown) = Chi : total:m2215_57, partial:m2215_64 -# 2215| v2215_66(void) = ^IndirectReadSideEffect[-1] : &:r2215_61, m2215_30 -# 2215| m2215_67(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2215_61 -# 2215| m2215_68(iterator) = Chi : total:m2215_30, partial:m2215_67 -# 2215| r2215_69(glval>) = CopyValue : r2215_63 +# 2216| m2216_9(ClassWithDestructor) = Chi : total:m2215_54, partial:m2216_8 +# 2215| r2215_55(glval) = VariableAddress[y] : +# 2215| r2215_56(glval) = FunctionAddress[~ClassWithDestructor] : +# 2215| v2215_57(void) = Call[~ClassWithDestructor] : func:r2215_56, this:r2215_55 +# 2215| m2215_58(unknown) = ^CallSideEffect : ~m2216_6 +# 2215| m2215_59(unknown) = Chi : total:m2216_6, partial:m2215_58 +# 2215| v2215_60(void) = ^IndirectReadSideEffect[-1] : &:r2215_55, m2216_9 +# 2215| m2215_61(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2215_55 +# 2215| m2215_62(ClassWithDestructor) = Chi : total:m2216_9, partial:m2215_61 +# 2215| r2215_63(glval>) = VariableAddress[(__begin)] : +# 2215| r2215_64(glval) = FunctionAddress[operator++] : +# 2215| r2215_65(iterator &) = Call[operator++] : func:r2215_64, this:r2215_63 +# 2215| m2215_66(unknown) = ^CallSideEffect : ~m2215_59 +# 2215| m2215_67(unknown) = Chi : total:m2215_59, partial:m2215_66 +# 2215| v2215_68(void) = ^IndirectReadSideEffect[-1] : &:r2215_63, ~m2215_67 +# 2215| m2215_69(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2215_63 +# 2215| m2215_70(unknown) = Chi : total:m2215_67, partial:m2215_69 +# 2215| r2215_71(glval>) = CopyValue : r2215_65 #-----| Goto (back edge) -> Block 8 # 2218| Block 10 # 2218| r2218_1(glval>) = VariableAddress[ys] : # 2218| m2218_2(vector) = Uninitialized[ys] : &:r2218_1 -# 2218| r2218_3(glval) = FunctionAddress[vector] : -# 2218| r2218_4(glval) = VariableAddress[#temp2218:45] : -# 2218| r2218_5(glval) = VariableAddress[x] : -# 2218| r2218_6(ClassWithDestructor) = Load[x] : &:r2218_5, m2214_8 -# 2218| m2218_7(ClassWithDestructor) = Store[#temp2218:45] : &:r2218_4, r2218_6 -# 2218| r2218_8(ClassWithDestructor) = Load[#temp2218:45] : &:r2218_4, m2218_7 -# 2218| v2218_9(void) = Call[vector] : func:r2218_3, this:r2218_1, 0:r2218_8 -# 2218| m2218_10(unknown) = ^CallSideEffect : ~m2215_43 -# 2218| m2218_11(unknown) = Chi : total:m2215_43, partial:m2218_10 -# 2218| m2218_12(vector) = ^IndirectMayWriteSideEffect[-1] : &:r2218_1 -# 2218| m2218_13(vector) = Chi : total:m2218_2, partial:m2218_12 -# 2218| r2218_14(glval &>) = VariableAddress[(__range)] : -# 2218| r2218_15(glval>) = VariableAddress[ys] : -# 2218| r2218_16(vector &) = CopyValue : r2218_15 -# 2218| m2218_17(vector &) = Store[(__range)] : &:r2218_14, r2218_16 -# 2218| r2218_18(glval>) = VariableAddress[(__begin)] : -# 2218| r2218_19(glval &>) = VariableAddress[(__range)] : -# 2218| r2218_20(vector &) = Load[(__range)] : &:r2218_19, m2218_17 -#-----| r0_17(glval>) = CopyValue : r2218_20 -#-----| r0_18(glval>) = Convert : r0_17 -# 2218| r2218_21(glval) = FunctionAddress[begin] : -# 2218| r2218_22(iterator) = Call[begin] : func:r2218_21, this:r0_18 -#-----| v0_19(void) = ^IndirectReadSideEffect[-1] : &:r0_18, m2218_13 -# 2218| m2218_23(iterator) = Store[(__begin)] : &:r2218_18, r2218_22 -# 2218| r2218_24(glval>) = VariableAddress[(__end)] : -# 2218| r2218_25(glval &>) = VariableAddress[(__range)] : -# 2218| r2218_26(vector &) = Load[(__range)] : &:r2218_25, m2218_17 -#-----| r0_20(glval>) = CopyValue : r2218_26 -#-----| r0_21(glval>) = Convert : r0_20 -# 2218| r2218_27(glval) = FunctionAddress[end] : -# 2218| r2218_28(iterator) = Call[end] : func:r2218_27, this:r0_21 -#-----| v0_22(void) = ^IndirectReadSideEffect[-1] : &:r0_21, m2218_13 -# 2218| m2218_29(iterator) = Store[(__end)] : &:r2218_24, r2218_28 +# 2218| m2218_3(unknown) = Chi : total:m2215_45, partial:m2218_2 +# 2218| r2218_4(glval) = FunctionAddress[vector] : +# 2218| r2218_5(glval) = VariableAddress[#temp2218:45] : +# 2218| r2218_6(glval) = VariableAddress[x] : +# 2218| r2218_7(ClassWithDestructor) = Load[x] : &:r2218_6, m2214_8 +# 2218| m2218_8(ClassWithDestructor) = Store[#temp2218:45] : &:r2218_5, r2218_7 +# 2218| r2218_9(ClassWithDestructor) = Load[#temp2218:45] : &:r2218_5, m2218_8 +# 2218| v2218_10(void) = Call[vector] : func:r2218_4, this:r2218_1, 0:r2218_9 +# 2218| m2218_11(unknown) = ^CallSideEffect : ~m2218_3 +# 2218| m2218_12(unknown) = Chi : total:m2218_3, partial:m2218_11 +# 2218| m2218_13(vector) = ^IndirectMayWriteSideEffect[-1] : &:r2218_1 +# 2218| m2218_14(unknown) = Chi : total:m2218_12, partial:m2218_13 +# 2218| r2218_15(glval &>) = VariableAddress[(__range)] : +# 2218| r2218_16(glval>) = VariableAddress[ys] : +# 2218| r2218_17(vector &) = CopyValue : r2218_16 +# 2218| m2218_18(vector &) = Store[(__range)] : &:r2218_15, r2218_17 +# 2218| r2218_19(glval>) = VariableAddress[(__begin)] : +# 2218| r2218_20(glval &>) = VariableAddress[(__range)] : +# 2218| r2218_21(vector &) = Load[(__range)] : &:r2218_20, m2218_18 +#-----| r0_18(glval>) = CopyValue : r2218_21 +#-----| r0_19(glval>) = Convert : r0_18 +# 2218| r2218_22(glval) = FunctionAddress[begin] : +# 2218| r2218_23(iterator) = Call[begin] : func:r2218_22, this:r0_19 +#-----| v0_20(void) = ^IndirectReadSideEffect[-1] : &:r0_19, ~m2218_14 +# 2218| m2218_24(iterator) = Store[(__begin)] : &:r2218_19, r2218_23 +# 2218| m2218_25(unknown) = Chi : total:m2218_14, partial:m2218_24 +# 2218| r2218_26(glval>) = VariableAddress[(__end)] : +# 2218| r2218_27(glval &>) = VariableAddress[(__range)] : +# 2218| r2218_28(vector &) = Load[(__range)] : &:r2218_27, m2218_18 +#-----| r0_21(glval>) = CopyValue : r2218_28 +#-----| r0_22(glval>) = Convert : r0_21 +# 2218| r2218_29(glval) = FunctionAddress[end] : +# 2218| r2218_30(iterator) = Call[end] : func:r2218_29, this:r0_22 +#-----| v0_23(void) = ^IndirectReadSideEffect[-1] : &:r0_22, ~m2218_14 +# 2218| m2218_31(iterator) = Store[(__end)] : &:r2218_26, r2218_30 +# 2218| m2218_32(unknown) = Chi : total:m2218_25, partial:m2218_31 #-----| Goto -> Block 11 # 2218| Block 11 -# 2218| m2218_30(iterator) = Phi : from 10:m2218_23, from 14:m2218_84 -# 2218| m2218_31(unknown) = Phi : from 10:~m2218_11, from 14:~m2218_81 -# 2218| r2218_32(glval>) = VariableAddress[(__begin)] : -#-----| r0_23(glval>) = Convert : r2218_32 -# 2218| r2218_33(glval) = FunctionAddress[operator!=] : -#-----| r0_24(glval>) = VariableAddress[#temp0:0] : -#-----| m0_25(iterator) = Uninitialized[#temp0:0] : &:r0_24 -# 2218| r2218_34(glval) = FunctionAddress[iterator] : -# 2218| r2218_35(glval>) = VariableAddress[(__end)] : -#-----| r0_26(glval>) = Convert : r2218_35 -#-----| r0_27(iterator &) = CopyValue : r0_26 -# 2218| v2218_36(void) = Call[iterator] : func:r2218_34, this:r0_24, 0:r0_27 -# 2218| m2218_37(unknown) = ^CallSideEffect : ~m2218_31 -# 2218| m2218_38(unknown) = Chi : total:m2218_31, partial:m2218_37 -#-----| v0_28(void) = ^BufferReadSideEffect[0] : &:r0_27, ~m2218_29 -# 2218| m2218_39(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_24 -# 2218| m2218_40(iterator) = Chi : total:m0_25, partial:m2218_39 -#-----| r0_29(iterator) = Load[#temp0:0] : &:r0_24, m2218_40 -# 2218| r2218_41(bool) = Call[operator!=] : func:r2218_33, this:r0_23, 0:r0_29 -# 2218| m2218_42(unknown) = ^CallSideEffect : ~m2218_38 -# 2218| m2218_43(unknown) = Chi : total:m2218_38, partial:m2218_42 -#-----| v0_30(void) = ^IndirectReadSideEffect[-1] : &:r0_23, m2218_30 -# 2218| v2218_44(void) = ConditionalBranch : r2218_41 +# 2218| m2218_33(unknown) = Phi : from 10:~m2218_32, from 14:~m2218_86 +# 2218| r2218_34(glval>) = VariableAddress[(__begin)] : +#-----| r0_24(glval>) = Convert : r2218_34 +# 2218| r2218_35(glval) = FunctionAddress[operator!=] : +#-----| r0_25(glval>) = VariableAddress[#temp0:0] : +#-----| m0_26(iterator) = Uninitialized[#temp0:0] : &:r0_25 +#-----| m0_27(unknown) = Chi : total:m2218_33, partial:m0_26 +# 2218| r2218_36(glval) = FunctionAddress[iterator] : +# 2218| r2218_37(glval>) = VariableAddress[(__end)] : +#-----| r0_28(glval>) = Convert : r2218_37 +#-----| r0_29(iterator &) = CopyValue : r0_28 +# 2218| v2218_38(void) = Call[iterator] : func:r2218_36, this:r0_25, 0:r0_29 +# 2218| m2218_39(unknown) = ^CallSideEffect : ~m0_27 +# 2218| m2218_40(unknown) = Chi : total:m0_27, partial:m2218_39 +#-----| v0_30(void) = ^BufferReadSideEffect[0] : &:r0_29, ~m2218_40 +# 2218| m2218_41(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_25 +# 2218| m2218_42(unknown) = Chi : total:m2218_40, partial:m2218_41 +#-----| r0_31(iterator) = Load[#temp0:0] : &:r0_25, ~m2218_42 +# 2218| r2218_43(bool) = Call[operator!=] : func:r2218_35, this:r0_24, 0:r0_31 +# 2218| m2218_44(unknown) = ^CallSideEffect : ~m2218_42 +# 2218| m2218_45(unknown) = Chi : total:m2218_42, partial:m2218_44 +#-----| v0_32(void) = ^IndirectReadSideEffect[-1] : &:r0_24, ~m2218_45 +# 2218| v2218_46(void) = ConditionalBranch : r2218_43 #-----| False -> Block 15 #-----| True -> Block 12 # 2218| Block 12 -# 2218| r2218_45(glval) = VariableAddress[y] : -# 2218| r2218_46(glval>) = VariableAddress[(__begin)] : -#-----| r0_31(glval>) = Convert : r2218_46 -# 2218| r2218_47(glval) = FunctionAddress[operator*] : -# 2218| r2218_48(ClassWithDestructor &) = Call[operator*] : func:r2218_47, this:r0_31 -# 2218| m2218_49(unknown) = ^CallSideEffect : ~m2218_43 -# 2218| m2218_50(unknown) = Chi : total:m2218_43, partial:m2218_49 -#-----| v0_32(void) = ^IndirectReadSideEffect[-1] : &:r0_31, m2218_30 -# 2218| r2218_51(ClassWithDestructor) = Load[?] : &:r2218_48, ~m2218_50 -# 2218| m2218_52(ClassWithDestructor) = Store[y] : &:r2218_45, r2218_51 +# 2218| r2218_47(glval) = VariableAddress[y] : +# 2218| r2218_48(glval>) = VariableAddress[(__begin)] : +#-----| r0_33(glval>) = Convert : r2218_48 +# 2218| r2218_49(glval) = FunctionAddress[operator*] : +# 2218| r2218_50(ClassWithDestructor &) = Call[operator*] : func:r2218_49, this:r0_33 +# 2218| m2218_51(unknown) = ^CallSideEffect : ~m2218_45 +# 2218| m2218_52(unknown) = Chi : total:m2218_45, partial:m2218_51 +#-----| v0_34(void) = ^IndirectReadSideEffect[-1] : &:r0_33, ~m2218_52 +# 2218| r2218_53(ClassWithDestructor) = Load[?] : &:r2218_50, ~m2218_52 +# 2218| m2218_54(ClassWithDestructor) = Store[y] : &:r2218_47, r2218_53 # 2219| r2219_1(glval) = VariableAddress[y] : # 2219| r2219_2(glval) = FunctionAddress[set_x] : # 2219| r2219_3(char) = Constant[97] : # 2219| v2219_4(void) = Call[set_x] : func:r2219_2, this:r2219_1, 0:r2219_3 -# 2219| m2219_5(unknown) = ^CallSideEffect : ~m2218_50 -# 2219| m2219_6(unknown) = Chi : total:m2218_50, partial:m2219_5 -# 2219| v2219_7(void) = ^IndirectReadSideEffect[-1] : &:r2219_1, m2218_52 +# 2219| m2219_5(unknown) = ^CallSideEffect : ~m2218_52 +# 2219| m2219_6(unknown) = Chi : total:m2218_52, partial:m2219_5 +# 2219| v2219_7(void) = ^IndirectReadSideEffect[-1] : &:r2219_1, m2218_54 # 2219| m2219_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2219_1 -# 2219| m2219_9(ClassWithDestructor) = Chi : total:m2218_52, partial:m2219_8 +# 2219| m2219_9(ClassWithDestructor) = Chi : total:m2218_54, partial:m2219_8 # 2220| r2220_1(glval) = VariableAddress[y] : # 2220| r2220_2(glval) = FunctionAddress[get_x] : # 2220| r2220_3(char) = Call[get_x] : func:r2220_2, this:r2220_1 @@ -13722,138 +13869,141 @@ ir.cpp: # 2221| Block 13 # 2221| v2221_1(void) = NoOp : -# 2218| r2218_53(glval) = VariableAddress[y] : -# 2218| r2218_54(glval) = FunctionAddress[~ClassWithDestructor] : -# 2218| v2218_55(void) = Call[~ClassWithDestructor] : func:r2218_54, this:r2218_53 -# 2218| m2218_56(unknown) = ^CallSideEffect : ~m2220_5 -# 2218| m2218_57(unknown) = Chi : total:m2220_5, partial:m2218_56 -# 2218| v2218_58(void) = ^IndirectReadSideEffect[-1] : &:r2218_53, m2220_8 -# 2218| m2218_59(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2218_53 -# 2218| m2218_60(ClassWithDestructor) = Chi : total:m2220_8, partial:m2218_59 -# 2218| r2218_61(glval>) = VariableAddress[ys] : -# 2218| r2218_62(glval) = FunctionAddress[~vector] : -# 2218| v2218_63(void) = Call[~vector] : func:r2218_62, this:r2218_61 -# 2218| m2218_64(unknown) = ^CallSideEffect : ~m2218_57 -# 2218| m2218_65(unknown) = Chi : total:m2218_57, partial:m2218_64 -# 2218| v2218_66(void) = ^IndirectReadSideEffect[-1] : &:r2218_61, m2218_13 -# 2218| m2218_67(vector) = ^IndirectMayWriteSideEffect[-1] : &:r2218_61 -# 2218| m2218_68(vector) = Chi : total:m2218_13, partial:m2218_67 +# 2218| r2218_55(glval) = VariableAddress[y] : +# 2218| r2218_56(glval) = FunctionAddress[~ClassWithDestructor] : +# 2218| v2218_57(void) = Call[~ClassWithDestructor] : func:r2218_56, this:r2218_55 +# 2218| m2218_58(unknown) = ^CallSideEffect : ~m2220_5 +# 2218| m2218_59(unknown) = Chi : total:m2220_5, partial:m2218_58 +# 2218| v2218_60(void) = ^IndirectReadSideEffect[-1] : &:r2218_55, m2220_8 +# 2218| m2218_61(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2218_55 +# 2218| m2218_62(ClassWithDestructor) = Chi : total:m2220_8, partial:m2218_61 +# 2218| r2218_63(glval>) = VariableAddress[ys] : +# 2218| r2218_64(glval) = FunctionAddress[~vector] : +# 2218| v2218_65(void) = Call[~vector] : func:r2218_64, this:r2218_63 +# 2218| m2218_66(unknown) = ^CallSideEffect : ~m2218_59 +# 2218| m2218_67(unknown) = Chi : total:m2218_59, partial:m2218_66 +# 2218| v2218_68(void) = ^IndirectReadSideEffect[-1] : &:r2218_63, ~m2218_67 +# 2218| m2218_69(vector) = ^IndirectMayWriteSideEffect[-1] : &:r2218_63 +# 2218| m2218_70(unknown) = Chi : total:m2218_67, partial:m2218_69 # 2233| r2233_1(glval) = VariableAddress[x] : # 2233| r2233_2(glval) = FunctionAddress[~ClassWithDestructor] : # 2233| v2233_3(void) = Call[~ClassWithDestructor] : func:r2233_2, this:r2233_1 -# 2233| m2233_4(unknown) = ^CallSideEffect : ~m2218_65 -# 2233| m2233_5(unknown) = Chi : total:m2218_65, partial:m2233_4 +# 2233| m2233_4(unknown) = ^CallSideEffect : ~m2218_70 +# 2233| m2233_5(unknown) = Chi : total:m2218_70, partial:m2233_4 # 2233| v2233_6(void) = ^IndirectReadSideEffect[-1] : &:r2233_1, m2214_8 # 2233| m2233_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2233_1 # 2233| m2233_8(ClassWithDestructor) = Chi : total:m2214_8, partial:m2233_7 #-----| Goto -> Block 1 # 2218| Block 14 -# 2218| r2218_69(glval) = VariableAddress[y] : -# 2218| r2218_70(glval) = FunctionAddress[~ClassWithDestructor] : -# 2218| v2218_71(void) = Call[~ClassWithDestructor] : func:r2218_70, this:r2218_69 -# 2218| m2218_72(unknown) = ^CallSideEffect : ~m2220_5 -# 2218| m2218_73(unknown) = Chi : total:m2220_5, partial:m2218_72 -# 2218| v2218_74(void) = ^IndirectReadSideEffect[-1] : &:r2218_69, m2220_8 -# 2218| m2218_75(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2218_69 -# 2218| m2218_76(ClassWithDestructor) = Chi : total:m2220_8, partial:m2218_75 -# 2218| r2218_77(glval>) = VariableAddress[(__begin)] : -# 2218| r2218_78(glval) = FunctionAddress[operator++] : -# 2218| r2218_79(iterator &) = Call[operator++] : func:r2218_78, this:r2218_77 -# 2218| m2218_80(unknown) = ^CallSideEffect : ~m2218_73 -# 2218| m2218_81(unknown) = Chi : total:m2218_73, partial:m2218_80 -# 2218| v2218_82(void) = ^IndirectReadSideEffect[-1] : &:r2218_77, m2218_30 -# 2218| m2218_83(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2218_77 -# 2218| m2218_84(iterator) = Chi : total:m2218_30, partial:m2218_83 -# 2218| r2218_85(glval>) = CopyValue : r2218_79 +# 2218| r2218_71(glval) = VariableAddress[y] : +# 2218| r2218_72(glval) = FunctionAddress[~ClassWithDestructor] : +# 2218| v2218_73(void) = Call[~ClassWithDestructor] : func:r2218_72, this:r2218_71 +# 2218| m2218_74(unknown) = ^CallSideEffect : ~m2220_5 +# 2218| m2218_75(unknown) = Chi : total:m2220_5, partial:m2218_74 +# 2218| v2218_76(void) = ^IndirectReadSideEffect[-1] : &:r2218_71, m2220_8 +# 2218| m2218_77(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2218_71 +# 2218| m2218_78(ClassWithDestructor) = Chi : total:m2220_8, partial:m2218_77 +# 2218| r2218_79(glval>) = VariableAddress[(__begin)] : +# 2218| r2218_80(glval) = FunctionAddress[operator++] : +# 2218| r2218_81(iterator &) = Call[operator++] : func:r2218_80, this:r2218_79 +# 2218| m2218_82(unknown) = ^CallSideEffect : ~m2218_75 +# 2218| m2218_83(unknown) = Chi : total:m2218_75, partial:m2218_82 +# 2218| v2218_84(void) = ^IndirectReadSideEffect[-1] : &:r2218_79, ~m2218_83 +# 2218| m2218_85(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2218_79 +# 2218| m2218_86(unknown) = Chi : total:m2218_83, partial:m2218_85 +# 2218| r2218_87(glval>) = CopyValue : r2218_81 #-----| Goto (back edge) -> Block 11 # 2224| Block 15 # 2224| r2224_1(glval>) = VariableAddress[ys] : # 2224| m2224_2(vector) = Uninitialized[ys] : &:r2224_1 -# 2224| r2224_3(glval) = FunctionAddress[vector] : -# 2224| r2224_4(int) = Constant[1] : -# 2224| v2224_5(void) = Call[vector] : func:r2224_3, this:r2224_1, 0:r2224_4 -# 2224| m2224_6(unknown) = ^CallSideEffect : ~m2218_43 -# 2224| m2224_7(unknown) = Chi : total:m2218_43, partial:m2224_6 -# 2224| m2224_8(vector) = ^IndirectMayWriteSideEffect[-1] : &:r2224_1 -# 2224| m2224_9(vector) = Chi : total:m2224_2, partial:m2224_8 -# 2224| r2224_10(glval &>) = VariableAddress[(__range)] : -# 2224| r2224_11(glval>) = VariableAddress[ys] : -# 2224| r2224_12(vector &) = CopyValue : r2224_11 -# 2224| m2224_13(vector &) = Store[(__range)] : &:r2224_10, r2224_12 -# 2224| r2224_14(glval>) = VariableAddress[(__begin)] : -# 2224| r2224_15(glval &>) = VariableAddress[(__range)] : -# 2224| r2224_16(vector &) = Load[(__range)] : &:r2224_15, m2224_13 -#-----| r0_33(glval>) = CopyValue : r2224_16 -#-----| r0_34(glval>) = Convert : r0_33 -# 2224| r2224_17(glval) = FunctionAddress[begin] : -# 2224| r2224_18(iterator) = Call[begin] : func:r2224_17, this:r0_34 -#-----| v0_35(void) = ^IndirectReadSideEffect[-1] : &:r0_34, m2224_9 -# 2224| m2224_19(iterator) = Store[(__begin)] : &:r2224_14, r2224_18 -# 2224| r2224_20(glval>) = VariableAddress[(__end)] : -# 2224| r2224_21(glval &>) = VariableAddress[(__range)] : -# 2224| r2224_22(vector &) = Load[(__range)] : &:r2224_21, m2224_13 -#-----| r0_36(glval>) = CopyValue : r2224_22 -#-----| r0_37(glval>) = Convert : r0_36 -# 2224| r2224_23(glval) = FunctionAddress[end] : -# 2224| r2224_24(iterator) = Call[end] : func:r2224_23, this:r0_37 -#-----| v0_38(void) = ^IndirectReadSideEffect[-1] : &:r0_37, m2224_9 -# 2224| m2224_25(iterator) = Store[(__end)] : &:r2224_20, r2224_24 +# 2224| m2224_3(unknown) = Chi : total:m2218_45, partial:m2224_2 +# 2224| r2224_4(glval) = FunctionAddress[vector] : +# 2224| r2224_5(int) = Constant[1] : +# 2224| v2224_6(void) = Call[vector] : func:r2224_4, this:r2224_1, 0:r2224_5 +# 2224| m2224_7(unknown) = ^CallSideEffect : ~m2224_3 +# 2224| m2224_8(unknown) = Chi : total:m2224_3, partial:m2224_7 +# 2224| m2224_9(vector) = ^IndirectMayWriteSideEffect[-1] : &:r2224_1 +# 2224| m2224_10(unknown) = Chi : total:m2224_8, partial:m2224_9 +# 2224| r2224_11(glval &>) = VariableAddress[(__range)] : +# 2224| r2224_12(glval>) = VariableAddress[ys] : +# 2224| r2224_13(vector &) = CopyValue : r2224_12 +# 2224| m2224_14(vector &) = Store[(__range)] : &:r2224_11, r2224_13 +# 2224| r2224_15(glval>) = VariableAddress[(__begin)] : +# 2224| r2224_16(glval &>) = VariableAddress[(__range)] : +# 2224| r2224_17(vector &) = Load[(__range)] : &:r2224_16, m2224_14 +#-----| r0_35(glval>) = CopyValue : r2224_17 +#-----| r0_36(glval>) = Convert : r0_35 +# 2224| r2224_18(glval) = FunctionAddress[begin] : +# 2224| r2224_19(iterator) = Call[begin] : func:r2224_18, this:r0_36 +#-----| v0_37(void) = ^IndirectReadSideEffect[-1] : &:r0_36, ~m2224_10 +# 2224| m2224_20(iterator) = Store[(__begin)] : &:r2224_15, r2224_19 +# 2224| m2224_21(unknown) = Chi : total:m2224_10, partial:m2224_20 +# 2224| r2224_22(glval>) = VariableAddress[(__end)] : +# 2224| r2224_23(glval &>) = VariableAddress[(__range)] : +# 2224| r2224_24(vector &) = Load[(__range)] : &:r2224_23, m2224_14 +#-----| r0_38(glval>) = CopyValue : r2224_24 +#-----| r0_39(glval>) = Convert : r0_38 +# 2224| r2224_25(glval) = FunctionAddress[end] : +# 2224| r2224_26(iterator) = Call[end] : func:r2224_25, this:r0_39 +#-----| v0_40(void) = ^IndirectReadSideEffect[-1] : &:r0_39, ~m2224_10 +# 2224| m2224_27(iterator) = Store[(__end)] : &:r2224_22, r2224_26 +# 2224| m2224_28(unknown) = Chi : total:m2224_21, partial:m2224_27 #-----| Goto -> Block 16 # 2224| Block 16 -# 2224| m2224_26(iterator) = Phi : from 15:m2224_19, from 17:m2224_48 -# 2224| m2224_27(unknown) = Phi : from 15:~m2224_7, from 17:~m2224_45 -# 2224| r2224_28(glval>) = VariableAddress[(__begin)] : -#-----| r0_39(glval>) = Convert : r2224_28 -# 2224| r2224_29(glval) = FunctionAddress[operator!=] : -#-----| r0_40(glval>) = VariableAddress[#temp0:0] : -#-----| m0_41(iterator) = Uninitialized[#temp0:0] : &:r0_40 -# 2224| r2224_30(glval) = FunctionAddress[iterator] : -# 2224| r2224_31(glval>) = VariableAddress[(__end)] : -#-----| r0_42(glval>) = Convert : r2224_31 -#-----| r0_43(iterator &) = CopyValue : r0_42 -# 2224| v2224_32(void) = Call[iterator] : func:r2224_30, this:r0_40, 0:r0_43 -# 2224| m2224_33(unknown) = ^CallSideEffect : ~m2224_27 -# 2224| m2224_34(unknown) = Chi : total:m2224_27, partial:m2224_33 -#-----| v0_44(void) = ^BufferReadSideEffect[0] : &:r0_43, ~m2224_25 -# 2224| m2224_35(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_40 -# 2224| m2224_36(iterator) = Chi : total:m0_41, partial:m2224_35 -#-----| r0_45(iterator) = Load[#temp0:0] : &:r0_40, m2224_36 -# 2224| r2224_37(bool) = Call[operator!=] : func:r2224_29, this:r0_39, 0:r0_45 -# 2224| m2224_38(unknown) = ^CallSideEffect : ~m2224_34 -# 2224| m2224_39(unknown) = Chi : total:m2224_34, partial:m2224_38 -#-----| v0_46(void) = ^IndirectReadSideEffect[-1] : &:r0_39, m2224_26 -# 2224| v2224_40(void) = ConditionalBranch : r2224_37 +# 2224| m2224_29(unknown) = Phi : from 15:~m2224_28, from 17:~m2224_50 +# 2224| r2224_30(glval>) = VariableAddress[(__begin)] : +#-----| r0_41(glval>) = Convert : r2224_30 +# 2224| r2224_31(glval) = FunctionAddress[operator!=] : +#-----| r0_42(glval>) = VariableAddress[#temp0:0] : +#-----| m0_43(iterator) = Uninitialized[#temp0:0] : &:r0_42 +#-----| m0_44(unknown) = Chi : total:m2224_29, partial:m0_43 +# 2224| r2224_32(glval) = FunctionAddress[iterator] : +# 2224| r2224_33(glval>) = VariableAddress[(__end)] : +#-----| r0_45(glval>) = Convert : r2224_33 +#-----| r0_46(iterator &) = CopyValue : r0_45 +# 2224| v2224_34(void) = Call[iterator] : func:r2224_32, this:r0_42, 0:r0_46 +# 2224| m2224_35(unknown) = ^CallSideEffect : ~m0_44 +# 2224| m2224_36(unknown) = Chi : total:m0_44, partial:m2224_35 +#-----| v0_47(void) = ^BufferReadSideEffect[0] : &:r0_46, ~m2224_36 +# 2224| m2224_37(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_42 +# 2224| m2224_38(unknown) = Chi : total:m2224_36, partial:m2224_37 +#-----| r0_48(iterator) = Load[#temp0:0] : &:r0_42, ~m2224_38 +# 2224| r2224_39(bool) = Call[operator!=] : func:r2224_31, this:r0_41, 0:r0_48 +# 2224| m2224_40(unknown) = ^CallSideEffect : ~m2224_38 +# 2224| m2224_41(unknown) = Chi : total:m2224_38, partial:m2224_40 +#-----| v0_49(void) = ^IndirectReadSideEffect[-1] : &:r0_41, ~m2224_41 +# 2224| v2224_42(void) = ConditionalBranch : r2224_39 #-----| False -> Block 20 #-----| True -> Block 18 # 2224| Block 17 -# 2224| r2224_41(glval>) = VariableAddress[(__begin)] : -# 2224| r2224_42(glval) = FunctionAddress[operator++] : -# 2224| r2224_43(iterator &) = Call[operator++] : func:r2224_42, this:r2224_41 -# 2224| m2224_44(unknown) = ^CallSideEffect : ~m2224_55 -# 2224| m2224_45(unknown) = Chi : total:m2224_55, partial:m2224_44 -# 2224| v2224_46(void) = ^IndirectReadSideEffect[-1] : &:r2224_41, m2224_26 -# 2224| m2224_47(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2224_41 -# 2224| m2224_48(iterator) = Chi : total:m2224_26, partial:m2224_47 -# 2224| r2224_49(glval>) = CopyValue : r2224_43 +# 2224| r2224_43(glval>) = VariableAddress[(__begin)] : +# 2224| r2224_44(glval) = FunctionAddress[operator++] : +# 2224| r2224_45(iterator &) = Call[operator++] : func:r2224_44, this:r2224_43 +# 2224| m2224_46(unknown) = ^CallSideEffect : ~m2224_57 +# 2224| m2224_47(unknown) = Chi : total:m2224_57, partial:m2224_46 +# 2224| v2224_48(void) = ^IndirectReadSideEffect[-1] : &:r2224_43, ~m2224_47 +# 2224| m2224_49(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2224_43 +# 2224| m2224_50(unknown) = Chi : total:m2224_47, partial:m2224_49 +# 2224| r2224_51(glval>) = CopyValue : r2224_45 #-----| Goto (back edge) -> Block 16 # 2224| Block 18 -# 2224| r2224_50(glval) = VariableAddress[y] : -# 2224| r2224_51(glval>) = VariableAddress[(__begin)] : -#-----| r0_47(glval>) = Convert : r2224_51 -# 2224| r2224_52(glval) = FunctionAddress[operator*] : -# 2224| r2224_53(int &) = Call[operator*] : func:r2224_52, this:r0_47 -# 2224| m2224_54(unknown) = ^CallSideEffect : ~m2224_39 -# 2224| m2224_55(unknown) = Chi : total:m2224_39, partial:m2224_54 -#-----| v0_48(void) = ^IndirectReadSideEffect[-1] : &:r0_47, m2224_26 -# 2224| r2224_56(int) = Load[?] : &:r2224_53, ~m2224_55 -# 2224| m2224_57(int) = Store[y] : &:r2224_50, r2224_56 +# 2224| r2224_52(glval) = VariableAddress[y] : +# 2224| r2224_53(glval>) = VariableAddress[(__begin)] : +#-----| r0_50(glval>) = Convert : r2224_53 +# 2224| r2224_54(glval) = FunctionAddress[operator*] : +# 2224| r2224_55(int &) = Call[operator*] : func:r2224_54, this:r0_50 +# 2224| m2224_56(unknown) = ^CallSideEffect : ~m2224_41 +# 2224| m2224_57(unknown) = Chi : total:m2224_41, partial:m2224_56 +#-----| v0_51(void) = ^IndirectReadSideEffect[-1] : &:r0_50, ~m2224_57 +# 2224| r2224_58(int) = Load[?] : &:r2224_55, ~m2224_57 +# 2224| m2224_59(int) = Store[y] : &:r2224_52, r2224_58 # 2225| r2225_1(glval) = VariableAddress[y] : -# 2225| r2225_2(int) = Load[y] : &:r2225_1, m2224_57 +# 2225| r2225_2(int) = Load[y] : &:r2225_1, m2224_59 # 2225| r2225_3(int) = Constant[1] : # 2225| r2225_4(bool) = CompareEQ : r2225_2, r2225_3 # 2225| v2225_5(void) = ConditionalBranch : r2225_4 @@ -13862,19 +14012,19 @@ ir.cpp: # 2226| Block 19 # 2226| v2226_1(void) = NoOp : -# 2224| r2224_58(glval>) = VariableAddress[ys] : -# 2224| r2224_59(glval) = FunctionAddress[~vector] : -# 2224| v2224_60(void) = Call[~vector] : func:r2224_59, this:r2224_58 -# 2224| m2224_61(unknown) = ^CallSideEffect : ~m2224_55 -# 2224| m2224_62(unknown) = Chi : total:m2224_55, partial:m2224_61 -# 2224| v2224_63(void) = ^IndirectReadSideEffect[-1] : &:r2224_58, m2224_9 -# 2224| m2224_64(vector) = ^IndirectMayWriteSideEffect[-1] : &:r2224_58 -# 2224| m2224_65(vector) = Chi : total:m2224_9, partial:m2224_64 +# 2224| r2224_60(glval>) = VariableAddress[ys] : +# 2224| r2224_61(glval) = FunctionAddress[~vector] : +# 2224| v2224_62(void) = Call[~vector] : func:r2224_61, this:r2224_60 +# 2224| m2224_63(unknown) = ^CallSideEffect : ~m2224_57 +# 2224| m2224_64(unknown) = Chi : total:m2224_57, partial:m2224_63 +# 2224| v2224_65(void) = ^IndirectReadSideEffect[-1] : &:r2224_60, ~m2224_64 +# 2224| m2224_66(vector) = ^IndirectMayWriteSideEffect[-1] : &:r2224_60 +# 2224| m2224_67(unknown) = Chi : total:m2224_64, partial:m2224_66 # 2233| r2233_9(glval) = VariableAddress[x] : # 2233| r2233_10(glval) = FunctionAddress[~ClassWithDestructor] : # 2233| v2233_11(void) = Call[~ClassWithDestructor] : func:r2233_10, this:r2233_9 -# 2233| m2233_12(unknown) = ^CallSideEffect : ~m2224_62 -# 2233| m2233_13(unknown) = Chi : total:m2224_62, partial:m2233_12 +# 2233| m2233_12(unknown) = ^CallSideEffect : ~m2224_67 +# 2233| m2233_13(unknown) = Chi : total:m2224_67, partial:m2233_12 # 2233| v2233_14(void) = ^IndirectReadSideEffect[-1] : &:r2233_9, m2214_8 # 2233| m2233_15(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2233_9 # 2233| m2233_16(ClassWithDestructor) = Chi : total:m2214_8, partial:m2233_15 @@ -13883,85 +14033,88 @@ ir.cpp: # 2229| Block 20 # 2229| r2229_1(glval>) = VariableAddress[ys] : # 2229| m2229_2(vector) = Uninitialized[ys] : &:r2229_1 -# 2229| r2229_3(glval) = FunctionAddress[vector] : -# 2229| r2229_4(glval) = VariableAddress[#temp2229:45] : -# 2229| r2229_5(glval) = VariableAddress[x] : -# 2229| r2229_6(ClassWithDestructor) = Load[x] : &:r2229_5, m2214_8 -# 2229| m2229_7(ClassWithDestructor) = Store[#temp2229:45] : &:r2229_4, r2229_6 -# 2229| r2229_8(ClassWithDestructor) = Load[#temp2229:45] : &:r2229_4, m2229_7 -# 2229| v2229_9(void) = Call[vector] : func:r2229_3, this:r2229_1, 0:r2229_8 -# 2229| m2229_10(unknown) = ^CallSideEffect : ~m2224_39 -# 2229| m2229_11(unknown) = Chi : total:m2224_39, partial:m2229_10 -# 2229| m2229_12(vector) = ^IndirectMayWriteSideEffect[-1] : &:r2229_1 -# 2229| m2229_13(vector) = Chi : total:m2229_2, partial:m2229_12 -# 2229| r2229_14(glval &>) = VariableAddress[(__range)] : -# 2229| r2229_15(glval>) = VariableAddress[ys] : -# 2229| r2229_16(vector &) = CopyValue : r2229_15 -# 2229| m2229_17(vector &) = Store[(__range)] : &:r2229_14, r2229_16 -# 2229| r2229_18(glval>) = VariableAddress[(__begin)] : -# 2229| r2229_19(glval &>) = VariableAddress[(__range)] : -# 2229| r2229_20(vector &) = Load[(__range)] : &:r2229_19, m2229_17 -#-----| r0_49(glval>) = CopyValue : r2229_20 -#-----| r0_50(glval>) = Convert : r0_49 -# 2229| r2229_21(glval) = FunctionAddress[begin] : -# 2229| r2229_22(iterator) = Call[begin] : func:r2229_21, this:r0_50 -#-----| v0_51(void) = ^IndirectReadSideEffect[-1] : &:r0_50, m2229_13 -# 2229| m2229_23(iterator) = Store[(__begin)] : &:r2229_18, r2229_22 -# 2229| r2229_24(glval>) = VariableAddress[(__end)] : -# 2229| r2229_25(glval &>) = VariableAddress[(__range)] : -# 2229| r2229_26(vector &) = Load[(__range)] : &:r2229_25, m2229_17 -#-----| r0_52(glval>) = CopyValue : r2229_26 +# 2229| m2229_3(unknown) = Chi : total:m2224_41, partial:m2229_2 +# 2229| r2229_4(glval) = FunctionAddress[vector] : +# 2229| r2229_5(glval) = VariableAddress[#temp2229:45] : +# 2229| r2229_6(glval) = VariableAddress[x] : +# 2229| r2229_7(ClassWithDestructor) = Load[x] : &:r2229_6, m2214_8 +# 2229| m2229_8(ClassWithDestructor) = Store[#temp2229:45] : &:r2229_5, r2229_7 +# 2229| r2229_9(ClassWithDestructor) = Load[#temp2229:45] : &:r2229_5, m2229_8 +# 2229| v2229_10(void) = Call[vector] : func:r2229_4, this:r2229_1, 0:r2229_9 +# 2229| m2229_11(unknown) = ^CallSideEffect : ~m2229_3 +# 2229| m2229_12(unknown) = Chi : total:m2229_3, partial:m2229_11 +# 2229| m2229_13(vector) = ^IndirectMayWriteSideEffect[-1] : &:r2229_1 +# 2229| m2229_14(unknown) = Chi : total:m2229_12, partial:m2229_13 +# 2229| r2229_15(glval &>) = VariableAddress[(__range)] : +# 2229| r2229_16(glval>) = VariableAddress[ys] : +# 2229| r2229_17(vector &) = CopyValue : r2229_16 +# 2229| m2229_18(vector &) = Store[(__range)] : &:r2229_15, r2229_17 +# 2229| r2229_19(glval>) = VariableAddress[(__begin)] : +# 2229| r2229_20(glval &>) = VariableAddress[(__range)] : +# 2229| r2229_21(vector &) = Load[(__range)] : &:r2229_20, m2229_18 +#-----| r0_52(glval>) = CopyValue : r2229_21 #-----| r0_53(glval>) = Convert : r0_52 -# 2229| r2229_27(glval) = FunctionAddress[end] : -# 2229| r2229_28(iterator) = Call[end] : func:r2229_27, this:r0_53 -#-----| v0_54(void) = ^IndirectReadSideEffect[-1] : &:r0_53, m2229_13 -# 2229| m2229_29(iterator) = Store[(__end)] : &:r2229_24, r2229_28 +# 2229| r2229_22(glval) = FunctionAddress[begin] : +# 2229| r2229_23(iterator) = Call[begin] : func:r2229_22, this:r0_53 +#-----| v0_54(void) = ^IndirectReadSideEffect[-1] : &:r0_53, ~m2229_14 +# 2229| m2229_24(iterator) = Store[(__begin)] : &:r2229_19, r2229_23 +# 2229| m2229_25(unknown) = Chi : total:m2229_14, partial:m2229_24 +# 2229| r2229_26(glval>) = VariableAddress[(__end)] : +# 2229| r2229_27(glval &>) = VariableAddress[(__range)] : +# 2229| r2229_28(vector &) = Load[(__range)] : &:r2229_27, m2229_18 +#-----| r0_55(glval>) = CopyValue : r2229_28 +#-----| r0_56(glval>) = Convert : r0_55 +# 2229| r2229_29(glval) = FunctionAddress[end] : +# 2229| r2229_30(iterator) = Call[end] : func:r2229_29, this:r0_56 +#-----| v0_57(void) = ^IndirectReadSideEffect[-1] : &:r0_56, ~m2229_14 +# 2229| m2229_31(iterator) = Store[(__end)] : &:r2229_26, r2229_30 +# 2229| m2229_32(unknown) = Chi : total:m2229_25, partial:m2229_31 #-----| Goto -> Block 21 # 2229| Block 21 -# 2229| m2229_30(iterator) = Phi : from 20:m2229_23, from 22:m2229_68 -# 2229| m2229_31(unknown) = Phi : from 20:~m2229_11, from 22:~m2229_65 -# 2229| r2229_32(glval>) = VariableAddress[(__begin)] : -#-----| r0_55(glval>) = Convert : r2229_32 -# 2229| r2229_33(glval) = FunctionAddress[operator!=] : -#-----| r0_56(glval>) = VariableAddress[#temp0:0] : -#-----| m0_57(iterator) = Uninitialized[#temp0:0] : &:r0_56 -# 2229| r2229_34(glval) = FunctionAddress[iterator] : -# 2229| r2229_35(glval>) = VariableAddress[(__end)] : -#-----| r0_58(glval>) = Convert : r2229_35 -#-----| r0_59(iterator &) = CopyValue : r0_58 -# 2229| v2229_36(void) = Call[iterator] : func:r2229_34, this:r0_56, 0:r0_59 -# 2229| m2229_37(unknown) = ^CallSideEffect : ~m2229_31 -# 2229| m2229_38(unknown) = Chi : total:m2229_31, partial:m2229_37 -#-----| v0_60(void) = ^BufferReadSideEffect[0] : &:r0_59, ~m2229_29 -# 2229| m2229_39(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_56 -# 2229| m2229_40(iterator) = Chi : total:m0_57, partial:m2229_39 -#-----| r0_61(iterator) = Load[#temp0:0] : &:r0_56, m2229_40 -# 2229| r2229_41(bool) = Call[operator!=] : func:r2229_33, this:r0_55, 0:r0_61 -# 2229| m2229_42(unknown) = ^CallSideEffect : ~m2229_38 -# 2229| m2229_43(unknown) = Chi : total:m2229_38, partial:m2229_42 -#-----| v0_62(void) = ^IndirectReadSideEffect[-1] : &:r0_55, m2229_30 -# 2229| v2229_44(void) = ConditionalBranch : r2229_41 +# 2229| m2229_33(unknown) = Phi : from 20:~m2229_32, from 22:~m2229_70 +# 2229| r2229_34(glval>) = VariableAddress[(__begin)] : +#-----| r0_58(glval>) = Convert : r2229_34 +# 2229| r2229_35(glval) = FunctionAddress[operator!=] : +#-----| r0_59(glval>) = VariableAddress[#temp0:0] : +#-----| m0_60(iterator) = Uninitialized[#temp0:0] : &:r0_59 +#-----| m0_61(unknown) = Chi : total:m2229_33, partial:m0_60 +# 2229| r2229_36(glval) = FunctionAddress[iterator] : +# 2229| r2229_37(glval>) = VariableAddress[(__end)] : +#-----| r0_62(glval>) = Convert : r2229_37 +#-----| r0_63(iterator &) = CopyValue : r0_62 +# 2229| v2229_38(void) = Call[iterator] : func:r2229_36, this:r0_59, 0:r0_63 +# 2229| m2229_39(unknown) = ^CallSideEffect : ~m0_61 +# 2229| m2229_40(unknown) = Chi : total:m0_61, partial:m2229_39 +#-----| v0_64(void) = ^BufferReadSideEffect[0] : &:r0_63, ~m2229_40 +# 2229| m2229_41(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_59 +# 2229| m2229_42(unknown) = Chi : total:m2229_40, partial:m2229_41 +#-----| r0_65(iterator) = Load[#temp0:0] : &:r0_59, ~m2229_42 +# 2229| r2229_43(bool) = Call[operator!=] : func:r2229_35, this:r0_58, 0:r0_65 +# 2229| m2229_44(unknown) = ^CallSideEffect : ~m2229_42 +# 2229| m2229_45(unknown) = Chi : total:m2229_42, partial:m2229_44 +#-----| v0_66(void) = ^IndirectReadSideEffect[-1] : &:r0_58, ~m2229_45 +# 2229| v2229_46(void) = ConditionalBranch : r2229_43 #-----| False -> Block 23 #-----| True -> Block 22 # 2229| Block 22 -# 2229| r2229_45(glval) = VariableAddress[y] : -# 2229| r2229_46(glval>) = VariableAddress[(__begin)] : -#-----| r0_63(glval>) = Convert : r2229_46 -# 2229| r2229_47(glval) = FunctionAddress[operator*] : -# 2229| r2229_48(ClassWithDestructor &) = Call[operator*] : func:r2229_47, this:r0_63 -# 2229| m2229_49(unknown) = ^CallSideEffect : ~m2229_43 -# 2229| m2229_50(unknown) = Chi : total:m2229_43, partial:m2229_49 -#-----| v0_64(void) = ^IndirectReadSideEffect[-1] : &:r0_63, m2229_30 -# 2229| r2229_51(ClassWithDestructor) = Load[?] : &:r2229_48, ~m2229_50 -# 2229| m2229_52(ClassWithDestructor) = Store[y] : &:r2229_45, r2229_51 +# 2229| r2229_47(glval) = VariableAddress[y] : +# 2229| r2229_48(glval>) = VariableAddress[(__begin)] : +#-----| r0_67(glval>) = Convert : r2229_48 +# 2229| r2229_49(glval) = FunctionAddress[operator*] : +# 2229| r2229_50(ClassWithDestructor &) = Call[operator*] : func:r2229_49, this:r0_67 +# 2229| m2229_51(unknown) = ^CallSideEffect : ~m2229_45 +# 2229| m2229_52(unknown) = Chi : total:m2229_45, partial:m2229_51 +#-----| v0_68(void) = ^IndirectReadSideEffect[-1] : &:r0_67, ~m2229_52 +# 2229| r2229_53(ClassWithDestructor) = Load[?] : &:r2229_50, ~m2229_52 +# 2229| m2229_54(ClassWithDestructor) = Store[y] : &:r2229_47, r2229_53 # 2230| r2230_1(glval) = VariableAddress[z1] : # 2230| m2230_2(ClassWithDestructor) = Uninitialized[z1] : &:r2230_1 # 2230| r2230_3(glval) = FunctionAddress[ClassWithDestructor] : # 2230| v2230_4(void) = Call[ClassWithDestructor] : func:r2230_3, this:r2230_1 -# 2230| m2230_5(unknown) = ^CallSideEffect : ~m2229_50 -# 2230| m2230_6(unknown) = Chi : total:m2229_50, partial:m2230_5 +# 2230| m2230_5(unknown) = ^CallSideEffect : ~m2229_52 +# 2230| m2230_6(unknown) = Chi : total:m2229_52, partial:m2230_5 # 2230| m2230_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2230_1 # 2230| m2230_8(ClassWithDestructor) = Chi : total:m2230_2, partial:m2230_7 # 2231| r2231_1(glval) = VariableAddress[z2] : @@ -13988,23 +14141,23 @@ ir.cpp: # 2232| v2232_14(void) = ^IndirectReadSideEffect[-1] : &:r2232_9, m2230_8 # 2232| m2232_15(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2232_9 # 2232| m2232_16(ClassWithDestructor) = Chi : total:m2230_8, partial:m2232_15 -# 2229| r2229_53(glval) = VariableAddress[y] : -# 2229| r2229_54(glval) = FunctionAddress[~ClassWithDestructor] : -# 2229| v2229_55(void) = Call[~ClassWithDestructor] : func:r2229_54, this:r2229_53 -# 2229| m2229_56(unknown) = ^CallSideEffect : ~m2232_13 -# 2229| m2229_57(unknown) = Chi : total:m2232_13, partial:m2229_56 -# 2229| v2229_58(void) = ^IndirectReadSideEffect[-1] : &:r2229_53, m2229_52 -# 2229| m2229_59(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2229_53 -# 2229| m2229_60(ClassWithDestructor) = Chi : total:m2229_52, partial:m2229_59 -# 2229| r2229_61(glval>) = VariableAddress[(__begin)] : -# 2229| r2229_62(glval) = FunctionAddress[operator++] : -# 2229| r2229_63(iterator &) = Call[operator++] : func:r2229_62, this:r2229_61 -# 2229| m2229_64(unknown) = ^CallSideEffect : ~m2229_57 -# 2229| m2229_65(unknown) = Chi : total:m2229_57, partial:m2229_64 -# 2229| v2229_66(void) = ^IndirectReadSideEffect[-1] : &:r2229_61, m2229_30 -# 2229| m2229_67(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2229_61 -# 2229| m2229_68(iterator) = Chi : total:m2229_30, partial:m2229_67 -# 2229| r2229_69(glval>) = CopyValue : r2229_63 +# 2229| r2229_55(glval) = VariableAddress[y] : +# 2229| r2229_56(glval) = FunctionAddress[~ClassWithDestructor] : +# 2229| v2229_57(void) = Call[~ClassWithDestructor] : func:r2229_56, this:r2229_55 +# 2229| m2229_58(unknown) = ^CallSideEffect : ~m2232_13 +# 2229| m2229_59(unknown) = Chi : total:m2232_13, partial:m2229_58 +# 2229| v2229_60(void) = ^IndirectReadSideEffect[-1] : &:r2229_55, m2229_54 +# 2229| m2229_61(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2229_55 +# 2229| m2229_62(ClassWithDestructor) = Chi : total:m2229_54, partial:m2229_61 +# 2229| r2229_63(glval>) = VariableAddress[(__begin)] : +# 2229| r2229_64(glval) = FunctionAddress[operator++] : +# 2229| r2229_65(iterator &) = Call[operator++] : func:r2229_64, this:r2229_63 +# 2229| m2229_66(unknown) = ^CallSideEffect : ~m2229_59 +# 2229| m2229_67(unknown) = Chi : total:m2229_59, partial:m2229_66 +# 2229| v2229_68(void) = ^IndirectReadSideEffect[-1] : &:r2229_63, ~m2229_67 +# 2229| m2229_69(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2229_63 +# 2229| m2229_70(unknown) = Chi : total:m2229_67, partial:m2229_69 +# 2229| r2229_71(glval>) = CopyValue : r2229_65 #-----| Goto (back edge) -> Block 21 # 2233| Block 23 @@ -14012,8 +14165,8 @@ ir.cpp: # 2233| r2233_18(glval) = VariableAddress[x] : # 2233| r2233_19(glval) = FunctionAddress[~ClassWithDestructor] : # 2233| v2233_20(void) = Call[~ClassWithDestructor] : func:r2233_19, this:r2233_18 -# 2233| m2233_21(unknown) = ^CallSideEffect : ~m2229_43 -# 2233| m2233_22(unknown) = Chi : total:m2229_43, partial:m2233_21 +# 2233| m2233_21(unknown) = ^CallSideEffect : ~m2229_45 +# 2233| m2233_22(unknown) = Chi : total:m2229_45, partial:m2233_21 # 2233| v2233_23(void) = ^IndirectReadSideEffect[-1] : &:r2233_18, m2214_8 # 2233| m2233_24(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2233_18 # 2233| m2233_25(ClassWithDestructor) = Chi : total:m2214_8, partial:m2233_24 @@ -14372,12 +14525,13 @@ ir.cpp: # 2273| m2273_6(bool) = InitializeParameter[b] : &:r2273_5 # 2275| r2275_1(glval) = VariableAddress[s] : # 2275| m2275_2(String) = Uninitialized[s] : &:r2275_1 -# 2275| r2275_3(glval) = FunctionAddress[String] : -# 2275| v2275_4(void) = Call[String] : func:r2275_3, this:r2275_1 -# 2275| m2275_5(unknown) = ^CallSideEffect : ~m2273_4 -# 2275| m2275_6(unknown) = Chi : total:m2273_4, partial:m2275_5 -# 2275| m2275_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2275_1 -# 2275| m2275_8(String) = Chi : total:m2275_2, partial:m2275_7 +# 2275| m2275_3(unknown) = Chi : total:m2273_4, partial:m2275_2 +# 2275| r2275_4(glval) = FunctionAddress[String] : +# 2275| v2275_5(void) = Call[String] : func:r2275_4, this:r2275_1 +# 2275| m2275_6(unknown) = ^CallSideEffect : ~m2275_3 +# 2275| m2275_7(unknown) = Chi : total:m2275_3, partial:m2275_6 +# 2275| m2275_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2275_1 +# 2275| m2275_9(unknown) = Chi : total:m2275_7, partial:m2275_8 # 2276| r2276_1(glval) = VariableAddress[b] : # 2276| r2276_2(bool) = Load[b] : &:r2276_1, m2273_6 # 2276| v2276_3(void) = ConditionalBranch : r2276_2 @@ -14390,7 +14544,7 @@ ir.cpp: # 2273| v2273_9(void) = ExitFunction : # 2273| Block 2 -# 2273| m2273_10(unknown) = Phi : from 6:~m2282_8, from 9:~m2275_6 +# 2273| m2273_10(unknown) = Phi : from 6:~m2282_12, from 9:~m2275_9 # 2273| v2273_11(void) = Unwind : #-----| Goto -> Block 1 @@ -14405,28 +14559,29 @@ ir.cpp: # 2279| Block 4 # 2279| r2279_1(glval) = VariableAddress[s2] : # 2279| m2279_2(String) = Uninitialized[s2] : &:r2279_1 -# 2279| r2279_3(glval) = FunctionAddress[String] : -# 2279| v2279_4(void) = Call[String] : func:r2279_3, this:r2279_1 -# 2279| m2279_5(unknown) = ^CallSideEffect : ~m2275_6 -# 2279| m2279_6(unknown) = Chi : total:m2275_6, partial:m2279_5 -# 2279| m2279_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2279_1 -# 2279| m2279_8(String) = Chi : total:m2279_2, partial:m2279_7 +# 2279| m2279_3(unknown) = Chi : total:m2275_9, partial:m2279_2 +# 2279| r2279_4(glval) = FunctionAddress[String] : +# 2279| v2279_5(void) = Call[String] : func:r2279_4, this:r2279_1 +# 2279| m2279_6(unknown) = ^CallSideEffect : ~m2279_3 +# 2279| m2279_7(unknown) = Chi : total:m2279_3, partial:m2279_6 +# 2279| m2279_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2279_1 +# 2279| m2279_9(unknown) = Chi : total:m2279_7, partial:m2279_8 # 2280| r2280_1(glval) = VariableAddress[s2] : # 2280| r2280_2(glval) = FunctionAddress[~String] : # 2280| v2280_3(void) = Call[~String] : func:r2280_2, this:r2280_1 -# 2280| m2280_4(unknown) = ^CallSideEffect : ~m2279_6 -# 2280| m2280_5(unknown) = Chi : total:m2279_6, partial:m2280_4 -# 2280| v2280_6(void) = ^IndirectReadSideEffect[-1] : &:r2280_1, m2279_8 +# 2280| m2280_4(unknown) = ^CallSideEffect : ~m2279_9 +# 2280| m2280_5(unknown) = Chi : total:m2279_9, partial:m2280_4 +# 2280| v2280_6(void) = ^IndirectReadSideEffect[-1] : &:r2280_1, ~m2280_5 # 2280| m2280_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2280_1 -# 2280| m2280_8(String) = Chi : total:m2279_8, partial:m2280_7 +# 2280| m2280_8(unknown) = Chi : total:m2280_5, partial:m2280_7 # 2280| r2280_9(glval) = VariableAddress[s] : # 2280| r2280_10(glval) = FunctionAddress[~String] : # 2280| v2280_11(void) = Call[~String] : func:r2280_10, this:r2280_9 -# 2280| m2280_12(unknown) = ^CallSideEffect : ~m2280_5 -# 2280| m2280_13(unknown) = Chi : total:m2280_5, partial:m2280_12 -# 2280| v2280_14(void) = ^IndirectReadSideEffect[-1] : &:r2280_9, m2275_8 +# 2280| m2280_12(unknown) = ^CallSideEffect : ~m2280_8 +# 2280| m2280_13(unknown) = Chi : total:m2280_8, partial:m2280_12 +# 2280| v2280_14(void) = ^IndirectReadSideEffect[-1] : &:r2280_9, ~m2280_13 # 2280| m2280_15(String) = ^IndirectMayWriteSideEffect[-1] : &:r2280_9 -# 2280| m2280_16(String) = Chi : total:m2275_8, partial:m2280_15 +# 2280| m2280_16(unknown) = Chi : total:m2280_13, partial:m2280_15 #-----| Goto -> Block 10 # 2281| Block 5 @@ -14439,18 +14594,20 @@ ir.cpp: # 2281| m2281_3(char *) = InitializeParameter[s] : &:r2281_2 # 2281| r2281_4(char *) = Load[s] : &:r2281_2, m2281_3 # 2281| m2281_5(unknown) = InitializeIndirection[s] : &:r2281_4 +# 2281| m2281_6(unknown) = Chi : total:m2275_9, partial:m2281_5 # 2282| r2282_1(glval) = VariableAddress[#throw2282:5] : # 2282| m2282_2(String) = Uninitialized[#throw2282:5] : &:r2282_1 -# 2282| r2282_3(glval) = FunctionAddress[String] : -# 2282| r2282_4(glval) = VariableAddress[s] : -# 2282| r2282_5(char *) = Load[s] : &:r2282_4, m2281_3 -# 2282| v2282_6(void) = Call[String] : func:r2282_3, this:r2282_1, 0:r2282_5 -# 2282| m2282_7(unknown) = ^CallSideEffect : ~m2275_6 -# 2282| m2282_8(unknown) = Chi : total:m2275_6, partial:m2282_7 -# 2282| v2282_9(void) = ^BufferReadSideEffect[0] : &:r2282_5, ~m2281_5 -# 2282| m2282_10(String) = ^IndirectMayWriteSideEffect[-1] : &:r2282_1 -# 2282| m2282_11(String) = Chi : total:m2282_2, partial:m2282_10 -# 2282| v2282_12(void) = ThrowValue : &:r2282_1, m2282_11 +# 2282| m2282_3(unknown) = Chi : total:m2281_6, partial:m2282_2 +# 2282| r2282_4(glval) = FunctionAddress[String] : +# 2282| r2282_5(glval) = VariableAddress[s] : +# 2282| r2282_6(char *) = Load[s] : &:r2282_5, m2281_3 +# 2282| v2282_7(void) = Call[String] : func:r2282_4, this:r2282_1, 0:r2282_6 +# 2282| m2282_8(unknown) = ^CallSideEffect : ~m2282_3 +# 2282| m2282_9(unknown) = Chi : total:m2282_3, partial:m2282_8 +# 2282| v2282_10(void) = ^BufferReadSideEffect[0] : &:r2282_6, ~m2282_9 +# 2282| m2282_11(String) = ^IndirectMayWriteSideEffect[-1] : &:r2282_1 +# 2282| m2282_12(unknown) = Chi : total:m2282_9, partial:m2282_11 +# 2282| v2282_13(void) = ThrowValue : &:r2282_1, ~m2282_12 #-----| Exception -> Block 2 # 2284| Block 7 @@ -14472,7 +14629,7 @@ ir.cpp: #-----| Exception -> Block 2 # 2289| Block 10 -# 2289| m2289_1(unknown) = Phi : from 4:~m2280_13, from 8:~m2275_6 +# 2289| m2289_1(unknown) = Phi : from 4:~m2280_16, from 8:~m2275_9 # 2289| v2289_2(void) = NoOp : # 2273| v2273_12(void) = ReturnVoid : #-----| Goto -> Block 1 @@ -14487,12 +14644,13 @@ ir.cpp: # 2291| m2291_6(bool) = InitializeParameter[b] : &:r2291_5 # 2292| r2292_1(glval) = VariableAddress[s1] : # 2292| m2292_2(String) = Uninitialized[s1] : &:r2292_1 -# 2292| r2292_3(glval) = FunctionAddress[String] : -# 2292| v2292_4(void) = Call[String] : func:r2292_3, this:r2292_1 -# 2292| m2292_5(unknown) = ^CallSideEffect : ~m2291_4 -# 2292| m2292_6(unknown) = Chi : total:m2291_4, partial:m2292_5 -# 2292| m2292_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2292_1 -# 2292| m2292_8(String) = Chi : total:m2292_2, partial:m2292_7 +# 2292| m2292_3(unknown) = Chi : total:m2291_4, partial:m2292_2 +# 2292| r2292_4(glval) = FunctionAddress[String] : +# 2292| v2292_5(void) = Call[String] : func:r2292_4, this:r2292_1 +# 2292| m2292_6(unknown) = ^CallSideEffect : ~m2292_3 +# 2292| m2292_7(unknown) = Chi : total:m2292_3, partial:m2292_6 +# 2292| m2292_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2292_1 +# 2292| m2292_9(unknown) = Chi : total:m2292_7, partial:m2292_8 # 2293| r2293_1(glval) = VariableAddress[b] : # 2293| r2293_2(bool) = Load[b] : &:r2293_1, m2291_6 # 2293| v2293_3(void) = ConditionalBranch : r2293_2 @@ -14502,68 +14660,71 @@ ir.cpp: # 2294| Block 1 # 2294| r2294_1(glval) = VariableAddress[s2] : # 2294| m2294_2(String) = Uninitialized[s2] : &:r2294_1 -# 2294| r2294_3(glval) = FunctionAddress[String] : -# 2294| v2294_4(void) = Call[String] : func:r2294_3, this:r2294_1 -# 2294| m2294_5(unknown) = ^CallSideEffect : ~m2292_6 -# 2294| m2294_6(unknown) = Chi : total:m2292_6, partial:m2294_5 -# 2294| m2294_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2294_1 -# 2294| m2294_8(String) = Chi : total:m2294_2, partial:m2294_7 +# 2294| m2294_3(unknown) = Chi : total:m2292_9, partial:m2294_2 +# 2294| r2294_4(glval) = FunctionAddress[String] : +# 2294| v2294_5(void) = Call[String] : func:r2294_4, this:r2294_1 +# 2294| m2294_6(unknown) = ^CallSideEffect : ~m2294_3 +# 2294| m2294_7(unknown) = Chi : total:m2294_3, partial:m2294_6 +# 2294| m2294_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2294_1 +# 2294| m2294_9(unknown) = Chi : total:m2294_7, partial:m2294_8 # 2295| r2295_1(glval) = VariableAddress[s2] : # 2295| r2295_2(glval) = FunctionAddress[~String] : # 2295| v2295_3(void) = Call[~String] : func:r2295_2, this:r2295_1 -# 2295| m2295_4(unknown) = ^CallSideEffect : ~m2294_6 -# 2295| m2295_5(unknown) = Chi : total:m2294_6, partial:m2295_4 -# 2295| v2295_6(void) = ^IndirectReadSideEffect[-1] : &:r2295_1, m2294_8 +# 2295| m2295_4(unknown) = ^CallSideEffect : ~m2294_9 +# 2295| m2295_5(unknown) = Chi : total:m2294_9, partial:m2295_4 +# 2295| v2295_6(void) = ^IndirectReadSideEffect[-1] : &:r2295_1, ~m2295_5 # 2295| m2295_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2295_1 -# 2295| m2295_8(String) = Chi : total:m2294_8, partial:m2295_7 +# 2295| m2295_8(unknown) = Chi : total:m2295_5, partial:m2295_7 #-----| Goto -> Block 3 # 2296| Block 2 # 2296| r2296_1(glval) = VariableAddress[s3] : # 2296| m2296_2(String) = Uninitialized[s3] : &:r2296_1 -# 2296| r2296_3(glval) = FunctionAddress[String] : -# 2296| v2296_4(void) = Call[String] : func:r2296_3, this:r2296_1 -# 2296| m2296_5(unknown) = ^CallSideEffect : ~m2292_6 -# 2296| m2296_6(unknown) = Chi : total:m2292_6, partial:m2296_5 -# 2296| m2296_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2296_1 -# 2296| m2296_8(String) = Chi : total:m2296_2, partial:m2296_7 +# 2296| m2296_3(unknown) = Chi : total:m2292_9, partial:m2296_2 +# 2296| r2296_4(glval) = FunctionAddress[String] : +# 2296| v2296_5(void) = Call[String] : func:r2296_4, this:r2296_1 +# 2296| m2296_6(unknown) = ^CallSideEffect : ~m2296_3 +# 2296| m2296_7(unknown) = Chi : total:m2296_3, partial:m2296_6 +# 2296| m2296_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2296_1 +# 2296| m2296_9(unknown) = Chi : total:m2296_7, partial:m2296_8 # 2297| r2297_1(glval) = VariableAddress[s3] : # 2297| r2297_2(glval) = FunctionAddress[~String] : # 2297| v2297_3(void) = Call[~String] : func:r2297_2, this:r2297_1 -# 2297| m2297_4(unknown) = ^CallSideEffect : ~m2296_6 -# 2297| m2297_5(unknown) = Chi : total:m2296_6, partial:m2297_4 -# 2297| v2297_6(void) = ^IndirectReadSideEffect[-1] : &:r2297_1, m2296_8 +# 2297| m2297_4(unknown) = ^CallSideEffect : ~m2296_9 +# 2297| m2297_5(unknown) = Chi : total:m2296_9, partial:m2297_4 +# 2297| v2297_6(void) = ^IndirectReadSideEffect[-1] : &:r2297_1, ~m2297_5 # 2297| m2297_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2297_1 -# 2297| m2297_8(String) = Chi : total:m2296_8, partial:m2297_7 +# 2297| m2297_8(unknown) = Chi : total:m2297_5, partial:m2297_7 #-----| Goto -> Block 3 # 2298| Block 3 -# 2298| m2298_1(unknown) = Phi : from 1:~m2295_5, from 2:~m2297_5 +# 2298| m2298_1(unknown) = Phi : from 1:~m2295_8, from 2:~m2297_8 # 2298| r2298_2(glval) = VariableAddress[s4] : # 2298| m2298_3(String) = Uninitialized[s4] : &:r2298_2 -# 2298| r2298_4(glval) = FunctionAddress[String] : -# 2298| v2298_5(void) = Call[String] : func:r2298_4, this:r2298_2 -# 2298| m2298_6(unknown) = ^CallSideEffect : ~m2298_1 -# 2298| m2298_7(unknown) = Chi : total:m2298_1, partial:m2298_6 -# 2298| m2298_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2298_2 -# 2298| m2298_9(String) = Chi : total:m2298_3, partial:m2298_8 +# 2298| m2298_4(unknown) = Chi : total:m2298_1, partial:m2298_3 +# 2298| r2298_5(glval) = FunctionAddress[String] : +# 2298| v2298_6(void) = Call[String] : func:r2298_5, this:r2298_2 +# 2298| m2298_7(unknown) = ^CallSideEffect : ~m2298_4 +# 2298| m2298_8(unknown) = Chi : total:m2298_4, partial:m2298_7 +# 2298| m2298_9(String) = ^IndirectMayWriteSideEffect[-1] : &:r2298_2 +# 2298| m2298_10(unknown) = Chi : total:m2298_8, partial:m2298_9 # 2299| v2299_1(void) = NoOp : # 2299| r2299_2(glval) = VariableAddress[s4] : # 2299| r2299_3(glval) = FunctionAddress[~String] : # 2299| v2299_4(void) = Call[~String] : func:r2299_3, this:r2299_2 -# 2299| m2299_5(unknown) = ^CallSideEffect : ~m2298_7 -# 2299| m2299_6(unknown) = Chi : total:m2298_7, partial:m2299_5 -# 2299| v2299_7(void) = ^IndirectReadSideEffect[-1] : &:r2299_2, m2298_9 +# 2299| m2299_5(unknown) = ^CallSideEffect : ~m2298_10 +# 2299| m2299_6(unknown) = Chi : total:m2298_10, partial:m2299_5 +# 2299| v2299_7(void) = ^IndirectReadSideEffect[-1] : &:r2299_2, ~m2299_6 # 2299| m2299_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2299_2 -# 2299| m2299_9(String) = Chi : total:m2298_9, partial:m2299_8 +# 2299| m2299_9(unknown) = Chi : total:m2299_6, partial:m2299_8 # 2299| r2299_10(glval) = VariableAddress[s1] : # 2299| r2299_11(glval) = FunctionAddress[~String] : # 2299| v2299_12(void) = Call[~String] : func:r2299_11, this:r2299_10 -# 2299| m2299_13(unknown) = ^CallSideEffect : ~m2299_6 -# 2299| m2299_14(unknown) = Chi : total:m2299_6, partial:m2299_13 -# 2299| v2299_15(void) = ^IndirectReadSideEffect[-1] : &:r2299_10, m2292_8 +# 2299| m2299_13(unknown) = ^CallSideEffect : ~m2299_9 +# 2299| m2299_14(unknown) = Chi : total:m2299_9, partial:m2299_13 +# 2299| v2299_15(void) = ^IndirectReadSideEffect[-1] : &:r2299_10, ~m2299_14 # 2299| m2299_16(String) = ^IndirectMayWriteSideEffect[-1] : &:r2299_10 -# 2299| m2299_17(String) = Chi : total:m2292_8, partial:m2299_16 +# 2299| m2299_17(unknown) = Chi : total:m2299_14, partial:m2299_16 # 2291| v2291_7(void) = ReturnVoid : # 2291| v2291_8(void) = AliasedUse : ~m2299_14 # 2291| v2291_9(void) = ExitFunction : @@ -14579,20 +14740,20 @@ ir.cpp: # 2302| m2302_3(char) = Store[c] : &:r2302_1, r2302_2 # 2303| r2303_1(glval) = VariableAddress[s] : # 2303| m2303_2(String) = Uninitialized[s] : &:r2303_1 -# 2303| r2303_3(glval) = FunctionAddress[String] : -# 2303| r2303_4(glval) = StringConstant["hello"] : -# 2303| r2303_5(char *) = Convert : r2303_4 -# 2303| v2303_6(void) = Call[String] : func:r2303_3, this:r2303_1, 0:r2303_5 -# 2303| m2303_7(unknown) = ^CallSideEffect : ~m2301_4 -# 2303| m2303_8(unknown) = Chi : total:m2301_4, partial:m2303_7 -# 2303| v2303_9(void) = ^BufferReadSideEffect[0] : &:r2303_5, ~m2301_3 -# 2303| m2303_10(String) = ^IndirectMayWriteSideEffect[-1] : &:r2303_1 -# 2303| m2303_11(String) = Chi : total:m2303_2, partial:m2303_10 +# 2303| m2303_3(unknown) = Chi : total:m2301_4, partial:m2303_2 +# 2303| r2303_4(glval) = FunctionAddress[String] : +# 2303| r2303_5(glval) = StringConstant["hello"] : +# 2303| r2303_6(char *) = Convert : r2303_5 +# 2303| v2303_7(void) = Call[String] : func:r2303_4, this:r2303_1, 0:r2303_6 +# 2303| m2303_8(unknown) = ^CallSideEffect : ~m2303_3 +# 2303| m2303_9(unknown) = Chi : total:m2303_3, partial:m2303_8 +# 2303| v2303_10(void) = ^BufferReadSideEffect[0] : &:r2303_6, ~m2301_3 +# 2303| m2303_11(String) = ^IndirectMayWriteSideEffect[-1] : &:r2303_1 +# 2303| m2303_12(unknown) = Chi : total:m2303_9, partial:m2303_11 #-----| Goto -> Block 1 # 2303| Block 1 -# 2303| m2303_12(String) = Phi : from 0:m2303_11, from 2:m2303_28 -# 2303| m2303_13(unknown) = Phi : from 0:~m2303_8, from 2:~m2303_25 +# 2303| m2303_13(unknown) = Phi : from 0:~m2303_12, from 2:~m2303_28 # 2303| m2303_14(char) = Phi : from 0:m2302_3, from 2:m2303_30 # 2303| r2303_15(glval) = VariableAddress[c] : # 2303| r2303_16(char) = Load[c] : &:r2303_15, m2303_14 @@ -14606,28 +14767,29 @@ ir.cpp: # 2304| Block 2 # 2304| r2304_1(glval) = VariableAddress[s2] : # 2304| m2304_2(String) = Uninitialized[s2] : &:r2304_1 -# 2304| r2304_3(glval) = FunctionAddress[String] : -# 2304| v2304_4(void) = Call[String] : func:r2304_3, this:r2304_1 -# 2304| m2304_5(unknown) = ^CallSideEffect : ~m2303_13 -# 2304| m2304_6(unknown) = Chi : total:m2303_13, partial:m2304_5 -# 2304| m2304_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2304_1 -# 2304| m2304_8(String) = Chi : total:m2304_2, partial:m2304_7 +# 2304| m2304_3(unknown) = Chi : total:m2303_13, partial:m2304_2 +# 2304| r2304_4(glval) = FunctionAddress[String] : +# 2304| v2304_5(void) = Call[String] : func:r2304_4, this:r2304_1 +# 2304| m2304_6(unknown) = ^CallSideEffect : ~m2304_3 +# 2304| m2304_7(unknown) = Chi : total:m2304_3, partial:m2304_6 +# 2304| m2304_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2304_1 +# 2304| m2304_9(unknown) = Chi : total:m2304_7, partial:m2304_8 # 2305| r2305_1(glval) = VariableAddress[s2] : # 2305| r2305_2(glval) = FunctionAddress[~String] : # 2305| v2305_3(void) = Call[~String] : func:r2305_2, this:r2305_1 -# 2305| m2305_4(unknown) = ^CallSideEffect : ~m2304_6 -# 2305| m2305_5(unknown) = Chi : total:m2304_6, partial:m2305_4 -# 2305| v2305_6(void) = ^IndirectReadSideEffect[-1] : &:r2305_1, m2304_8 +# 2305| m2305_4(unknown) = ^CallSideEffect : ~m2304_9 +# 2305| m2305_5(unknown) = Chi : total:m2304_9, partial:m2305_4 +# 2305| v2305_6(void) = ^IndirectReadSideEffect[-1] : &:r2305_1, ~m2305_5 # 2305| m2305_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2305_1 -# 2305| m2305_8(String) = Chi : total:m2304_8, partial:m2305_7 +# 2305| m2305_8(unknown) = Chi : total:m2305_5, partial:m2305_7 # 2303| r2303_21(glval) = VariableAddress[s] : # 2303| r2303_22(glval) = FunctionAddress[pop_back] : # 2303| r2303_23(char) = Call[pop_back] : func:r2303_22, this:r2303_21 -# 2303| m2303_24(unknown) = ^CallSideEffect : ~m2305_5 -# 2303| m2303_25(unknown) = Chi : total:m2305_5, partial:m2303_24 -# 2303| v2303_26(void) = ^IndirectReadSideEffect[-1] : &:r2303_21, m2303_12 +# 2303| m2303_24(unknown) = ^CallSideEffect : ~m2305_8 +# 2303| m2303_25(unknown) = Chi : total:m2305_8, partial:m2303_24 +# 2303| v2303_26(void) = ^IndirectReadSideEffect[-1] : &:r2303_21, ~m2303_25 # 2303| m2303_27(String) = ^IndirectMayWriteSideEffect[-1] : &:r2303_21 -# 2303| m2303_28(String) = Chi : total:m2303_12, partial:m2303_27 +# 2303| m2303_28(unknown) = Chi : total:m2303_25, partial:m2303_27 # 2303| r2303_29(glval) = VariableAddress[c] : # 2303| m2303_30(char) = Store[c] : &:r2303_29, r2303_23 #-----| Goto (back edge) -> Block 1 @@ -14638,169 +14800,176 @@ ir.cpp: # 2303| v2303_33(void) = Call[~String] : func:r2303_32, this:r2303_31 # 2303| m2303_34(unknown) = ^CallSideEffect : ~m2303_13 # 2303| m2303_35(unknown) = Chi : total:m2303_13, partial:m2303_34 -# 2303| v2303_36(void) = ^IndirectReadSideEffect[-1] : &:r2303_31, m2303_12 +# 2303| v2303_36(void) = ^IndirectReadSideEffect[-1] : &:r2303_31, ~m2303_35 # 2303| m2303_37(String) = ^IndirectMayWriteSideEffect[-1] : &:r2303_31 -# 2303| m2303_38(String) = Chi : total:m2303_12, partial:m2303_37 +# 2303| m2303_38(unknown) = Chi : total:m2303_35, partial:m2303_37 # 2307| r2307_1(glval &&>) = VariableAddress[(__range)] : # 2307| r2307_2(glval>) = VariableAddress[#temp2307:20] : # 2307| m2307_3(vector) = Uninitialized[#temp2307:20] : &:r2307_2 -# 2307| r2307_4(glval) = FunctionAddress[vector] : -# 2307| r2307_5(glval) = VariableAddress[#temp2307:40] : -# 2307| m2307_6(String) = Uninitialized[#temp2307:40] : &:r2307_5 -# 2307| r2307_7(glval) = FunctionAddress[String] : -# 2307| r2307_8(glval) = StringConstant["hello"] : -# 2307| r2307_9(char *) = Convert : r2307_8 -# 2307| v2307_10(void) = Call[String] : func:r2307_7, this:r2307_5, 0:r2307_9 -# 2307| m2307_11(unknown) = ^CallSideEffect : ~m2303_35 -# 2307| m2307_12(unknown) = Chi : total:m2303_35, partial:m2307_11 -# 2307| v2307_13(void) = ^BufferReadSideEffect[0] : &:r2307_9, ~m2301_3 -# 2307| m2307_14(String) = ^IndirectMayWriteSideEffect[-1] : &:r2307_5 -# 2307| m2307_15(String) = Chi : total:m2307_6, partial:m2307_14 -# 2307| r2307_16(String) = Load[#temp2307:40] : &:r2307_5, m2307_15 -# 2307| v2307_17(void) = Call[vector] : func:r2307_4, this:r2307_2, 0:r2307_16 -# 2307| m2307_18(unknown) = ^CallSideEffect : ~m2307_12 -# 2307| m2307_19(unknown) = Chi : total:m2307_12, partial:m2307_18 -# 2307| m2307_20(vector) = ^IndirectMayWriteSideEffect[-1] : &:r2307_2 -# 2307| m2307_21(vector) = Chi : total:m2307_3, partial:m2307_20 -# 2307| r2307_22(vector &) = CopyValue : r2307_2 -# 2307| m2307_23(vector &&) = Store[(__range)] : &:r2307_1, r2307_22 -# 2307| r2307_24(glval>) = VariableAddress[(__begin)] : -# 2307| r2307_25(glval &&>) = VariableAddress[(__range)] : -# 2307| r2307_26(vector &&) = Load[(__range)] : &:r2307_25, m2307_23 -#-----| r0_1(glval>) = CopyValue : r2307_26 +# 2307| m2307_4(unknown) = Chi : total:m2303_38, partial:m2307_3 +# 2307| r2307_5(glval) = FunctionAddress[vector] : +# 2307| r2307_6(glval) = VariableAddress[#temp2307:40] : +# 2307| m2307_7(String) = Uninitialized[#temp2307:40] : &:r2307_6 +# 2307| m2307_8(unknown) = Chi : total:m2307_4, partial:m2307_7 +# 2307| r2307_9(glval) = FunctionAddress[String] : +# 2307| r2307_10(glval) = StringConstant["hello"] : +# 2307| r2307_11(char *) = Convert : r2307_10 +# 2307| v2307_12(void) = Call[String] : func:r2307_9, this:r2307_6, 0:r2307_11 +# 2307| m2307_13(unknown) = ^CallSideEffect : ~m2307_8 +# 2307| m2307_14(unknown) = Chi : total:m2307_8, partial:m2307_13 +# 2307| v2307_15(void) = ^BufferReadSideEffect[0] : &:r2307_11, ~m2301_3 +# 2307| m2307_16(String) = ^IndirectMayWriteSideEffect[-1] : &:r2307_6 +# 2307| m2307_17(unknown) = Chi : total:m2307_14, partial:m2307_16 +# 2307| r2307_18(String) = Load[#temp2307:40] : &:r2307_6, ~m2307_17 +# 2307| v2307_19(void) = Call[vector] : func:r2307_5, this:r2307_2, 0:r2307_18 +# 2307| m2307_20(unknown) = ^CallSideEffect : ~m2307_17 +# 2307| m2307_21(unknown) = Chi : total:m2307_17, partial:m2307_20 +# 2307| m2307_22(vector) = ^IndirectMayWriteSideEffect[-1] : &:r2307_2 +# 2307| m2307_23(unknown) = Chi : total:m2307_21, partial:m2307_22 +# 2307| r2307_24(vector &) = CopyValue : r2307_2 +# 2307| m2307_25(vector &&) = Store[(__range)] : &:r2307_1, r2307_24 +# 2307| r2307_26(glval>) = VariableAddress[(__begin)] : +# 2307| r2307_27(glval &&>) = VariableAddress[(__range)] : +# 2307| r2307_28(vector &&) = Load[(__range)] : &:r2307_27, m2307_25 +#-----| r0_1(glval>) = CopyValue : r2307_28 #-----| r0_2(glval>) = Convert : r0_1 -# 2307| r2307_27(glval) = FunctionAddress[begin] : -# 2307| r2307_28(iterator) = Call[begin] : func:r2307_27, this:r0_2 -#-----| v0_3(void) = ^IndirectReadSideEffect[-1] : &:r0_2, m2307_21 -# 2307| m2307_29(iterator) = Store[(__begin)] : &:r2307_24, r2307_28 -# 2307| r2307_30(glval>) = VariableAddress[(__end)] : -# 2307| r2307_31(glval &&>) = VariableAddress[(__range)] : -# 2307| r2307_32(vector &&) = Load[(__range)] : &:r2307_31, m2307_23 -#-----| r0_4(glval>) = CopyValue : r2307_32 +# 2307| r2307_29(glval) = FunctionAddress[begin] : +# 2307| r2307_30(iterator) = Call[begin] : func:r2307_29, this:r0_2 +#-----| v0_3(void) = ^IndirectReadSideEffect[-1] : &:r0_2, ~m2307_23 +# 2307| m2307_31(iterator) = Store[(__begin)] : &:r2307_26, r2307_30 +# 2307| m2307_32(unknown) = Chi : total:m2307_23, partial:m2307_31 +# 2307| r2307_33(glval>) = VariableAddress[(__end)] : +# 2307| r2307_34(glval &&>) = VariableAddress[(__range)] : +# 2307| r2307_35(vector &&) = Load[(__range)] : &:r2307_34, m2307_25 +#-----| r0_4(glval>) = CopyValue : r2307_35 #-----| r0_5(glval>) = Convert : r0_4 -# 2307| r2307_33(glval) = FunctionAddress[end] : -# 2307| r2307_34(iterator) = Call[end] : func:r2307_33, this:r0_5 -#-----| v0_6(void) = ^IndirectReadSideEffect[-1] : &:r0_5, m2307_21 -# 2307| m2307_35(iterator) = Store[(__end)] : &:r2307_30, r2307_34 +# 2307| r2307_36(glval) = FunctionAddress[end] : +# 2307| r2307_37(iterator) = Call[end] : func:r2307_36, this:r0_5 +#-----| v0_6(void) = ^IndirectReadSideEffect[-1] : &:r0_5, ~m2307_23 +# 2307| m2307_38(iterator) = Store[(__end)] : &:r2307_33, r2307_37 +# 2307| m2307_39(unknown) = Chi : total:m2307_32, partial:m2307_38 #-----| Goto -> Block 4 # 2307| Block 4 -# 2307| m2307_36(iterator) = Phi : from 3:m2307_29, from 5:m2307_83 -# 2307| m2307_37(unknown) = Phi : from 3:~m2307_19, from 5:~m2307_80 -# 2307| r2307_38(glval>) = VariableAddress[(__begin)] : -#-----| r0_7(glval>) = Convert : r2307_38 -# 2307| r2307_39(glval) = FunctionAddress[operator!=] : +# 2307| m2307_40(unknown) = Phi : from 3:~m2307_39, from 5:~m2307_87 +# 2307| r2307_41(glval>) = VariableAddress[(__begin)] : +#-----| r0_7(glval>) = Convert : r2307_41 +# 2307| r2307_42(glval) = FunctionAddress[operator!=] : #-----| r0_8(glval>) = VariableAddress[#temp0:0] : #-----| m0_9(iterator) = Uninitialized[#temp0:0] : &:r0_8 -# 2307| r2307_40(glval) = FunctionAddress[iterator] : -# 2307| r2307_41(glval>) = VariableAddress[(__end)] : -#-----| r0_10(glval>) = Convert : r2307_41 -#-----| r0_11(iterator &) = CopyValue : r0_10 -# 2307| v2307_42(void) = Call[iterator] : func:r2307_40, this:r0_8, 0:r0_11 -# 2307| m2307_43(unknown) = ^CallSideEffect : ~m2307_37 -# 2307| m2307_44(unknown) = Chi : total:m2307_37, partial:m2307_43 -#-----| v0_12(void) = ^BufferReadSideEffect[0] : &:r0_11, ~m2307_35 -# 2307| m2307_45(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_8 -# 2307| m2307_46(iterator) = Chi : total:m0_9, partial:m2307_45 -#-----| r0_13(iterator) = Load[#temp0:0] : &:r0_8, m2307_46 -# 2307| r2307_47(bool) = Call[operator!=] : func:r2307_39, this:r0_7, 0:r0_13 -# 2307| m2307_48(unknown) = ^CallSideEffect : ~m2307_44 -# 2307| m2307_49(unknown) = Chi : total:m2307_44, partial:m2307_48 -#-----| v0_14(void) = ^IndirectReadSideEffect[-1] : &:r0_7, m2307_36 -# 2307| v2307_50(void) = ConditionalBranch : r2307_47 +#-----| m0_10(unknown) = Chi : total:m2307_40, partial:m0_9 +# 2307| r2307_43(glval) = FunctionAddress[iterator] : +# 2307| r2307_44(glval>) = VariableAddress[(__end)] : +#-----| r0_11(glval>) = Convert : r2307_44 +#-----| r0_12(iterator &) = CopyValue : r0_11 +# 2307| v2307_45(void) = Call[iterator] : func:r2307_43, this:r0_8, 0:r0_12 +# 2307| m2307_46(unknown) = ^CallSideEffect : ~m0_10 +# 2307| m2307_47(unknown) = Chi : total:m0_10, partial:m2307_46 +#-----| v0_13(void) = ^BufferReadSideEffect[0] : &:r0_12, ~m2307_47 +# 2307| m2307_48(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_8 +# 2307| m2307_49(unknown) = Chi : total:m2307_47, partial:m2307_48 +#-----| r0_14(iterator) = Load[#temp0:0] : &:r0_8, ~m2307_49 +# 2307| r2307_50(bool) = Call[operator!=] : func:r2307_42, this:r0_7, 0:r0_14 +# 2307| m2307_51(unknown) = ^CallSideEffect : ~m2307_49 +# 2307| m2307_52(unknown) = Chi : total:m2307_49, partial:m2307_51 +#-----| v0_15(void) = ^IndirectReadSideEffect[-1] : &:r0_7, ~m2307_52 +# 2307| v2307_53(void) = ConditionalBranch : r2307_50 #-----| False -> Block 6 #-----| True -> Block 5 # 2307| Block 5 -# 2307| r2307_51(glval) = VariableAddress[s] : -# 2307| m2307_52(String) = Uninitialized[s] : &:r2307_51 -# 2307| r2307_53(glval) = FunctionAddress[String] : -# 2307| r2307_54(glval>) = VariableAddress[(__begin)] : -#-----| r0_15(glval>) = Convert : r2307_54 -# 2307| r2307_55(glval) = FunctionAddress[operator*] : -# 2307| r2307_56(String &) = Call[operator*] : func:r2307_55, this:r0_15 -# 2307| m2307_57(unknown) = ^CallSideEffect : ~m2307_49 -# 2307| m2307_58(unknown) = Chi : total:m2307_49, partial:m2307_57 -#-----| v0_16(void) = ^IndirectReadSideEffect[-1] : &:r0_15, m2307_36 -# 2307| r2307_59(glval) = CopyValue : r2307_56 -# 2307| r2307_60(glval) = Convert : r2307_59 -# 2307| r2307_61(String &) = CopyValue : r2307_60 -# 2307| v2307_62(void) = Call[String] : func:r2307_53, this:r2307_51, 0:r2307_61 -# 2307| m2307_63(unknown) = ^CallSideEffect : ~m2307_58 -# 2307| m2307_64(unknown) = Chi : total:m2307_58, partial:m2307_63 -# 2307| v2307_65(void) = ^BufferReadSideEffect[0] : &:r2307_61, ~m2307_64 -# 2307| m2307_66(String) = ^IndirectMayWriteSideEffect[-1] : &:r2307_51 -# 2307| m2307_67(String) = Chi : total:m2307_52, partial:m2307_66 +# 2307| r2307_54(glval) = VariableAddress[s] : +# 2307| m2307_55(String) = Uninitialized[s] : &:r2307_54 +# 2307| m2307_56(unknown) = Chi : total:m2307_52, partial:m2307_55 +# 2307| r2307_57(glval) = FunctionAddress[String] : +# 2307| r2307_58(glval>) = VariableAddress[(__begin)] : +#-----| r0_16(glval>) = Convert : r2307_58 +# 2307| r2307_59(glval) = FunctionAddress[operator*] : +# 2307| r2307_60(String &) = Call[operator*] : func:r2307_59, this:r0_16 +# 2307| m2307_61(unknown) = ^CallSideEffect : ~m2307_56 +# 2307| m2307_62(unknown) = Chi : total:m2307_56, partial:m2307_61 +#-----| v0_17(void) = ^IndirectReadSideEffect[-1] : &:r0_16, ~m2307_62 +# 2307| r2307_63(glval) = CopyValue : r2307_60 +# 2307| r2307_64(glval) = Convert : r2307_63 +# 2307| r2307_65(String &) = CopyValue : r2307_64 +# 2307| v2307_66(void) = Call[String] : func:r2307_57, this:r2307_54, 0:r2307_65 +# 2307| m2307_67(unknown) = ^CallSideEffect : ~m2307_62 +# 2307| m2307_68(unknown) = Chi : total:m2307_62, partial:m2307_67 +# 2307| v2307_69(void) = ^BufferReadSideEffect[0] : &:r2307_65, ~m2307_68 +# 2307| m2307_70(String) = ^IndirectMayWriteSideEffect[-1] : &:r2307_54 +# 2307| m2307_71(unknown) = Chi : total:m2307_68, partial:m2307_70 # 2308| r2308_1(glval) = VariableAddress[s2] : # 2308| m2308_2(String) = Uninitialized[s2] : &:r2308_1 -# 2308| r2308_3(glval) = FunctionAddress[String] : -# 2308| v2308_4(void) = Call[String] : func:r2308_3, this:r2308_1 -# 2308| m2308_5(unknown) = ^CallSideEffect : ~m2307_64 -# 2308| m2308_6(unknown) = Chi : total:m2307_64, partial:m2308_5 -# 2308| m2308_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2308_1 -# 2308| m2308_8(String) = Chi : total:m2308_2, partial:m2308_7 +# 2308| m2308_3(unknown) = Chi : total:m2307_71, partial:m2308_2 +# 2308| r2308_4(glval) = FunctionAddress[String] : +# 2308| v2308_5(void) = Call[String] : func:r2308_4, this:r2308_1 +# 2308| m2308_6(unknown) = ^CallSideEffect : ~m2308_3 +# 2308| m2308_7(unknown) = Chi : total:m2308_3, partial:m2308_6 +# 2308| m2308_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2308_1 +# 2308| m2308_9(unknown) = Chi : total:m2308_7, partial:m2308_8 # 2309| r2309_1(glval) = VariableAddress[s2] : # 2309| r2309_2(glval) = FunctionAddress[~String] : # 2309| v2309_3(void) = Call[~String] : func:r2309_2, this:r2309_1 -# 2309| m2309_4(unknown) = ^CallSideEffect : ~m2308_6 -# 2309| m2309_5(unknown) = Chi : total:m2308_6, partial:m2309_4 -# 2309| v2309_6(void) = ^IndirectReadSideEffect[-1] : &:r2309_1, m2308_8 +# 2309| m2309_4(unknown) = ^CallSideEffect : ~m2308_9 +# 2309| m2309_5(unknown) = Chi : total:m2308_9, partial:m2309_4 +# 2309| v2309_6(void) = ^IndirectReadSideEffect[-1] : &:r2309_1, ~m2309_5 # 2309| m2309_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2309_1 -# 2309| m2309_8(String) = Chi : total:m2308_8, partial:m2309_7 -# 2307| r2307_68(glval) = VariableAddress[s] : -# 2307| r2307_69(glval) = FunctionAddress[~String] : -# 2307| v2307_70(void) = Call[~String] : func:r2307_69, this:r2307_68 -# 2307| m2307_71(unknown) = ^CallSideEffect : ~m2309_5 -# 2307| m2307_72(unknown) = Chi : total:m2309_5, partial:m2307_71 -# 2307| v2307_73(void) = ^IndirectReadSideEffect[-1] : &:r2307_68, m2307_67 -# 2307| m2307_74(String) = ^IndirectMayWriteSideEffect[-1] : &:r2307_68 -# 2307| m2307_75(String) = Chi : total:m2307_67, partial:m2307_74 -# 2307| r2307_76(glval>) = VariableAddress[(__begin)] : -# 2307| r2307_77(glval) = FunctionAddress[operator++] : -# 2307| r2307_78(iterator &) = Call[operator++] : func:r2307_77, this:r2307_76 -# 2307| m2307_79(unknown) = ^CallSideEffect : ~m2307_72 -# 2307| m2307_80(unknown) = Chi : total:m2307_72, partial:m2307_79 -# 2307| v2307_81(void) = ^IndirectReadSideEffect[-1] : &:r2307_76, m2307_36 -# 2307| m2307_82(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2307_76 -# 2307| m2307_83(iterator) = Chi : total:m2307_36, partial:m2307_82 -# 2307| r2307_84(glval>) = CopyValue : r2307_78 +# 2309| m2309_8(unknown) = Chi : total:m2309_5, partial:m2309_7 +# 2307| r2307_72(glval) = VariableAddress[s] : +# 2307| r2307_73(glval) = FunctionAddress[~String] : +# 2307| v2307_74(void) = Call[~String] : func:r2307_73, this:r2307_72 +# 2307| m2307_75(unknown) = ^CallSideEffect : ~m2309_8 +# 2307| m2307_76(unknown) = Chi : total:m2309_8, partial:m2307_75 +# 2307| v2307_77(void) = ^IndirectReadSideEffect[-1] : &:r2307_72, ~m2307_76 +# 2307| m2307_78(String) = ^IndirectMayWriteSideEffect[-1] : &:r2307_72 +# 2307| m2307_79(unknown) = Chi : total:m2307_76, partial:m2307_78 +# 2307| r2307_80(glval>) = VariableAddress[(__begin)] : +# 2307| r2307_81(glval) = FunctionAddress[operator++] : +# 2307| r2307_82(iterator &) = Call[operator++] : func:r2307_81, this:r2307_80 +# 2307| m2307_83(unknown) = ^CallSideEffect : ~m2307_79 +# 2307| m2307_84(unknown) = Chi : total:m2307_79, partial:m2307_83 +# 2307| v2307_85(void) = ^IndirectReadSideEffect[-1] : &:r2307_80, ~m2307_84 +# 2307| m2307_86(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2307_80 +# 2307| m2307_87(unknown) = Chi : total:m2307_84, partial:m2307_86 +# 2307| r2307_88(glval>) = CopyValue : r2307_82 #-----| Goto (back edge) -> Block 4 # 2311| Block 6 # 2311| r2311_1(glval) = VariableAddress[s] : # 2311| m2311_2(String) = Uninitialized[s] : &:r2311_1 -# 2311| r2311_3(glval) = FunctionAddress[String] : -# 2311| r2311_4(glval) = StringConstant["hello"] : -# 2311| r2311_5(char *) = Convert : r2311_4 -# 2311| v2311_6(void) = Call[String] : func:r2311_3, this:r2311_1, 0:r2311_5 -# 2311| m2311_7(unknown) = ^CallSideEffect : ~m2307_49 -# 2311| m2311_8(unknown) = Chi : total:m2307_49, partial:m2311_7 -# 2311| v2311_9(void) = ^BufferReadSideEffect[0] : &:r2311_5, ~m2301_3 -# 2311| m2311_10(String) = ^IndirectMayWriteSideEffect[-1] : &:r2311_1 -# 2311| m2311_11(String) = Chi : total:m2311_2, partial:m2311_10 -# 2311| r2311_12(glval) = VariableAddress[s2] : -# 2311| m2311_13(String) = Uninitialized[s2] : &:r2311_12 -# 2311| r2311_14(glval) = FunctionAddress[String] : -# 2311| r2311_15(glval) = StringConstant["world"] : -# 2311| r2311_16(char *) = Convert : r2311_15 -# 2311| v2311_17(void) = Call[String] : func:r2311_14, this:r2311_12, 0:r2311_16 -# 2311| m2311_18(unknown) = ^CallSideEffect : ~m2311_8 -# 2311| m2311_19(unknown) = Chi : total:m2311_8, partial:m2311_18 -# 2311| v2311_20(void) = ^BufferReadSideEffect[0] : &:r2311_16, ~m2301_3 -# 2311| m2311_21(String) = ^IndirectMayWriteSideEffect[-1] : &:r2311_12 -# 2311| m2311_22(String) = Chi : total:m2311_13, partial:m2311_21 +# 2311| m2311_3(unknown) = Chi : total:m2307_52, partial:m2311_2 +# 2311| r2311_4(glval) = FunctionAddress[String] : +# 2311| r2311_5(glval) = StringConstant["hello"] : +# 2311| r2311_6(char *) = Convert : r2311_5 +# 2311| v2311_7(void) = Call[String] : func:r2311_4, this:r2311_1, 0:r2311_6 +# 2311| m2311_8(unknown) = ^CallSideEffect : ~m2311_3 +# 2311| m2311_9(unknown) = Chi : total:m2311_3, partial:m2311_8 +# 2311| v2311_10(void) = ^BufferReadSideEffect[0] : &:r2311_6, ~m2301_3 +# 2311| m2311_11(String) = ^IndirectMayWriteSideEffect[-1] : &:r2311_1 +# 2311| m2311_12(unknown) = Chi : total:m2311_9, partial:m2311_11 +# 2311| r2311_13(glval) = VariableAddress[s2] : +# 2311| m2311_14(String) = Uninitialized[s2] : &:r2311_13 +# 2311| m2311_15(unknown) = Chi : total:m2311_12, partial:m2311_14 +# 2311| r2311_16(glval) = FunctionAddress[String] : +# 2311| r2311_17(glval) = StringConstant["world"] : +# 2311| r2311_18(char *) = Convert : r2311_17 +# 2311| v2311_19(void) = Call[String] : func:r2311_16, this:r2311_13, 0:r2311_18 +# 2311| m2311_20(unknown) = ^CallSideEffect : ~m2311_15 +# 2311| m2311_21(unknown) = Chi : total:m2311_15, partial:m2311_20 +# 2311| v2311_22(void) = ^BufferReadSideEffect[0] : &:r2311_18, ~m2301_3 +# 2311| m2311_23(String) = ^IndirectMayWriteSideEffect[-1] : &:r2311_13 +# 2311| m2311_24(unknown) = Chi : total:m2311_21, partial:m2311_23 #-----| Goto -> Block 7 # 2311| Block 7 -# 2311| m2311_23(String) = Phi : from 6:m2311_11, from 8:m2311_39 -# 2311| m2311_24(unknown) = Phi : from 6:~m2311_19, from 8:~m2311_36 -# 2311| m2311_25(char) = Phi : from 6:m2303_14, from 8:m2311_41 -# 2311| r2311_26(glval) = VariableAddress[c] : -# 2311| r2311_27(char) = Load[c] : &:r2311_26, m2311_25 -# 2311| r2311_28(int) = Convert : r2311_27 -# 2311| r2311_29(int) = Constant[0] : -# 2311| r2311_30(bool) = CompareNE : r2311_28, r2311_29 -# 2311| v2311_31(void) = ConditionalBranch : r2311_30 +# 2311| m2311_25(unknown) = Phi : from 6:~m2311_24, from 8:~m2311_40 +# 2311| m2311_26(char) = Phi : from 6:m2303_14, from 8:m2311_42 +# 2311| r2311_27(glval) = VariableAddress[c] : +# 2311| r2311_28(char) = Load[c] : &:r2311_27, m2311_26 +# 2311| r2311_29(int) = Convert : r2311_28 +# 2311| r2311_30(int) = Constant[0] : +# 2311| r2311_31(bool) = CompareNE : r2311_29, r2311_30 +# 2311| v2311_32(void) = ConditionalBranch : r2311_31 #-----| False -> Block 9 #-----| True -> Block 8 @@ -14808,38 +14977,38 @@ ir.cpp: # 2312| r2312_1(char) = Constant[0] : # 2312| r2312_2(glval) = VariableAddress[c] : # 2312| m2312_3(char) = Store[c] : &:r2312_2, r2312_1 -# 2311| r2311_32(glval) = VariableAddress[s] : -# 2311| r2311_33(glval) = FunctionAddress[pop_back] : -# 2311| r2311_34(char) = Call[pop_back] : func:r2311_33, this:r2311_32 -# 2311| m2311_35(unknown) = ^CallSideEffect : ~m2311_24 -# 2311| m2311_36(unknown) = Chi : total:m2311_24, partial:m2311_35 -# 2311| v2311_37(void) = ^IndirectReadSideEffect[-1] : &:r2311_32, m2311_23 -# 2311| m2311_38(String) = ^IndirectMayWriteSideEffect[-1] : &:r2311_32 -# 2311| m2311_39(String) = Chi : total:m2311_23, partial:m2311_38 -# 2311| r2311_40(glval) = VariableAddress[c] : -# 2311| m2311_41(char) = Store[c] : &:r2311_40, r2311_34 +# 2311| r2311_33(glval) = VariableAddress[s] : +# 2311| r2311_34(glval) = FunctionAddress[pop_back] : +# 2311| r2311_35(char) = Call[pop_back] : func:r2311_34, this:r2311_33 +# 2311| m2311_36(unknown) = ^CallSideEffect : ~m2311_25 +# 2311| m2311_37(unknown) = Chi : total:m2311_25, partial:m2311_36 +# 2311| v2311_38(void) = ^IndirectReadSideEffect[-1] : &:r2311_33, ~m2311_37 +# 2311| m2311_39(String) = ^IndirectMayWriteSideEffect[-1] : &:r2311_33 +# 2311| m2311_40(unknown) = Chi : total:m2311_37, partial:m2311_39 +# 2311| r2311_41(glval) = VariableAddress[c] : +# 2311| m2311_42(char) = Store[c] : &:r2311_41, r2311_35 #-----| Goto (back edge) -> Block 7 # 2311| Block 9 -# 2311| r2311_42(glval) = VariableAddress[s2] : -# 2311| r2311_43(glval) = FunctionAddress[~String] : -# 2311| v2311_44(void) = Call[~String] : func:r2311_43, this:r2311_42 -# 2311| m2311_45(unknown) = ^CallSideEffect : ~m2311_24 -# 2311| m2311_46(unknown) = Chi : total:m2311_24, partial:m2311_45 -# 2311| v2311_47(void) = ^IndirectReadSideEffect[-1] : &:r2311_42, m2311_22 -# 2311| m2311_48(String) = ^IndirectMayWriteSideEffect[-1] : &:r2311_42 -# 2311| m2311_49(String) = Chi : total:m2311_22, partial:m2311_48 -# 2311| r2311_50(glval) = VariableAddress[s] : -# 2311| r2311_51(glval) = FunctionAddress[~String] : -# 2311| v2311_52(void) = Call[~String] : func:r2311_51, this:r2311_50 -# 2311| m2311_53(unknown) = ^CallSideEffect : ~m2311_46 -# 2311| m2311_54(unknown) = Chi : total:m2311_46, partial:m2311_53 -# 2311| v2311_55(void) = ^IndirectReadSideEffect[-1] : &:r2311_50, m2311_23 -# 2311| m2311_56(String) = ^IndirectMayWriteSideEffect[-1] : &:r2311_50 -# 2311| m2311_57(String) = Chi : total:m2311_23, partial:m2311_56 +# 2311| r2311_43(glval) = VariableAddress[s2] : +# 2311| r2311_44(glval) = FunctionAddress[~String] : +# 2311| v2311_45(void) = Call[~String] : func:r2311_44, this:r2311_43 +# 2311| m2311_46(unknown) = ^CallSideEffect : ~m2311_25 +# 2311| m2311_47(unknown) = Chi : total:m2311_25, partial:m2311_46 +# 2311| v2311_48(void) = ^IndirectReadSideEffect[-1] : &:r2311_43, ~m2311_47 +# 2311| m2311_49(String) = ^IndirectMayWriteSideEffect[-1] : &:r2311_43 +# 2311| m2311_50(unknown) = Chi : total:m2311_47, partial:m2311_49 +# 2311| r2311_51(glval) = VariableAddress[s] : +# 2311| r2311_52(glval) = FunctionAddress[~String] : +# 2311| v2311_53(void) = Call[~String] : func:r2311_52, this:r2311_51 +# 2311| m2311_54(unknown) = ^CallSideEffect : ~m2311_50 +# 2311| m2311_55(unknown) = Chi : total:m2311_50, partial:m2311_54 +# 2311| v2311_56(void) = ^IndirectReadSideEffect[-1] : &:r2311_51, ~m2311_55 +# 2311| m2311_57(String) = ^IndirectMayWriteSideEffect[-1] : &:r2311_51 +# 2311| m2311_58(unknown) = Chi : total:m2311_55, partial:m2311_57 # 2314| v2314_1(void) = NoOp : # 2301| v2301_5(void) = ReturnVoid : -# 2301| v2301_6(void) = AliasedUse : ~m2311_54 +# 2301| v2301_6(void) = AliasedUse : ~m2311_55 # 2301| v2301_7(void) = ExitFunction : # 2316| void IfDestructors2(bool) @@ -14852,18 +15021,19 @@ ir.cpp: # 2316| m2316_6(bool) = InitializeParameter[b] : &:r2316_5 # 2317| r2317_1(glval) = VariableAddress[s] : # 2317| m2317_2(String) = Uninitialized[s] : &:r2317_1 -# 2317| r2317_3(glval) = FunctionAddress[String] : -# 2317| r2317_4(glval) = StringConstant["hello"] : -# 2317| r2317_5(char *) = Convert : r2317_4 -# 2317| v2317_6(void) = Call[String] : func:r2317_3, this:r2317_1, 0:r2317_5 -# 2317| m2317_7(unknown) = ^CallSideEffect : ~m2316_4 -# 2317| m2317_8(unknown) = Chi : total:m2316_4, partial:m2317_7 -# 2317| v2317_9(void) = ^BufferReadSideEffect[0] : &:r2317_5, ~m2316_3 -# 2317| m2317_10(String) = ^IndirectMayWriteSideEffect[-1] : &:r2317_1 -# 2317| m2317_11(String) = Chi : total:m2317_2, partial:m2317_10 -# 2317| r2317_12(glval) = VariableAddress[b] : -# 2317| r2317_13(bool) = Load[b] : &:r2317_12, m2316_6 -# 2317| v2317_14(void) = ConditionalBranch : r2317_13 +# 2317| m2317_3(unknown) = Chi : total:m2316_4, partial:m2317_2 +# 2317| r2317_4(glval) = FunctionAddress[String] : +# 2317| r2317_5(glval) = StringConstant["hello"] : +# 2317| r2317_6(char *) = Convert : r2317_5 +# 2317| v2317_7(void) = Call[String] : func:r2317_4, this:r2317_1, 0:r2317_6 +# 2317| m2317_8(unknown) = ^CallSideEffect : ~m2317_3 +# 2317| m2317_9(unknown) = Chi : total:m2317_3, partial:m2317_8 +# 2317| v2317_10(void) = ^BufferReadSideEffect[0] : &:r2317_6, ~m2316_3 +# 2317| m2317_11(String) = ^IndirectMayWriteSideEffect[-1] : &:r2317_1 +# 2317| m2317_12(unknown) = Chi : total:m2317_9, partial:m2317_11 +# 2317| r2317_13(glval) = VariableAddress[b] : +# 2317| r2317_14(bool) = Load[b] : &:r2317_13, m2316_6 +# 2317| v2317_15(void) = ConditionalBranch : r2317_14 #-----| False -> Block 2 #-----| True -> Block 1 @@ -14883,11 +15053,11 @@ ir.cpp: # 2321| r2321_1(glval) = VariableAddress[s] : # 2321| r2321_2(glval) = FunctionAddress[~String] : # 2321| v2321_3(void) = Call[~String] : func:r2321_2, this:r2321_1 -# 2321| m2321_4(unknown) = ^CallSideEffect : ~m2317_8 -# 2321| m2321_5(unknown) = Chi : total:m2317_8, partial:m2321_4 -# 2321| v2321_6(void) = ^IndirectReadSideEffect[-1] : &:r2321_1, m2317_11 +# 2321| m2321_4(unknown) = ^CallSideEffect : ~m2317_12 +# 2321| m2321_5(unknown) = Chi : total:m2317_12, partial:m2321_4 +# 2321| v2321_6(void) = ^IndirectReadSideEffect[-1] : &:r2321_1, ~m2321_5 # 2321| m2321_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2321_1 -# 2321| m2321_8(String) = Chi : total:m2317_11, partial:m2321_7 +# 2321| m2321_8(unknown) = Chi : total:m2321_5, partial:m2321_7 # 2322| v2322_1(void) = NoOp : # 2316| v2316_7(void) = ReturnVoid : # 2316| v2316_8(void) = AliasedUse : ~m2321_5 @@ -14903,75 +15073,78 @@ ir.cpp: # 2331| m2331_6(bool) = InitializeParameter[b] : &:r2331_5 # 2332| r2332_1(glval) = VariableAddress[B] : # 2332| m2332_2(Bool) = Uninitialized[B] : &:r2332_1 -# 2332| r2332_3(glval) = FunctionAddress[Bool] : -# 2332| r2332_4(glval) = VariableAddress[b] : -# 2332| r2332_5(bool) = Load[b] : &:r2332_4, m2331_6 -# 2332| v2332_6(void) = Call[Bool] : func:r2332_3, this:r2332_1, 0:r2332_5 -# 2332| m2332_7(unknown) = ^CallSideEffect : ~m2331_4 -# 2332| m2332_8(unknown) = Chi : total:m2331_4, partial:m2332_7 -# 2332| m2332_9(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2332_1 -# 2332| m2332_10(Bool) = Chi : total:m2332_2, partial:m2332_9 -# 2332| r2332_11(glval) = VariableAddress[B] : -# 2332| r2332_12(glval) = FunctionAddress[operator bool] : -# 2332| r2332_13(bool) = Call[operator bool] : func:r2332_12, this:r2332_11 -# 2332| m2332_14(unknown) = ^CallSideEffect : ~m2332_8 -# 2332| m2332_15(unknown) = Chi : total:m2332_8, partial:m2332_14 -# 2332| v2332_16(void) = ^IndirectReadSideEffect[-1] : &:r2332_11, m2332_10 -# 2332| m2332_17(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2332_11 -# 2332| m2332_18(Bool) = Chi : total:m2332_10, partial:m2332_17 -# 2332| r2332_19(bool) = CopyValue : r2332_13 -# 2332| v2332_20(void) = ConditionalBranch : r2332_19 +# 2332| m2332_3(unknown) = Chi : total:m2331_4, partial:m2332_2 +# 2332| r2332_4(glval) = FunctionAddress[Bool] : +# 2332| r2332_5(glval) = VariableAddress[b] : +# 2332| r2332_6(bool) = Load[b] : &:r2332_5, m2331_6 +# 2332| v2332_7(void) = Call[Bool] : func:r2332_4, this:r2332_1, 0:r2332_6 +# 2332| m2332_8(unknown) = ^CallSideEffect : ~m2332_3 +# 2332| m2332_9(unknown) = Chi : total:m2332_3, partial:m2332_8 +# 2332| m2332_10(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2332_1 +# 2332| m2332_11(unknown) = Chi : total:m2332_9, partial:m2332_10 +# 2332| r2332_12(glval) = VariableAddress[B] : +# 2332| r2332_13(glval) = FunctionAddress[operator bool] : +# 2332| r2332_14(bool) = Call[operator bool] : func:r2332_13, this:r2332_12 +# 2332| m2332_15(unknown) = ^CallSideEffect : ~m2332_11 +# 2332| m2332_16(unknown) = Chi : total:m2332_11, partial:m2332_15 +# 2332| v2332_17(void) = ^IndirectReadSideEffect[-1] : &:r2332_12, ~m2332_16 +# 2332| m2332_18(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2332_12 +# 2332| m2332_19(unknown) = Chi : total:m2332_16, partial:m2332_18 +# 2332| r2332_20(bool) = CopyValue : r2332_14 +# 2332| v2332_21(void) = ConditionalBranch : r2332_20 #-----| False -> Block 2 #-----| True -> Block 1 # 2333| Block 1 # 2333| r2333_1(glval) = VariableAddress[s1] : # 2333| m2333_2(String) = Uninitialized[s1] : &:r2333_1 -# 2333| r2333_3(glval) = FunctionAddress[String] : -# 2333| v2333_4(void) = Call[String] : func:r2333_3, this:r2333_1 -# 2333| m2333_5(unknown) = ^CallSideEffect : ~m2332_15 -# 2333| m2333_6(unknown) = Chi : total:m2332_15, partial:m2333_5 -# 2333| m2333_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2333_1 -# 2333| m2333_8(String) = Chi : total:m2333_2, partial:m2333_7 +# 2333| m2333_3(unknown) = Chi : total:m2332_19, partial:m2333_2 +# 2333| r2333_4(glval) = FunctionAddress[String] : +# 2333| v2333_5(void) = Call[String] : func:r2333_4, this:r2333_1 +# 2333| m2333_6(unknown) = ^CallSideEffect : ~m2333_3 +# 2333| m2333_7(unknown) = Chi : total:m2333_3, partial:m2333_6 +# 2333| m2333_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2333_1 +# 2333| m2333_9(unknown) = Chi : total:m2333_7, partial:m2333_8 # 2334| r2334_1(glval) = VariableAddress[s1] : # 2334| r2334_2(glval) = FunctionAddress[~String] : # 2334| v2334_3(void) = Call[~String] : func:r2334_2, this:r2334_1 -# 2334| m2334_4(unknown) = ^CallSideEffect : ~m2333_6 -# 2334| m2334_5(unknown) = Chi : total:m2333_6, partial:m2334_4 -# 2334| v2334_6(void) = ^IndirectReadSideEffect[-1] : &:r2334_1, m2333_8 +# 2334| m2334_4(unknown) = ^CallSideEffect : ~m2333_9 +# 2334| m2334_5(unknown) = Chi : total:m2333_9, partial:m2334_4 +# 2334| v2334_6(void) = ^IndirectReadSideEffect[-1] : &:r2334_1, ~m2334_5 # 2334| m2334_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2334_1 -# 2334| m2334_8(String) = Chi : total:m2333_8, partial:m2334_7 +# 2334| m2334_8(unknown) = Chi : total:m2334_5, partial:m2334_7 #-----| Goto -> Block 3 # 2335| Block 2 # 2335| r2335_1(glval) = VariableAddress[s2] : # 2335| m2335_2(String) = Uninitialized[s2] : &:r2335_1 -# 2335| r2335_3(glval) = FunctionAddress[String] : -# 2335| v2335_4(void) = Call[String] : func:r2335_3, this:r2335_1 -# 2335| m2335_5(unknown) = ^CallSideEffect : ~m2332_15 -# 2335| m2335_6(unknown) = Chi : total:m2332_15, partial:m2335_5 -# 2335| m2335_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2335_1 -# 2335| m2335_8(String) = Chi : total:m2335_2, partial:m2335_7 +# 2335| m2335_3(unknown) = Chi : total:m2332_19, partial:m2335_2 +# 2335| r2335_4(glval) = FunctionAddress[String] : +# 2335| v2335_5(void) = Call[String] : func:r2335_4, this:r2335_1 +# 2335| m2335_6(unknown) = ^CallSideEffect : ~m2335_3 +# 2335| m2335_7(unknown) = Chi : total:m2335_3, partial:m2335_6 +# 2335| m2335_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2335_1 +# 2335| m2335_9(unknown) = Chi : total:m2335_7, partial:m2335_8 # 2336| r2336_1(glval) = VariableAddress[s2] : # 2336| r2336_2(glval) = FunctionAddress[~String] : # 2336| v2336_3(void) = Call[~String] : func:r2336_2, this:r2336_1 -# 2336| m2336_4(unknown) = ^CallSideEffect : ~m2335_6 -# 2336| m2336_5(unknown) = Chi : total:m2335_6, partial:m2336_4 -# 2336| v2336_6(void) = ^IndirectReadSideEffect[-1] : &:r2336_1, m2335_8 +# 2336| m2336_4(unknown) = ^CallSideEffect : ~m2335_9 +# 2336| m2336_5(unknown) = Chi : total:m2335_9, partial:m2336_4 +# 2336| v2336_6(void) = ^IndirectReadSideEffect[-1] : &:r2336_1, ~m2336_5 # 2336| m2336_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2336_1 -# 2336| m2336_8(String) = Chi : total:m2335_8, partial:m2336_7 +# 2336| m2336_8(unknown) = Chi : total:m2336_5, partial:m2336_7 #-----| Goto -> Block 3 # 2336| Block 3 -# 2336| m2336_9(unknown) = Phi : from 1:~m2334_5, from 2:~m2336_5 +# 2336| m2336_9(unknown) = Phi : from 1:~m2334_8, from 2:~m2336_8 # 2336| r2336_10(glval) = VariableAddress[B] : # 2336| r2336_11(glval) = FunctionAddress[~Bool] : # 2336| v2336_12(void) = Call[~Bool] : func:r2336_11, this:r2336_10 # 2336| m2336_13(unknown) = ^CallSideEffect : ~m2336_9 # 2336| m2336_14(unknown) = Chi : total:m2336_9, partial:m2336_13 -# 2336| v2336_15(void) = ^IndirectReadSideEffect[-1] : &:r2336_10, m2332_18 +# 2336| v2336_15(void) = ^IndirectReadSideEffect[-1] : &:r2336_10, ~m2336_14 # 2336| m2336_16(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2336_10 -# 2336| m2336_17(Bool) = Chi : total:m2332_18, partial:m2336_16 +# 2336| m2336_17(unknown) = Chi : total:m2336_14, partial:m2336_16 # 2337| v2337_1(void) = NoOp : # 2331| v2331_7(void) = ReturnVoid : # 2331| v2331_8(void) = AliasedUse : ~m2336_14 @@ -14987,12 +15160,13 @@ ir.cpp: # 2339| m2339_6(bool) = InitializeParameter[b] : &:r2339_5 # 2341| r2341_1(glval) = VariableAddress[s] : # 2341| m2341_2(String) = Uninitialized[s] : &:r2341_1 -# 2341| r2341_3(glval) = FunctionAddress[String] : -# 2341| v2341_4(void) = Call[String] : func:r2341_3, this:r2341_1 -# 2341| m2341_5(unknown) = ^CallSideEffect : ~m2339_4 -# 2341| m2341_6(unknown) = Chi : total:m2339_4, partial:m2341_5 -# 2341| m2341_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2341_1 -# 2341| m2341_8(String) = Chi : total:m2341_2, partial:m2341_7 +# 2341| m2341_3(unknown) = Chi : total:m2339_4, partial:m2341_2 +# 2341| r2341_4(glval) = FunctionAddress[String] : +# 2341| v2341_5(void) = Call[String] : func:r2341_4, this:r2341_1 +# 2341| m2341_6(unknown) = ^CallSideEffect : ~m2341_3 +# 2341| m2341_7(unknown) = Chi : total:m2341_3, partial:m2341_6 +# 2341| m2341_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2341_1 +# 2341| m2341_9(unknown) = Chi : total:m2341_7, partial:m2341_8 #-----| Goto -> Block 1 # 2342| Block 1 @@ -15013,36 +15187,37 @@ ir.cpp: # 2345| r2345_1(glval) = VariableAddress[s] : # 2345| r2345_2(glval) = FunctionAddress[~String] : # 2345| v2345_3(void) = Call[~String] : func:r2345_2, this:r2345_1 -# 2345| m2345_4(unknown) = ^CallSideEffect : ~m2341_6 -# 2345| m2345_5(unknown) = Chi : total:m2341_6, partial:m2345_4 -# 2345| v2345_6(void) = ^IndirectReadSideEffect[-1] : &:r2345_1, m2341_8 +# 2345| m2345_4(unknown) = ^CallSideEffect : ~m2341_9 +# 2345| m2345_5(unknown) = Chi : total:m2341_9, partial:m2345_4 +# 2345| v2345_6(void) = ^IndirectReadSideEffect[-1] : &:r2345_1, ~m2345_5 # 2345| m2345_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2345_1 -# 2345| m2345_8(String) = Chi : total:m2341_8, partial:m2345_7 +# 2345| m2345_8(unknown) = Chi : total:m2345_5, partial:m2345_7 #-----| Goto -> Block 4 # 2348| Block 4 -# 2348| m2348_1(unknown) = Phi : from 3:~m2345_5, from 5:~m2350_5 +# 2348| m2348_1(unknown) = Phi : from 3:~m2345_8, from 5:~m2350_8 # 2348| m2348_2(bool) = Phi : from 3:m2342_1, from 5:m2349_3 # 2348| r2348_3(glval) = VariableAddress[B] : # 2348| m2348_4(Bool) = Uninitialized[B] : &:r2348_3 -# 2348| r2348_5(glval) = FunctionAddress[Bool] : -# 2348| r2348_6(glval) = VariableAddress[b] : -# 2348| r2348_7(bool) = Load[b] : &:r2348_6, m2348_2 -# 2348| v2348_8(void) = Call[Bool] : func:r2348_5, this:r2348_3, 0:r2348_7 -# 2348| m2348_9(unknown) = ^CallSideEffect : ~m2348_1 -# 2348| m2348_10(unknown) = Chi : total:m2348_1, partial:m2348_9 -# 2348| m2348_11(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2348_3 -# 2348| m2348_12(Bool) = Chi : total:m2348_4, partial:m2348_11 -# 2348| r2348_13(glval) = VariableAddress[B] : -# 2348| r2348_14(glval) = FunctionAddress[operator bool] : -# 2348| r2348_15(bool) = Call[operator bool] : func:r2348_14, this:r2348_13 -# 2348| m2348_16(unknown) = ^CallSideEffect : ~m2348_10 -# 2348| m2348_17(unknown) = Chi : total:m2348_10, partial:m2348_16 -# 2348| v2348_18(void) = ^IndirectReadSideEffect[-1] : &:r2348_13, m2348_12 -# 2348| m2348_19(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2348_13 -# 2348| m2348_20(Bool) = Chi : total:m2348_12, partial:m2348_19 -# 2348| r2348_21(bool) = CopyValue : r2348_15 -# 2348| v2348_22(void) = ConditionalBranch : r2348_21 +# 2348| m2348_5(unknown) = Chi : total:m2348_1, partial:m2348_4 +# 2348| r2348_6(glval) = FunctionAddress[Bool] : +# 2348| r2348_7(glval) = VariableAddress[b] : +# 2348| r2348_8(bool) = Load[b] : &:r2348_7, m2348_2 +# 2348| v2348_9(void) = Call[Bool] : func:r2348_6, this:r2348_3, 0:r2348_8 +# 2348| m2348_10(unknown) = ^CallSideEffect : ~m2348_5 +# 2348| m2348_11(unknown) = Chi : total:m2348_5, partial:m2348_10 +# 2348| m2348_12(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2348_3 +# 2348| m2348_13(unknown) = Chi : total:m2348_11, partial:m2348_12 +# 2348| r2348_14(glval) = VariableAddress[B] : +# 2348| r2348_15(glval) = FunctionAddress[operator bool] : +# 2348| r2348_16(bool) = Call[operator bool] : func:r2348_15, this:r2348_14 +# 2348| m2348_17(unknown) = ^CallSideEffect : ~m2348_13 +# 2348| m2348_18(unknown) = Chi : total:m2348_13, partial:m2348_17 +# 2348| v2348_19(void) = ^IndirectReadSideEffect[-1] : &:r2348_14, ~m2348_18 +# 2348| m2348_20(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2348_14 +# 2348| m2348_21(unknown) = Chi : total:m2348_18, partial:m2348_20 +# 2348| r2348_22(bool) = CopyValue : r2348_16 +# 2348| v2348_23(void) = ConditionalBranch : r2348_22 #-----| False -> Block 6 #-----| True -> Block 5 @@ -15053,22 +15228,22 @@ ir.cpp: # 2350| r2350_1(glval) = VariableAddress[B] : # 2350| r2350_2(glval) = FunctionAddress[~Bool] : # 2350| v2350_3(void) = Call[~Bool] : func:r2350_2, this:r2350_1 -# 2350| m2350_4(unknown) = ^CallSideEffect : ~m2348_17 -# 2350| m2350_5(unknown) = Chi : total:m2348_17, partial:m2350_4 -# 2350| v2350_6(void) = ^IndirectReadSideEffect[-1] : &:r2350_1, m2348_20 +# 2350| m2350_4(unknown) = ^CallSideEffect : ~m2348_21 +# 2350| m2350_5(unknown) = Chi : total:m2348_21, partial:m2350_4 +# 2350| v2350_6(void) = ^IndirectReadSideEffect[-1] : &:r2350_1, ~m2350_5 # 2350| m2350_7(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2350_1 -# 2350| m2350_8(Bool) = Chi : total:m2348_20, partial:m2350_7 +# 2350| m2350_8(unknown) = Chi : total:m2350_5, partial:m2350_7 #-----| Goto (back edge) -> Block 4 # 2350| Block 6 # 2350| r2350_9(glval) = VariableAddress[B] : # 2350| r2350_10(glval) = FunctionAddress[~Bool] : # 2350| v2350_11(void) = Call[~Bool] : func:r2350_10, this:r2350_9 -# 2350| m2350_12(unknown) = ^CallSideEffect : ~m2348_17 -# 2350| m2350_13(unknown) = Chi : total:m2348_17, partial:m2350_12 -# 2350| v2350_14(void) = ^IndirectReadSideEffect[-1] : &:r2350_9, m2348_20 +# 2350| m2350_12(unknown) = ^CallSideEffect : ~m2348_21 +# 2350| m2350_13(unknown) = Chi : total:m2348_21, partial:m2350_12 +# 2350| v2350_14(void) = ^IndirectReadSideEffect[-1] : &:r2350_9, ~m2350_13 # 2350| m2350_15(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2350_9 -# 2350| m2350_16(Bool) = Chi : total:m2348_20, partial:m2350_15 +# 2350| m2350_16(unknown) = Chi : total:m2350_13, partial:m2350_15 # 2352| v2352_1(void) = NoOp : # 2339| v2339_7(void) = ReturnVoid : # 2339| v2339_8(void) = AliasedUse : ~m2350_13 @@ -15095,12 +15270,13 @@ ir.cpp: # 2356| m2356_6(bool) = InitializeParameter[b] : &:r2356_5 # 2357| r2357_1(glval) = VariableAddress[s] : # 2357| m2357_2(String) = Uninitialized[s] : &:r2357_1 -# 2357| r2357_3(glval) = FunctionAddress[String] : -# 2357| v2357_4(void) = Call[String] : func:r2357_3, this:r2357_1 -# 2357| m2357_5(unknown) = ^CallSideEffect : ~m2356_4 -# 2357| m2357_6(unknown) = Chi : total:m2356_4, partial:m2357_5 -# 2357| m2357_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2357_1 -# 2357| m2357_8(String) = Chi : total:m2357_2, partial:m2357_7 +# 2357| m2357_3(unknown) = Chi : total:m2356_4, partial:m2357_2 +# 2357| r2357_4(glval) = FunctionAddress[String] : +# 2357| v2357_5(void) = Call[String] : func:r2357_4, this:r2357_1 +# 2357| m2357_6(unknown) = ^CallSideEffect : ~m2357_3 +# 2357| m2357_7(unknown) = Chi : total:m2357_3, partial:m2357_6 +# 2357| m2357_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2357_1 +# 2357| m2357_9(unknown) = Chi : total:m2357_7, partial:m2357_8 # 2358| r2358_1(glval) = VariableAddress[b] : # 2358| r2358_2(bool) = Load[b] : &:r2358_1, m2356_6 # 2358| v2358_3(void) = ConditionalBranch : r2358_2 @@ -15108,7 +15284,7 @@ ir.cpp: #-----| True -> Block 2 # 2356| Block 1 -# 2356| m2356_7(unknown) = Phi : from 2:~m2365_5, from 4:~m2365_13, from 5:~m2365_22 +# 2356| m2356_7(unknown) = Phi : from 2:~m2365_8, from 4:~m2365_16, from 5:~m2365_25 # 2356| v2356_8(void) = ReturnVoid : # 2356| v2356_9(void) = AliasedUse : ~m2356_7 # 2356| v2356_10(void) = ExitFunction : @@ -15118,11 +15294,11 @@ ir.cpp: # 2365| r2365_1(glval) = VariableAddress[s] : # 2365| r2365_2(glval) = FunctionAddress[~String] : # 2365| v2365_3(void) = Call[~String] : func:r2365_2, this:r2365_1 -# 2365| m2365_4(unknown) = ^CallSideEffect : ~m2357_6 -# 2365| m2365_5(unknown) = Chi : total:m2357_6, partial:m2365_4 -# 2365| v2365_6(void) = ^IndirectReadSideEffect[-1] : &:r2365_1, m2357_8 +# 2365| m2365_4(unknown) = ^CallSideEffect : ~m2357_9 +# 2365| m2365_5(unknown) = Chi : total:m2357_9, partial:m2365_4 +# 2365| v2365_6(void) = ^IndirectReadSideEffect[-1] : &:r2365_1, ~m2365_5 # 2365| m2365_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2365_1 -# 2365| m2365_8(String) = Chi : total:m2357_8, partial:m2365_7 +# 2365| m2365_8(unknown) = Chi : total:m2365_5, partial:m2365_7 #-----| Goto -> Block 1 # 2361| Block 3 @@ -15135,17 +15311,17 @@ ir.cpp: # 2362| Block 4 # 2362| r2362_1(glval) = FunctionAddress[VoidFunc] : # 2362| v2362_2(void) = Call[VoidFunc] : func:r2362_1 -# 2362| m2362_3(unknown) = ^CallSideEffect : ~m2357_6 -# 2362| m2362_4(unknown) = Chi : total:m2357_6, partial:m2362_3 +# 2362| m2362_3(unknown) = ^CallSideEffect : ~m2357_9 +# 2362| m2362_4(unknown) = Chi : total:m2357_9, partial:m2362_3 # 2362| v2362_5(void) = NoOp : # 2365| r2365_9(glval) = VariableAddress[s] : # 2365| r2365_10(glval) = FunctionAddress[~String] : # 2365| v2365_11(void) = Call[~String] : func:r2365_10, this:r2365_9 # 2365| m2365_12(unknown) = ^CallSideEffect : ~m2362_4 # 2365| m2365_13(unknown) = Chi : total:m2362_4, partial:m2365_12 -# 2365| v2365_14(void) = ^IndirectReadSideEffect[-1] : &:r2365_9, m2357_8 +# 2365| v2365_14(void) = ^IndirectReadSideEffect[-1] : &:r2365_9, ~m2365_13 # 2365| m2365_15(String) = ^IndirectMayWriteSideEffect[-1] : &:r2365_9 -# 2365| m2365_16(String) = Chi : total:m2357_8, partial:m2365_15 +# 2365| m2365_16(unknown) = Chi : total:m2365_13, partial:m2365_15 #-----| Goto -> Block 1 # 2364| Block 5 @@ -15154,11 +15330,11 @@ ir.cpp: # 2365| r2365_18(glval) = VariableAddress[s] : # 2365| r2365_19(glval) = FunctionAddress[~String] : # 2365| v2365_20(void) = Call[~String] : func:r2365_19, this:r2365_18 -# 2365| m2365_21(unknown) = ^CallSideEffect : ~m2357_6 -# 2365| m2365_22(unknown) = Chi : total:m2357_6, partial:m2365_21 -# 2365| v2365_23(void) = ^IndirectReadSideEffect[-1] : &:r2365_18, m2357_8 +# 2365| m2365_21(unknown) = ^CallSideEffect : ~m2357_9 +# 2365| m2365_22(unknown) = Chi : total:m2357_9, partial:m2365_21 +# 2365| v2365_23(void) = ^IndirectReadSideEffect[-1] : &:r2365_18, ~m2365_22 # 2365| m2365_24(String) = ^IndirectMayWriteSideEffect[-1] : &:r2365_18 -# 2365| m2365_25(String) = Chi : total:m2357_8, partial:m2365_24 +# 2365| m2365_25(unknown) = Chi : total:m2365_22, partial:m2365_24 #-----| Goto -> Block 1 # 2367| int IfReturnDestructors3(bool) @@ -15171,12 +15347,13 @@ ir.cpp: # 2367| m2367_6(bool) = InitializeParameter[b] : &:r2367_5 # 2368| r2368_1(glval) = VariableAddress[s] : # 2368| m2368_2(String) = Uninitialized[s] : &:r2368_1 -# 2368| r2368_3(glval) = FunctionAddress[String] : -# 2368| v2368_4(void) = Call[String] : func:r2368_3, this:r2368_1 -# 2368| m2368_5(unknown) = ^CallSideEffect : ~m2367_4 -# 2368| m2368_6(unknown) = Chi : total:m2367_4, partial:m2368_5 -# 2368| m2368_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2368_1 -# 2368| m2368_8(String) = Chi : total:m2368_2, partial:m2368_7 +# 2368| m2368_3(unknown) = Chi : total:m2367_4, partial:m2368_2 +# 2368| r2368_4(glval) = FunctionAddress[String] : +# 2368| v2368_5(void) = Call[String] : func:r2368_4, this:r2368_1 +# 2368| m2368_6(unknown) = ^CallSideEffect : ~m2368_3 +# 2368| m2368_7(unknown) = Chi : total:m2368_3, partial:m2368_6 +# 2368| m2368_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2368_1 +# 2368| m2368_9(unknown) = Chi : total:m2368_7, partial:m2368_8 # 2369| r2369_1(glval) = VariableAddress[b] : # 2369| r2369_2(bool) = Load[b] : &:r2369_1, m2367_6 # 2369| v2369_3(void) = ConditionalBranch : r2369_2 @@ -15184,7 +15361,7 @@ ir.cpp: #-----| True -> Block 2 # 2367| Block 1 -# 2367| m2367_7(unknown) = Phi : from 2:~m2373_5, from 3:~m2373_13 +# 2367| m2367_7(unknown) = Phi : from 2:~m2373_8, from 3:~m2373_16 # 2367| m2367_8(int) = Phi : from 2:m2370_3, from 3:m2372_3 # 2367| r2367_9(glval) = VariableAddress[#return] : # 2367| v2367_10(void) = ReturnValue : &:r2367_9, m2367_8 @@ -15198,11 +15375,11 @@ ir.cpp: # 2373| r2373_1(glval) = VariableAddress[s] : # 2373| r2373_2(glval) = FunctionAddress[~String] : # 2373| v2373_3(void) = Call[~String] : func:r2373_2, this:r2373_1 -# 2373| m2373_4(unknown) = ^CallSideEffect : ~m2368_6 -# 2373| m2373_5(unknown) = Chi : total:m2368_6, partial:m2373_4 -# 2373| v2373_6(void) = ^IndirectReadSideEffect[-1] : &:r2373_1, m2368_8 +# 2373| m2373_4(unknown) = ^CallSideEffect : ~m2368_9 +# 2373| m2373_5(unknown) = Chi : total:m2368_9, partial:m2373_4 +# 2373| v2373_6(void) = ^IndirectReadSideEffect[-1] : &:r2373_1, ~m2373_5 # 2373| m2373_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2373_1 -# 2373| m2373_8(String) = Chi : total:m2368_8, partial:m2373_7 +# 2373| m2373_8(unknown) = Chi : total:m2373_5, partial:m2373_7 #-----| Goto -> Block 1 # 2372| Block 3 @@ -15212,11 +15389,11 @@ ir.cpp: # 2373| r2373_9(glval) = VariableAddress[s] : # 2373| r2373_10(glval) = FunctionAddress[~String] : # 2373| v2373_11(void) = Call[~String] : func:r2373_10, this:r2373_9 -# 2373| m2373_12(unknown) = ^CallSideEffect : ~m2368_6 -# 2373| m2373_13(unknown) = Chi : total:m2368_6, partial:m2373_12 -# 2373| v2373_14(void) = ^IndirectReadSideEffect[-1] : &:r2373_9, m2368_8 +# 2373| m2373_12(unknown) = ^CallSideEffect : ~m2368_9 +# 2373| m2373_13(unknown) = Chi : total:m2368_9, partial:m2373_12 +# 2373| v2373_14(void) = ^IndirectReadSideEffect[-1] : &:r2373_9, ~m2373_13 # 2373| m2373_15(String) = ^IndirectMayWriteSideEffect[-1] : &:r2373_9 -# 2373| m2373_16(String) = Chi : total:m2368_8, partial:m2373_15 +# 2373| m2373_16(unknown) = Chi : total:m2373_13, partial:m2373_15 #-----| Goto -> Block 1 # 2375| void VoidReturnDestructors() @@ -15227,25 +15404,26 @@ ir.cpp: # 2375| m2375_4(unknown) = Chi : total:m2375_2, partial:m2375_3 # 2376| r2376_1(glval) = VariableAddress[s] : # 2376| m2376_2(String) = Uninitialized[s] : &:r2376_1 -# 2376| r2376_3(glval) = FunctionAddress[String] : -# 2376| v2376_4(void) = Call[String] : func:r2376_3, this:r2376_1 -# 2376| m2376_5(unknown) = ^CallSideEffect : ~m2375_4 -# 2376| m2376_6(unknown) = Chi : total:m2375_4, partial:m2376_5 -# 2376| m2376_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2376_1 -# 2376| m2376_8(String) = Chi : total:m2376_2, partial:m2376_7 +# 2376| m2376_3(unknown) = Chi : total:m2375_4, partial:m2376_2 +# 2376| r2376_4(glval) = FunctionAddress[String] : +# 2376| v2376_5(void) = Call[String] : func:r2376_4, this:r2376_1 +# 2376| m2376_6(unknown) = ^CallSideEffect : ~m2376_3 +# 2376| m2376_7(unknown) = Chi : total:m2376_3, partial:m2376_6 +# 2376| m2376_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2376_1 +# 2376| m2376_9(unknown) = Chi : total:m2376_7, partial:m2376_8 # 2377| r2377_1(glval) = FunctionAddress[VoidFunc] : # 2377| v2377_2(void) = Call[VoidFunc] : func:r2377_1 -# 2377| m2377_3(unknown) = ^CallSideEffect : ~m2376_6 -# 2377| m2377_4(unknown) = Chi : total:m2376_6, partial:m2377_3 +# 2377| m2377_3(unknown) = ^CallSideEffect : ~m2376_9 +# 2377| m2377_4(unknown) = Chi : total:m2376_9, partial:m2377_3 # 2377| v2377_5(void) = NoOp : # 2378| r2378_1(glval) = VariableAddress[s] : # 2378| r2378_2(glval) = FunctionAddress[~String] : # 2378| v2378_3(void) = Call[~String] : func:r2378_2, this:r2378_1 # 2378| m2378_4(unknown) = ^CallSideEffect : ~m2377_4 # 2378| m2378_5(unknown) = Chi : total:m2377_4, partial:m2378_4 -# 2378| v2378_6(void) = ^IndirectReadSideEffect[-1] : &:r2378_1, m2376_8 +# 2378| v2378_6(void) = ^IndirectReadSideEffect[-1] : &:r2378_1, ~m2378_5 # 2378| m2378_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2378_1 -# 2378| m2378_8(String) = Chi : total:m2376_8, partial:m2378_7 +# 2378| m2378_8(unknown) = Chi : total:m2378_5, partial:m2378_7 # 2375| v2375_5(void) = ReturnVoid : # 2375| v2375_6(void) = AliasedUse : ~m2378_5 # 2375| v2375_7(void) = ExitFunction : @@ -15486,98 +15664,101 @@ ir.cpp: # 2430| r2430_18(glval &&>) = VariableAddress[(__range)] : # 2430| r2430_19(glval>) = VariableAddress[#temp2430:58] : # 2430| m2430_20(vector) = Uninitialized[#temp2430:58] : &:r2430_19 -# 2430| r2430_21(glval) = FunctionAddress[vector] : -# 2430| r2430_22(glval) = VariableAddress[x] : -# 2430| r2430_23(char) = Load[x] : &:r2430_22, m2430_17 -# 2430| v2430_24(void) = Call[vector] : func:r2430_21, this:r2430_19, 0:r2430_23 -# 2430| m2430_25(unknown) = ^CallSideEffect : ~m2430_13 -# 2430| m2430_26(unknown) = Chi : total:m2430_13, partial:m2430_25 -# 2430| m2430_27(vector) = ^IndirectMayWriteSideEffect[-1] : &:r2430_19 -# 2430| m2430_28(vector) = Chi : total:m2430_20, partial:m2430_27 -# 2430| r2430_29(vector &) = CopyValue : r2430_19 -# 2430| m2430_30(vector &&) = Store[(__range)] : &:r2430_18, r2430_29 -# 2430| r2430_31(glval>) = VariableAddress[(__begin)] : -# 2430| r2430_32(glval &&>) = VariableAddress[(__range)] : -# 2430| r2430_33(vector &&) = Load[(__range)] : &:r2430_32, m2430_30 -#-----| r0_1(glval>) = CopyValue : r2430_33 +# 2430| m2430_21(unknown) = Chi : total:m2430_13, partial:m2430_20 +# 2430| r2430_22(glval) = FunctionAddress[vector] : +# 2430| r2430_23(glval) = VariableAddress[x] : +# 2430| r2430_24(char) = Load[x] : &:r2430_23, m2430_17 +# 2430| v2430_25(void) = Call[vector] : func:r2430_22, this:r2430_19, 0:r2430_24 +# 2430| m2430_26(unknown) = ^CallSideEffect : ~m2430_21 +# 2430| m2430_27(unknown) = Chi : total:m2430_21, partial:m2430_26 +# 2430| m2430_28(vector) = ^IndirectMayWriteSideEffect[-1] : &:r2430_19 +# 2430| m2430_29(unknown) = Chi : total:m2430_27, partial:m2430_28 +# 2430| r2430_30(vector &) = CopyValue : r2430_19 +# 2430| m2430_31(vector &&) = Store[(__range)] : &:r2430_18, r2430_30 +# 2430| r2430_32(glval>) = VariableAddress[(__begin)] : +# 2430| r2430_33(glval &&>) = VariableAddress[(__range)] : +# 2430| r2430_34(vector &&) = Load[(__range)] : &:r2430_33, m2430_31 +#-----| r0_1(glval>) = CopyValue : r2430_34 #-----| r0_2(glval>) = Convert : r0_1 -# 2430| r2430_34(glval) = FunctionAddress[begin] : -# 2430| r2430_35(iterator) = Call[begin] : func:r2430_34, this:r0_2 -#-----| v0_3(void) = ^IndirectReadSideEffect[-1] : &:r0_2, m2430_28 -# 2430| m2430_36(iterator) = Store[(__begin)] : &:r2430_31, r2430_35 -# 2430| r2430_37(glval>) = VariableAddress[(__end)] : -# 2430| r2430_38(glval &&>) = VariableAddress[(__range)] : -# 2430| r2430_39(vector &&) = Load[(__range)] : &:r2430_38, m2430_30 -#-----| r0_4(glval>) = CopyValue : r2430_39 +# 2430| r2430_35(glval) = FunctionAddress[begin] : +# 2430| r2430_36(iterator) = Call[begin] : func:r2430_35, this:r0_2 +#-----| v0_3(void) = ^IndirectReadSideEffect[-1] : &:r0_2, ~m2430_29 +# 2430| m2430_37(iterator) = Store[(__begin)] : &:r2430_32, r2430_36 +# 2430| m2430_38(unknown) = Chi : total:m2430_29, partial:m2430_37 +# 2430| r2430_39(glval>) = VariableAddress[(__end)] : +# 2430| r2430_40(glval &&>) = VariableAddress[(__range)] : +# 2430| r2430_41(vector &&) = Load[(__range)] : &:r2430_40, m2430_31 +#-----| r0_4(glval>) = CopyValue : r2430_41 #-----| r0_5(glval>) = Convert : r0_4 -# 2430| r2430_40(glval) = FunctionAddress[end] : -# 2430| r2430_41(iterator) = Call[end] : func:r2430_40, this:r0_5 -#-----| v0_6(void) = ^IndirectReadSideEffect[-1] : &:r0_5, m2430_28 -# 2430| m2430_42(iterator) = Store[(__end)] : &:r2430_37, r2430_41 +# 2430| r2430_42(glval) = FunctionAddress[end] : +# 2430| r2430_43(iterator) = Call[end] : func:r2430_42, this:r0_5 +#-----| v0_6(void) = ^IndirectReadSideEffect[-1] : &:r0_5, ~m2430_29 +# 2430| m2430_44(iterator) = Store[(__end)] : &:r2430_39, r2430_43 +# 2430| m2430_45(unknown) = Chi : total:m2430_38, partial:m2430_44 #-----| Goto -> Block 10 # 2430| Block 10 -# 2430| m2430_43(iterator) = Phi : from 9:m2430_36, from 11:m2430_73 -# 2430| m2430_44(unknown) = Phi : from 9:~m2430_26, from 11:~m2430_70 -# 2430| r2430_45(glval>) = VariableAddress[(__begin)] : -#-----| r0_7(glval>) = Convert : r2430_45 -# 2430| r2430_46(glval) = FunctionAddress[operator!=] : +# 2430| m2430_46(unknown) = Phi : from 9:~m2430_45, from 11:~m2430_75 +# 2430| r2430_47(glval>) = VariableAddress[(__begin)] : +#-----| r0_7(glval>) = Convert : r2430_47 +# 2430| r2430_48(glval) = FunctionAddress[operator!=] : #-----| r0_8(glval>) = VariableAddress[#temp0:0] : #-----| m0_9(iterator) = Uninitialized[#temp0:0] : &:r0_8 -# 2430| r2430_47(glval) = FunctionAddress[iterator] : -# 2430| r2430_48(glval>) = VariableAddress[(__end)] : -#-----| r0_10(glval>) = Convert : r2430_48 -#-----| r0_11(iterator &) = CopyValue : r0_10 -# 2430| v2430_49(void) = Call[iterator] : func:r2430_47, this:r0_8, 0:r0_11 -# 2430| m2430_50(unknown) = ^CallSideEffect : ~m2430_44 -# 2430| m2430_51(unknown) = Chi : total:m2430_44, partial:m2430_50 -#-----| v0_12(void) = ^BufferReadSideEffect[0] : &:r0_11, ~m2430_42 -# 2430| m2430_52(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_8 -# 2430| m2430_53(iterator) = Chi : total:m0_9, partial:m2430_52 -#-----| r0_13(iterator) = Load[#temp0:0] : &:r0_8, m2430_53 -# 2430| r2430_54(bool) = Call[operator!=] : func:r2430_46, this:r0_7, 0:r0_13 -# 2430| m2430_55(unknown) = ^CallSideEffect : ~m2430_51 -# 2430| m2430_56(unknown) = Chi : total:m2430_51, partial:m2430_55 -#-----| v0_14(void) = ^IndirectReadSideEffect[-1] : &:r0_7, m2430_43 -# 2430| v2430_57(void) = ConditionalBranch : r2430_54 +#-----| m0_10(unknown) = Chi : total:m2430_46, partial:m0_9 +# 2430| r2430_49(glval) = FunctionAddress[iterator] : +# 2430| r2430_50(glval>) = VariableAddress[(__end)] : +#-----| r0_11(glval>) = Convert : r2430_50 +#-----| r0_12(iterator &) = CopyValue : r0_11 +# 2430| v2430_51(void) = Call[iterator] : func:r2430_49, this:r0_8, 0:r0_12 +# 2430| m2430_52(unknown) = ^CallSideEffect : ~m0_10 +# 2430| m2430_53(unknown) = Chi : total:m0_10, partial:m2430_52 +#-----| v0_13(void) = ^BufferReadSideEffect[0] : &:r0_12, ~m2430_53 +# 2430| m2430_54(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_8 +# 2430| m2430_55(unknown) = Chi : total:m2430_53, partial:m2430_54 +#-----| r0_14(iterator) = Load[#temp0:0] : &:r0_8, ~m2430_55 +# 2430| r2430_56(bool) = Call[operator!=] : func:r2430_48, this:r0_7, 0:r0_14 +# 2430| m2430_57(unknown) = ^CallSideEffect : ~m2430_55 +# 2430| m2430_58(unknown) = Chi : total:m2430_55, partial:m2430_57 +#-----| v0_15(void) = ^IndirectReadSideEffect[-1] : &:r0_7, ~m2430_58 +# 2430| v2430_59(void) = ConditionalBranch : r2430_56 #-----| False -> Block 12 #-----| True -> Block 11 # 2430| Block 11 -# 2430| r2430_58(glval) = VariableAddress[y] : -# 2430| r2430_59(glval>) = VariableAddress[(__begin)] : -#-----| r0_15(glval>) = Convert : r2430_59 -# 2430| r2430_60(glval) = FunctionAddress[operator*] : -# 2430| r2430_61(char &) = Call[operator*] : func:r2430_60, this:r0_15 -# 2430| m2430_62(unknown) = ^CallSideEffect : ~m2430_56 -# 2430| m2430_63(unknown) = Chi : total:m2430_56, partial:m2430_62 -#-----| v0_16(void) = ^IndirectReadSideEffect[-1] : &:r0_15, m2430_43 -# 2430| r2430_64(char) = Load[?] : &:r2430_61, ~m2430_63 -# 2430| m2430_65(char) = Store[y] : &:r2430_58, r2430_64 +# 2430| r2430_60(glval) = VariableAddress[y] : +# 2430| r2430_61(glval>) = VariableAddress[(__begin)] : +#-----| r0_16(glval>) = Convert : r2430_61 +# 2430| r2430_62(glval) = FunctionAddress[operator*] : +# 2430| r2430_63(char &) = Call[operator*] : func:r2430_62, this:r0_16 +# 2430| m2430_64(unknown) = ^CallSideEffect : ~m2430_58 +# 2430| m2430_65(unknown) = Chi : total:m2430_58, partial:m2430_64 +#-----| v0_17(void) = ^IndirectReadSideEffect[-1] : &:r0_16, ~m2430_65 +# 2430| r2430_66(char) = Load[?] : &:r2430_63, ~m2430_65 +# 2430| m2430_67(char) = Store[y] : &:r2430_60, r2430_66 # 2431| r2431_1(glval) = VariableAddress[x] : # 2431| r2431_2(char) = Load[x] : &:r2431_1, m2430_17 # 2431| r2431_3(int) = Convert : r2431_2 # 2431| r2431_4(glval) = VariableAddress[y] : -# 2431| r2431_5(char) = Load[y] : &:r2431_4, m2430_65 +# 2431| r2431_5(char) = Load[y] : &:r2431_4, m2430_67 # 2431| r2431_6(int) = Convert : r2431_5 # 2431| r2431_7(int) = Add : r2431_6, r2431_3 # 2431| r2431_8(char) = Convert : r2431_7 # 2431| m2431_9(char) = Store[y] : &:r2431_4, r2431_8 -# 2430| r2430_66(glval>) = VariableAddress[(__begin)] : -# 2430| r2430_67(glval) = FunctionAddress[operator++] : -# 2430| r2430_68(iterator &) = Call[operator++] : func:r2430_67, this:r2430_66 -# 2430| m2430_69(unknown) = ^CallSideEffect : ~m2430_63 -# 2430| m2430_70(unknown) = Chi : total:m2430_63, partial:m2430_69 -# 2430| v2430_71(void) = ^IndirectReadSideEffect[-1] : &:r2430_66, m2430_43 -# 2430| m2430_72(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2430_66 -# 2430| m2430_73(iterator) = Chi : total:m2430_43, partial:m2430_72 -# 2430| r2430_74(glval>) = CopyValue : r2430_68 +# 2430| r2430_68(glval>) = VariableAddress[(__begin)] : +# 2430| r2430_69(glval) = FunctionAddress[operator++] : +# 2430| r2430_70(iterator &) = Call[operator++] : func:r2430_69, this:r2430_68 +# 2430| m2430_71(unknown) = ^CallSideEffect : ~m2430_65 +# 2430| m2430_72(unknown) = Chi : total:m2430_65, partial:m2430_71 +# 2430| v2430_73(void) = ^IndirectReadSideEffect[-1] : &:r2430_68, ~m2430_72 +# 2430| m2430_74(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2430_68 +# 2430| m2430_75(unknown) = Chi : total:m2430_72, partial:m2430_74 +# 2430| r2430_76(glval>) = CopyValue : r2430_70 #-----| Goto (back edge) -> Block 10 # 2432| Block 12 # 2432| v2432_1(void) = NoOp : # 2410| v2410_5(void) = ReturnVoid : -# 2410| v2410_6(void) = AliasedUse : ~m2430_56 +# 2410| v2410_6(void) = AliasedUse : ~m2430_58 # 2410| v2410_7(void) = ExitFunction : # 2410| Block 13 @@ -15646,14 +15827,15 @@ smart_ptr.cpp: # 10| m10_6(int *) = InitializeParameter[p] : &:r10_5 # 10| r10_7(int *) = Load[p] : &:r10_5, m10_6 # 10| m10_8(unknown) = InitializeIndirection[p] : &:r10_7 +# 10| m10_9(unknown) = Chi : total:m10_4, partial:m10_8 # 11| r11_1(glval>>) = VariableAddress[up] : # 11| m11_2(unique_ptr>) = Uninitialized[up] : &:r11_1 # 11| r11_3(glval) = FunctionAddress[unique_ptr] : # 11| r11_4(glval) = VariableAddress[p] : # 11| r11_5(int *) = Load[p] : &:r11_4, m10_6 # 11| v11_6(void) = Call[unique_ptr] : func:r11_3, this:r11_1, 0:r11_5 -# 11| m11_7(unknown) = ^CallSideEffect : ~m10_4 -# 11| m11_8(unknown) = Chi : total:m10_4, partial:m11_7 +# 11| m11_7(unknown) = ^CallSideEffect : ~m10_9 +# 11| m11_8(unknown) = Chi : total:m10_9, partial:m11_7 # 11| m11_9(unique_ptr>) = ^IndirectMustWriteSideEffect[-1] : &:r11_1 # 12| r12_1(glval) = FunctionAddress[unique_ptr_arg] : # 12| r12_2(glval>>) = VariableAddress[#temp12:20] : @@ -15667,19 +15849,19 @@ smart_ptr.cpp: # 12| v12_10(void) = Call[unique_ptr_arg] : func:r12_1, 0:r12_9 # 12| m12_11(unknown) = ^CallSideEffect : ~m11_8 # 12| m12_12(unknown) = Chi : total:m11_8, partial:m12_11 -# 12| v12_13(void) = ^BufferReadSideEffect[0] : &:r12_9, ~m10_8 +# 12| v12_13(void) = ^BufferReadSideEffect[0] : &:r12_9, ~m12_12 # 12| m12_14(unknown) = ^BufferMayWriteSideEffect[0] : &:r12_9 -# 12| m12_15(unknown) = Chi : total:m10_8, partial:m12_14 +# 12| m12_15(unknown) = Chi : total:m12_12, partial:m12_14 # 13| v13_1(void) = NoOp : # 13| r13_2(glval>>) = VariableAddress[up] : # 13| r13_3(glval) = FunctionAddress[~unique_ptr] : # 13| v13_4(void) = Call[~unique_ptr] : func:r13_3, this:r13_2 # 13| v13_5(void) = ^IndirectReadSideEffect[-1] : &:r13_2, m11_9 # 13| m13_6(unique_ptr>) = ^IndirectMustWriteSideEffect[-1] : &:r13_2 -# 10| v10_9(void) = ReturnIndirection[p] : &:r10_7, m12_15 -# 10| v10_10(void) = ReturnVoid : -# 10| v10_11(void) = AliasedUse : ~m12_12 -# 10| v10_12(void) = ExitFunction : +# 10| v10_10(void) = ReturnIndirection[p] : &:r10_7, ~m12_15 +# 10| v10_11(void) = ReturnVoid : +# 10| v10_12(void) = AliasedUse : ~m12_15 +# 10| v10_13(void) = ExitFunction : # 17| void call_shared_ptr_arg(float*) # 17| Block 0 @@ -15691,15 +15873,18 @@ smart_ptr.cpp: # 17| m17_6(float *) = InitializeParameter[p] : &:r17_5 # 17| r17_7(float *) = Load[p] : &:r17_5, m17_6 # 17| m17_8(unknown) = InitializeIndirection[p] : &:r17_7 +# 17| m17_9(unknown) = Chi : total:m17_4, partial:m17_8 # 18| r18_1(glval>) = VariableAddress[sp] : # 18| m18_2(shared_ptr) = Uninitialized[sp] : &:r18_1 -# 18| r18_3(glval) = FunctionAddress[shared_ptr] : -# 18| r18_4(glval) = VariableAddress[p] : -# 18| r18_5(float *) = Load[p] : &:r18_4, m17_6 -# 18| v18_6(void) = Call[shared_ptr] : func:r18_3, this:r18_1, 0:r18_5 -# 18| m18_7(unknown) = ^CallSideEffect : ~m17_4 -# 18| m18_8(unknown) = Chi : total:m17_4, partial:m18_7 -# 18| m18_9(shared_ptr) = ^IndirectMustWriteSideEffect[-1] : &:r18_1 +# 18| m18_3(unknown) = Chi : total:m17_9, partial:m18_2 +# 18| r18_4(glval) = FunctionAddress[shared_ptr] : +# 18| r18_5(glval) = VariableAddress[p] : +# 18| r18_6(float *) = Load[p] : &:r18_5, m17_6 +# 18| v18_7(void) = Call[shared_ptr] : func:r18_4, this:r18_1, 0:r18_6 +# 18| m18_8(unknown) = ^CallSideEffect : ~m18_3 +# 18| m18_9(unknown) = Chi : total:m18_3, partial:m18_8 +# 18| m18_10(shared_ptr) = ^IndirectMustWriteSideEffect[-1] : &:r18_1 +# 18| m18_11(unknown) = Chi : total:m18_9, partial:m18_10 # 19| r19_1(glval) = FunctionAddress[shared_ptr_arg] : # 19| r19_2(glval>) = VariableAddress[#temp19:20] : # 19| m19_3(shared_ptr) = Uninitialized[#temp19:20] : &:r19_2 @@ -15708,27 +15893,28 @@ smart_ptr.cpp: # 19| r19_6(glval>) = Convert : r19_5 # 19| r19_7(shared_ptr &) = CopyValue : r19_6 # 19| v19_8(void) = Call[shared_ptr] : func:r19_4, this:r19_2, 0:r19_7 -# 19| m19_9(unknown) = ^CallSideEffect : ~m18_8 -# 19| m19_10(unknown) = Chi : total:m18_8, partial:m19_9 -# 19| v19_11(void) = ^IndirectReadSideEffect[0] : &:r19_7, m18_9 +# 19| m19_9(unknown) = ^CallSideEffect : ~m18_11 +# 19| m19_10(unknown) = Chi : total:m18_11, partial:m19_9 +# 19| v19_11(void) = ^IndirectReadSideEffect[0] : &:r19_7, ~m19_10 # 19| m19_12(shared_ptr) = ^IndirectMustWriteSideEffect[-1] : &:r19_2 # 19| r19_13(shared_ptr) = Load[#temp19:20] : &:r19_2, m19_12 # 19| v19_14(void) = Call[shared_ptr_arg] : func:r19_1, 0:r19_13 # 19| m19_15(unknown) = ^CallSideEffect : ~m19_10 # 19| m19_16(unknown) = Chi : total:m19_10, partial:m19_15 -# 19| v19_17(void) = ^BufferReadSideEffect[0] : &:r19_13, ~m17_8 +# 19| v19_17(void) = ^BufferReadSideEffect[0] : &:r19_13, ~m19_16 # 19| m19_18(unknown) = ^BufferMayWriteSideEffect[0] : &:r19_13 -# 19| m19_19(unknown) = Chi : total:m17_8, partial:m19_18 +# 19| m19_19(unknown) = Chi : total:m19_16, partial:m19_18 # 20| v20_1(void) = NoOp : # 20| r20_2(glval>) = VariableAddress[sp] : # 20| r20_3(glval) = FunctionAddress[~shared_ptr] : # 20| v20_4(void) = Call[~shared_ptr] : func:r20_3, this:r20_2 -# 20| v20_5(void) = ^IndirectReadSideEffect[-1] : &:r20_2, m18_9 +# 20| v20_5(void) = ^IndirectReadSideEffect[-1] : &:r20_2, ~m19_19 # 20| m20_6(shared_ptr) = ^IndirectMustWriteSideEffect[-1] : &:r20_2 -# 17| v17_9(void) = ReturnIndirection[p] : &:r17_7, m19_19 -# 17| v17_10(void) = ReturnVoid : -# 17| v17_11(void) = AliasedUse : ~m19_16 -# 17| v17_12(void) = ExitFunction : +# 20| m20_7(unknown) = Chi : total:m19_19, partial:m20_6 +# 17| v17_10(void) = ReturnIndirection[p] : &:r17_7, ~m20_7 +# 17| v17_11(void) = ReturnVoid : +# 17| v17_12(void) = AliasedUse : ~m19_19 +# 17| v17_13(void) = ExitFunction : # 28| void call_shared_ptr_consts() # 28| Block 0 @@ -15738,6 +15924,7 @@ smart_ptr.cpp: # 28| m28_4(unknown) = Chi : total:m28_2, partial:m28_3 # 29| r29_1(glval>) = VariableAddress[sp_const_int] : # 29| m29_2(shared_ptr) = Uninitialized[sp_const_int] : &:r29_1 +# 29| m29_3(unknown) = Chi : total:m28_4, partial:m29_2 # 31| r31_1(glval) = FunctionAddress[shared_ptr_const_int] : # 31| r31_2(glval>) = VariableAddress[#temp31:26] : # 31| m31_3(shared_ptr) = Uninitialized[#temp31:26] : &:r31_2 @@ -15746,9 +15933,9 @@ smart_ptr.cpp: # 31| r31_6(glval>) = Convert : r31_5 # 31| r31_7(shared_ptr &) = CopyValue : r31_6 # 31| v31_8(void) = Call[shared_ptr] : func:r31_4, this:r31_2, 0:r31_7 -# 31| m31_9(unknown) = ^CallSideEffect : ~m28_4 -# 31| m31_10(unknown) = Chi : total:m28_4, partial:m31_9 -# 31| v31_11(void) = ^IndirectReadSideEffect[0] : &:r31_7, m29_2 +# 31| m31_9(unknown) = ^CallSideEffect : ~m29_3 +# 31| m31_10(unknown) = Chi : total:m29_3, partial:m31_9 +# 31| v31_11(void) = ^IndirectReadSideEffect[0] : &:r31_7, ~m31_10 # 31| m31_12(shared_ptr) = ^IndirectMustWriteSideEffect[-1] : &:r31_2 # 31| r31_13(shared_ptr) = Load[#temp31:26] : &:r31_2, m31_12 # 31| v31_14(void) = Call[shared_ptr_const_int] : func:r31_1, 0:r31_13 @@ -15757,6 +15944,7 @@ smart_ptr.cpp: # 31| v31_17(void) = ^BufferReadSideEffect[0] : &:r31_13, ~m31_16 # 33| r33_1(glval>) = VariableAddress[sp_const_int_pointer] : # 33| m33_2(shared_ptr) = Uninitialized[sp_const_int_pointer] : &:r33_1 +# 33| m33_3(unknown) = Chi : total:m31_16, partial:m33_2 # 35| r35_1(glval) = FunctionAddress[shared_ptr_const_int_ptr] : # 35| r35_2(glval>) = VariableAddress[#temp35:30] : # 35| m35_3(shared_ptr) = Uninitialized[#temp35:30] : &:r35_2 @@ -15765,9 +15953,9 @@ smart_ptr.cpp: # 35| r35_6(glval>) = Convert : r35_5 # 35| r35_7(shared_ptr &) = CopyValue : r35_6 # 35| v35_8(void) = Call[shared_ptr] : func:r35_4, this:r35_2, 0:r35_7 -# 35| m35_9(unknown) = ^CallSideEffect : ~m31_16 -# 35| m35_10(unknown) = Chi : total:m31_16, partial:m35_9 -# 35| v35_11(void) = ^IndirectReadSideEffect[0] : &:r35_7, m33_2 +# 35| m35_9(unknown) = ^CallSideEffect : ~m33_3 +# 35| m35_10(unknown) = Chi : total:m33_3, partial:m35_9 +# 35| v35_11(void) = ^IndirectReadSideEffect[0] : &:r35_7, ~m35_10 # 35| m35_12(shared_ptr) = ^IndirectMustWriteSideEffect[-1] : &:r35_2 # 35| r35_13(shared_ptr) = Load[#temp35:30] : &:r35_2, m35_12 # 35| v35_14(void) = Call[shared_ptr_const_int_ptr] : func:r35_1, 0:r35_13 @@ -15778,6 +15966,7 @@ smart_ptr.cpp: # 35| m35_19(unknown) = Chi : total:m35_16, partial:m35_18 # 37| r37_1(glval>>) = VariableAddress[sp_sp_const_int] : # 37| m37_2(shared_ptr>) = Uninitialized[sp_sp_const_int] : &:r37_1 +# 37| m37_3(unknown) = Chi : total:m35_19, partial:m37_2 # 39| r39_1(glval) = FunctionAddress[shared_ptr_shared_ptr_const_int] : # 39| r39_2(glval>>) = VariableAddress[#temp39:37] : # 39| m39_3(shared_ptr>) = Uninitialized[#temp39:37] : &:r39_2 @@ -15786,9 +15975,9 @@ smart_ptr.cpp: # 39| r39_6(glval>>) = Convert : r39_5 # 39| r39_7(shared_ptr> &) = CopyValue : r39_6 # 39| v39_8(void) = Call[shared_ptr] : func:r39_4, this:r39_2, 0:r39_7 -# 39| m39_9(unknown) = ^CallSideEffect : ~m35_19 -# 39| m39_10(unknown) = Chi : total:m35_19, partial:m39_9 -# 39| v39_11(void) = ^IndirectReadSideEffect[0] : &:r39_7, m37_2 +# 39| m39_9(unknown) = ^CallSideEffect : ~m37_3 +# 39| m39_10(unknown) = Chi : total:m37_3, partial:m39_9 +# 39| v39_11(void) = ^IndirectReadSideEffect[0] : &:r39_7, ~m39_10 # 39| m39_12(shared_ptr>) = ^IndirectMustWriteSideEffect[-1] : &:r39_2 # 39| r39_13(shared_ptr>) = Load[#temp39:37] : &:r39_2, m39_12 # 39| v39_14(void) = Call[shared_ptr_shared_ptr_const_int] : func:r39_1, 0:r39_13 @@ -15799,6 +15988,7 @@ smart_ptr.cpp: # 39| m39_19(unknown) = Chi : total:m39_16, partial:m39_18 # 41| r41_1(glval>>) = VariableAddress[sp_const_sp_int] : # 41| m41_2(shared_ptr>) = Uninitialized[sp_const_sp_int] : &:r41_1 +# 41| m41_3(unknown) = Chi : total:m39_19, partial:m41_2 # 43| r43_1(glval) = FunctionAddress[shared_ptr_const_shared_ptr_int] : # 43| r43_2(glval>>) = VariableAddress[#temp43:37] : # 43| m43_3(shared_ptr>) = Uninitialized[#temp43:37] : &:r43_2 @@ -15807,9 +15997,9 @@ smart_ptr.cpp: # 43| r43_6(glval>>) = Convert : r43_5 # 43| r43_7(shared_ptr> &) = CopyValue : r43_6 # 43| v43_8(void) = Call[shared_ptr] : func:r43_4, this:r43_2, 0:r43_7 -# 43| m43_9(unknown) = ^CallSideEffect : ~m39_19 -# 43| m43_10(unknown) = Chi : total:m39_19, partial:m43_9 -# 43| v43_11(void) = ^IndirectReadSideEffect[0] : &:r43_7, m41_2 +# 43| m43_9(unknown) = ^CallSideEffect : ~m41_3 +# 43| m43_10(unknown) = Chi : total:m41_3, partial:m43_9 +# 43| v43_11(void) = ^IndirectReadSideEffect[0] : &:r43_7, ~m43_10 # 43| m43_12(shared_ptr>) = ^IndirectMustWriteSideEffect[-1] : &:r43_2 # 43| r43_13(shared_ptr>) = Load[#temp43:37] : &:r43_2, m43_12 # 43| v43_14(void) = Call[shared_ptr_const_shared_ptr_int] : func:r43_1, 0:r43_13 @@ -15820,6 +16010,7 @@ smart_ptr.cpp: # 43| m43_19(unknown) = Chi : total:m43_16, partial:m43_18 # 45| r45_1(glval>>) = VariableAddress[sp_const_sp_const_int] : # 45| m45_2(shared_ptr>) = Uninitialized[sp_const_sp_const_int] : &:r45_1 +# 45| m45_3(unknown) = Chi : total:m43_19, partial:m45_2 # 47| r47_1(glval) = FunctionAddress[shared_ptr_const_shared_ptr_const_int] : # 47| r47_2(glval>>) = VariableAddress[#temp47:43] : # 47| m47_3(shared_ptr>) = Uninitialized[#temp47:43] : &:r47_2 @@ -15828,9 +16019,9 @@ smart_ptr.cpp: # 47| r47_6(glval>>) = Convert : r47_5 # 47| r47_7(shared_ptr> &) = CopyValue : r47_6 # 47| v47_8(void) = Call[shared_ptr] : func:r47_4, this:r47_2, 0:r47_7 -# 47| m47_9(unknown) = ^CallSideEffect : ~m43_19 -# 47| m47_10(unknown) = Chi : total:m43_19, partial:m47_9 -# 47| v47_11(void) = ^IndirectReadSideEffect[0] : &:r47_7, m45_2 +# 47| m47_9(unknown) = ^CallSideEffect : ~m45_3 +# 47| m47_10(unknown) = Chi : total:m45_3, partial:m47_9 +# 47| v47_11(void) = ^IndirectReadSideEffect[0] : &:r47_7, ~m47_10 # 47| m47_12(shared_ptr>) = ^IndirectMustWriteSideEffect[-1] : &:r47_2 # 47| r47_13(shared_ptr>) = Load[#temp47:43] : &:r47_2, m47_12 # 47| v47_14(void) = Call[shared_ptr_const_shared_ptr_const_int] : func:r47_1, 0:r47_13 @@ -15841,28 +16032,33 @@ smart_ptr.cpp: # 48| r48_2(glval>>) = VariableAddress[sp_const_sp_const_int] : # 48| r48_3(glval) = FunctionAddress[~shared_ptr] : # 48| v48_4(void) = Call[~shared_ptr] : func:r48_3, this:r48_2 -# 48| v48_5(void) = ^IndirectReadSideEffect[-1] : &:r48_2, m45_2 +# 48| v48_5(void) = ^IndirectReadSideEffect[-1] : &:r48_2, ~m47_16 # 48| m48_6(shared_ptr>) = ^IndirectMustWriteSideEffect[-1] : &:r48_2 -# 48| r48_7(glval>>) = VariableAddress[sp_const_sp_int] : -# 48| r48_8(glval) = FunctionAddress[~shared_ptr] : -# 48| v48_9(void) = Call[~shared_ptr] : func:r48_8, this:r48_7 -# 48| v48_10(void) = ^IndirectReadSideEffect[-1] : &:r48_7, m41_2 -# 48| m48_11(shared_ptr>) = ^IndirectMustWriteSideEffect[-1] : &:r48_7 -# 48| r48_12(glval>>) = VariableAddress[sp_sp_const_int] : -# 48| r48_13(glval) = FunctionAddress[~shared_ptr] : -# 48| v48_14(void) = Call[~shared_ptr] : func:r48_13, this:r48_12 -# 48| v48_15(void) = ^IndirectReadSideEffect[-1] : &:r48_12, m37_2 -# 48| m48_16(shared_ptr>) = ^IndirectMustWriteSideEffect[-1] : &:r48_12 -# 48| r48_17(glval>) = VariableAddress[sp_const_int_pointer] : -# 48| r48_18(glval) = FunctionAddress[~shared_ptr] : -# 48| v48_19(void) = Call[~shared_ptr] : func:r48_18, this:r48_17 -# 48| v48_20(void) = ^IndirectReadSideEffect[-1] : &:r48_17, m33_2 -# 48| m48_21(shared_ptr) = ^IndirectMustWriteSideEffect[-1] : &:r48_17 -# 48| r48_22(glval>) = VariableAddress[sp_const_int] : -# 48| r48_23(glval) = FunctionAddress[~shared_ptr] : -# 48| v48_24(void) = Call[~shared_ptr] : func:r48_23, this:r48_22 -# 48| v48_25(void) = ^IndirectReadSideEffect[-1] : &:r48_22, m29_2 -# 48| m48_26(shared_ptr) = ^IndirectMustWriteSideEffect[-1] : &:r48_22 +# 48| m48_7(unknown) = Chi : total:m47_16, partial:m48_6 +# 48| r48_8(glval>>) = VariableAddress[sp_const_sp_int] : +# 48| r48_9(glval) = FunctionAddress[~shared_ptr] : +# 48| v48_10(void) = Call[~shared_ptr] : func:r48_9, this:r48_8 +# 48| v48_11(void) = ^IndirectReadSideEffect[-1] : &:r48_8, ~m47_16 +# 48| m48_12(shared_ptr>) = ^IndirectMustWriteSideEffect[-1] : &:r48_8 +# 48| m48_13(unknown) = Chi : total:m48_7, partial:m48_12 +# 48| r48_14(glval>>) = VariableAddress[sp_sp_const_int] : +# 48| r48_15(glval) = FunctionAddress[~shared_ptr] : +# 48| v48_16(void) = Call[~shared_ptr] : func:r48_15, this:r48_14 +# 48| v48_17(void) = ^IndirectReadSideEffect[-1] : &:r48_14, ~m47_16 +# 48| m48_18(shared_ptr>) = ^IndirectMustWriteSideEffect[-1] : &:r48_14 +# 48| m48_19(unknown) = Chi : total:m48_13, partial:m48_18 +# 48| r48_20(glval>) = VariableAddress[sp_const_int_pointer] : +# 48| r48_21(glval) = FunctionAddress[~shared_ptr] : +# 48| v48_22(void) = Call[~shared_ptr] : func:r48_21, this:r48_20 +# 48| v48_23(void) = ^IndirectReadSideEffect[-1] : &:r48_20, ~m47_16 +# 48| m48_24(shared_ptr) = ^IndirectMustWriteSideEffect[-1] : &:r48_20 +# 48| m48_25(unknown) = Chi : total:m48_19, partial:m48_24 +# 48| r48_26(glval>) = VariableAddress[sp_const_int] : +# 48| r48_27(glval) = FunctionAddress[~shared_ptr] : +# 48| v48_28(void) = Call[~shared_ptr] : func:r48_27, this:r48_26 +# 48| v48_29(void) = ^IndirectReadSideEffect[-1] : &:r48_26, ~m47_16 +# 48| m48_30(shared_ptr) = ^IndirectMustWriteSideEffect[-1] : &:r48_26 +# 48| m48_31(unknown) = Chi : total:m48_25, partial:m48_30 # 28| v28_5(void) = ReturnVoid : # 28| v28_6(void) = AliasedUse : ~m47_16 # 28| v28_7(void) = ExitFunction : @@ -15910,16 +16106,17 @@ struct_init.cpp: # 16| m16_6(Info *) = InitializeParameter[info] : &:r16_5 # 16| r16_7(Info *) = Load[info] : &:r16_5, m16_6 # 16| m16_8(unknown) = InitializeIndirection[info] : &:r16_7 +# 16| m16_9(unknown) = Chi : total:m16_4, partial:m16_8 # 17| r17_1(glval) = VariableAddress[info] : # 17| r17_2(Info *) = Load[info] : &:r17_1, m16_6 # 17| r17_3(glval) = VariableAddress[global_pointer] : # 17| m17_4(Info *) = Store[global_pointer] : &:r17_3, r17_2 -# 17| m17_5(unknown) = Chi : total:m16_4, partial:m17_4 +# 17| m17_5(unknown) = Chi : total:m16_9, partial:m17_4 # 18| v18_1(void) = NoOp : -# 16| v16_9(void) = ReturnIndirection[info] : &:r16_7, m16_8 -# 16| v16_10(void) = ReturnVoid : -# 16| v16_11(void) = AliasedUse : ~m17_5 -# 16| v16_12(void) = ExitFunction : +# 16| v16_10(void) = ReturnIndirection[info] : &:r16_7, ~m17_5 +# 16| v16_11(void) = ReturnVoid : +# 16| v16_12(void) = AliasedUse : ~m17_5 +# 16| v16_13(void) = ExitFunction : # 20| void declare_static_infos() # 20| Block 0 @@ -15981,38 +16178,39 @@ struct_init.cpp: # 28| m28_4(unknown) = Chi : total:m28_2, partial:m28_3 # 29| r29_1(glval) = VariableAddress[local_infos] : # 29| m29_2(Info[2]) = Uninitialized[local_infos] : &:r29_1 -# 29| r29_3(int) = Constant[0] : -# 29| r29_4(glval) = PointerAdd[16] : r29_1, r29_3 -# 30| r30_1(glval) = FieldAddress[name] : r29_4 +# 29| m29_3(unknown) = Chi : total:m28_4, partial:m29_2 +# 29| r29_4(int) = Constant[0] : +# 29| r29_5(glval) = PointerAdd[16] : r29_1, r29_4 +# 30| r30_1(glval) = FieldAddress[name] : r29_5 # 30| r30_2(glval) = StringConstant["1"] : # 30| r30_3(char *) = Convert : r30_2 # 30| m30_4(char *) = Store[?] : &:r30_1, r30_3 -# 30| m30_5(Info[2]) = Chi : total:m29_2, partial:m30_4 -# 30| r30_6(glval<..(*)(..)>) = FieldAddress[handler] : r29_4 +# 30| m30_5(unknown) = Chi : total:m29_3, partial:m30_4 +# 30| r30_6(glval<..(*)(..)>) = FieldAddress[handler] : r29_5 # 30| r30_7(..(*)(..)) = FunctionAddress[handler1] : # 30| m30_8(..(*)(..)) = Store[?] : &:r30_6, r30_7 -# 30| m30_9(Info[2]) = Chi : total:m30_5, partial:m30_8 -# 29| r29_5(int) = Constant[1] : -# 29| r29_6(glval) = PointerAdd[16] : r29_1, r29_5 -# 31| r31_1(glval) = FieldAddress[name] : r29_6 +# 30| m30_9(unknown) = Chi : total:m30_5, partial:m30_8 +# 29| r29_6(int) = Constant[1] : +# 29| r29_7(glval) = PointerAdd[16] : r29_1, r29_6 +# 31| r31_1(glval) = FieldAddress[name] : r29_7 # 31| r31_2(glval) = StringConstant["2"] : # 31| r31_3(char *) = Convert : r31_2 # 31| m31_4(char *) = Store[?] : &:r31_1, r31_3 -# 31| m31_5(Info[2]) = Chi : total:m30_9, partial:m31_4 -# 31| r31_6(glval<..(*)(..)>) = FieldAddress[handler] : r29_6 +# 31| m31_5(unknown) = Chi : total:m30_9, partial:m31_4 +# 31| r31_6(glval<..(*)(..)>) = FieldAddress[handler] : r29_7 # 31| r31_7(glval<..()(..)>) = FunctionAddress[handler2] : # 31| r31_8(..(*)(..)) = CopyValue : r31_7 # 31| m31_9(..(*)(..)) = Store[?] : &:r31_6, r31_8 -# 31| m31_10(Info[2]) = Chi : total:m31_5, partial:m31_9 +# 31| m31_10(unknown) = Chi : total:m31_5, partial:m31_9 # 33| r33_1(glval) = FunctionAddress[let_info_escape] : # 33| r33_2(glval) = VariableAddress[local_infos] : # 33| r33_3(Info *) = Convert : r33_2 # 33| v33_4(void) = Call[let_info_escape] : func:r33_1, 0:r33_3 -# 33| m33_5(unknown) = ^CallSideEffect : ~m28_4 -# 33| m33_6(unknown) = Chi : total:m28_4, partial:m33_5 -# 33| v33_7(void) = ^BufferReadSideEffect[0] : &:r33_3, ~m31_10 +# 33| m33_5(unknown) = ^CallSideEffect : ~m31_10 +# 33| m33_6(unknown) = Chi : total:m31_10, partial:m33_5 +# 33| v33_7(void) = ^BufferReadSideEffect[0] : &:r33_3, ~m33_6 # 33| m33_8(unknown) = ^BufferMayWriteSideEffect[0] : &:r33_3 -# 33| m33_9(Info[2]) = Chi : total:m31_10, partial:m33_8 +# 33| m33_9(unknown) = Chi : total:m33_6, partial:m33_8 # 34| v34_1(void) = NoOp : # 28| v28_5(void) = ReturnVoid : # 28| v28_6(void) = AliasedUse : ~m33_6 @@ -16028,6 +16226,7 @@ struct_init.cpp: # 36| m36_6(char *) = InitializeParameter[name1] : &:r36_5 # 36| r36_7(char *) = Load[name1] : &:r36_5, m36_6 # 36| m36_8(unknown) = InitializeIndirection[name1] : &:r36_7 +# 36| m36_9(unknown) = Chi : total:m36_4, partial:m36_8 # 37| r37_1(glval) = VariableAddress[static_infos#init] : # 37| r37_2(bool) = Load[static_infos#init] : &:r37_1, ~m36_3 # 37| v37_3(void) = ConditionalBranch : r37_2 @@ -16042,7 +16241,7 @@ struct_init.cpp: # 38| r38_2(glval) = VariableAddress[name1] : # 38| r38_3(char *) = Load[name1] : &:r38_2, m36_6 # 38| m38_4(char *) = Store[?] : &:r38_1, r38_3 -# 38| m38_5(unknown) = Chi : total:m36_4, partial:m38_4 +# 38| m38_5(unknown) = Chi : total:m36_9, partial:m38_4 # 38| r38_6(glval<..(*)(..)>) = FieldAddress[handler] : r37_6 # 38| r38_7(..(*)(..)) = FunctionAddress[handler1] : # 38| m38_8(..(*)(..)) = Store[?] : &:r38_6, r38_7 @@ -16065,7 +16264,7 @@ struct_init.cpp: #-----| Goto -> Block 2 # 41| Block 2 -# 41| m41_1(unknown) = Phi : from 0:~m36_4, from 1:~m37_11 +# 41| m41_1(unknown) = Phi : from 0:~m36_9, from 1:~m37_11 # 41| r41_2(glval) = FunctionAddress[let_info_escape] : # 41| r41_3(glval) = VariableAddress[static_infos] : # 41| r41_4(Info *) = Convert : r41_3 @@ -16076,10 +16275,10 @@ struct_init.cpp: # 41| m41_9(unknown) = ^BufferMayWriteSideEffect[0] : &:r41_4 # 41| m41_10(unknown) = Chi : total:m41_7, partial:m41_9 # 42| v42_1(void) = NoOp : -# 36| v36_9(void) = ReturnIndirection[name1] : &:r36_7, m36_8 -# 36| v36_10(void) = ReturnVoid : -# 36| v36_11(void) = AliasedUse : ~m41_10 -# 36| v36_12(void) = ExitFunction : +# 36| v36_10(void) = ReturnIndirection[name1] : &:r36_7, ~m41_10 +# 36| v36_11(void) = ReturnVoid : +# 36| v36_12(void) = AliasedUse : ~m41_10 +# 36| v36_13(void) = ExitFunction : try_except.c: # 6| void f() diff --git a/cpp/ql/test/library-tests/ir/ir/operand_locations.expected b/cpp/ql/test/library-tests/ir/ir/operand_locations.expected index a112a7698764..02d499cca09c 100644 --- a/cpp/ql/test/library-tests/ir/ir/operand_locations.expected +++ b/cpp/ql/test/library-tests/ir/ir/operand_locations.expected @@ -664,8 +664,8 @@ | destructors_for_temps.cpp:14:6:14:14 | Address | &:r14_5 | | destructors_for_temps.cpp:14:6:14:14 | ChiPartial | partial:m14_3 | | destructors_for_temps.cpp:14:6:14:14 | ChiTotal | total:m14_2 | -| destructors_for_temps.cpp:14:6:14:14 | Load | m17_17 | -| destructors_for_temps.cpp:14:6:14:14 | SideEffect | ~m17_13 | +| destructors_for_temps.cpp:14:6:14:14 | Load | m17_18 | +| destructors_for_temps.cpp:14:6:14:14 | SideEffect | ~m17_14 | | destructors_for_temps.cpp:15:10:15:10 | Address | &:r15_1 | | destructors_for_temps.cpp:15:14:15:35 | Address | &:r15_2 | | destructors_for_temps.cpp:15:14:15:35 | Address | &:r15_2 | @@ -673,50 +673,56 @@ | destructors_for_temps.cpp:15:14:15:35 | Address | &:r15_2 | | destructors_for_temps.cpp:15:14:15:35 | Arg(this) | this:r15_2 | | destructors_for_temps.cpp:15:14:15:35 | Arg(this) | this:r15_2 | -| destructors_for_temps.cpp:15:14:15:35 | CallTarget | func:r15_4 | -| destructors_for_temps.cpp:15:14:15:35 | ChiPartial | partial:m15_6 | -| destructors_for_temps.cpp:15:14:15:35 | ChiPartial | partial:m15_8 | -| destructors_for_temps.cpp:15:14:15:35 | ChiPartial | partial:m15_15 | +| destructors_for_temps.cpp:15:14:15:35 | CallTarget | func:r15_5 | +| destructors_for_temps.cpp:15:14:15:35 | ChiPartial | partial:m15_3 | +| destructors_for_temps.cpp:15:14:15:35 | ChiPartial | partial:m15_7 | +| destructors_for_temps.cpp:15:14:15:35 | ChiPartial | partial:m15_9 | +| destructors_for_temps.cpp:15:14:15:35 | ChiPartial | partial:m15_16 | | destructors_for_temps.cpp:15:14:15:35 | ChiTotal | total:m14_4 | -| destructors_for_temps.cpp:15:14:15:35 | ChiTotal | total:m15_3 | -| destructors_for_temps.cpp:15:14:15:35 | ChiTotal | total:m15_9 | -| destructors_for_temps.cpp:15:14:15:35 | SideEffect | m15_9 | -| destructors_for_temps.cpp:15:14:15:35 | SideEffect | ~m14_4 | -| destructors_for_temps.cpp:15:37:15:41 | CallTarget | func:r15_10 | -| destructors_for_temps.cpp:15:37:15:41 | ChiPartial | partial:m15_12 | -| destructors_for_temps.cpp:15:37:15:41 | ChiTotal | total:m15_7 | -| destructors_for_temps.cpp:15:37:15:41 | SideEffect | ~m15_7 | -| destructors_for_temps.cpp:15:37:15:41 | StoreValue | r15_11 | +| destructors_for_temps.cpp:15:14:15:35 | ChiTotal | total:m15_4 | +| destructors_for_temps.cpp:15:14:15:35 | ChiTotal | total:m15_8 | +| destructors_for_temps.cpp:15:14:15:35 | ChiTotal | total:m15_14 | +| destructors_for_temps.cpp:15:14:15:35 | SideEffect | ~m15_4 | +| destructors_for_temps.cpp:15:14:15:35 | SideEffect | ~m15_14 | +| destructors_for_temps.cpp:15:37:15:41 | CallTarget | func:r15_11 | +| destructors_for_temps.cpp:15:37:15:41 | ChiPartial | partial:m15_13 | +| destructors_for_temps.cpp:15:37:15:41 | ChiTotal | total:m15_10 | +| destructors_for_temps.cpp:15:37:15:41 | SideEffect | ~m15_10 | +| destructors_for_temps.cpp:15:37:15:41 | StoreValue | r15_12 | | destructors_for_temps.cpp:16:26:16:26 | Address | &:r16_1 | | destructors_for_temps.cpp:16:26:16:26 | Address | &:r16_1 | | destructors_for_temps.cpp:16:26:16:26 | Arg(this) | this:r16_1 | -| destructors_for_temps.cpp:16:28:16:30 | Arg(0) | 0:r16_4 | -| destructors_for_temps.cpp:16:28:16:63 | CallTarget | func:r16_3 | -| destructors_for_temps.cpp:16:28:16:63 | ChiPartial | partial:m16_21 | +| destructors_for_temps.cpp:16:26:16:26 | ChiPartial | partial:m16_2 | +| destructors_for_temps.cpp:16:26:16:26 | ChiTotal | total:m15_17 | +| destructors_for_temps.cpp:16:28:16:30 | Arg(0) | 0:r16_5 | +| destructors_for_temps.cpp:16:28:16:63 | CallTarget | func:r16_4 | | destructors_for_temps.cpp:16:28:16:63 | ChiPartial | partial:m16_23 | -| destructors_for_temps.cpp:16:28:16:63 | ChiTotal | total:m16_2 | -| destructors_for_temps.cpp:16:28:16:63 | ChiTotal | total:m16_16 | -| destructors_for_temps.cpp:16:28:16:63 | SideEffect | ~m16_16 | -| destructors_for_temps.cpp:16:33:16:54 | Address | &:r16_5 | -| destructors_for_temps.cpp:16:33:16:54 | Address | &:r16_5 | -| destructors_for_temps.cpp:16:33:16:54 | Address | &:r16_5 | -| destructors_for_temps.cpp:16:33:16:54 | Address | &:r16_5 | -| destructors_for_temps.cpp:16:33:16:54 | Arg(this) | this:r16_5 | -| destructors_for_temps.cpp:16:33:16:54 | Arg(this) | this:r16_5 | -| destructors_for_temps.cpp:16:33:16:54 | CallTarget | func:r16_7 | -| destructors_for_temps.cpp:16:33:16:54 | ChiPartial | partial:m16_9 | +| destructors_for_temps.cpp:16:28:16:63 | ChiPartial | partial:m16_25 | +| destructors_for_temps.cpp:16:28:16:63 | ChiTotal | total:m16_21 | +| destructors_for_temps.cpp:16:28:16:63 | ChiTotal | total:m16_24 | +| destructors_for_temps.cpp:16:28:16:63 | SideEffect | ~m16_21 | +| destructors_for_temps.cpp:16:33:16:54 | Address | &:r16_6 | +| destructors_for_temps.cpp:16:33:16:54 | Address | &:r16_6 | +| destructors_for_temps.cpp:16:33:16:54 | Address | &:r16_6 | +| destructors_for_temps.cpp:16:33:16:54 | Address | &:r16_6 | +| destructors_for_temps.cpp:16:33:16:54 | Arg(this) | this:r16_6 | +| destructors_for_temps.cpp:16:33:16:54 | Arg(this) | this:r16_6 | +| destructors_for_temps.cpp:16:33:16:54 | CallTarget | func:r16_9 | +| destructors_for_temps.cpp:16:33:16:54 | ChiPartial | partial:m16_7 | | destructors_for_temps.cpp:16:33:16:54 | ChiPartial | partial:m16_11 | -| destructors_for_temps.cpp:16:33:16:54 | ChiPartial | partial:m16_18 | -| destructors_for_temps.cpp:16:33:16:54 | ChiTotal | total:m15_13 | -| destructors_for_temps.cpp:16:33:16:54 | ChiTotal | total:m16_6 | +| destructors_for_temps.cpp:16:33:16:54 | ChiPartial | partial:m16_13 | +| destructors_for_temps.cpp:16:33:16:54 | ChiPartial | partial:m16_20 | +| destructors_for_temps.cpp:16:33:16:54 | ChiTotal | total:m16_3 | +| destructors_for_temps.cpp:16:33:16:54 | ChiTotal | total:m16_8 | | destructors_for_temps.cpp:16:33:16:54 | ChiTotal | total:m16_12 | -| destructors_for_temps.cpp:16:33:16:54 | SideEffect | m16_12 | -| destructors_for_temps.cpp:16:33:16:54 | SideEffect | ~m15_13 | -| destructors_for_temps.cpp:16:56:16:60 | Arg(1) | 1:r16_14 | -| destructors_for_temps.cpp:16:56:16:60 | CallTarget | func:r16_13 | -| destructors_for_temps.cpp:16:56:16:60 | ChiPartial | partial:m16_15 | -| destructors_for_temps.cpp:16:56:16:60 | ChiTotal | total:m16_10 | -| destructors_for_temps.cpp:16:56:16:60 | SideEffect | ~m16_10 | +| destructors_for_temps.cpp:16:33:16:54 | ChiTotal | total:m16_18 | +| destructors_for_temps.cpp:16:33:16:54 | SideEffect | ~m16_8 | +| destructors_for_temps.cpp:16:33:16:54 | SideEffect | ~m16_18 | +| destructors_for_temps.cpp:16:56:16:60 | Arg(1) | 1:r16_16 | +| destructors_for_temps.cpp:16:56:16:60 | CallTarget | func:r16_15 | +| destructors_for_temps.cpp:16:56:16:60 | ChiPartial | partial:m16_17 | +| destructors_for_temps.cpp:16:56:16:60 | ChiTotal | total:m16_14 | +| destructors_for_temps.cpp:16:56:16:60 | SideEffect | ~m16_14 | | destructors_for_temps.cpp:17:5:17:42 | Address | &:r17_1 | | destructors_for_temps.cpp:17:12:17:33 | Address | &:r17_2 | | destructors_for_temps.cpp:17:12:17:33 | Address | &:r17_2 | @@ -724,39 +730,43 @@ | destructors_for_temps.cpp:17:12:17:33 | Address | &:r17_2 | | destructors_for_temps.cpp:17:12:17:33 | Arg(this) | this:r17_2 | | destructors_for_temps.cpp:17:12:17:33 | Arg(this) | this:r17_2 | -| destructors_for_temps.cpp:17:12:17:33 | CallTarget | func:r17_4 | -| destructors_for_temps.cpp:17:12:17:33 | ChiPartial | partial:m17_6 | -| destructors_for_temps.cpp:17:12:17:33 | ChiPartial | partial:m17_8 | -| destructors_for_temps.cpp:17:12:17:33 | ChiPartial | partial:m17_15 | -| destructors_for_temps.cpp:17:12:17:33 | ChiTotal | total:m16_22 | -| destructors_for_temps.cpp:17:12:17:33 | ChiTotal | total:m17_3 | -| destructors_for_temps.cpp:17:12:17:33 | ChiTotal | total:m17_9 | -| destructors_for_temps.cpp:17:12:17:33 | SideEffect | m17_9 | -| destructors_for_temps.cpp:17:12:17:33 | SideEffect | ~m16_22 | -| destructors_for_temps.cpp:17:35:17:39 | CallTarget | func:r17_10 | -| destructors_for_temps.cpp:17:35:17:39 | ChiPartial | partial:m17_12 | -| destructors_for_temps.cpp:17:35:17:39 | ChiTotal | total:m17_7 | -| destructors_for_temps.cpp:17:35:17:39 | SideEffect | ~m17_7 | -| destructors_for_temps.cpp:17:35:17:39 | StoreValue | r17_11 | +| destructors_for_temps.cpp:17:12:17:33 | CallTarget | func:r17_5 | +| destructors_for_temps.cpp:17:12:17:33 | ChiPartial | partial:m17_3 | +| destructors_for_temps.cpp:17:12:17:33 | ChiPartial | partial:m17_7 | +| destructors_for_temps.cpp:17:12:17:33 | ChiPartial | partial:m17_9 | +| destructors_for_temps.cpp:17:12:17:33 | ChiPartial | partial:m17_16 | +| destructors_for_temps.cpp:17:12:17:33 | ChiTotal | total:m16_26 | +| destructors_for_temps.cpp:17:12:17:33 | ChiTotal | total:m17_4 | +| destructors_for_temps.cpp:17:12:17:33 | ChiTotal | total:m17_8 | +| destructors_for_temps.cpp:17:12:17:33 | ChiTotal | total:m17_14 | +| destructors_for_temps.cpp:17:12:17:33 | SideEffect | ~m17_4 | +| destructors_for_temps.cpp:17:12:17:33 | SideEffect | ~m17_14 | +| destructors_for_temps.cpp:17:35:17:39 | CallTarget | func:r17_11 | +| destructors_for_temps.cpp:17:35:17:39 | ChiPartial | partial:m17_13 | +| destructors_for_temps.cpp:17:35:17:39 | ChiTotal | total:m17_10 | +| destructors_for_temps.cpp:17:35:17:39 | SideEffect | ~m17_10 | +| destructors_for_temps.cpp:17:35:17:39 | StoreValue | r17_12 | | destructors_for_temps.cpp:21:6:21:15 | Address | &:r21_5 | | destructors_for_temps.cpp:21:6:21:15 | ChiPartial | partial:m21_3 | | destructors_for_temps.cpp:21:6:21:15 | ChiTotal | total:m21_2 | -| destructors_for_temps.cpp:21:6:21:15 | Load | m23_36 | -| destructors_for_temps.cpp:21:6:21:15 | SideEffect | ~m23_29 | +| destructors_for_temps.cpp:21:6:21:15 | Load | m23_38 | +| destructors_for_temps.cpp:21:6:21:15 | SideEffect | ~m23_31 | | destructors_for_temps.cpp:22:5:22:30 | Address | &:r22_3 | -| destructors_for_temps.cpp:22:5:22:30 | Address | &:r22_7 | +| destructors_for_temps.cpp:22:5:22:30 | Address | &:r22_8 | | destructors_for_temps.cpp:22:5:22:30 | Arg(0) | 0:r22_2 | -| destructors_for_temps.cpp:22:5:22:30 | Arg(this) | this:r22_7 | +| destructors_for_temps.cpp:22:5:22:30 | Arg(this) | this:r22_8 | | destructors_for_temps.cpp:22:5:22:30 | CallTarget | func:r22_1 | -| destructors_for_temps.cpp:22:5:22:30 | CallTarget | func:r22_8 | +| destructors_for_temps.cpp:22:5:22:30 | CallTarget | func:r22_9 | | destructors_for_temps.cpp:22:5:22:30 | ChiPartial | partial:m22_4 | -| destructors_for_temps.cpp:22:5:22:30 | ChiPartial | partial:m22_10 | -| destructors_for_temps.cpp:22:5:22:30 | ChiPartial | partial:m22_12 | +| destructors_for_temps.cpp:22:5:22:30 | ChiPartial | partial:m22_6 | +| destructors_for_temps.cpp:22:5:22:30 | ChiPartial | partial:m22_11 | +| destructors_for_temps.cpp:22:5:22:30 | ChiPartial | partial:m22_13 | | destructors_for_temps.cpp:22:5:22:30 | ChiTotal | total:m21_4 | | destructors_for_temps.cpp:22:5:22:30 | ChiTotal | total:m22_5 | -| destructors_for_temps.cpp:22:5:22:30 | ChiTotal | total:m22_6 | +| destructors_for_temps.cpp:22:5:22:30 | ChiTotal | total:m22_7 | +| destructors_for_temps.cpp:22:5:22:30 | ChiTotal | total:m22_12 | | destructors_for_temps.cpp:22:5:22:30 | SideEffect | ~m21_4 | -| destructors_for_temps.cpp:22:5:22:30 | SideEffect | ~m22_5 | +| destructors_for_temps.cpp:22:5:22:30 | SideEffect | ~m22_7 | | destructors_for_temps.cpp:22:5:22:30 | Unary | r22_3 | | destructors_for_temps.cpp:23:5:23:75 | Address | &:r23_1 | | destructors_for_temps.cpp:23:12:23:33 | Address | &:r23_2 | @@ -765,91 +775,101 @@ | destructors_for_temps.cpp:23:12:23:33 | Address | &:r23_2 | | destructors_for_temps.cpp:23:12:23:33 | Arg(this) | this:r23_2 | | destructors_for_temps.cpp:23:12:23:33 | Arg(this) | this:r23_2 | -| destructors_for_temps.cpp:23:12:23:33 | CallTarget | func:r23_4 | -| destructors_for_temps.cpp:23:12:23:33 | ChiPartial | partial:m23_6 | -| destructors_for_temps.cpp:23:12:23:33 | ChiPartial | partial:m23_8 | -| destructors_for_temps.cpp:23:12:23:33 | ChiPartial | partial:m23_15 | -| destructors_for_temps.cpp:23:12:23:33 | ChiTotal | total:m22_11 | -| destructors_for_temps.cpp:23:12:23:33 | ChiTotal | total:m23_3 | -| destructors_for_temps.cpp:23:12:23:33 | ChiTotal | total:m23_9 | -| destructors_for_temps.cpp:23:12:23:33 | SideEffect | m23_9 | -| destructors_for_temps.cpp:23:12:23:33 | SideEffect | ~m22_11 | -| destructors_for_temps.cpp:23:12:23:41 | Left | r23_17 | -| destructors_for_temps.cpp:23:12:23:74 | StoreValue | r23_35 | -| destructors_for_temps.cpp:23:12:23:74 | Unary | r23_34 | -| destructors_for_temps.cpp:23:35:23:39 | CallTarget | func:r23_10 | -| destructors_for_temps.cpp:23:35:23:39 | ChiPartial | partial:m23_12 | -| destructors_for_temps.cpp:23:35:23:39 | ChiTotal | total:m23_7 | -| destructors_for_temps.cpp:23:35:23:39 | SideEffect | ~m23_7 | -| destructors_for_temps.cpp:23:35:23:39 | Unary | r23_11 | -| destructors_for_temps.cpp:23:45:23:66 | Address | &:r23_18 | -| destructors_for_temps.cpp:23:45:23:66 | Address | &:r23_18 | -| destructors_for_temps.cpp:23:45:23:66 | Address | &:r23_18 | -| destructors_for_temps.cpp:23:45:23:66 | Address | &:r23_18 | -| destructors_for_temps.cpp:23:45:23:66 | Arg(this) | this:r23_18 | -| destructors_for_temps.cpp:23:45:23:66 | Arg(this) | this:r23_18 | -| destructors_for_temps.cpp:23:45:23:66 | CallTarget | func:r23_20 | -| destructors_for_temps.cpp:23:45:23:66 | ChiPartial | partial:m23_22 | +| destructors_for_temps.cpp:23:12:23:33 | CallTarget | func:r23_5 | +| destructors_for_temps.cpp:23:12:23:33 | ChiPartial | partial:m23_3 | +| destructors_for_temps.cpp:23:12:23:33 | ChiPartial | partial:m23_7 | +| destructors_for_temps.cpp:23:12:23:33 | ChiPartial | partial:m23_9 | +| destructors_for_temps.cpp:23:12:23:33 | ChiPartial | partial:m23_16 | +| destructors_for_temps.cpp:23:12:23:33 | ChiTotal | total:m22_14 | +| destructors_for_temps.cpp:23:12:23:33 | ChiTotal | total:m23_4 | +| destructors_for_temps.cpp:23:12:23:33 | ChiTotal | total:m23_8 | +| destructors_for_temps.cpp:23:12:23:33 | ChiTotal | total:m23_14 | +| destructors_for_temps.cpp:23:12:23:33 | SideEffect | ~m23_4 | +| destructors_for_temps.cpp:23:12:23:33 | SideEffect | ~m23_14 | +| destructors_for_temps.cpp:23:12:23:41 | Left | r23_18 | +| destructors_for_temps.cpp:23:12:23:74 | StoreValue | r23_37 | +| destructors_for_temps.cpp:23:12:23:74 | Unary | r23_36 | +| destructors_for_temps.cpp:23:35:23:39 | CallTarget | func:r23_11 | +| destructors_for_temps.cpp:23:35:23:39 | ChiPartial | partial:m23_13 | +| destructors_for_temps.cpp:23:35:23:39 | ChiTotal | total:m23_10 | +| destructors_for_temps.cpp:23:35:23:39 | SideEffect | ~m23_10 | +| destructors_for_temps.cpp:23:35:23:39 | Unary | r23_12 | +| destructors_for_temps.cpp:23:45:23:66 | Address | &:r23_19 | +| destructors_for_temps.cpp:23:45:23:66 | Address | &:r23_19 | +| destructors_for_temps.cpp:23:45:23:66 | Address | &:r23_19 | +| destructors_for_temps.cpp:23:45:23:66 | Address | &:r23_19 | +| destructors_for_temps.cpp:23:45:23:66 | Arg(this) | this:r23_19 | +| destructors_for_temps.cpp:23:45:23:66 | Arg(this) | this:r23_19 | +| destructors_for_temps.cpp:23:45:23:66 | CallTarget | func:r23_22 | +| destructors_for_temps.cpp:23:45:23:66 | ChiPartial | partial:m23_20 | | destructors_for_temps.cpp:23:45:23:66 | ChiPartial | partial:m23_24 | -| destructors_for_temps.cpp:23:45:23:66 | ChiPartial | partial:m23_31 | -| destructors_for_temps.cpp:23:45:23:66 | ChiTotal | total:m23_13 | -| destructors_for_temps.cpp:23:45:23:66 | ChiTotal | total:m23_19 | +| destructors_for_temps.cpp:23:45:23:66 | ChiPartial | partial:m23_26 | +| destructors_for_temps.cpp:23:45:23:66 | ChiPartial | partial:m23_33 | +| destructors_for_temps.cpp:23:45:23:66 | ChiTotal | total:m23_17 | +| destructors_for_temps.cpp:23:45:23:66 | ChiTotal | total:m23_21 | | destructors_for_temps.cpp:23:45:23:66 | ChiTotal | total:m23_25 | -| destructors_for_temps.cpp:23:45:23:66 | SideEffect | m23_25 | -| destructors_for_temps.cpp:23:45:23:66 | SideEffect | ~m23_13 | -| destructors_for_temps.cpp:23:45:23:74 | Right | r23_33 | -| destructors_for_temps.cpp:23:68:23:72 | CallTarget | func:r23_26 | -| destructors_for_temps.cpp:23:68:23:72 | ChiPartial | partial:m23_28 | -| destructors_for_temps.cpp:23:68:23:72 | ChiTotal | total:m23_23 | -| destructors_for_temps.cpp:23:68:23:72 | SideEffect | ~m23_23 | -| destructors_for_temps.cpp:23:68:23:72 | Unary | r23_27 | +| destructors_for_temps.cpp:23:45:23:66 | ChiTotal | total:m23_31 | +| destructors_for_temps.cpp:23:45:23:66 | SideEffect | ~m23_21 | +| destructors_for_temps.cpp:23:45:23:66 | SideEffect | ~m23_31 | +| destructors_for_temps.cpp:23:45:23:74 | Right | r23_35 | +| destructors_for_temps.cpp:23:68:23:72 | CallTarget | func:r23_28 | +| destructors_for_temps.cpp:23:68:23:72 | ChiPartial | partial:m23_30 | +| destructors_for_temps.cpp:23:68:23:72 | ChiTotal | total:m23_27 | +| destructors_for_temps.cpp:23:68:23:72 | SideEffect | ~m23_27 | +| destructors_for_temps.cpp:23:68:23:72 | Unary | r23_29 | | destructors_for_temps.cpp:29:6:29:15 | ChiPartial | partial:m29_3 | | destructors_for_temps.cpp:29:6:29:15 | ChiTotal | total:m29_2 | | destructors_for_temps.cpp:29:6:29:15 | SideEffect | ~m31_6 | | destructors_for_temps.cpp:30:33:30:34 | Address | &:r30_1 | | destructors_for_temps.cpp:30:38:30:70 | CallTarget | func:r30_3 | | destructors_for_temps.cpp:30:38:30:70 | ChiPartial | partial:m30_5 | +| destructors_for_temps.cpp:30:38:30:70 | ChiPartial | partial:m30_7 | | destructors_for_temps.cpp:30:38:30:70 | ChiTotal | total:m29_4 | +| destructors_for_temps.cpp:30:38:30:70 | ChiTotal | total:m30_6 | | destructors_for_temps.cpp:30:38:30:70 | SideEffect | ~m29_4 | | destructors_for_temps.cpp:30:38:30:70 | StoreValue | r30_4 | | destructors_for_temps.cpp:30:38:30:72 | Address | &:r30_2 | -| destructors_for_temps.cpp:30:38:30:72 | StoreValue | r30_9 | +| destructors_for_temps.cpp:30:38:30:72 | StoreValue | r30_10 | | destructors_for_temps.cpp:30:38:30:72 | Unary | r30_2 | | destructors_for_temps.cpp:30:38:30:72 | Unary | r30_2 | -| destructors_for_temps.cpp:30:38:30:72 | Unary | r30_8 | +| destructors_for_temps.cpp:30:38:30:72 | Unary | r30_9 | | destructors_for_temps.cpp:31:1:31:1 | Address | &:r31_2 | | destructors_for_temps.cpp:31:1:31:1 | Address | &:r31_2 | | destructors_for_temps.cpp:31:1:31:1 | Arg(this) | this:r31_2 | | destructors_for_temps.cpp:31:1:31:1 | CallTarget | func:r31_3 | | destructors_for_temps.cpp:31:1:31:1 | ChiPartial | partial:m31_5 | | destructors_for_temps.cpp:31:1:31:1 | ChiPartial | partial:m31_8 | -| destructors_for_temps.cpp:31:1:31:1 | ChiTotal | total:m30_6 | -| destructors_for_temps.cpp:31:1:31:1 | ChiTotal | total:m30_7 | -| destructors_for_temps.cpp:31:1:31:1 | SideEffect | m30_7 | -| destructors_for_temps.cpp:31:1:31:1 | SideEffect | ~m30_6 | +| destructors_for_temps.cpp:31:1:31:1 | ChiTotal | total:m30_8 | +| destructors_for_temps.cpp:31:1:31:1 | ChiTotal | total:m31_6 | +| destructors_for_temps.cpp:31:1:31:1 | SideEffect | ~m30_8 | +| destructors_for_temps.cpp:31:1:31:1 | SideEffect | ~m31_6 | | destructors_for_temps.cpp:33:6:33:15 | ChiPartial | partial:m33_3 | | destructors_for_temps.cpp:33:6:33:15 | ChiTotal | total:m33_2 | | destructors_for_temps.cpp:33:6:33:15 | SideEffect | ~m36_14 | | destructors_for_temps.cpp:34:26:34:26 | Address | &:r34_1 | | destructors_for_temps.cpp:34:26:34:26 | Address | &:r34_1 | | destructors_for_temps.cpp:34:26:34:26 | Arg(this) | this:r34_1 | -| destructors_for_temps.cpp:34:26:34:26 | CallTarget | func:r34_3 | -| destructors_for_temps.cpp:34:26:34:26 | ChiPartial | partial:m34_5 | -| destructors_for_temps.cpp:34:26:34:26 | ChiPartial | partial:m34_7 | +| destructors_for_temps.cpp:34:26:34:26 | CallTarget | func:r34_4 | +| destructors_for_temps.cpp:34:26:34:26 | ChiPartial | partial:m34_2 | +| destructors_for_temps.cpp:34:26:34:26 | ChiPartial | partial:m34_6 | +| destructors_for_temps.cpp:34:26:34:26 | ChiPartial | partial:m34_8 | | destructors_for_temps.cpp:34:26:34:26 | ChiTotal | total:m33_4 | -| destructors_for_temps.cpp:34:26:34:26 | ChiTotal | total:m34_2 | -| destructors_for_temps.cpp:34:26:34:26 | SideEffect | ~m33_4 | +| destructors_for_temps.cpp:34:26:34:26 | ChiTotal | total:m34_3 | +| destructors_for_temps.cpp:34:26:34:26 | ChiTotal | total:m34_7 | +| destructors_for_temps.cpp:34:26:34:26 | SideEffect | ~m34_3 | | destructors_for_temps.cpp:35:33:35:35 | Address | &:r35_1 | | destructors_for_temps.cpp:35:39:35:71 | CallTarget | func:r35_3 | | destructors_for_temps.cpp:35:39:35:71 | ChiPartial | partial:m35_5 | -| destructors_for_temps.cpp:35:39:35:71 | ChiTotal | total:m34_6 | -| destructors_for_temps.cpp:35:39:35:71 | SideEffect | ~m34_6 | +| destructors_for_temps.cpp:35:39:35:71 | ChiPartial | partial:m35_7 | +| destructors_for_temps.cpp:35:39:35:71 | ChiTotal | total:m34_9 | +| destructors_for_temps.cpp:35:39:35:71 | ChiTotal | total:m35_6 | +| destructors_for_temps.cpp:35:39:35:71 | SideEffect | ~m34_9 | | destructors_for_temps.cpp:35:39:35:71 | StoreValue | r35_4 | | destructors_for_temps.cpp:35:39:35:73 | Address | &:r35_2 | -| destructors_for_temps.cpp:35:39:35:73 | StoreValue | r35_9 | +| destructors_for_temps.cpp:35:39:35:73 | StoreValue | r35_10 | | destructors_for_temps.cpp:35:39:35:73 | Unary | r35_2 | | destructors_for_temps.cpp:35:39:35:73 | Unary | r35_2 | -| destructors_for_temps.cpp:35:39:35:73 | Unary | r35_8 | +| destructors_for_temps.cpp:35:39:35:73 | Unary | r35_9 | | destructors_for_temps.cpp:36:1:36:1 | Address | &:r36_2 | | destructors_for_temps.cpp:36:1:36:1 | Address | &:r36_2 | | destructors_for_temps.cpp:36:1:36:1 | Address | &:r36_10 | @@ -862,70 +882,76 @@ | destructors_for_temps.cpp:36:1:36:1 | ChiPartial | partial:m36_8 | | destructors_for_temps.cpp:36:1:36:1 | ChiPartial | partial:m36_13 | | destructors_for_temps.cpp:36:1:36:1 | ChiPartial | partial:m36_16 | -| destructors_for_temps.cpp:36:1:36:1 | ChiTotal | total:m34_8 | -| destructors_for_temps.cpp:36:1:36:1 | ChiTotal | total:m35_6 | -| destructors_for_temps.cpp:36:1:36:1 | ChiTotal | total:m35_7 | +| destructors_for_temps.cpp:36:1:36:1 | ChiTotal | total:m35_8 | | destructors_for_temps.cpp:36:1:36:1 | ChiTotal | total:m36_6 | -| destructors_for_temps.cpp:36:1:36:1 | SideEffect | m34_8 | -| destructors_for_temps.cpp:36:1:36:1 | SideEffect | m35_7 | -| destructors_for_temps.cpp:36:1:36:1 | SideEffect | ~m35_6 | +| destructors_for_temps.cpp:36:1:36:1 | ChiTotal | total:m36_9 | +| destructors_for_temps.cpp:36:1:36:1 | ChiTotal | total:m36_14 | +| destructors_for_temps.cpp:36:1:36:1 | SideEffect | ~m35_8 | | destructors_for_temps.cpp:36:1:36:1 | SideEffect | ~m36_6 | +| destructors_for_temps.cpp:36:1:36:1 | SideEffect | ~m36_9 | +| destructors_for_temps.cpp:36:1:36:1 | SideEffect | ~m36_14 | | destructors_for_temps.cpp:38:6:38:15 | ChiPartial | partial:m38_3 | | destructors_for_temps.cpp:38:6:38:15 | ChiTotal | total:m38_2 | | destructors_for_temps.cpp:38:6:38:15 | SideEffect | ~m39_5 | | destructors_for_temps.cpp:38:22:38:22 | Address | &:r38_5 | | destructors_for_temps.cpp:39:3:39:3 | Address | &:r39_2 | | destructors_for_temps.cpp:39:3:39:3 | Address | &:r39_7 | -| destructors_for_temps.cpp:39:3:39:3 | Address | &:r39_19 | -| destructors_for_temps.cpp:39:3:39:3 | Address | &:r39_30 | +| destructors_for_temps.cpp:39:3:39:3 | Address | &:r39_20 | +| destructors_for_temps.cpp:39:3:39:3 | Address | &:r39_32 | | destructors_for_temps.cpp:39:3:39:3 | Condition | r39_3 | | destructors_for_temps.cpp:39:3:39:3 | Load | m38_6 | | destructors_for_temps.cpp:39:3:39:3 | Load | m39_6 | -| destructors_for_temps.cpp:39:3:39:3 | Phi | from 2:m39_20 | -| destructors_for_temps.cpp:39:3:39:3 | Phi | from 2:~m39_15 | -| destructors_for_temps.cpp:39:3:39:3 | Phi | from 3:m39_31 | -| destructors_for_temps.cpp:39:3:39:3 | Phi | from 3:~m39_26 | +| destructors_for_temps.cpp:39:3:39:3 | Phi | from 2:m39_21 | +| destructors_for_temps.cpp:39:3:39:3 | Phi | from 2:~m39_18 | +| destructors_for_temps.cpp:39:3:39:3 | Phi | from 3:m39_33 | +| destructors_for_temps.cpp:39:3:39:3 | Phi | from 3:~m39_30 | | destructors_for_temps.cpp:39:3:39:3 | StoreValue | r39_8 | | destructors_for_temps.cpp:39:3:39:53 | Address | &:r39_1 | | destructors_for_temps.cpp:39:7:39:28 | Address | &:r39_10 | | destructors_for_temps.cpp:39:7:39:28 | Address | &:r39_10 | | destructors_for_temps.cpp:39:7:39:28 | Address | &:r39_10 | | destructors_for_temps.cpp:39:7:39:28 | Arg(this) | this:r39_10 | -| destructors_for_temps.cpp:39:7:39:28 | CallTarget | func:r39_12 | -| destructors_for_temps.cpp:39:7:39:28 | ChiPartial | partial:m39_14 | -| destructors_for_temps.cpp:39:7:39:28 | ChiPartial | partial:m39_16 | +| destructors_for_temps.cpp:39:7:39:28 | CallTarget | func:r39_13 | +| destructors_for_temps.cpp:39:7:39:28 | ChiPartial | partial:m39_11 | +| destructors_for_temps.cpp:39:7:39:28 | ChiPartial | partial:m39_15 | +| destructors_for_temps.cpp:39:7:39:28 | ChiPartial | partial:m39_17 | | destructors_for_temps.cpp:39:7:39:28 | ChiTotal | total:m38_4 | -| destructors_for_temps.cpp:39:7:39:28 | ChiTotal | total:m39_11 | -| destructors_for_temps.cpp:39:7:39:28 | Load | m39_17 | -| destructors_for_temps.cpp:39:7:39:28 | SideEffect | ~m38_4 | -| destructors_for_temps.cpp:39:7:39:28 | StoreValue | r39_18 | -| destructors_for_temps.cpp:39:32:39:53 | Address | &:r39_21 | -| destructors_for_temps.cpp:39:32:39:53 | Address | &:r39_21 | -| destructors_for_temps.cpp:39:32:39:53 | Address | &:r39_21 | -| destructors_for_temps.cpp:39:32:39:53 | Arg(this) | this:r39_21 | -| destructors_for_temps.cpp:39:32:39:53 | CallTarget | func:r39_23 | -| destructors_for_temps.cpp:39:32:39:53 | ChiPartial | partial:m39_25 | +| destructors_for_temps.cpp:39:7:39:28 | ChiTotal | total:m39_12 | +| destructors_for_temps.cpp:39:7:39:28 | ChiTotal | total:m39_16 | +| destructors_for_temps.cpp:39:7:39:28 | Load | ~m39_18 | +| destructors_for_temps.cpp:39:7:39:28 | SideEffect | ~m39_12 | +| destructors_for_temps.cpp:39:7:39:28 | StoreValue | r39_19 | +| destructors_for_temps.cpp:39:32:39:53 | Address | &:r39_22 | +| destructors_for_temps.cpp:39:32:39:53 | Address | &:r39_22 | +| destructors_for_temps.cpp:39:32:39:53 | Address | &:r39_22 | +| destructors_for_temps.cpp:39:32:39:53 | Arg(this) | this:r39_22 | +| destructors_for_temps.cpp:39:32:39:53 | CallTarget | func:r39_25 | +| destructors_for_temps.cpp:39:32:39:53 | ChiPartial | partial:m39_23 | | destructors_for_temps.cpp:39:32:39:53 | ChiPartial | partial:m39_27 | +| destructors_for_temps.cpp:39:32:39:53 | ChiPartial | partial:m39_29 | | destructors_for_temps.cpp:39:32:39:53 | ChiTotal | total:m38_4 | -| destructors_for_temps.cpp:39:32:39:53 | ChiTotal | total:m39_22 | -| destructors_for_temps.cpp:39:32:39:53 | Load | m39_28 | -| destructors_for_temps.cpp:39:32:39:53 | SideEffect | ~m38_4 | -| destructors_for_temps.cpp:39:32:39:53 | StoreValue | r39_29 | +| destructors_for_temps.cpp:39:32:39:53 | ChiTotal | total:m39_24 | +| destructors_for_temps.cpp:39:32:39:53 | ChiTotal | total:m39_28 | +| destructors_for_temps.cpp:39:32:39:53 | Load | ~m39_30 | +| destructors_for_temps.cpp:39:32:39:53 | SideEffect | ~m39_24 | +| destructors_for_temps.cpp:39:32:39:53 | StoreValue | r39_31 | | destructors_for_temps.cpp:42:6:42:15 | ChiPartial | partial:m42_3 | | destructors_for_temps.cpp:42:6:42:15 | ChiTotal | total:m42_2 | -| destructors_for_temps.cpp:42:6:42:15 | Phi | from 2:~m45_22 | -| destructors_for_temps.cpp:42:6:42:15 | Phi | from 4:~m47_6 | +| destructors_for_temps.cpp:42:6:42:15 | Phi | from 2:~m45_26 | +| destructors_for_temps.cpp:42:6:42:15 | Phi | from 4:~m47_9 | | destructors_for_temps.cpp:42:6:42:15 | SideEffect | ~m42_7 | | destructors_for_temps.cpp:42:22:42:22 | Address | &:r42_5 | | destructors_for_temps.cpp:43:26:43:26 | Address | &:r43_1 | | destructors_for_temps.cpp:43:26:43:26 | Address | &:r43_1 | | destructors_for_temps.cpp:43:26:43:26 | Arg(this) | this:r43_1 | -| destructors_for_temps.cpp:43:26:43:26 | CallTarget | func:r43_3 | -| destructors_for_temps.cpp:43:26:43:26 | ChiPartial | partial:m43_5 | -| destructors_for_temps.cpp:43:26:43:26 | ChiPartial | partial:m43_7 | +| destructors_for_temps.cpp:43:26:43:26 | CallTarget | func:r43_4 | +| destructors_for_temps.cpp:43:26:43:26 | ChiPartial | partial:m43_2 | +| destructors_for_temps.cpp:43:26:43:26 | ChiPartial | partial:m43_6 | +| destructors_for_temps.cpp:43:26:43:26 | ChiPartial | partial:m43_8 | | destructors_for_temps.cpp:43:26:43:26 | ChiTotal | total:m42_4 | -| destructors_for_temps.cpp:43:26:43:26 | ChiTotal | total:m43_2 | -| destructors_for_temps.cpp:43:26:43:26 | SideEffect | ~m42_4 | +| destructors_for_temps.cpp:43:26:43:26 | ChiTotal | total:m43_3 | +| destructors_for_temps.cpp:43:26:43:26 | ChiTotal | total:m43_7 | +| destructors_for_temps.cpp:43:26:43:26 | SideEffect | ~m43_3 | | destructors_for_temps.cpp:44:9:44:9 | Address | &:r44_1 | | destructors_for_temps.cpp:44:9:44:9 | Condition | r44_2 | | destructors_for_temps.cpp:44:9:44:9 | Load | m42_6 | @@ -933,179 +959,197 @@ | destructors_for_temps.cpp:45:7:45:69 | Address | &:r45_1 | | destructors_for_temps.cpp:45:7:45:69 | Address | &:r45_1 | | destructors_for_temps.cpp:45:7:45:69 | Arg(this) | this:r45_1 | -| destructors_for_temps.cpp:45:7:45:69 | CallTarget | func:r45_3 | -| destructors_for_temps.cpp:45:7:45:69 | ChiPartial | partial:m45_21 | +| destructors_for_temps.cpp:45:7:45:69 | CallTarget | func:r45_4 | +| destructors_for_temps.cpp:45:7:45:69 | ChiPartial | partial:m45_2 | | destructors_for_temps.cpp:45:7:45:69 | ChiPartial | partial:m45_23 | -| destructors_for_temps.cpp:45:7:45:69 | ChiTotal | total:m45_2 | -| destructors_for_temps.cpp:45:7:45:69 | ChiTotal | total:m45_16 | -| destructors_for_temps.cpp:45:7:45:69 | Load | m45_24 | -| destructors_for_temps.cpp:45:7:45:69 | SideEffect | ~m45_16 | -| destructors_for_temps.cpp:45:34:45:36 | Arg(0) | 0:r45_4 | -| destructors_for_temps.cpp:45:39:45:60 | Address | &:r45_5 | -| destructors_for_temps.cpp:45:39:45:60 | Address | &:r45_5 | -| destructors_for_temps.cpp:45:39:45:60 | Address | &:r45_5 | -| destructors_for_temps.cpp:45:39:45:60 | Address | &:r45_5 | -| destructors_for_temps.cpp:45:39:45:60 | Arg(this) | this:r45_5 | -| destructors_for_temps.cpp:45:39:45:60 | Arg(this) | this:r45_5 | -| destructors_for_temps.cpp:45:39:45:60 | CallTarget | func:r45_7 | -| destructors_for_temps.cpp:45:39:45:60 | ChiPartial | partial:m45_9 | +| destructors_for_temps.cpp:45:7:45:69 | ChiPartial | partial:m45_25 | +| destructors_for_temps.cpp:45:7:45:69 | ChiTotal | total:m43_9 | +| destructors_for_temps.cpp:45:7:45:69 | ChiTotal | total:m45_21 | +| destructors_for_temps.cpp:45:7:45:69 | ChiTotal | total:m45_24 | +| destructors_for_temps.cpp:45:7:45:69 | Load | ~m45_26 | +| destructors_for_temps.cpp:45:7:45:69 | SideEffect | ~m45_21 | +| destructors_for_temps.cpp:45:34:45:36 | Arg(0) | 0:r45_5 | +| destructors_for_temps.cpp:45:39:45:60 | Address | &:r45_6 | +| destructors_for_temps.cpp:45:39:45:60 | Address | &:r45_6 | +| destructors_for_temps.cpp:45:39:45:60 | Address | &:r45_6 | +| destructors_for_temps.cpp:45:39:45:60 | Address | &:r45_6 | +| destructors_for_temps.cpp:45:39:45:60 | Arg(this) | this:r45_6 | +| destructors_for_temps.cpp:45:39:45:60 | Arg(this) | this:r45_6 | +| destructors_for_temps.cpp:45:39:45:60 | CallTarget | func:r45_9 | +| destructors_for_temps.cpp:45:39:45:60 | ChiPartial | partial:m45_7 | | destructors_for_temps.cpp:45:39:45:60 | ChiPartial | partial:m45_11 | -| destructors_for_temps.cpp:45:39:45:60 | ChiPartial | partial:m45_18 | -| destructors_for_temps.cpp:45:39:45:60 | ChiTotal | total:m43_6 | -| destructors_for_temps.cpp:45:39:45:60 | ChiTotal | total:m45_6 | +| destructors_for_temps.cpp:45:39:45:60 | ChiPartial | partial:m45_13 | +| destructors_for_temps.cpp:45:39:45:60 | ChiPartial | partial:m45_20 | +| destructors_for_temps.cpp:45:39:45:60 | ChiTotal | total:m45_3 | +| destructors_for_temps.cpp:45:39:45:60 | ChiTotal | total:m45_8 | | destructors_for_temps.cpp:45:39:45:60 | ChiTotal | total:m45_12 | -| destructors_for_temps.cpp:45:39:45:60 | SideEffect | m45_12 | -| destructors_for_temps.cpp:45:39:45:60 | SideEffect | ~m43_6 | -| destructors_for_temps.cpp:45:62:45:66 | Arg(1) | 1:r45_14 | -| destructors_for_temps.cpp:45:62:45:66 | CallTarget | func:r45_13 | -| destructors_for_temps.cpp:45:62:45:66 | ChiPartial | partial:m45_15 | -| destructors_for_temps.cpp:45:62:45:66 | ChiTotal | total:m45_10 | -| destructors_for_temps.cpp:45:62:45:66 | SideEffect | ~m45_10 | +| destructors_for_temps.cpp:45:39:45:60 | ChiTotal | total:m45_18 | +| destructors_for_temps.cpp:45:39:45:60 | SideEffect | ~m45_8 | +| destructors_for_temps.cpp:45:39:45:60 | SideEffect | ~m45_18 | +| destructors_for_temps.cpp:45:62:45:66 | Arg(1) | 1:r45_16 | +| destructors_for_temps.cpp:45:62:45:66 | CallTarget | func:r45_15 | +| destructors_for_temps.cpp:45:62:45:66 | ChiPartial | partial:m45_17 | +| destructors_for_temps.cpp:45:62:45:66 | ChiTotal | total:m45_14 | +| destructors_for_temps.cpp:45:62:45:66 | SideEffect | ~m45_14 | | destructors_for_temps.cpp:47:1:47:1 | Address | &:r47_2 | | destructors_for_temps.cpp:47:1:47:1 | Address | &:r47_2 | | destructors_for_temps.cpp:47:1:47:1 | Arg(this) | this:r47_2 | | destructors_for_temps.cpp:47:1:47:1 | CallTarget | func:r47_3 | | destructors_for_temps.cpp:47:1:47:1 | ChiPartial | partial:m47_5 | | destructors_for_temps.cpp:47:1:47:1 | ChiPartial | partial:m47_8 | -| destructors_for_temps.cpp:47:1:47:1 | ChiTotal | total:m43_6 | -| destructors_for_temps.cpp:47:1:47:1 | ChiTotal | total:m43_8 | -| destructors_for_temps.cpp:47:1:47:1 | SideEffect | m43_8 | -| destructors_for_temps.cpp:47:1:47:1 | SideEffect | ~m43_6 | +| destructors_for_temps.cpp:47:1:47:1 | ChiTotal | total:m43_9 | +| destructors_for_temps.cpp:47:1:47:1 | ChiTotal | total:m47_6 | +| destructors_for_temps.cpp:47:1:47:1 | SideEffect | ~m43_9 | +| destructors_for_temps.cpp:47:1:47:1 | SideEffect | ~m47_6 | | destructors_for_temps.cpp:49:6:49:15 | ChiPartial | partial:m49_3 | | destructors_for_temps.cpp:49:6:49:15 | ChiTotal | total:m49_2 | -| destructors_for_temps.cpp:49:6:49:15 | Phi | from 2:~m51_26 | -| destructors_for_temps.cpp:49:6:49:15 | Phi | from 4:~m52_6 | +| destructors_for_temps.cpp:49:6:49:15 | Phi | from 2:~m51_30 | +| destructors_for_temps.cpp:49:6:49:15 | Phi | from 4:~m52_9 | | destructors_for_temps.cpp:49:6:49:15 | SideEffect | ~m49_7 | | destructors_for_temps.cpp:49:22:49:22 | Address | &:r49_5 | | destructors_for_temps.cpp:50:26:50:26 | Address | &:r50_1 | | destructors_for_temps.cpp:50:26:50:26 | Address | &:r50_1 | | destructors_for_temps.cpp:50:26:50:26 | Arg(this) | this:r50_1 | -| destructors_for_temps.cpp:50:26:50:26 | CallTarget | func:r50_3 | -| destructors_for_temps.cpp:50:26:50:26 | ChiPartial | partial:m50_5 | -| destructors_for_temps.cpp:50:26:50:26 | ChiPartial | partial:m50_7 | +| destructors_for_temps.cpp:50:26:50:26 | CallTarget | func:r50_4 | +| destructors_for_temps.cpp:50:26:50:26 | ChiPartial | partial:m50_2 | +| destructors_for_temps.cpp:50:26:50:26 | ChiPartial | partial:m50_6 | +| destructors_for_temps.cpp:50:26:50:26 | ChiPartial | partial:m50_8 | | destructors_for_temps.cpp:50:26:50:26 | ChiTotal | total:m49_4 | -| destructors_for_temps.cpp:50:26:50:26 | ChiTotal | total:m50_2 | -| destructors_for_temps.cpp:50:26:50:26 | SideEffect | ~m49_4 | +| destructors_for_temps.cpp:50:26:50:26 | ChiTotal | total:m50_3 | +| destructors_for_temps.cpp:50:26:50:26 | ChiTotal | total:m50_7 | +| destructors_for_temps.cpp:50:26:50:26 | SideEffect | ~m50_3 | | destructors_for_temps.cpp:51:5:51:5 | Address | &:r51_2 | -| destructors_for_temps.cpp:51:5:51:5 | Address | &:r51_39 | -| destructors_for_temps.cpp:51:5:51:5 | Address | &:r51_41 | +| destructors_for_temps.cpp:51:5:51:5 | Address | &:r51_42 | +| destructors_for_temps.cpp:51:5:51:5 | Address | &:r51_44 | | destructors_for_temps.cpp:51:5:51:5 | Condition | r51_3 | | destructors_for_temps.cpp:51:5:51:5 | Load | m49_6 | -| destructors_for_temps.cpp:51:5:51:5 | Load | m51_40 | -| destructors_for_temps.cpp:51:5:51:5 | StoreValue | r51_42 | +| destructors_for_temps.cpp:51:5:51:5 | Load | m51_43 | +| destructors_for_temps.cpp:51:5:51:5 | StoreValue | r51_45 | | destructors_for_temps.cpp:51:5:51:96 | Address | &:r51_1 | | destructors_for_temps.cpp:51:9:51:71 | Address | &:r51_5 | | destructors_for_temps.cpp:51:9:51:71 | Address | &:r51_5 | | destructors_for_temps.cpp:51:9:51:71 | Address | &:r51_5 | | destructors_for_temps.cpp:51:9:51:71 | Arg(this) | this:r51_5 | -| destructors_for_temps.cpp:51:9:51:71 | CallTarget | func:r51_7 | -| destructors_for_temps.cpp:51:9:51:71 | ChiPartial | partial:m51_25 | +| destructors_for_temps.cpp:51:9:51:71 | CallTarget | func:r51_8 | +| destructors_for_temps.cpp:51:9:51:71 | ChiPartial | partial:m51_6 | | destructors_for_temps.cpp:51:9:51:71 | ChiPartial | partial:m51_27 | -| destructors_for_temps.cpp:51:9:51:71 | ChiTotal | total:m51_6 | -| destructors_for_temps.cpp:51:9:51:71 | ChiTotal | total:m51_20 | -| destructors_for_temps.cpp:51:9:51:71 | Load | m51_28 | -| destructors_for_temps.cpp:51:9:51:71 | SideEffect | ~m51_20 | -| destructors_for_temps.cpp:51:36:51:38 | Arg(0) | 0:r51_8 | -| destructors_for_temps.cpp:51:41:51:62 | Address | &:r51_9 | -| destructors_for_temps.cpp:51:41:51:62 | Address | &:r51_9 | -| destructors_for_temps.cpp:51:41:51:62 | Address | &:r51_9 | -| destructors_for_temps.cpp:51:41:51:62 | Address | &:r51_9 | -| destructors_for_temps.cpp:51:41:51:62 | Arg(this) | this:r51_9 | -| destructors_for_temps.cpp:51:41:51:62 | Arg(this) | this:r51_9 | -| destructors_for_temps.cpp:51:41:51:62 | CallTarget | func:r51_11 | -| destructors_for_temps.cpp:51:41:51:62 | ChiPartial | partial:m51_13 | +| destructors_for_temps.cpp:51:9:51:71 | ChiPartial | partial:m51_29 | +| destructors_for_temps.cpp:51:9:51:71 | ChiTotal | total:m50_9 | +| destructors_for_temps.cpp:51:9:51:71 | ChiTotal | total:m51_25 | +| destructors_for_temps.cpp:51:9:51:71 | ChiTotal | total:m51_28 | +| destructors_for_temps.cpp:51:9:51:71 | Load | ~m51_30 | +| destructors_for_temps.cpp:51:9:51:71 | SideEffect | ~m51_25 | +| destructors_for_temps.cpp:51:36:51:38 | Arg(0) | 0:r51_9 | +| destructors_for_temps.cpp:51:41:51:62 | Address | &:r51_10 | +| destructors_for_temps.cpp:51:41:51:62 | Address | &:r51_10 | +| destructors_for_temps.cpp:51:41:51:62 | Address | &:r51_10 | +| destructors_for_temps.cpp:51:41:51:62 | Address | &:r51_10 | +| destructors_for_temps.cpp:51:41:51:62 | Arg(this) | this:r51_10 | +| destructors_for_temps.cpp:51:41:51:62 | Arg(this) | this:r51_10 | +| destructors_for_temps.cpp:51:41:51:62 | CallTarget | func:r51_13 | +| destructors_for_temps.cpp:51:41:51:62 | ChiPartial | partial:m51_11 | | destructors_for_temps.cpp:51:41:51:62 | ChiPartial | partial:m51_15 | -| destructors_for_temps.cpp:51:41:51:62 | ChiPartial | partial:m51_22 | -| destructors_for_temps.cpp:51:41:51:62 | ChiTotal | total:m50_6 | -| destructors_for_temps.cpp:51:41:51:62 | ChiTotal | total:m51_10 | +| destructors_for_temps.cpp:51:41:51:62 | ChiPartial | partial:m51_17 | +| destructors_for_temps.cpp:51:41:51:62 | ChiPartial | partial:m51_24 | +| destructors_for_temps.cpp:51:41:51:62 | ChiTotal | total:m51_7 | +| destructors_for_temps.cpp:51:41:51:62 | ChiTotal | total:m51_12 | | destructors_for_temps.cpp:51:41:51:62 | ChiTotal | total:m51_16 | -| destructors_for_temps.cpp:51:41:51:62 | SideEffect | m51_16 | -| destructors_for_temps.cpp:51:41:51:62 | SideEffect | ~m50_6 | -| destructors_for_temps.cpp:51:64:51:68 | Arg(1) | 1:r51_18 | -| destructors_for_temps.cpp:51:64:51:68 | CallTarget | func:r51_17 | -| destructors_for_temps.cpp:51:64:51:68 | ChiPartial | partial:m51_19 | -| destructors_for_temps.cpp:51:64:51:68 | ChiTotal | total:m51_14 | -| destructors_for_temps.cpp:51:64:51:68 | SideEffect | ~m51_14 | -| destructors_for_temps.cpp:51:75:51:96 | Address | &:r51_30 | -| destructors_for_temps.cpp:51:75:51:96 | Address | &:r51_30 | -| destructors_for_temps.cpp:51:75:51:96 | Address | &:r51_30 | -| destructors_for_temps.cpp:51:75:51:96 | Arg(this) | this:r51_30 | -| destructors_for_temps.cpp:51:75:51:96 | CallTarget | func:r51_32 | -| destructors_for_temps.cpp:51:75:51:96 | ChiPartial | partial:m51_34 | -| destructors_for_temps.cpp:51:75:51:96 | ChiPartial | partial:m51_36 | -| destructors_for_temps.cpp:51:75:51:96 | ChiTotal | total:m50_6 | -| destructors_for_temps.cpp:51:75:51:96 | ChiTotal | total:m51_31 | -| destructors_for_temps.cpp:51:75:51:96 | Load | m51_37 | -| destructors_for_temps.cpp:51:75:51:96 | SideEffect | ~m50_6 | -| destructors_for_temps.cpp:51:75:51:96 | StoreValue | r51_38 | +| destructors_for_temps.cpp:51:41:51:62 | ChiTotal | total:m51_22 | +| destructors_for_temps.cpp:51:41:51:62 | SideEffect | ~m51_12 | +| destructors_for_temps.cpp:51:41:51:62 | SideEffect | ~m51_22 | +| destructors_for_temps.cpp:51:64:51:68 | Arg(1) | 1:r51_20 | +| destructors_for_temps.cpp:51:64:51:68 | CallTarget | func:r51_19 | +| destructors_for_temps.cpp:51:64:51:68 | ChiPartial | partial:m51_21 | +| destructors_for_temps.cpp:51:64:51:68 | ChiTotal | total:m51_18 | +| destructors_for_temps.cpp:51:64:51:68 | SideEffect | ~m51_18 | +| destructors_for_temps.cpp:51:75:51:96 | Address | &:r51_32 | +| destructors_for_temps.cpp:51:75:51:96 | Address | &:r51_32 | +| destructors_for_temps.cpp:51:75:51:96 | Address | &:r51_32 | +| destructors_for_temps.cpp:51:75:51:96 | Arg(this) | this:r51_32 | +| destructors_for_temps.cpp:51:75:51:96 | CallTarget | func:r51_35 | +| destructors_for_temps.cpp:51:75:51:96 | ChiPartial | partial:m51_33 | +| destructors_for_temps.cpp:51:75:51:96 | ChiPartial | partial:m51_37 | +| destructors_for_temps.cpp:51:75:51:96 | ChiPartial | partial:m51_39 | +| destructors_for_temps.cpp:51:75:51:96 | ChiTotal | total:m50_9 | +| destructors_for_temps.cpp:51:75:51:96 | ChiTotal | total:m51_34 | +| destructors_for_temps.cpp:51:75:51:96 | ChiTotal | total:m51_38 | +| destructors_for_temps.cpp:51:75:51:96 | Load | ~m51_40 | +| destructors_for_temps.cpp:51:75:51:96 | SideEffect | ~m51_34 | +| destructors_for_temps.cpp:51:75:51:96 | StoreValue | r51_41 | | destructors_for_temps.cpp:52:1:52:1 | Address | &:r52_2 | | destructors_for_temps.cpp:52:1:52:1 | Address | &:r52_2 | | destructors_for_temps.cpp:52:1:52:1 | Arg(this) | this:r52_2 | | destructors_for_temps.cpp:52:1:52:1 | CallTarget | func:r52_3 | | destructors_for_temps.cpp:52:1:52:1 | ChiPartial | partial:m52_5 | | destructors_for_temps.cpp:52:1:52:1 | ChiPartial | partial:m52_8 | -| destructors_for_temps.cpp:52:1:52:1 | ChiTotal | total:m50_8 | -| destructors_for_temps.cpp:52:1:52:1 | ChiTotal | total:m51_35 | -| destructors_for_temps.cpp:52:1:52:1 | SideEffect | m50_8 | -| destructors_for_temps.cpp:52:1:52:1 | SideEffect | ~m51_35 | +| destructors_for_temps.cpp:52:1:52:1 | ChiTotal | total:m51_40 | +| destructors_for_temps.cpp:52:1:52:1 | ChiTotal | total:m52_6 | +| destructors_for_temps.cpp:52:1:52:1 | SideEffect | ~m51_40 | +| destructors_for_temps.cpp:52:1:52:1 | SideEffect | ~m52_6 | | destructors_for_temps.cpp:54:6:54:15 | ChiPartial | partial:m54_3 | | destructors_for_temps.cpp:54:6:54:15 | ChiTotal | total:m54_2 | -| destructors_for_temps.cpp:54:6:54:15 | Phi | from 2:~m55_26 | -| destructors_for_temps.cpp:54:6:54:15 | Phi | from 4:~m55_35 | +| destructors_for_temps.cpp:54:6:54:15 | Phi | from 2:~m55_30 | +| destructors_for_temps.cpp:54:6:54:15 | Phi | from 4:~m55_40 | | destructors_for_temps.cpp:54:6:54:15 | SideEffect | ~m54_7 | | destructors_for_temps.cpp:54:22:54:22 | Address | &:r54_5 | | destructors_for_temps.cpp:55:5:55:5 | Address | &:r55_2 | -| destructors_for_temps.cpp:55:5:55:5 | Address | &:r55_39 | -| destructors_for_temps.cpp:55:5:55:5 | Address | &:r55_41 | +| destructors_for_temps.cpp:55:5:55:5 | Address | &:r55_42 | +| destructors_for_temps.cpp:55:5:55:5 | Address | &:r55_44 | | destructors_for_temps.cpp:55:5:55:5 | Condition | r55_3 | | destructors_for_temps.cpp:55:5:55:5 | Load | m54_6 | -| destructors_for_temps.cpp:55:5:55:5 | Load | m55_40 | -| destructors_for_temps.cpp:55:5:55:5 | StoreValue | r55_42 | +| destructors_for_temps.cpp:55:5:55:5 | Load | m55_43 | +| destructors_for_temps.cpp:55:5:55:5 | StoreValue | r55_45 | | destructors_for_temps.cpp:55:5:55:96 | Address | &:r55_1 | | destructors_for_temps.cpp:55:9:55:71 | Address | &:r55_5 | | destructors_for_temps.cpp:55:9:55:71 | Address | &:r55_5 | | destructors_for_temps.cpp:55:9:55:71 | Address | &:r55_5 | | destructors_for_temps.cpp:55:9:55:71 | Arg(this) | this:r55_5 | -| destructors_for_temps.cpp:55:9:55:71 | CallTarget | func:r55_7 | -| destructors_for_temps.cpp:55:9:55:71 | ChiPartial | partial:m55_25 | +| destructors_for_temps.cpp:55:9:55:71 | CallTarget | func:r55_8 | +| destructors_for_temps.cpp:55:9:55:71 | ChiPartial | partial:m55_6 | | destructors_for_temps.cpp:55:9:55:71 | ChiPartial | partial:m55_27 | -| destructors_for_temps.cpp:55:9:55:71 | ChiTotal | total:m55_6 | -| destructors_for_temps.cpp:55:9:55:71 | ChiTotal | total:m55_20 | -| destructors_for_temps.cpp:55:9:55:71 | Load | m55_28 | -| destructors_for_temps.cpp:55:9:55:71 | SideEffect | ~m55_20 | -| destructors_for_temps.cpp:55:36:55:38 | Arg(0) | 0:r55_8 | -| destructors_for_temps.cpp:55:41:55:62 | Address | &:r55_9 | -| destructors_for_temps.cpp:55:41:55:62 | Address | &:r55_9 | -| destructors_for_temps.cpp:55:41:55:62 | Address | &:r55_9 | -| destructors_for_temps.cpp:55:41:55:62 | Address | &:r55_9 | -| destructors_for_temps.cpp:55:41:55:62 | Arg(this) | this:r55_9 | -| destructors_for_temps.cpp:55:41:55:62 | Arg(this) | this:r55_9 | -| destructors_for_temps.cpp:55:41:55:62 | CallTarget | func:r55_11 | -| destructors_for_temps.cpp:55:41:55:62 | ChiPartial | partial:m55_13 | +| destructors_for_temps.cpp:55:9:55:71 | ChiPartial | partial:m55_29 | +| destructors_for_temps.cpp:55:9:55:71 | ChiTotal | total:m54_4 | +| destructors_for_temps.cpp:55:9:55:71 | ChiTotal | total:m55_25 | +| destructors_for_temps.cpp:55:9:55:71 | ChiTotal | total:m55_28 | +| destructors_for_temps.cpp:55:9:55:71 | Load | ~m55_30 | +| destructors_for_temps.cpp:55:9:55:71 | SideEffect | ~m55_25 | +| destructors_for_temps.cpp:55:36:55:38 | Arg(0) | 0:r55_9 | +| destructors_for_temps.cpp:55:41:55:62 | Address | &:r55_10 | +| destructors_for_temps.cpp:55:41:55:62 | Address | &:r55_10 | +| destructors_for_temps.cpp:55:41:55:62 | Address | &:r55_10 | +| destructors_for_temps.cpp:55:41:55:62 | Address | &:r55_10 | +| destructors_for_temps.cpp:55:41:55:62 | Arg(this) | this:r55_10 | +| destructors_for_temps.cpp:55:41:55:62 | Arg(this) | this:r55_10 | +| destructors_for_temps.cpp:55:41:55:62 | CallTarget | func:r55_13 | +| destructors_for_temps.cpp:55:41:55:62 | ChiPartial | partial:m55_11 | | destructors_for_temps.cpp:55:41:55:62 | ChiPartial | partial:m55_15 | -| destructors_for_temps.cpp:55:41:55:62 | ChiPartial | partial:m55_22 | -| destructors_for_temps.cpp:55:41:55:62 | ChiTotal | total:m54_4 | -| destructors_for_temps.cpp:55:41:55:62 | ChiTotal | total:m55_10 | +| destructors_for_temps.cpp:55:41:55:62 | ChiPartial | partial:m55_17 | +| destructors_for_temps.cpp:55:41:55:62 | ChiPartial | partial:m55_24 | +| destructors_for_temps.cpp:55:41:55:62 | ChiTotal | total:m55_7 | +| destructors_for_temps.cpp:55:41:55:62 | ChiTotal | total:m55_12 | | destructors_for_temps.cpp:55:41:55:62 | ChiTotal | total:m55_16 | -| destructors_for_temps.cpp:55:41:55:62 | SideEffect | m55_16 | -| destructors_for_temps.cpp:55:41:55:62 | SideEffect | ~m54_4 | -| destructors_for_temps.cpp:55:64:55:68 | Arg(1) | 1:r55_18 | -| destructors_for_temps.cpp:55:64:55:68 | CallTarget | func:r55_17 | -| destructors_for_temps.cpp:55:64:55:68 | ChiPartial | partial:m55_19 | -| destructors_for_temps.cpp:55:64:55:68 | ChiTotal | total:m55_14 | -| destructors_for_temps.cpp:55:64:55:68 | SideEffect | ~m55_14 | -| destructors_for_temps.cpp:55:75:55:96 | Address | &:r55_30 | -| destructors_for_temps.cpp:55:75:55:96 | Address | &:r55_30 | -| destructors_for_temps.cpp:55:75:55:96 | Address | &:r55_30 | -| destructors_for_temps.cpp:55:75:55:96 | Arg(this) | this:r55_30 | -| destructors_for_temps.cpp:55:75:55:96 | CallTarget | func:r55_32 | -| destructors_for_temps.cpp:55:75:55:96 | ChiPartial | partial:m55_34 | -| destructors_for_temps.cpp:55:75:55:96 | ChiPartial | partial:m55_36 | +| destructors_for_temps.cpp:55:41:55:62 | ChiTotal | total:m55_22 | +| destructors_for_temps.cpp:55:41:55:62 | SideEffect | ~m55_12 | +| destructors_for_temps.cpp:55:41:55:62 | SideEffect | ~m55_22 | +| destructors_for_temps.cpp:55:64:55:68 | Arg(1) | 1:r55_20 | +| destructors_for_temps.cpp:55:64:55:68 | CallTarget | func:r55_19 | +| destructors_for_temps.cpp:55:64:55:68 | ChiPartial | partial:m55_21 | +| destructors_for_temps.cpp:55:64:55:68 | ChiTotal | total:m55_18 | +| destructors_for_temps.cpp:55:64:55:68 | SideEffect | ~m55_18 | +| destructors_for_temps.cpp:55:75:55:96 | Address | &:r55_32 | +| destructors_for_temps.cpp:55:75:55:96 | Address | &:r55_32 | +| destructors_for_temps.cpp:55:75:55:96 | Address | &:r55_32 | +| destructors_for_temps.cpp:55:75:55:96 | Arg(this) | this:r55_32 | +| destructors_for_temps.cpp:55:75:55:96 | CallTarget | func:r55_35 | +| destructors_for_temps.cpp:55:75:55:96 | ChiPartial | partial:m55_33 | +| destructors_for_temps.cpp:55:75:55:96 | ChiPartial | partial:m55_37 | +| destructors_for_temps.cpp:55:75:55:96 | ChiPartial | partial:m55_39 | | destructors_for_temps.cpp:55:75:55:96 | ChiTotal | total:m54_4 | -| destructors_for_temps.cpp:55:75:55:96 | ChiTotal | total:m55_31 | -| destructors_for_temps.cpp:55:75:55:96 | Load | m55_37 | -| destructors_for_temps.cpp:55:75:55:96 | SideEffect | ~m54_4 | -| destructors_for_temps.cpp:55:75:55:96 | StoreValue | r55_38 | +| destructors_for_temps.cpp:55:75:55:96 | ChiTotal | total:m55_34 | +| destructors_for_temps.cpp:55:75:55:96 | ChiTotal | total:m55_38 | +| destructors_for_temps.cpp:55:75:55:96 | Load | ~m55_40 | +| destructors_for_temps.cpp:55:75:55:96 | SideEffect | ~m55_34 | +| destructors_for_temps.cpp:55:75:55:96 | StoreValue | r55_41 | | file://:0:0:0:0 | Address | &:r0_1 | | file://:0:0:0:0 | Address | &:r0_1 | | file://:0:0:0:0 | Address | &:r0_1 | @@ -1196,10 +1240,9 @@ | file://:0:0:0:0 | Address | &:r0_5 | | file://:0:0:0:0 | Address | &:r0_5 | | file://:0:0:0:0 | Address | &:r0_5 | -| file://:0:0:0:0 | Address | &:r0_5 | -| file://:0:0:0:0 | Address | &:r0_5 | -| file://:0:0:0:0 | Address | &:r0_5 | -| file://:0:0:0:0 | Address | &:r0_5 | +| file://:0:0:0:0 | Address | &:r0_6 | +| file://:0:0:0:0 | Address | &:r0_6 | +| file://:0:0:0:0 | Address | &:r0_6 | | file://:0:0:0:0 | Address | &:r0_6 | | file://:0:0:0:0 | Address | &:r0_6 | | file://:0:0:0:0 | Address | &:r0_6 | @@ -1211,8 +1254,7 @@ | file://:0:0:0:0 | Address | &:r0_7 | | file://:0:0:0:0 | Address | &:r0_7 | | file://:0:0:0:0 | Address | &:r0_7 | -| file://:0:0:0:0 | Address | &:r0_8 | -| file://:0:0:0:0 | Address | &:r0_8 | +| file://:0:0:0:0 | Address | &:r0_7 | | file://:0:0:0:0 | Address | &:r0_8 | | file://:0:0:0:0 | Address | &:r0_8 | | file://:0:0:0:0 | Address | &:r0_8 | @@ -1232,29 +1274,28 @@ | file://:0:0:0:0 | Address | &:r0_10 | | file://:0:0:0:0 | Address | &:r0_10 | | file://:0:0:0:0 | Address | &:r0_10 | +| file://:0:0:0:0 | Address | &:r0_10 | | file://:0:0:0:0 | Address | &:r0_11 | | file://:0:0:0:0 | Address | &:r0_11 | | file://:0:0:0:0 | Address | &:r0_11 | -| file://:0:0:0:0 | Address | &:r0_11 | -| file://:0:0:0:0 | Address | &:r0_11 | +| file://:0:0:0:0 | Address | &:r0_12 | +| file://:0:0:0:0 | Address | &:r0_12 | +| file://:0:0:0:0 | Address | &:r0_12 | | file://:0:0:0:0 | Address | &:r0_13 | | file://:0:0:0:0 | Address | &:r0_13 | -| file://:0:0:0:0 | Address | &:r0_13 | -| file://:0:0:0:0 | Address | &:r0_15 | -| file://:0:0:0:0 | Address | &:r0_15 | -| file://:0:0:0:0 | Address | &:r0_15 | -| file://:0:0:0:0 | Address | &:r0_15 | -| file://:0:0:0:0 | Address | &:r0_15 | -| file://:0:0:0:0 | Address | &:r0_15 | +| file://:0:0:0:0 | Address | &:r0_14 | | file://:0:0:0:0 | Address | &:r0_15 | | file://:0:0:0:0 | Address | &:r0_16 | | file://:0:0:0:0 | Address | &:r0_16 | | file://:0:0:0:0 | Address | &:r0_16 | | file://:0:0:0:0 | Address | &:r0_16 | +| file://:0:0:0:0 | Address | &:r0_16 | +| file://:0:0:0:0 | Address | &:r0_16 | +| file://:0:0:0:0 | Address | &:r0_16 | +| file://:0:0:0:0 | Address | &:r0_16 | +| file://:0:0:0:0 | Address | &:r0_16 | +| file://:0:0:0:0 | Address | &:r0_16 | | file://:0:0:0:0 | Address | &:r0_17 | -| file://:0:0:0:0 | Address | &:r0_17 | -| file://:0:0:0:0 | Address | &:r0_18 | -| file://:0:0:0:0 | Address | &:r0_18 | | file://:0:0:0:0 | Address | &:r0_18 | | file://:0:0:0:0 | Address | &:r0_19 | | file://:0:0:0:0 | Address | &:r0_19 | @@ -1263,52 +1304,55 @@ | file://:0:0:0:0 | Address | &:r0_20 | | file://:0:0:0:0 | Address | &:r0_20 | | file://:0:0:0:0 | Address | &:r0_21 | -| file://:0:0:0:0 | Address | &:r0_23 | -| file://:0:0:0:0 | Address | &:r0_23 | -| file://:0:0:0:0 | Address | &:r0_24 | -| file://:0:0:0:0 | Address | &:r0_24 | +| file://:0:0:0:0 | Address | &:r0_21 | +| file://:0:0:0:0 | Address | &:r0_21 | +| file://:0:0:0:0 | Address | &:r0_22 | | file://:0:0:0:0 | Address | &:r0_24 | -| file://:0:0:0:0 | Address | &:r0_27 | -| file://:0:0:0:0 | Address | &:r0_27 | -| file://:0:0:0:0 | Address | &:r0_31 | -| file://:0:0:0:0 | Address | &:r0_34 | -| file://:0:0:0:0 | Address | &:r0_37 | +| file://:0:0:0:0 | Address | &:r0_25 | +| file://:0:0:0:0 | Address | &:r0_25 | +| file://:0:0:0:0 | Address | &:r0_25 | +| file://:0:0:0:0 | Address | &:r0_25 | +| file://:0:0:0:0 | Address | &:r0_29 | +| file://:0:0:0:0 | Address | &:r0_29 | +| file://:0:0:0:0 | Address | &:r0_33 | +| file://:0:0:0:0 | Address | &:r0_36 | | file://:0:0:0:0 | Address | &:r0_39 | -| file://:0:0:0:0 | Address | &:r0_40 | -| file://:0:0:0:0 | Address | &:r0_40 | -| file://:0:0:0:0 | Address | &:r0_40 | -| file://:0:0:0:0 | Address | &:r0_43 | -| file://:0:0:0:0 | Address | &:r0_47 | +| file://:0:0:0:0 | Address | &:r0_41 | +| file://:0:0:0:0 | Address | &:r0_42 | +| file://:0:0:0:0 | Address | &:r0_42 | +| file://:0:0:0:0 | Address | &:r0_42 | +| file://:0:0:0:0 | Address | &:r0_46 | | file://:0:0:0:0 | Address | &:r0_50 | | file://:0:0:0:0 | Address | &:r0_53 | -| file://:0:0:0:0 | Address | &:r0_55 | -| file://:0:0:0:0 | Address | &:r0_56 | -| file://:0:0:0:0 | Address | &:r0_56 | | file://:0:0:0:0 | Address | &:r0_56 | +| file://:0:0:0:0 | Address | &:r0_58 | +| file://:0:0:0:0 | Address | &:r0_59 | +| file://:0:0:0:0 | Address | &:r0_59 | | file://:0:0:0:0 | Address | &:r0_59 | | file://:0:0:0:0 | Address | &:r0_63 | -| file://:0:0:0:0 | Arg(0) | 0:r0_6 | -| file://:0:0:0:0 | Arg(0) | 0:r0_8 | -| file://:0:0:0:0 | Arg(0) | 0:r0_8 | +| file://:0:0:0:0 | Address | &:r0_67 | +| file://:0:0:0:0 | Arg(0) | 0:r0_7 | | file://:0:0:0:0 | Arg(0) | 0:r0_8 | | file://:0:0:0:0 | Arg(0) | 0:r0_9 | -| file://:0:0:0:0 | Arg(0) | 0:r0_11 | -| file://:0:0:0:0 | Arg(0) | 0:r0_11 | -| file://:0:0:0:0 | Arg(0) | 0:r0_11 | -| file://:0:0:0:0 | Arg(0) | 0:r0_11 | -| file://:0:0:0:0 | Arg(0) | 0:r0_13 | -| file://:0:0:0:0 | Arg(0) | 0:r0_13 | -| file://:0:0:0:0 | Arg(0) | 0:r0_13 | -| file://:0:0:0:0 | Arg(0) | 0:r0_15 | -| file://:0:0:0:0 | Arg(0) | 0:r0_15 | -| file://:0:0:0:0 | Arg(0) | 0:r0_23 | +| file://:0:0:0:0 | Arg(0) | 0:r0_9 | +| file://:0:0:0:0 | Arg(0) | 0:r0_10 | +| file://:0:0:0:0 | Arg(0) | 0:r0_12 | +| file://:0:0:0:0 | Arg(0) | 0:r0_12 | +| file://:0:0:0:0 | Arg(0) | 0:r0_12 | +| file://:0:0:0:0 | Arg(0) | 0:r0_12 | +| file://:0:0:0:0 | Arg(0) | 0:r0_14 | +| file://:0:0:0:0 | Arg(0) | 0:r0_14 | +| file://:0:0:0:0 | Arg(0) | 0:r0_14 | +| file://:0:0:0:0 | Arg(0) | 0:r0_16 | +| file://:0:0:0:0 | Arg(0) | 0:r0_16 | | file://:0:0:0:0 | Arg(0) | 0:r0_25 | | file://:0:0:0:0 | Arg(0) | 0:r0_27 | | file://:0:0:0:0 | Arg(0) | 0:r0_29 | -| file://:0:0:0:0 | Arg(0) | 0:r0_43 | -| file://:0:0:0:0 | Arg(0) | 0:r0_45 | -| file://:0:0:0:0 | Arg(0) | 0:r0_59 | -| file://:0:0:0:0 | Arg(0) | 0:r0_61 | +| file://:0:0:0:0 | Arg(0) | 0:r0_31 | +| file://:0:0:0:0 | Arg(0) | 0:r0_46 | +| file://:0:0:0:0 | Arg(0) | 0:r0_48 | +| file://:0:0:0:0 | Arg(0) | 0:r0_63 | +| file://:0:0:0:0 | Arg(0) | 0:r0_65 | | file://:0:0:0:0 | CallTarget | func:r0_1 | | file://:0:0:0:0 | CallTarget | func:r0_1 | | file://:0:0:0:0 | CallTarget | func:r0_1 | @@ -1320,35 +1364,57 @@ | file://:0:0:0:0 | ChiPartial | partial:m0_3 | | file://:0:0:0:0 | ChiPartial | partial:m0_3 | | file://:0:0:0:0 | ChiPartial | partial:m0_3 | +| file://:0:0:0:0 | ChiPartial | partial:m0_4 | +| file://:0:0:0:0 | ChiPartial | partial:m0_4 | +| file://:0:0:0:0 | ChiPartial | partial:m0_4 | | file://:0:0:0:0 | ChiPartial | partial:m0_5 | | file://:0:0:0:0 | ChiPartial | partial:m0_5 | | file://:0:0:0:0 | ChiPartial | partial:m0_5 | | file://:0:0:0:0 | ChiPartial | partial:m0_5 | | file://:0:0:0:0 | ChiPartial | partial:m0_5 | +| file://:0:0:0:0 | ChiPartial | partial:m0_7 | | file://:0:0:0:0 | ChiPartial | partial:m0_8 | +| file://:0:0:0:0 | ChiPartial | partial:m0_9 | +| file://:0:0:0:0 | ChiPartial | partial:m0_9 | +| file://:0:0:0:0 | ChiPartial | partial:m0_9 | | file://:0:0:0:0 | ChiPartial | partial:m0_11 | -| file://:0:0:0:0 | ChiPartial | partial:m0_11 | -| file://:0:0:0:0 | ChiPartial | partial:m0_11 | +| file://:0:0:0:0 | ChiPartial | partial:m0_12 | +| file://:0:0:0:0 | ChiPartial | partial:m0_12 | | file://:0:0:0:0 | ChiPartial | partial:m0_13 | | file://:0:0:0:0 | ChiPartial | partial:m0_13 | +| file://:0:0:0:0 | ChiPartial | partial:m0_22 | +| file://:0:0:0:0 | ChiPartial | partial:m0_26 | +| file://:0:0:0:0 | ChiPartial | partial:m0_43 | +| file://:0:0:0:0 | ChiPartial | partial:m0_60 | | file://:0:0:0:0 | ChiTotal | total:m0_3 | | file://:0:0:0:0 | ChiTotal | total:m0_4 | | file://:0:0:0:0 | ChiTotal | total:m0_4 | | file://:0:0:0:0 | ChiTotal | total:m0_4 | | file://:0:0:0:0 | ChiTotal | total:m0_4 | | file://:0:0:0:0 | ChiTotal | total:m0_4 | -| file://:0:0:0:0 | ChiTotal | total:m754_8 | -| file://:0:0:0:0 | ChiTotal | total:m763_8 | +| file://:0:0:0:0 | ChiTotal | total:m745_9 | +| file://:0:0:0:0 | ChiTotal | total:m754_9 | +| file://:0:0:0:0 | ChiTotal | total:m754_19 | +| file://:0:0:0:0 | ChiTotal | total:m763_9 | +| file://:0:0:0:0 | ChiTotal | total:m763_19 | | file://:0:0:0:0 | ChiTotal | total:m1043_10 | -| file://:0:0:0:0 | ChiTotal | total:m1289_4 | +| file://:0:0:0:0 | ChiTotal | total:m1127_21 | +| file://:0:0:0:0 | ChiTotal | total:m1133_21 | +| file://:0:0:0:0 | ChiTotal | total:m1289_9 | | file://:0:0:0:0 | ChiTotal | total:m1737_3 | | file://:0:0:0:0 | ChiTotal | total:m1765_8 | | file://:0:0:0:0 | ChiTotal | total:m1765_19 | | file://:0:0:0:0 | ChiTotal | total:m1883_8 | | file://:0:0:0:0 | ChiTotal | total:m1888_8 | +| file://:0:0:0:0 | ChiTotal | total:m2215_33 | +| file://:0:0:0:0 | ChiTotal | total:m2218_33 | +| file://:0:0:0:0 | ChiTotal | total:m2224_29 | +| file://:0:0:0:0 | ChiTotal | total:m2229_33 | | file://:0:0:0:0 | ChiTotal | total:m2236_6 | | file://:0:0:0:0 | ChiTotal | total:m2240_4 | | file://:0:0:0:0 | ChiTotal | total:m2247_6 | +| file://:0:0:0:0 | ChiTotal | total:m2307_40 | +| file://:0:0:0:0 | ChiTotal | total:m2430_46 | | file://:0:0:0:0 | Left | r0_2 | | file://:0:0:0:0 | Left | r0_4 | | file://:0:0:0:0 | Left | r0_7 | @@ -1380,8 +1446,6 @@ | file://:0:0:0:0 | Load | m745_6 | | file://:0:0:0:0 | Load | m754_6 | | file://:0:0:0:0 | Load | m763_6 | -| file://:0:0:0:0 | Load | m1127_29 | -| file://:0:0:0:0 | Load | m1133_29 | | file://:0:0:0:0 | Load | m1515_4 | | file://:0:0:0:0 | Load | m1515_4 | | file://:0:0:0:0 | Load | m1734_9 | @@ -1390,16 +1454,18 @@ | file://:0:0:0:0 | Load | m1883_6 | | file://:0:0:0:0 | Load | m1888_6 | | file://:0:0:0:0 | Load | m2076_6 | -| file://:0:0:0:0 | Load | m2215_40 | -| file://:0:0:0:0 | Load | m2218_40 | -| file://:0:0:0:0 | Load | m2224_36 | -| file://:0:0:0:0 | Load | m2229_40 | -| file://:0:0:0:0 | Load | m2307_46 | -| file://:0:0:0:0 | Load | m2430_53 | | file://:0:0:0:0 | Load | ~m0_4 | +| file://:0:0:0:0 | Load | ~m1127_30 | +| file://:0:0:0:0 | Load | ~m1133_30 | | file://:0:0:0:0 | Load | ~m1493_6 | | file://:0:0:0:0 | Load | ~m1761_10 | | file://:0:0:0:0 | Load | ~m1761_14 | +| file://:0:0:0:0 | Load | ~m2215_42 | +| file://:0:0:0:0 | Load | ~m2218_42 | +| file://:0:0:0:0 | Load | ~m2224_38 | +| file://:0:0:0:0 | Load | ~m2229_42 | +| file://:0:0:0:0 | Load | ~m2307_49 | +| file://:0:0:0:0 | Load | ~m2430_55 | | file://:0:0:0:0 | Right | r0_3 | | file://:0:0:0:0 | Right | r0_5 | | file://:0:0:0:0 | Right | r0_8 | @@ -1417,65 +1483,65 @@ | file://:0:0:0:0 | SideEffect | m0_4 | | file://:0:0:0:0 | SideEffect | m0_4 | | file://:0:0:0:0 | SideEffect | m0_4 | -| file://:0:0:0:0 | SideEffect | m0_4 | -| file://:0:0:0:0 | SideEffect | m0_4 | -| file://:0:0:0:0 | SideEffect | m0_4 | | file://:0:0:0:0 | SideEffect | m0_14 | -| file://:0:0:0:0 | SideEffect | m1127_19 | -| file://:0:0:0:0 | SideEffect | m1127_19 | -| file://:0:0:0:0 | SideEffect | m1133_19 | -| file://:0:0:0:0 | SideEffect | m1133_19 | -| file://:0:0:0:0 | SideEffect | m2215_13 | -| file://:0:0:0:0 | SideEffect | m2215_13 | -| file://:0:0:0:0 | SideEffect | m2215_30 | -| file://:0:0:0:0 | SideEffect | m2215_30 | -| file://:0:0:0:0 | SideEffect | m2218_13 | -| file://:0:0:0:0 | SideEffect | m2218_13 | -| file://:0:0:0:0 | SideEffect | m2218_30 | -| file://:0:0:0:0 | SideEffect | m2218_30 | -| file://:0:0:0:0 | SideEffect | m2224_9 | -| file://:0:0:0:0 | SideEffect | m2224_9 | -| file://:0:0:0:0 | SideEffect | m2224_26 | -| file://:0:0:0:0 | SideEffect | m2224_26 | -| file://:0:0:0:0 | SideEffect | m2229_13 | -| file://:0:0:0:0 | SideEffect | m2229_13 | -| file://:0:0:0:0 | SideEffect | m2229_30 | -| file://:0:0:0:0 | SideEffect | m2229_30 | -| file://:0:0:0:0 | SideEffect | m2307_21 | -| file://:0:0:0:0 | SideEffect | m2307_21 | -| file://:0:0:0:0 | SideEffect | m2307_36 | -| file://:0:0:0:0 | SideEffect | m2307_36 | -| file://:0:0:0:0 | SideEffect | m2430_28 | -| file://:0:0:0:0 | SideEffect | m2430_28 | -| file://:0:0:0:0 | SideEffect | m2430_43 | -| file://:0:0:0:0 | SideEffect | m2430_43 | -| file://:0:0:0:0 | SideEffect | ~m0_4 | -| file://:0:0:0:0 | SideEffect | ~m0_4 | -| file://:0:0:0:0 | SideEffect | ~m0_4 | -| file://:0:0:0:0 | SideEffect | ~m0_4 | -| file://:0:0:0:0 | SideEffect | ~m0_4 | | file://:0:0:0:0 | SideEffect | ~m0_4 | | file://:0:0:0:0 | SideEffect | ~m96_8 | -| file://:0:0:0:0 | SideEffect | ~m754_8 | -| file://:0:0:0:0 | SideEffect | ~m763_8 | +| file://:0:0:0:0 | SideEffect | ~m745_20 | +| file://:0:0:0:0 | SideEffect | ~m745_23 | +| file://:0:0:0:0 | SideEffect | ~m754_19 | +| file://:0:0:0:0 | SideEffect | ~m754_19 | +| file://:0:0:0:0 | SideEffect | ~m754_30 | +| file://:0:0:0:0 | SideEffect | ~m754_33 | +| file://:0:0:0:0 | SideEffect | ~m763_19 | +| file://:0:0:0:0 | SideEffect | ~m763_19 | +| file://:0:0:0:0 | SideEffect | ~m763_30 | +| file://:0:0:0:0 | SideEffect | ~m763_33 | | file://:0:0:0:0 | SideEffect | ~m1126_8 | | file://:0:0:0:0 | SideEffect | ~m1126_8 | | file://:0:0:0:0 | SideEffect | ~m1126_8 | | file://:0:0:0:0 | SideEffect | ~m1126_8 | -| file://:0:0:0:0 | SideEffect | ~m1127_18 | -| file://:0:0:0:0 | SideEffect | ~m1133_18 | -| file://:0:0:0:0 | SideEffect | ~m1289_4 | -| file://:0:0:0:0 | SideEffect | ~m1496_6 | +| file://:0:0:0:0 | SideEffect | ~m1127_28 | +| file://:0:0:0:0 | SideEffect | ~m1127_33 | +| file://:0:0:0:0 | SideEffect | ~m1127_40 | +| file://:0:0:0:0 | SideEffect | ~m1133_28 | +| file://:0:0:0:0 | SideEffect | ~m1133_33 | +| file://:0:0:0:0 | SideEffect | ~m1133_49 | +| file://:0:0:0:0 | SideEffect | ~m1289_9 | +| file://:0:0:0:0 | SideEffect | ~m1496_11 | | file://:0:0:0:0 | SideEffect | ~m1888_8 | -| file://:0:0:0:0 | SideEffect | ~m2215_29 | -| file://:0:0:0:0 | SideEffect | ~m2218_29 | -| file://:0:0:0:0 | SideEffect | ~m2224_25 | -| file://:0:0:0:0 | SideEffect | ~m2229_29 | +| file://:0:0:0:0 | SideEffect | ~m2215_14 | +| file://:0:0:0:0 | SideEffect | ~m2215_14 | +| file://:0:0:0:0 | SideEffect | ~m2215_40 | +| file://:0:0:0:0 | SideEffect | ~m2215_45 | +| file://:0:0:0:0 | SideEffect | ~m2215_52 | +| file://:0:0:0:0 | SideEffect | ~m2218_14 | +| file://:0:0:0:0 | SideEffect | ~m2218_14 | +| file://:0:0:0:0 | SideEffect | ~m2218_40 | +| file://:0:0:0:0 | SideEffect | ~m2218_45 | +| file://:0:0:0:0 | SideEffect | ~m2218_52 | +| file://:0:0:0:0 | SideEffect | ~m2224_10 | +| file://:0:0:0:0 | SideEffect | ~m2224_10 | +| file://:0:0:0:0 | SideEffect | ~m2224_36 | +| file://:0:0:0:0 | SideEffect | ~m2224_41 | +| file://:0:0:0:0 | SideEffect | ~m2224_57 | +| file://:0:0:0:0 | SideEffect | ~m2229_14 | +| file://:0:0:0:0 | SideEffect | ~m2229_14 | +| file://:0:0:0:0 | SideEffect | ~m2229_40 | +| file://:0:0:0:0 | SideEffect | ~m2229_45 | +| file://:0:0:0:0 | SideEffect | ~m2229_52 | | file://:0:0:0:0 | SideEffect | ~m2236_6 | | file://:0:0:0:0 | SideEffect | ~m2240_4 | | file://:0:0:0:0 | SideEffect | ~m2247_6 | -| file://:0:0:0:0 | SideEffect | ~m2307_35 | -| file://:0:0:0:0 | SideEffect | ~m2430_42 | +| file://:0:0:0:0 | SideEffect | ~m2307_23 | +| file://:0:0:0:0 | SideEffect | ~m2307_23 | +| file://:0:0:0:0 | SideEffect | ~m2307_47 | +| file://:0:0:0:0 | SideEffect | ~m2307_52 | +| file://:0:0:0:0 | SideEffect | ~m2307_62 | +| file://:0:0:0:0 | SideEffect | ~m2430_29 | +| file://:0:0:0:0 | SideEffect | ~m2430_29 | +| file://:0:0:0:0 | SideEffect | ~m2430_53 | +| file://:0:0:0:0 | SideEffect | ~m2430_58 | +| file://:0:0:0:0 | SideEffect | ~m2430_65 | | file://:0:0:0:0 | StoreValue | r0_1 | | file://:0:0:0:0 | StoreValue | r0_1 | | file://:0:0:0:0 | StoreValue | r0_1 | @@ -1496,13 +1562,13 @@ | file://:0:0:0:0 | StoreValue | r0_12 | | file://:0:0:0:0 | StoreValue | r0_12 | | file://:0:0:0:0 | StoreValue | r0_13 | -| file://:0:0:0:0 | StoreValue | r0_13 | +| file://:0:0:0:0 | StoreValue | r0_14 | | file://:0:0:0:0 | StoreValue | r0_15 | | file://:0:0:0:0 | StoreValue | r0_18 | | file://:0:0:0:0 | StoreValue | r0_19 | | file://:0:0:0:0 | StoreValue | r0_20 | -| file://:0:0:0:0 | StoreValue | r0_22 | -| file://:0:0:0:0 | StoreValue | r0_22 | +| file://:0:0:0:0 | StoreValue | r0_23 | +| file://:0:0:0:0 | StoreValue | r0_23 | | file://:0:0:0:0 | Unary | r0_1 | | file://:0:0:0:0 | Unary | r0_1 | | file://:0:0:0:0 | Unary | r0_1 | @@ -1514,8 +1580,6 @@ | file://:0:0:0:0 | Unary | r0_4 | | file://:0:0:0:0 | Unary | r0_4 | | file://:0:0:0:0 | Unary | r0_5 | -| file://:0:0:0:0 | Unary | r0_5 | -| file://:0:0:0:0 | Unary | r0_6 | | file://:0:0:0:0 | Unary | r0_6 | | file://:0:0:0:0 | Unary | r0_6 | | file://:0:0:0:0 | Unary | r0_6 | @@ -1529,59 +1593,63 @@ | file://:0:0:0:0 | Unary | r0_8 | | file://:0:0:0:0 | Unary | r0_8 | | file://:0:0:0:0 | Unary | r0_8 | +| file://:0:0:0:0 | Unary | r0_8 | +| file://:0:0:0:0 | Unary | r0_9 | | file://:0:0:0:0 | Unary | r0_9 | | file://:0:0:0:0 | Unary | r0_9 | | file://:0:0:0:0 | Unary | r0_9 | | file://:0:0:0:0 | Unary | r0_10 | | file://:0:0:0:0 | Unary | r0_10 | | file://:0:0:0:0 | Unary | r0_10 | -| file://:0:0:0:0 | Unary | r0_10 | -| file://:0:0:0:0 | Unary | r0_10 | -| file://:0:0:0:0 | Unary | r0_10 | +| file://:0:0:0:0 | Unary | r0_11 | +| file://:0:0:0:0 | Unary | r0_11 | | file://:0:0:0:0 | Unary | r0_11 | | file://:0:0:0:0 | Unary | r0_12 | -| file://:0:0:0:0 | Unary | r0_14 | -| file://:0:0:0:0 | Unary | r0_14 | -| file://:0:0:0:0 | Unary | r0_17 | +| file://:0:0:0:0 | Unary | r0_13 | +| file://:0:0:0:0 | Unary | r0_15 | +| file://:0:0:0:0 | Unary | r0_15 | | file://:0:0:0:0 | Unary | r0_17 | | file://:0:0:0:0 | Unary | r0_18 | | file://:0:0:0:0 | Unary | r0_18 | +| file://:0:0:0:0 | Unary | r0_18 | | file://:0:0:0:0 | Unary | r0_19 | -| file://:0:0:0:0 | Unary | r0_20 | -| file://:0:0:0:0 | Unary | r0_20 | -| file://:0:0:0:0 | Unary | r0_20 | | file://:0:0:0:0 | Unary | r0_21 | | file://:0:0:0:0 | Unary | r0_21 | +| file://:0:0:0:0 | Unary | r0_21 | +| file://:0:0:0:0 | Unary | r0_22 | | file://:0:0:0:0 | Unary | r0_22 | -| file://:0:0:0:0 | Unary | r0_26 | -| file://:0:0:0:0 | Unary | r0_33 | -| file://:0:0:0:0 | Unary | r0_36 | -| file://:0:0:0:0 | Unary | r0_42 | -| file://:0:0:0:0 | Unary | r0_49 | +| file://:0:0:0:0 | Unary | r0_24 | +| file://:0:0:0:0 | Unary | r0_28 | +| file://:0:0:0:0 | Unary | r0_35 | +| file://:0:0:0:0 | Unary | r0_38 | +| file://:0:0:0:0 | Unary | r0_45 | | file://:0:0:0:0 | Unary | r0_52 | -| file://:0:0:0:0 | Unary | r0_58 | +| file://:0:0:0:0 | Unary | r0_55 | +| file://:0:0:0:0 | Unary | r0_62 | | ir.c:7:6:7:17 | ChiPartial | partial:m7_3 | | ir.c:7:6:7:17 | ChiTotal | total:m7_2 | | ir.c:7:6:7:17 | SideEffect | ~m10_6 | | ir.c:7:23:7:25 | Address | &:r7_5 | | ir.c:8:12:8:17 | Address | &:r8_1 | +| ir.c:8:12:8:17 | ChiPartial | partial:m8_2 | +| ir.c:8:12:8:17 | ChiTotal | total:m7_4 | | ir.c:8:12:8:17 | Unary | r8_1 | | ir.c:8:12:8:17 | Unary | r8_1 | -| ir.c:8:20:8:23 | Address | &:r8_3 | -| ir.c:8:20:8:23 | Address | &:r8_7 | -| ir.c:8:20:8:23 | ChiPartial | partial:m8_9 | -| ir.c:8:20:8:23 | ChiTotal | total:m8_6 | -| ir.c:8:20:8:23 | StoreValue | r8_8 | -| ir.c:8:22:8:22 | ChiPartial | partial:m8_5 | -| ir.c:8:22:8:22 | ChiTotal | total:m8_2 | -| ir.c:8:22:8:22 | StoreValue | r8_4 | +| ir.c:8:20:8:23 | Address | &:r8_4 | +| ir.c:8:20:8:23 | Address | &:r8_8 | +| ir.c:8:20:8:23 | ChiPartial | partial:m8_10 | +| ir.c:8:20:8:23 | ChiTotal | total:m8_7 | +| ir.c:8:20:8:23 | StoreValue | r8_9 | +| ir.c:8:22:8:22 | ChiPartial | partial:m8_6 | +| ir.c:8:22:8:22 | ChiTotal | total:m8_3 | +| ir.c:8:22:8:22 | StoreValue | r8_5 | | ir.c:9:3:9:8 | Unary | r9_10 | | ir.c:9:3:9:31 | ChiPartial | partial:m9_12 | | ir.c:9:3:9:31 | ChiTotal | total:m9_8 | | ir.c:9:10:9:10 | Address | &:r9_11 | | ir.c:9:14:9:19 | Unary | r9_5 | | ir.c:9:14:9:31 | ChiPartial | partial:m9_7 | -| ir.c:9:14:9:31 | ChiTotal | total:m8_10 | +| ir.c:9:14:9:31 | ChiTotal | total:m8_11 | | ir.c:9:14:9:31 | Load | m9_7 | | ir.c:9:14:9:31 | StoreValue | r9_9 | | ir.c:9:21:9:21 | Address | &:r9_6 | @@ -1597,15 +1665,15 @@ | ir.c:10:10:10:10 | Address | &:r10_11 | | ir.c:10:14:10:17 | CallTarget | func:r10_1 | | ir.c:10:14:10:17 | ChiPartial | partial:m10_5 | -| ir.c:10:14:10:17 | ChiTotal | total:m7_4 | -| ir.c:10:14:10:17 | SideEffect | ~m7_4 | +| ir.c:10:14:10:17 | ChiTotal | total:m9_13 | +| ir.c:10:14:10:17 | SideEffect | ~m9_13 | | ir.c:10:14:10:17 | StoreValue | r10_4 | | ir.c:10:19:10:25 | Address | &:r10_3 | | ir.c:10:19:10:25 | Address | &:r10_3 | | ir.c:10:19:10:25 | Arg(0) | 0:r10_3 | | ir.c:10:19:10:25 | ChiPartial | partial:m10_8 | -| ir.c:10:19:10:25 | ChiTotal | total:m9_13 | -| ir.c:10:19:10:25 | SideEffect | ~m9_13 | +| ir.c:10:19:10:25 | ChiTotal | total:m10_6 | +| ir.c:10:19:10:25 | SideEffect | ~m10_6 | | ir.c:10:20:10:25 | Unary | r10_2 | | ir.c:13:6:13:15 | ChiPartial | partial:m13_3 | | ir.c:13:6:13:15 | ChiTotal | total:m13_2 | @@ -3580,44 +3648,52 @@ | ir.cpp:616:12:616:13 | Address | &:r616_1 | | ir.cpp:616:12:616:13 | Address | &:r616_1 | | ir.cpp:616:12:616:13 | Arg(this) | this:r616_1 | -| ir.cpp:616:12:616:13 | CallTarget | func:r616_3 | -| ir.cpp:616:12:616:13 | ChiPartial | partial:m616_5 | -| ir.cpp:616:12:616:13 | ChiPartial | partial:m616_7 | +| ir.cpp:616:12:616:13 | CallTarget | func:r616_4 | +| ir.cpp:616:12:616:13 | ChiPartial | partial:m616_2 | +| ir.cpp:616:12:616:13 | ChiPartial | partial:m616_6 | +| ir.cpp:616:12:616:13 | ChiPartial | partial:m616_8 | | ir.cpp:616:12:616:13 | ChiTotal | total:m615_4 | -| ir.cpp:616:12:616:13 | ChiTotal | total:m616_2 | -| ir.cpp:616:12:616:13 | SideEffect | ~m615_4 | +| ir.cpp:616:12:616:13 | ChiTotal | total:m616_3 | +| ir.cpp:616:12:616:13 | ChiTotal | total:m616_7 | +| ir.cpp:616:12:616:13 | SideEffect | ~m616_3 | | ir.cpp:617:12:617:13 | Address | &:r617_1 | | ir.cpp:617:12:617:13 | Address | &:r617_1 | | ir.cpp:617:12:617:13 | Arg(this) | this:r617_1 | -| ir.cpp:617:15:617:21 | Address | &:r617_5 | -| ir.cpp:617:15:617:21 | Arg(0) | 0:r617_5 | +| ir.cpp:617:12:617:13 | ChiPartial | partial:m617_2 | +| ir.cpp:617:12:617:13 | ChiTotal | total:m616_9 | +| ir.cpp:617:15:617:21 | Address | &:r617_6 | +| ir.cpp:617:15:617:21 | Arg(0) | 0:r617_6 | | ir.cpp:617:15:617:21 | SideEffect | ~m615_3 | -| ir.cpp:617:15:617:21 | Unary | r617_4 | -| ir.cpp:617:15:617:22 | CallTarget | func:r617_3 | -| ir.cpp:617:15:617:22 | ChiPartial | partial:m617_7 | -| ir.cpp:617:15:617:22 | ChiPartial | partial:m617_10 | -| ir.cpp:617:15:617:22 | ChiTotal | total:m616_6 | -| ir.cpp:617:15:617:22 | ChiTotal | total:m617_2 | -| ir.cpp:617:15:617:22 | SideEffect | ~m616_6 | +| ir.cpp:617:15:617:21 | Unary | r617_5 | +| ir.cpp:617:15:617:22 | CallTarget | func:r617_4 | +| ir.cpp:617:15:617:22 | ChiPartial | partial:m617_8 | +| ir.cpp:617:15:617:22 | ChiPartial | partial:m617_11 | +| ir.cpp:617:15:617:22 | ChiTotal | total:m617_3 | +| ir.cpp:617:15:617:22 | ChiTotal | total:m617_9 | +| ir.cpp:617:15:617:22 | SideEffect | ~m617_3 | | ir.cpp:618:12:618:13 | Address | &:r618_1 | | ir.cpp:618:17:618:28 | CallTarget | func:r618_2 | | ir.cpp:618:17:618:28 | ChiPartial | partial:m618_4 | -| ir.cpp:618:17:618:28 | ChiTotal | total:m617_8 | -| ir.cpp:618:17:618:28 | SideEffect | ~m617_8 | +| ir.cpp:618:17:618:28 | ChiPartial | partial:m618_6 | +| ir.cpp:618:17:618:28 | ChiTotal | total:m617_12 | +| ir.cpp:618:17:618:28 | ChiTotal | total:m618_5 | +| ir.cpp:618:17:618:28 | SideEffect | ~m617_12 | | ir.cpp:618:17:618:28 | StoreValue | r618_3 | | ir.cpp:619:12:619:13 | Address | &:r619_1 | | ir.cpp:619:12:619:13 | Address | &:r619_1 | | ir.cpp:619:12:619:13 | Arg(this) | this:r619_1 | -| ir.cpp:619:16:619:30 | CallTarget | func:r619_3 | -| ir.cpp:619:16:619:30 | ChiPartial | partial:m619_7 | -| ir.cpp:619:16:619:30 | ChiPartial | partial:m619_10 | -| ir.cpp:619:16:619:30 | ChiTotal | total:m618_5 | -| ir.cpp:619:16:619:30 | ChiTotal | total:m619_2 | -| ir.cpp:619:16:619:30 | SideEffect | ~m618_5 | -| ir.cpp:619:24:619:29 | Address | &:r619_5 | -| ir.cpp:619:24:619:29 | Arg(0) | 0:r619_5 | +| ir.cpp:619:12:619:13 | ChiPartial | partial:m619_2 | +| ir.cpp:619:12:619:13 | ChiTotal | total:m618_7 | +| ir.cpp:619:16:619:30 | CallTarget | func:r619_4 | +| ir.cpp:619:16:619:30 | ChiPartial | partial:m619_8 | +| ir.cpp:619:16:619:30 | ChiPartial | partial:m619_11 | +| ir.cpp:619:16:619:30 | ChiTotal | total:m619_3 | +| ir.cpp:619:16:619:30 | ChiTotal | total:m619_9 | +| ir.cpp:619:16:619:30 | SideEffect | ~m619_3 | +| ir.cpp:619:24:619:29 | Address | &:r619_6 | +| ir.cpp:619:24:619:29 | Arg(0) | 0:r619_6 | | ir.cpp:619:24:619:29 | SideEffect | ~m615_3 | -| ir.cpp:619:24:619:29 | Unary | r619_4 | +| ir.cpp:619:24:619:29 | Unary | r619_5 | | ir.cpp:620:1:620:1 | Address | &:r620_2 | | ir.cpp:620:1:620:1 | Address | &:r620_2 | | ir.cpp:620:1:620:1 | Address | &:r620_10 | @@ -3642,22 +3718,22 @@ | ir.cpp:620:1:620:1 | ChiPartial | partial:m620_24 | | ir.cpp:620:1:620:1 | ChiPartial | partial:m620_29 | | ir.cpp:620:1:620:1 | ChiPartial | partial:m620_32 | -| ir.cpp:620:1:620:1 | ChiTotal | total:m616_8 | -| ir.cpp:620:1:620:1 | ChiTotal | total:m617_11 | -| ir.cpp:620:1:620:1 | ChiTotal | total:m618_6 | -| ir.cpp:620:1:620:1 | ChiTotal | total:m619_8 | -| ir.cpp:620:1:620:1 | ChiTotal | total:m619_11 | +| ir.cpp:620:1:620:1 | ChiTotal | total:m619_12 | | ir.cpp:620:1:620:1 | ChiTotal | total:m620_6 | +| ir.cpp:620:1:620:1 | ChiTotal | total:m620_9 | | ir.cpp:620:1:620:1 | ChiTotal | total:m620_14 | +| ir.cpp:620:1:620:1 | ChiTotal | total:m620_17 | | ir.cpp:620:1:620:1 | ChiTotal | total:m620_22 | -| ir.cpp:620:1:620:1 | SideEffect | m616_8 | -| ir.cpp:620:1:620:1 | SideEffect | m617_11 | -| ir.cpp:620:1:620:1 | SideEffect | m618_6 | -| ir.cpp:620:1:620:1 | SideEffect | m619_11 | -| ir.cpp:620:1:620:1 | SideEffect | ~m619_8 | +| ir.cpp:620:1:620:1 | ChiTotal | total:m620_25 | +| ir.cpp:620:1:620:1 | ChiTotal | total:m620_30 | +| ir.cpp:620:1:620:1 | SideEffect | ~m619_12 | | ir.cpp:620:1:620:1 | SideEffect | ~m620_6 | +| ir.cpp:620:1:620:1 | SideEffect | ~m620_9 | | ir.cpp:620:1:620:1 | SideEffect | ~m620_14 | +| ir.cpp:620:1:620:1 | SideEffect | ~m620_17 | | ir.cpp:620:1:620:1 | SideEffect | ~m620_22 | +| ir.cpp:620:1:620:1 | SideEffect | ~m620_25 | +| ir.cpp:620:1:620:1 | SideEffect | ~m620_30 | | ir.cpp:622:6:622:16 | ChiPartial | partial:m622_3 | | ir.cpp:622:6:622:16 | ChiTotal | total:m622_2 | | ir.cpp:622:6:622:16 | SideEffect | ~m625_6 | @@ -3665,31 +3741,37 @@ | ir.cpp:622:26:622:26 | Address | &:r622_5 | | ir.cpp:622:26:622:26 | Address | &:r622_7 | | ir.cpp:622:26:622:26 | Address | &:r622_7 | +| ir.cpp:622:26:622:26 | ChiPartial | partial:m622_8 | +| ir.cpp:622:26:622:26 | ChiTotal | total:m622_4 | | ir.cpp:622:26:622:26 | Load | m622_6 | -| ir.cpp:622:26:622:26 | SideEffect | m622_8 | -| ir.cpp:622:37:622:37 | Address | &:r622_9 | -| ir.cpp:622:37:622:37 | Address | &:r622_9 | -| ir.cpp:622:37:622:37 | Address | &:r622_11 | -| ir.cpp:622:37:622:37 | Address | &:r622_11 | -| ir.cpp:622:37:622:37 | Load | m622_10 | -| ir.cpp:622:37:622:37 | SideEffect | m622_12 | -| ir.cpp:622:47:622:47 | Address | &:r622_13 | +| ir.cpp:622:26:622:26 | SideEffect | ~m625_6 | +| ir.cpp:622:37:622:37 | Address | &:r622_10 | +| ir.cpp:622:37:622:37 | Address | &:r622_10 | +| ir.cpp:622:37:622:37 | Address | &:r622_12 | +| ir.cpp:622:37:622:37 | Address | &:r622_12 | +| ir.cpp:622:37:622:37 | ChiPartial | partial:m622_13 | +| ir.cpp:622:37:622:37 | ChiTotal | total:m622_9 | +| ir.cpp:622:37:622:37 | Load | m622_11 | +| ir.cpp:622:37:622:37 | SideEffect | ~m625_6 | +| ir.cpp:622:47:622:47 | Address | &:r622_15 | +| ir.cpp:622:47:622:47 | ChiPartial | partial:m622_16 | +| ir.cpp:622:47:622:47 | ChiTotal | total:m622_14 | | ir.cpp:623:5:623:5 | Address | &:r623_1 | | ir.cpp:623:5:623:5 | Address | &:r623_4 | | ir.cpp:623:5:623:5 | Arg(this) | this:r623_4 | | ir.cpp:623:5:623:5 | Load | m622_6 | -| ir.cpp:623:5:623:5 | SideEffect | ~m622_8 | +| ir.cpp:623:5:623:5 | SideEffect | ~m623_8 | | ir.cpp:623:5:623:5 | Unary | r623_2 | | ir.cpp:623:5:623:5 | Unary | r623_3 | | ir.cpp:623:7:623:11 | CallTarget | func:r623_5 | | ir.cpp:623:7:623:11 | ChiPartial | partial:m623_7 | -| ir.cpp:623:7:623:11 | ChiTotal | total:m622_4 | -| ir.cpp:623:7:623:11 | SideEffect | ~m622_4 | +| ir.cpp:623:7:623:11 | ChiTotal | total:m622_17 | +| ir.cpp:623:7:623:11 | SideEffect | ~m622_17 | | ir.cpp:624:5:624:5 | Address | &:r624_1 | | ir.cpp:624:5:624:5 | Address | &:r624_3 | | ir.cpp:624:5:624:5 | Arg(this) | this:r624_3 | -| ir.cpp:624:5:624:5 | Load | m622_10 | -| ir.cpp:624:5:624:5 | SideEffect | ~m622_12 | +| ir.cpp:624:5:624:5 | Load | m622_11 | +| ir.cpp:624:5:624:5 | SideEffect | ~m624_7 | | ir.cpp:624:5:624:5 | Unary | r624_2 | | ir.cpp:624:8:624:12 | CallTarget | func:r624_4 | | ir.cpp:624:8:624:12 | ChiPartial | partial:m624_6 | @@ -3697,7 +3779,7 @@ | ir.cpp:624:8:624:12 | SideEffect | ~m623_8 | | ir.cpp:625:5:625:5 | Address | &:r625_2 | | ir.cpp:625:5:625:5 | Arg(this) | this:r625_2 | -| ir.cpp:625:5:625:5 | SideEffect | m622_14 | +| ir.cpp:625:5:625:5 | SideEffect | ~m625_6 | | ir.cpp:625:5:625:5 | Unary | r625_1 | | ir.cpp:625:7:625:11 | CallTarget | func:r625_3 | | ir.cpp:625:7:625:11 | ChiPartial | partial:m625_5 | @@ -3707,21 +3789,23 @@ | ir.cpp:628:7:628:7 | Address | &:r628_5 | | ir.cpp:628:7:628:7 | Address | &:r628_7 | | ir.cpp:628:7:628:7 | Address | &:r628_7 | -| ir.cpp:628:7:628:7 | Arg(this) | this:r628_9 | -| ir.cpp:628:7:628:7 | Arg(this) | this:r628_14 | -| ir.cpp:628:7:628:7 | CallTarget | func:r628_10 | -| ir.cpp:628:7:628:7 | CallTarget | func:r628_15 | +| ir.cpp:628:7:628:7 | Arg(this) | this:r628_10 | +| ir.cpp:628:7:628:7 | Arg(this) | this:r628_15 | +| ir.cpp:628:7:628:7 | CallTarget | func:r628_11 | +| ir.cpp:628:7:628:7 | CallTarget | func:r628_16 | | ir.cpp:628:7:628:7 | ChiPartial | partial:m628_3 | -| ir.cpp:628:7:628:7 | ChiPartial | partial:m628_12 | -| ir.cpp:628:7:628:7 | ChiPartial | partial:m628_17 | +| ir.cpp:628:7:628:7 | ChiPartial | partial:m628_8 | +| ir.cpp:628:7:628:7 | ChiPartial | partial:m628_13 | +| ir.cpp:628:7:628:7 | ChiPartial | partial:m628_18 | | ir.cpp:628:7:628:7 | ChiTotal | total:m628_2 | | ir.cpp:628:7:628:7 | ChiTotal | total:m628_4 | -| ir.cpp:628:7:628:7 | ChiTotal | total:m628_13 | +| ir.cpp:628:7:628:7 | ChiTotal | total:m628_9 | +| ir.cpp:628:7:628:7 | ChiTotal | total:m628_14 | | ir.cpp:628:7:628:7 | Load | m628_6 | -| ir.cpp:628:7:628:7 | SideEffect | m628_8 | -| ir.cpp:628:7:628:7 | SideEffect | ~m628_4 | -| ir.cpp:628:7:628:7 | SideEffect | ~m628_13 | -| ir.cpp:628:7:628:7 | SideEffect | ~m628_18 | +| ir.cpp:628:7:628:7 | SideEffect | ~m628_9 | +| ir.cpp:628:7:628:7 | SideEffect | ~m628_14 | +| ir.cpp:628:7:628:7 | SideEffect | ~m628_19 | +| ir.cpp:628:7:628:7 | SideEffect | ~m628_19 | | ir.cpp:628:7:628:7 | Unary | m628_6 | | ir.cpp:628:7:628:7 | Unary | m628_6 | | ir.cpp:630:16:630:35 | Address | &:r630_7 | @@ -3874,10 +3958,12 @@ | ir.cpp:658:5:658:5 | Address | &:r658_7 | | ir.cpp:658:5:658:5 | Address | &:r658_7 | | ir.cpp:658:5:658:5 | ChiPartial | partial:m658_3 | +| ir.cpp:658:5:658:5 | ChiPartial | partial:m658_8 | | ir.cpp:658:5:658:5 | ChiTotal | total:m658_2 | +| ir.cpp:658:5:658:5 | ChiTotal | total:m658_4 | | ir.cpp:658:5:658:5 | Load | m658_6 | -| ir.cpp:658:5:658:5 | SideEffect | m662_10 | -| ir.cpp:658:5:658:5 | SideEffect | ~m662_7 | +| ir.cpp:658:5:658:5 | SideEffect | ~m662_10 | +| ir.cpp:658:5:658:5 | SideEffect | ~m662_10 | | ir.cpp:658:5:658:5 | Unary | m658_6 | | ir.cpp:658:5:658:5 | Unary | m658_6 | | ir.cpp:658:5:658:5 | Unary | m658_6 | @@ -3885,7 +3971,7 @@ | ir.cpp:658:5:658:5 | Unary | m658_6 | | ir.cpp:659:9:659:14 | Address | &:r659_1 | | ir.cpp:659:9:659:14 | ChiPartial | partial:m659_3 | -| ir.cpp:659:9:659:14 | ChiTotal | total:m658_8 | +| ir.cpp:659:9:659:14 | ChiTotal | total:m658_9 | | ir.cpp:659:9:659:14 | StoreValue | r659_2 | | ir.cpp:660:9:660:14 | Address | &:r660_1 | | ir.cpp:660:13:660:13 | ChiPartial | partial:m660_3 | @@ -3901,8 +3987,8 @@ | ir.cpp:662:9:662:19 | ChiPartial | partial:m662_6 | | ir.cpp:662:9:662:19 | ChiPartial | partial:m662_9 | | ir.cpp:662:9:662:19 | ChiTotal | total:m661_4 | -| ir.cpp:662:9:662:19 | ChiTotal | total:m663_5 | -| ir.cpp:662:9:662:19 | SideEffect | ~m663_5 | +| ir.cpp:662:9:662:19 | ChiTotal | total:m662_7 | +| ir.cpp:662:9:662:19 | SideEffect | ~m661_4 | | ir.cpp:662:13:662:18 | Address | &:r662_4 | | ir.cpp:662:13:662:18 | Arg(0) | 0:r662_4 | | ir.cpp:662:13:662:18 | SideEffect | ~m658_3 | @@ -3912,9 +3998,9 @@ | ir.cpp:663:5:663:5 | CallTarget | func:r663_2 | | ir.cpp:663:5:663:5 | ChiPartial | partial:m663_4 | | ir.cpp:663:5:663:5 | ChiPartial | partial:m663_6 | -| ir.cpp:663:5:663:5 | ChiTotal | total:m658_4 | | ir.cpp:663:5:663:5 | ChiTotal | total:m659_4 | -| ir.cpp:663:5:663:5 | SideEffect | ~m658_4 | +| ir.cpp:663:5:663:5 | ChiTotal | total:m663_5 | +| ir.cpp:663:5:663:5 | SideEffect | ~m659_4 | | ir.cpp:675:5:675:18 | Address | &:r675_10 | | ir.cpp:675:5:675:18 | ChiPartial | partial:m675_3 | | ir.cpp:675:5:675:18 | ChiTotal | total:m675_2 | @@ -4085,7 +4171,7 @@ | ir.cpp:724:6:724:13 | ChiPartial | partial:m724_3 | | ir.cpp:724:6:724:13 | ChiTotal | total:m724_2 | | ir.cpp:724:6:724:13 | Phi | from 2:~m724_10 | -| ir.cpp:724:6:724:13 | Phi | from 7:~m736_8 | +| ir.cpp:724:6:724:13 | Phi | from 7:~m736_12 | | ir.cpp:724:6:724:13 | Phi | from 10:~m724_4 | | ir.cpp:724:6:724:13 | Phi | from 11:~m724_4 | | ir.cpp:724:6:724:13 | SideEffect | ~m724_7 | @@ -4110,23 +4196,27 @@ | ir.cpp:735:22:735:22 | Address | &:r735_2 | | ir.cpp:735:22:735:22 | Address | &:r735_2 | | ir.cpp:735:22:735:22 | Address | &:r735_4 | +| ir.cpp:735:22:735:22 | ChiPartial | partial:m735_5 | +| ir.cpp:735:22:735:22 | ChiTotal | total:m724_4 | | ir.cpp:735:22:735:22 | Load | m735_3 | | ir.cpp:736:5:736:19 | Address | &:r736_1 | | ir.cpp:736:5:736:19 | Address | &:r736_1 | | ir.cpp:736:5:736:19 | Address | &:r736_1 | | ir.cpp:736:5:736:19 | Arg(this) | this:r736_1 | -| ir.cpp:736:5:736:19 | CallTarget | func:r736_3 | -| ir.cpp:736:5:736:19 | ChiPartial | partial:m736_7 | -| ir.cpp:736:5:736:19 | ChiPartial | partial:m736_10 | -| ir.cpp:736:5:736:19 | ChiTotal | total:m724_4 | -| ir.cpp:736:5:736:19 | ChiTotal | total:m736_2 | -| ir.cpp:736:5:736:19 | Load | m736_11 | -| ir.cpp:736:5:736:19 | SideEffect | ~m724_4 | -| ir.cpp:736:18:736:18 | Address | &:r736_4 | +| ir.cpp:736:5:736:19 | CallTarget | func:r736_4 | +| ir.cpp:736:5:736:19 | ChiPartial | partial:m736_2 | +| ir.cpp:736:5:736:19 | ChiPartial | partial:m736_8 | +| ir.cpp:736:5:736:19 | ChiPartial | partial:m736_11 | +| ir.cpp:736:5:736:19 | ChiTotal | total:m735_6 | +| ir.cpp:736:5:736:19 | ChiTotal | total:m736_3 | +| ir.cpp:736:5:736:19 | ChiTotal | total:m736_9 | +| ir.cpp:736:5:736:19 | Load | ~m736_12 | +| ir.cpp:736:5:736:19 | SideEffect | ~m736_3 | | ir.cpp:736:18:736:18 | Address | &:r736_5 | -| ir.cpp:736:18:736:18 | Arg(0) | 0:r736_5 | +| ir.cpp:736:18:736:18 | Address | &:r736_6 | +| ir.cpp:736:18:736:18 | Arg(0) | 0:r736_6 | | ir.cpp:736:18:736:18 | Load | m735_3 | -| ir.cpp:736:18:736:18 | SideEffect | ~m735_5 | +| ir.cpp:736:18:736:18 | SideEffect | ~m736_9 | | ir.cpp:738:24:738:24 | Address | &:r738_2 | | ir.cpp:738:24:738:24 | Address | &:r738_2 | | ir.cpp:738:24:738:24 | Address | &:r738_4 | @@ -4139,158 +4229,172 @@ | ir.cpp:745:8:745:8 | Address | &:r745_7 | | ir.cpp:745:8:745:8 | Address | &:r745_7 | | ir.cpp:745:8:745:8 | Address | &:r745_7 | -| ir.cpp:745:8:745:8 | Address | &:r745_9 | -| ir.cpp:745:8:745:8 | Address | &:r745_9 | -| ir.cpp:745:8:745:8 | Address | &:r745_12 | -| ir.cpp:745:8:745:8 | Address | &:r745_12 | -| ir.cpp:745:8:745:8 | Address | &:r745_14 | -| ir.cpp:745:8:745:8 | Address | &:r745_24 | -| ir.cpp:745:8:745:8 | Arg(this) | this:r745_9 | -| ir.cpp:745:8:745:8 | Arg(this) | this:r745_12 | -| ir.cpp:745:8:745:8 | CallTarget | func:r745_10 | -| ir.cpp:745:8:745:8 | CallTarget | func:r745_13 | +| ir.cpp:745:8:745:8 | Address | &:r745_10 | +| ir.cpp:745:8:745:8 | Address | &:r745_10 | +| ir.cpp:745:8:745:8 | Address | &:r745_13 | +| ir.cpp:745:8:745:8 | Address | &:r745_13 | +| ir.cpp:745:8:745:8 | Address | &:r745_15 | +| ir.cpp:745:8:745:8 | Address | &:r745_25 | +| ir.cpp:745:8:745:8 | Arg(this) | this:r745_10 | +| ir.cpp:745:8:745:8 | Arg(this) | this:r745_13 | +| ir.cpp:745:8:745:8 | CallTarget | func:r745_11 | +| ir.cpp:745:8:745:8 | CallTarget | func:r745_14 | | ir.cpp:745:8:745:8 | ChiPartial | partial:m745_3 | | ir.cpp:745:8:745:8 | ChiPartial | partial:m745_3 | -| ir.cpp:745:8:745:8 | ChiPartial | partial:m745_12 | -| ir.cpp:745:8:745:8 | ChiPartial | partial:m745_14 | -| ir.cpp:745:8:745:8 | ChiPartial | partial:m745_18 | -| ir.cpp:745:8:745:8 | ChiPartial | partial:m745_21 | +| ir.cpp:745:8:745:8 | ChiPartial | partial:m745_8 | +| ir.cpp:745:8:745:8 | ChiPartial | partial:m745_8 | +| ir.cpp:745:8:745:8 | ChiPartial | partial:m745_13 | +| ir.cpp:745:8:745:8 | ChiPartial | partial:m745_15 | +| ir.cpp:745:8:745:8 | ChiPartial | partial:m745_19 | +| ir.cpp:745:8:745:8 | ChiPartial | partial:m745_22 | +| ir.cpp:745:8:745:8 | ChiTotal | total:m0_5 | | ir.cpp:745:8:745:8 | ChiTotal | total:m745_2 | | ir.cpp:745:8:745:8 | ChiTotal | total:m745_2 | | ir.cpp:745:8:745:8 | ChiTotal | total:m745_4 | | ir.cpp:745:8:745:8 | ChiTotal | total:m745_4 | -| ir.cpp:745:8:745:8 | ChiTotal | total:m745_8 | -| ir.cpp:745:8:745:8 | ChiTotal | total:m745_8 | +| ir.cpp:745:8:745:8 | ChiTotal | total:m745_9 | +| ir.cpp:745:8:745:8 | ChiTotal | total:m745_14 | +| ir.cpp:745:8:745:8 | ChiTotal | total:m745_20 | | ir.cpp:745:8:745:8 | Load | m0_2 | -| ir.cpp:745:8:745:8 | Load | m0_14 | +| ir.cpp:745:8:745:8 | Load | m0_15 | | ir.cpp:745:8:745:8 | Load | m745_6 | | ir.cpp:745:8:745:8 | Load | m745_6 | | ir.cpp:745:8:745:8 | Load | m745_6 | -| ir.cpp:745:8:745:8 | SideEffect | m745_15 | -| ir.cpp:745:8:745:8 | SideEffect | m745_22 | -| ir.cpp:745:8:745:8 | SideEffect | ~m745_4 | -| ir.cpp:745:8:745:8 | SideEffect | ~m745_4 | -| ir.cpp:745:8:745:8 | SideEffect | ~m745_8 | -| ir.cpp:745:8:745:8 | SideEffect | ~m745_13 | -| ir.cpp:745:8:745:8 | SideEffect | ~m745_19 | +| ir.cpp:745:8:745:8 | SideEffect | ~m0_5 | +| ir.cpp:745:8:745:8 | SideEffect | ~m745_9 | +| ir.cpp:745:8:745:8 | SideEffect | ~m745_16 | +| ir.cpp:745:8:745:8 | SideEffect | ~m745_16 | +| ir.cpp:745:8:745:8 | SideEffect | ~m745_20 | +| ir.cpp:745:8:745:8 | SideEffect | ~m745_23 | +| ir.cpp:745:8:745:8 | SideEffect | ~m745_23 | | ir.cpp:745:8:745:8 | Unary | m745_6 | -| ir.cpp:745:8:745:8 | Unary | r745_10 | | ir.cpp:745:8:745:8 | Unary | r745_11 | -| ir.cpp:745:8:745:8 | Unary | r745_15 | +| ir.cpp:745:8:745:8 | Unary | r745_12 | | ir.cpp:745:8:745:8 | Unary | r745_16 | | ir.cpp:745:8:745:8 | Unary | r745_17 | +| ir.cpp:745:8:745:8 | Unary | r745_18 | | ir.cpp:748:3:748:6 | Address | &:r748_5 | | ir.cpp:748:3:748:6 | Address | &:r748_5 | | ir.cpp:748:3:748:6 | Address | &:r748_7 | | ir.cpp:748:3:748:6 | Address | &:r748_7 | | ir.cpp:748:3:748:6 | ChiPartial | partial:m748_3 | +| ir.cpp:748:3:748:6 | ChiPartial | partial:m748_8 | | ir.cpp:748:3:748:6 | ChiTotal | total:m748_2 | +| ir.cpp:748:3:748:6 | ChiTotal | total:m748_4 | | ir.cpp:748:3:748:6 | Load | m748_6 | -| ir.cpp:748:3:748:6 | SideEffect | m748_15 | -| ir.cpp:748:3:748:6 | SideEffect | ~m748_13 | +| ir.cpp:748:3:748:6 | SideEffect | ~m748_16 | +| ir.cpp:748:3:748:6 | SideEffect | ~m748_16 | | ir.cpp:748:3:748:6 | Unary | m748_6 | -| ir.cpp:748:10:748:10 | Address | &:r748_9 | -| ir.cpp:748:10:748:10 | Arg(this) | this:r748_9 | -| ir.cpp:748:10:748:10 | CallTarget | func:r748_10 | -| ir.cpp:748:10:748:10 | ChiPartial | partial:m748_12 | -| ir.cpp:748:10:748:10 | ChiPartial | partial:m748_14 | -| ir.cpp:748:10:748:10 | ChiTotal | total:m748_4 | -| ir.cpp:748:10:748:10 | ChiTotal | total:m748_8 | -| ir.cpp:748:10:748:10 | SideEffect | ~m748_4 | +| ir.cpp:748:10:748:10 | Address | &:r748_10 | +| ir.cpp:748:10:748:10 | Arg(this) | this:r748_10 | +| ir.cpp:748:10:748:10 | CallTarget | func:r748_11 | +| ir.cpp:748:10:748:10 | ChiPartial | partial:m748_13 | +| ir.cpp:748:10:748:10 | ChiPartial | partial:m748_15 | +| ir.cpp:748:10:748:10 | ChiTotal | total:m748_9 | +| ir.cpp:748:10:748:10 | ChiTotal | total:m748_14 | +| ir.cpp:748:10:748:10 | SideEffect | ~m748_9 | | ir.cpp:750:3:750:7 | Address | &:r750_5 | | ir.cpp:750:3:750:7 | Address | &:r750_5 | | ir.cpp:750:3:750:7 | Address | &:r750_7 | | ir.cpp:750:3:750:7 | Address | &:r750_7 | | ir.cpp:750:3:750:7 | ChiPartial | partial:m750_3 | +| ir.cpp:750:3:750:7 | ChiPartial | partial:m750_8 | | ir.cpp:750:3:750:7 | ChiTotal | total:m750_2 | +| ir.cpp:750:3:750:7 | ChiTotal | total:m750_4 | | ir.cpp:750:3:750:7 | Load | m750_6 | -| ir.cpp:750:3:750:7 | SideEffect | m750_8 | +| ir.cpp:750:3:750:7 | SideEffect | ~m751_6 | | ir.cpp:750:3:750:7 | SideEffect | ~m751_6 | | ir.cpp:750:3:750:7 | Unary | m750_6 | | ir.cpp:751:3:751:3 | Arg(this) | this:r751_2 | | ir.cpp:751:3:751:3 | CallTarget | func:r751_3 | | ir.cpp:751:3:751:3 | ChiPartial | partial:m751_5 | -| ir.cpp:751:3:751:3 | ChiTotal | total:m750_4 | -| ir.cpp:751:3:751:3 | SideEffect | ~m750_4 | +| ir.cpp:751:3:751:3 | ChiTotal | total:m750_9 | +| ir.cpp:751:3:751:3 | SideEffect | ~m750_9 | | ir.cpp:754:8:754:8 | Address | &:r754_5 | | ir.cpp:754:8:754:8 | Address | &:r754_5 | | ir.cpp:754:8:754:8 | Address | &:r754_7 | | ir.cpp:754:8:754:8 | Address | &:r754_7 | -| ir.cpp:754:8:754:8 | Address | &:r754_9 | -| ir.cpp:754:8:754:8 | Address | &:r754_12 | -| ir.cpp:754:8:754:8 | Address | &:r754_19 | -| ir.cpp:754:8:754:8 | Address | &:r754_22 | -| ir.cpp:754:8:754:8 | Address | &:r754_22 | -| ir.cpp:754:8:754:8 | Address | &:r754_24 | -| ir.cpp:754:8:754:8 | Address | &:r754_34 | -| ir.cpp:754:8:754:8 | Arg(this) | this:r0_5 | -| ir.cpp:754:8:754:8 | Arg(this) | this:r754_22 | -| ir.cpp:754:8:754:8 | CallTarget | func:r754_11 | -| ir.cpp:754:8:754:8 | CallTarget | func:r754_23 | +| ir.cpp:754:8:754:8 | Address | &:r754_10 | +| ir.cpp:754:8:754:8 | Address | &:r754_13 | +| ir.cpp:754:8:754:8 | Address | &:r754_20 | +| ir.cpp:754:8:754:8 | Address | &:r754_23 | +| ir.cpp:754:8:754:8 | Address | &:r754_23 | +| ir.cpp:754:8:754:8 | Address | &:r754_25 | +| ir.cpp:754:8:754:8 | Address | &:r754_35 | +| ir.cpp:754:8:754:8 | Arg(this) | this:r0_6 | +| ir.cpp:754:8:754:8 | Arg(this) | this:r754_23 | +| ir.cpp:754:8:754:8 | CallTarget | func:r754_12 | +| ir.cpp:754:8:754:8 | CallTarget | func:r754_24 | | ir.cpp:754:8:754:8 | ChiPartial | partial:m754_3 | -| ir.cpp:754:8:754:8 | ChiPartial | partial:m754_17 | -| ir.cpp:754:8:754:8 | ChiPartial | partial:m754_28 | -| ir.cpp:754:8:754:8 | ChiPartial | partial:m754_31 | -| ir.cpp:754:8:754:8 | ChiTotal | total:m0_12 | +| ir.cpp:754:8:754:8 | ChiPartial | partial:m754_8 | +| ir.cpp:754:8:754:8 | ChiPartial | partial:m754_18 | +| ir.cpp:754:8:754:8 | ChiPartial | partial:m754_29 | +| ir.cpp:754:8:754:8 | ChiPartial | partial:m754_32 | +| ir.cpp:754:8:754:8 | ChiTotal | total:m0_5 | +| ir.cpp:754:8:754:8 | ChiTotal | total:m0_13 | | ir.cpp:754:8:754:8 | ChiTotal | total:m754_2 | | ir.cpp:754:8:754:8 | ChiTotal | total:m754_4 | -| ir.cpp:754:8:754:8 | ChiTotal | total:m754_18 | +| ir.cpp:754:8:754:8 | ChiTotal | total:m754_30 | | ir.cpp:754:8:754:8 | Load | m0_2 | | ir.cpp:754:8:754:8 | Load | m0_2 | -| ir.cpp:754:8:754:8 | Load | m0_23 | +| ir.cpp:754:8:754:8 | Load | m0_24 | | ir.cpp:754:8:754:8 | Load | m754_6 | | ir.cpp:754:8:754:8 | Load | m754_6 | | ir.cpp:754:8:754:8 | Load | m754_6 | -| ir.cpp:754:8:754:8 | SideEffect | m754_32 | -| ir.cpp:754:8:754:8 | SideEffect | ~m754_4 | -| ir.cpp:754:8:754:8 | SideEffect | ~m754_8 | -| ir.cpp:754:8:754:8 | SideEffect | ~m754_18 | -| ir.cpp:754:8:754:8 | SideEffect | ~m754_29 | -| ir.cpp:754:8:754:8 | Unary | r754_10 | -| ir.cpp:754:8:754:8 | Unary | r754_13 | +| ir.cpp:754:8:754:8 | SideEffect | ~m0_5 | +| ir.cpp:754:8:754:8 | SideEffect | ~m0_13 | +| ir.cpp:754:8:754:8 | SideEffect | ~m754_30 | +| ir.cpp:754:8:754:8 | SideEffect | ~m754_33 | +| ir.cpp:754:8:754:8 | SideEffect | ~m754_33 | +| ir.cpp:754:8:754:8 | Unary | r754_11 | | ir.cpp:754:8:754:8 | Unary | r754_14 | | ir.cpp:754:8:754:8 | Unary | r754_15 | | ir.cpp:754:8:754:8 | Unary | r754_16 | -| ir.cpp:754:8:754:8 | Unary | r754_20 | +| ir.cpp:754:8:754:8 | Unary | r754_17 | | ir.cpp:754:8:754:8 | Unary | r754_21 | -| ir.cpp:754:8:754:8 | Unary | r754_25 | +| ir.cpp:754:8:754:8 | Unary | r754_22 | | ir.cpp:754:8:754:8 | Unary | r754_26 | | ir.cpp:754:8:754:8 | Unary | r754_27 | +| ir.cpp:754:8:754:8 | Unary | r754_28 | | ir.cpp:757:3:757:8 | Address | &:r757_5 | | ir.cpp:757:3:757:8 | Address | &:r757_5 | | ir.cpp:757:3:757:8 | Address | &:r757_7 | | ir.cpp:757:3:757:8 | Address | &:r757_7 | | ir.cpp:757:3:757:8 | ChiPartial | partial:m757_3 | +| ir.cpp:757:3:757:8 | ChiPartial | partial:m757_8 | | ir.cpp:757:3:757:8 | ChiTotal | total:m757_2 | +| ir.cpp:757:3:757:8 | ChiTotal | total:m757_4 | | ir.cpp:757:3:757:8 | Load | m757_6 | -| ir.cpp:757:3:757:8 | SideEffect | m757_22 | -| ir.cpp:757:3:757:8 | SideEffect | ~m757_20 | +| ir.cpp:757:3:757:8 | SideEffect | ~m757_23 | +| ir.cpp:757:3:757:8 | SideEffect | ~m757_23 | | ir.cpp:757:3:757:8 | Unary | m757_6 | | ir.cpp:757:3:757:8 | Unary | m757_6 | -| ir.cpp:757:12:757:12 | Address | &:r757_9 | -| ir.cpp:757:12:757:12 | Address | &:r757_16 | -| ir.cpp:757:12:757:12 | Arg(this) | this:r757_9 | -| ir.cpp:757:12:757:12 | Arg(this) | this:r757_16 | -| ir.cpp:757:12:757:12 | CallTarget | func:r757_10 | -| ir.cpp:757:12:757:12 | CallTarget | func:r757_17 | -| ir.cpp:757:12:757:12 | ChiPartial | partial:m757_12 | -| ir.cpp:757:12:757:12 | ChiPartial | partial:m757_14 | -| ir.cpp:757:12:757:12 | ChiPartial | partial:m757_19 | -| ir.cpp:757:12:757:12 | ChiPartial | partial:m757_21 | -| ir.cpp:757:12:757:12 | ChiTotal | total:m757_4 | -| ir.cpp:757:12:757:12 | ChiTotal | total:m757_8 | -| ir.cpp:757:12:757:12 | ChiTotal | total:m757_13 | -| ir.cpp:757:12:757:12 | ChiTotal | total:m757_15 | -| ir.cpp:757:12:757:12 | SideEffect | ~m757_4 | -| ir.cpp:757:12:757:12 | SideEffect | ~m757_13 | +| ir.cpp:757:12:757:12 | Address | &:r757_10 | +| ir.cpp:757:12:757:12 | Address | &:r757_17 | +| ir.cpp:757:12:757:12 | Arg(this) | this:r757_10 | +| ir.cpp:757:12:757:12 | Arg(this) | this:r757_17 | +| ir.cpp:757:12:757:12 | CallTarget | func:r757_11 | +| ir.cpp:757:12:757:12 | CallTarget | func:r757_18 | +| ir.cpp:757:12:757:12 | ChiPartial | partial:m757_13 | +| ir.cpp:757:12:757:12 | ChiPartial | partial:m757_15 | +| ir.cpp:757:12:757:12 | ChiPartial | partial:m757_20 | +| ir.cpp:757:12:757:12 | ChiPartial | partial:m757_22 | +| ir.cpp:757:12:757:12 | ChiTotal | total:m757_9 | +| ir.cpp:757:12:757:12 | ChiTotal | total:m757_14 | +| ir.cpp:757:12:757:12 | ChiTotal | total:m757_16 | +| ir.cpp:757:12:757:12 | ChiTotal | total:m757_21 | +| ir.cpp:757:12:757:12 | SideEffect | ~m757_9 | +| ir.cpp:757:12:757:12 | SideEffect | ~m757_16 | | ir.cpp:759:3:759:9 | Address | &:r759_5 | | ir.cpp:759:3:759:9 | Address | &:r759_5 | | ir.cpp:759:3:759:9 | Address | &:r759_7 | | ir.cpp:759:3:759:9 | Address | &:r759_7 | | ir.cpp:759:3:759:9 | ChiPartial | partial:m759_3 | +| ir.cpp:759:3:759:9 | ChiPartial | partial:m759_8 | | ir.cpp:759:3:759:9 | ChiTotal | total:m759_2 | +| ir.cpp:759:3:759:9 | ChiTotal | total:m759_4 | | ir.cpp:759:3:759:9 | Load | m759_6 | -| ir.cpp:759:3:759:9 | SideEffect | m759_8 | +| ir.cpp:759:3:759:9 | SideEffect | ~m760_11 | | ir.cpp:759:3:759:9 | SideEffect | ~m760_11 | | ir.cpp:759:3:759:9 | Unary | m759_6 | | ir.cpp:759:3:759:9 | Unary | m759_6 | @@ -4300,89 +4404,95 @@ | ir.cpp:760:3:760:3 | CallTarget | func:r760_8 | | ir.cpp:760:3:760:3 | ChiPartial | partial:m760_5 | | ir.cpp:760:3:760:3 | ChiPartial | partial:m760_10 | -| ir.cpp:760:3:760:3 | ChiTotal | total:m759_4 | +| ir.cpp:760:3:760:3 | ChiTotal | total:m759_9 | | ir.cpp:760:3:760:3 | ChiTotal | total:m760_6 | -| ir.cpp:760:3:760:3 | SideEffect | ~m759_4 | +| ir.cpp:760:3:760:3 | SideEffect | ~m759_9 | | ir.cpp:760:3:760:3 | SideEffect | ~m760_6 | | ir.cpp:763:8:763:8 | Address | &:r763_5 | | ir.cpp:763:8:763:8 | Address | &:r763_5 | | ir.cpp:763:8:763:8 | Address | &:r763_7 | | ir.cpp:763:8:763:8 | Address | &:r763_7 | -| ir.cpp:763:8:763:8 | Address | &:r763_9 | -| ir.cpp:763:8:763:8 | Address | &:r763_12 | -| ir.cpp:763:8:763:8 | Address | &:r763_19 | -| ir.cpp:763:8:763:8 | Address | &:r763_22 | -| ir.cpp:763:8:763:8 | Address | &:r763_22 | -| ir.cpp:763:8:763:8 | Address | &:r763_24 | -| ir.cpp:763:8:763:8 | Address | &:r763_34 | -| ir.cpp:763:8:763:8 | Arg(this) | this:r0_5 | -| ir.cpp:763:8:763:8 | Arg(this) | this:r763_22 | -| ir.cpp:763:8:763:8 | CallTarget | func:r763_11 | -| ir.cpp:763:8:763:8 | CallTarget | func:r763_23 | +| ir.cpp:763:8:763:8 | Address | &:r763_10 | +| ir.cpp:763:8:763:8 | Address | &:r763_13 | +| ir.cpp:763:8:763:8 | Address | &:r763_20 | +| ir.cpp:763:8:763:8 | Address | &:r763_23 | +| ir.cpp:763:8:763:8 | Address | &:r763_23 | +| ir.cpp:763:8:763:8 | Address | &:r763_25 | +| ir.cpp:763:8:763:8 | Address | &:r763_35 | +| ir.cpp:763:8:763:8 | Arg(this) | this:r0_6 | +| ir.cpp:763:8:763:8 | Arg(this) | this:r763_23 | +| ir.cpp:763:8:763:8 | CallTarget | func:r763_12 | +| ir.cpp:763:8:763:8 | CallTarget | func:r763_24 | | ir.cpp:763:8:763:8 | ChiPartial | partial:m763_3 | -| ir.cpp:763:8:763:8 | ChiPartial | partial:m763_17 | -| ir.cpp:763:8:763:8 | ChiPartial | partial:m763_28 | -| ir.cpp:763:8:763:8 | ChiPartial | partial:m763_31 | -| ir.cpp:763:8:763:8 | ChiTotal | total:m0_12 | +| ir.cpp:763:8:763:8 | ChiPartial | partial:m763_8 | +| ir.cpp:763:8:763:8 | ChiPartial | partial:m763_18 | +| ir.cpp:763:8:763:8 | ChiPartial | partial:m763_29 | +| ir.cpp:763:8:763:8 | ChiPartial | partial:m763_32 | +| ir.cpp:763:8:763:8 | ChiTotal | total:m0_5 | +| ir.cpp:763:8:763:8 | ChiTotal | total:m0_13 | | ir.cpp:763:8:763:8 | ChiTotal | total:m763_2 | | ir.cpp:763:8:763:8 | ChiTotal | total:m763_4 | -| ir.cpp:763:8:763:8 | ChiTotal | total:m763_18 | +| ir.cpp:763:8:763:8 | ChiTotal | total:m763_30 | | ir.cpp:763:8:763:8 | Load | m0_2 | | ir.cpp:763:8:763:8 | Load | m0_2 | -| ir.cpp:763:8:763:8 | Load | m0_23 | +| ir.cpp:763:8:763:8 | Load | m0_24 | | ir.cpp:763:8:763:8 | Load | m763_6 | | ir.cpp:763:8:763:8 | Load | m763_6 | | ir.cpp:763:8:763:8 | Load | m763_6 | -| ir.cpp:763:8:763:8 | SideEffect | m763_32 | -| ir.cpp:763:8:763:8 | SideEffect | ~m763_4 | -| ir.cpp:763:8:763:8 | SideEffect | ~m763_8 | -| ir.cpp:763:8:763:8 | SideEffect | ~m763_18 | -| ir.cpp:763:8:763:8 | SideEffect | ~m763_29 | -| ir.cpp:763:8:763:8 | Unary | r763_10 | -| ir.cpp:763:8:763:8 | Unary | r763_13 | +| ir.cpp:763:8:763:8 | SideEffect | ~m0_5 | +| ir.cpp:763:8:763:8 | SideEffect | ~m0_13 | +| ir.cpp:763:8:763:8 | SideEffect | ~m763_30 | +| ir.cpp:763:8:763:8 | SideEffect | ~m763_33 | +| ir.cpp:763:8:763:8 | SideEffect | ~m763_33 | +| ir.cpp:763:8:763:8 | Unary | r763_11 | | ir.cpp:763:8:763:8 | Unary | r763_14 | | ir.cpp:763:8:763:8 | Unary | r763_15 | | ir.cpp:763:8:763:8 | Unary | r763_16 | -| ir.cpp:763:8:763:8 | Unary | r763_20 | +| ir.cpp:763:8:763:8 | Unary | r763_17 | | ir.cpp:763:8:763:8 | Unary | r763_21 | -| ir.cpp:763:8:763:8 | Unary | r763_25 | +| ir.cpp:763:8:763:8 | Unary | r763_22 | | ir.cpp:763:8:763:8 | Unary | r763_26 | | ir.cpp:763:8:763:8 | Unary | r763_27 | +| ir.cpp:763:8:763:8 | Unary | r763_28 | | ir.cpp:766:3:766:9 | Address | &:r766_5 | | ir.cpp:766:3:766:9 | Address | &:r766_5 | | ir.cpp:766:3:766:9 | Address | &:r766_7 | | ir.cpp:766:3:766:9 | Address | &:r766_7 | | ir.cpp:766:3:766:9 | ChiPartial | partial:m766_3 | +| ir.cpp:766:3:766:9 | ChiPartial | partial:m766_8 | | ir.cpp:766:3:766:9 | ChiTotal | total:m766_2 | +| ir.cpp:766:3:766:9 | ChiTotal | total:m766_4 | | ir.cpp:766:3:766:9 | Load | m766_6 | -| ir.cpp:766:3:766:9 | SideEffect | m766_22 | -| ir.cpp:766:3:766:9 | SideEffect | ~m766_20 | +| ir.cpp:766:3:766:9 | SideEffect | ~m766_23 | +| ir.cpp:766:3:766:9 | SideEffect | ~m766_23 | | ir.cpp:766:3:766:9 | Unary | m766_6 | | ir.cpp:766:3:766:9 | Unary | m766_6 | -| ir.cpp:766:13:766:13 | Address | &:r766_9 | -| ir.cpp:766:13:766:13 | Address | &:r766_16 | -| ir.cpp:766:13:766:13 | Arg(this) | this:r766_9 | -| ir.cpp:766:13:766:13 | Arg(this) | this:r766_16 | -| ir.cpp:766:13:766:13 | CallTarget | func:r766_10 | -| ir.cpp:766:13:766:13 | CallTarget | func:r766_17 | -| ir.cpp:766:13:766:13 | ChiPartial | partial:m766_12 | -| ir.cpp:766:13:766:13 | ChiPartial | partial:m766_14 | -| ir.cpp:766:13:766:13 | ChiPartial | partial:m766_19 | -| ir.cpp:766:13:766:13 | ChiPartial | partial:m766_21 | -| ir.cpp:766:13:766:13 | ChiTotal | total:m766_4 | -| ir.cpp:766:13:766:13 | ChiTotal | total:m766_8 | -| ir.cpp:766:13:766:13 | ChiTotal | total:m766_13 | -| ir.cpp:766:13:766:13 | ChiTotal | total:m766_15 | -| ir.cpp:766:13:766:13 | SideEffect | ~m766_4 | -| ir.cpp:766:13:766:13 | SideEffect | ~m766_13 | +| ir.cpp:766:13:766:13 | Address | &:r766_10 | +| ir.cpp:766:13:766:13 | Address | &:r766_17 | +| ir.cpp:766:13:766:13 | Arg(this) | this:r766_10 | +| ir.cpp:766:13:766:13 | Arg(this) | this:r766_17 | +| ir.cpp:766:13:766:13 | CallTarget | func:r766_11 | +| ir.cpp:766:13:766:13 | CallTarget | func:r766_18 | +| ir.cpp:766:13:766:13 | ChiPartial | partial:m766_13 | +| ir.cpp:766:13:766:13 | ChiPartial | partial:m766_15 | +| ir.cpp:766:13:766:13 | ChiPartial | partial:m766_20 | +| ir.cpp:766:13:766:13 | ChiPartial | partial:m766_22 | +| ir.cpp:766:13:766:13 | ChiTotal | total:m766_9 | +| ir.cpp:766:13:766:13 | ChiTotal | total:m766_14 | +| ir.cpp:766:13:766:13 | ChiTotal | total:m766_16 | +| ir.cpp:766:13:766:13 | ChiTotal | total:m766_21 | +| ir.cpp:766:13:766:13 | SideEffect | ~m766_9 | +| ir.cpp:766:13:766:13 | SideEffect | ~m766_16 | | ir.cpp:768:3:768:10 | Address | &:r768_5 | | ir.cpp:768:3:768:10 | Address | &:r768_5 | | ir.cpp:768:3:768:10 | Address | &:r768_7 | | ir.cpp:768:3:768:10 | Address | &:r768_7 | | ir.cpp:768:3:768:10 | ChiPartial | partial:m768_3 | +| ir.cpp:768:3:768:10 | ChiPartial | partial:m768_8 | | ir.cpp:768:3:768:10 | ChiTotal | total:m768_2 | +| ir.cpp:768:3:768:10 | ChiTotal | total:m768_4 | | ir.cpp:768:3:768:10 | Load | m768_6 | -| ir.cpp:768:3:768:10 | SideEffect | m768_8 | +| ir.cpp:768:3:768:10 | SideEffect | ~m769_11 | | ir.cpp:768:3:768:10 | SideEffect | ~m769_11 | | ir.cpp:768:3:768:10 | Unary | m768_6 | | ir.cpp:768:3:768:10 | Unary | m768_6 | @@ -4392,45 +4502,49 @@ | ir.cpp:769:3:769:3 | CallTarget | func:r769_8 | | ir.cpp:769:3:769:3 | ChiPartial | partial:m769_5 | | ir.cpp:769:3:769:3 | ChiPartial | partial:m769_10 | -| ir.cpp:769:3:769:3 | ChiTotal | total:m768_4 | +| ir.cpp:769:3:769:3 | ChiTotal | total:m768_9 | | ir.cpp:769:3:769:3 | ChiTotal | total:m769_6 | -| ir.cpp:769:3:769:3 | SideEffect | ~m768_4 | +| ir.cpp:769:3:769:3 | SideEffect | ~m768_9 | | ir.cpp:769:3:769:3 | SideEffect | ~m769_6 | | ir.cpp:775:3:775:11 | Address | &:r775_5 | | ir.cpp:775:3:775:11 | Address | &:r775_5 | | ir.cpp:775:3:775:11 | Address | &:r775_7 | | ir.cpp:775:3:775:11 | Address | &:r775_7 | | ir.cpp:775:3:775:11 | ChiPartial | partial:m775_3 | +| ir.cpp:775:3:775:11 | ChiPartial | partial:m775_8 | | ir.cpp:775:3:775:11 | ChiTotal | total:m775_2 | +| ir.cpp:775:3:775:11 | ChiTotal | total:m775_4 | | ir.cpp:775:3:775:11 | Load | m775_6 | -| ir.cpp:775:3:775:11 | SideEffect | m775_22 | -| ir.cpp:775:3:775:11 | SideEffect | ~m775_20 | +| ir.cpp:775:3:775:11 | SideEffect | ~m775_23 | +| ir.cpp:775:3:775:11 | SideEffect | ~m775_23 | | ir.cpp:775:3:775:11 | Unary | m775_6 | | ir.cpp:775:3:775:11 | Unary | m775_6 | -| ir.cpp:775:15:775:15 | Address | &:r775_9 | -| ir.cpp:775:15:775:15 | Address | &:r775_16 | -| ir.cpp:775:15:775:15 | Arg(this) | this:r775_9 | -| ir.cpp:775:15:775:15 | Arg(this) | this:r775_16 | -| ir.cpp:775:15:775:15 | CallTarget | func:r775_10 | -| ir.cpp:775:15:775:15 | CallTarget | func:r775_17 | -| ir.cpp:775:15:775:15 | ChiPartial | partial:m775_12 | -| ir.cpp:775:15:775:15 | ChiPartial | partial:m775_14 | -| ir.cpp:775:15:775:15 | ChiPartial | partial:m775_19 | -| ir.cpp:775:15:775:15 | ChiPartial | partial:m775_21 | -| ir.cpp:775:15:775:15 | ChiTotal | total:m775_4 | -| ir.cpp:775:15:775:15 | ChiTotal | total:m775_8 | -| ir.cpp:775:15:775:15 | ChiTotal | total:m775_13 | -| ir.cpp:775:15:775:15 | ChiTotal | total:m775_15 | -| ir.cpp:775:15:775:15 | SideEffect | ~m775_4 | -| ir.cpp:775:15:775:15 | SideEffect | ~m775_15 | +| ir.cpp:775:15:775:15 | Address | &:r775_10 | +| ir.cpp:775:15:775:15 | Address | &:r775_17 | +| ir.cpp:775:15:775:15 | Arg(this) | this:r775_10 | +| ir.cpp:775:15:775:15 | Arg(this) | this:r775_17 | +| ir.cpp:775:15:775:15 | CallTarget | func:r775_11 | +| ir.cpp:775:15:775:15 | CallTarget | func:r775_18 | +| ir.cpp:775:15:775:15 | ChiPartial | partial:m775_13 | +| ir.cpp:775:15:775:15 | ChiPartial | partial:m775_15 | +| ir.cpp:775:15:775:15 | ChiPartial | partial:m775_20 | +| ir.cpp:775:15:775:15 | ChiPartial | partial:m775_22 | +| ir.cpp:775:15:775:15 | ChiTotal | total:m775_9 | +| ir.cpp:775:15:775:15 | ChiTotal | total:m775_14 | +| ir.cpp:775:15:775:15 | ChiTotal | total:m775_16 | +| ir.cpp:775:15:775:15 | ChiTotal | total:m775_21 | +| ir.cpp:775:15:775:15 | SideEffect | ~m775_9 | +| ir.cpp:775:15:775:15 | SideEffect | ~m775_16 | | ir.cpp:777:3:777:12 | Address | &:r777_5 | | ir.cpp:777:3:777:12 | Address | &:r777_5 | | ir.cpp:777:3:777:12 | Address | &:r777_7 | | ir.cpp:777:3:777:12 | Address | &:r777_7 | | ir.cpp:777:3:777:12 | ChiPartial | partial:m777_3 | +| ir.cpp:777:3:777:12 | ChiPartial | partial:m777_8 | | ir.cpp:777:3:777:12 | ChiTotal | total:m777_2 | +| ir.cpp:777:3:777:12 | ChiTotal | total:m777_4 | | ir.cpp:777:3:777:12 | Load | m777_6 | -| ir.cpp:777:3:777:12 | SideEffect | m777_8 | +| ir.cpp:777:3:777:12 | SideEffect | ~m778_11 | | ir.cpp:777:3:777:12 | SideEffect | ~m778_11 | | ir.cpp:777:3:777:12 | Unary | m777_6 | | ir.cpp:777:3:777:12 | Unary | m777_6 | @@ -4440,45 +4554,49 @@ | ir.cpp:778:3:778:3 | CallTarget | func:r778_8 | | ir.cpp:778:3:778:3 | ChiPartial | partial:m778_5 | | ir.cpp:778:3:778:3 | ChiPartial | partial:m778_10 | -| ir.cpp:778:3:778:3 | ChiTotal | total:m777_4 | +| ir.cpp:778:3:778:3 | ChiTotal | total:m777_9 | | ir.cpp:778:3:778:3 | ChiTotal | total:m778_6 | -| ir.cpp:778:3:778:3 | SideEffect | ~m777_4 | +| ir.cpp:778:3:778:3 | SideEffect | ~m777_9 | | ir.cpp:778:3:778:3 | SideEffect | ~m778_6 | | ir.cpp:784:3:784:11 | Address | &:r784_5 | | ir.cpp:784:3:784:11 | Address | &:r784_5 | | ir.cpp:784:3:784:11 | Address | &:r784_7 | | ir.cpp:784:3:784:11 | Address | &:r784_7 | | ir.cpp:784:3:784:11 | ChiPartial | partial:m784_3 | +| ir.cpp:784:3:784:11 | ChiPartial | partial:m784_8 | | ir.cpp:784:3:784:11 | ChiTotal | total:m784_2 | +| ir.cpp:784:3:784:11 | ChiTotal | total:m784_4 | | ir.cpp:784:3:784:11 | Load | m784_6 | -| ir.cpp:784:3:784:11 | SideEffect | m784_22 | -| ir.cpp:784:3:784:11 | SideEffect | ~m784_20 | +| ir.cpp:784:3:784:11 | SideEffect | ~m784_23 | +| ir.cpp:784:3:784:11 | SideEffect | ~m784_23 | | ir.cpp:784:3:784:11 | Unary | m784_6 | | ir.cpp:784:3:784:11 | Unary | m784_6 | -| ir.cpp:784:15:784:15 | Address | &:r784_9 | -| ir.cpp:784:15:784:15 | Address | &:r784_16 | -| ir.cpp:784:15:784:15 | Arg(this) | this:r784_9 | -| ir.cpp:784:15:784:15 | Arg(this) | this:r784_16 | -| ir.cpp:784:15:784:15 | CallTarget | func:r784_10 | -| ir.cpp:784:15:784:15 | CallTarget | func:r784_17 | -| ir.cpp:784:15:784:15 | ChiPartial | partial:m784_12 | -| ir.cpp:784:15:784:15 | ChiPartial | partial:m784_14 | -| ir.cpp:784:15:784:15 | ChiPartial | partial:m784_19 | -| ir.cpp:784:15:784:15 | ChiPartial | partial:m784_21 | -| ir.cpp:784:15:784:15 | ChiTotal | total:m784_4 | -| ir.cpp:784:15:784:15 | ChiTotal | total:m784_8 | -| ir.cpp:784:15:784:15 | ChiTotal | total:m784_13 | -| ir.cpp:784:15:784:15 | ChiTotal | total:m784_15 | -| ir.cpp:784:15:784:15 | SideEffect | ~m784_4 | -| ir.cpp:784:15:784:15 | SideEffect | ~m784_15 | +| ir.cpp:784:15:784:15 | Address | &:r784_10 | +| ir.cpp:784:15:784:15 | Address | &:r784_17 | +| ir.cpp:784:15:784:15 | Arg(this) | this:r784_10 | +| ir.cpp:784:15:784:15 | Arg(this) | this:r784_17 | +| ir.cpp:784:15:784:15 | CallTarget | func:r784_11 | +| ir.cpp:784:15:784:15 | CallTarget | func:r784_18 | +| ir.cpp:784:15:784:15 | ChiPartial | partial:m784_13 | +| ir.cpp:784:15:784:15 | ChiPartial | partial:m784_15 | +| ir.cpp:784:15:784:15 | ChiPartial | partial:m784_20 | +| ir.cpp:784:15:784:15 | ChiPartial | partial:m784_22 | +| ir.cpp:784:15:784:15 | ChiTotal | total:m784_9 | +| ir.cpp:784:15:784:15 | ChiTotal | total:m784_14 | +| ir.cpp:784:15:784:15 | ChiTotal | total:m784_16 | +| ir.cpp:784:15:784:15 | ChiTotal | total:m784_21 | +| ir.cpp:784:15:784:15 | SideEffect | ~m784_9 | +| ir.cpp:784:15:784:15 | SideEffect | ~m784_16 | | ir.cpp:786:3:786:12 | Address | &:r786_5 | | ir.cpp:786:3:786:12 | Address | &:r786_5 | | ir.cpp:786:3:786:12 | Address | &:r786_7 | | ir.cpp:786:3:786:12 | Address | &:r786_7 | | ir.cpp:786:3:786:12 | ChiPartial | partial:m786_3 | +| ir.cpp:786:3:786:12 | ChiPartial | partial:m786_8 | | ir.cpp:786:3:786:12 | ChiTotal | total:m786_2 | +| ir.cpp:786:3:786:12 | ChiTotal | total:m786_4 | | ir.cpp:786:3:786:12 | Load | m786_6 | -| ir.cpp:786:3:786:12 | SideEffect | m786_8 | +| ir.cpp:786:3:786:12 | SideEffect | ~m787_11 | | ir.cpp:786:3:786:12 | SideEffect | ~m787_11 | | ir.cpp:786:3:786:12 | Unary | m786_6 | | ir.cpp:786:3:786:12 | Unary | m786_6 | @@ -4488,63 +4606,67 @@ | ir.cpp:787:3:787:3 | CallTarget | func:r787_8 | | ir.cpp:787:3:787:3 | ChiPartial | partial:m787_5 | | ir.cpp:787:3:787:3 | ChiPartial | partial:m787_10 | -| ir.cpp:787:3:787:3 | ChiTotal | total:m786_4 | +| ir.cpp:787:3:787:3 | ChiTotal | total:m786_9 | | ir.cpp:787:3:787:3 | ChiTotal | total:m787_6 | -| ir.cpp:787:3:787:3 | SideEffect | ~m786_4 | +| ir.cpp:787:3:787:3 | SideEffect | ~m786_9 | | ir.cpp:787:3:787:3 | SideEffect | ~m787_6 | | ir.cpp:793:3:793:11 | Address | &:r793_5 | | ir.cpp:793:3:793:11 | Address | &:r793_5 | | ir.cpp:793:3:793:11 | Address | &:r793_7 | | ir.cpp:793:3:793:11 | Address | &:r793_7 | | ir.cpp:793:3:793:11 | ChiPartial | partial:m793_3 | +| ir.cpp:793:3:793:11 | ChiPartial | partial:m793_8 | | ir.cpp:793:3:793:11 | ChiTotal | total:m793_2 | +| ir.cpp:793:3:793:11 | ChiTotal | total:m793_4 | | ir.cpp:793:3:793:11 | Load | m793_6 | -| ir.cpp:793:3:793:11 | SideEffect | m793_36 | -| ir.cpp:793:3:793:11 | SideEffect | ~m793_34 | +| ir.cpp:793:3:793:11 | SideEffect | ~m793_37 | +| ir.cpp:793:3:793:11 | SideEffect | ~m793_37 | | ir.cpp:793:3:793:11 | Unary | m793_6 | | ir.cpp:793:3:793:11 | Unary | m793_6 | | ir.cpp:793:3:793:11 | Unary | m793_6 | | ir.cpp:793:3:793:11 | Unary | m793_6 | -| ir.cpp:793:15:793:15 | Address | &:r793_9 | -| ir.cpp:793:15:793:15 | Address | &:r793_16 | -| ir.cpp:793:15:793:15 | Address | &:r793_23 | -| ir.cpp:793:15:793:15 | Address | &:r793_30 | -| ir.cpp:793:15:793:15 | Arg(this) | this:r793_9 | -| ir.cpp:793:15:793:15 | Arg(this) | this:r793_16 | -| ir.cpp:793:15:793:15 | Arg(this) | this:r793_23 | -| ir.cpp:793:15:793:15 | Arg(this) | this:r793_30 | -| ir.cpp:793:15:793:15 | CallTarget | func:r793_10 | -| ir.cpp:793:15:793:15 | CallTarget | func:r793_17 | -| ir.cpp:793:15:793:15 | CallTarget | func:r793_24 | -| ir.cpp:793:15:793:15 | CallTarget | func:r793_31 | -| ir.cpp:793:15:793:15 | ChiPartial | partial:m793_12 | -| ir.cpp:793:15:793:15 | ChiPartial | partial:m793_14 | -| ir.cpp:793:15:793:15 | ChiPartial | partial:m793_19 | -| ir.cpp:793:15:793:15 | ChiPartial | partial:m793_21 | -| ir.cpp:793:15:793:15 | ChiPartial | partial:m793_26 | -| ir.cpp:793:15:793:15 | ChiPartial | partial:m793_28 | -| ir.cpp:793:15:793:15 | ChiPartial | partial:m793_33 | -| ir.cpp:793:15:793:15 | ChiPartial | partial:m793_35 | -| ir.cpp:793:15:793:15 | ChiTotal | total:m793_4 | -| ir.cpp:793:15:793:15 | ChiTotal | total:m793_8 | -| ir.cpp:793:15:793:15 | ChiTotal | total:m793_13 | -| ir.cpp:793:15:793:15 | ChiTotal | total:m793_15 | -| ir.cpp:793:15:793:15 | ChiTotal | total:m793_20 | -| ir.cpp:793:15:793:15 | ChiTotal | total:m793_22 | -| ir.cpp:793:15:793:15 | ChiTotal | total:m793_27 | -| ir.cpp:793:15:793:15 | ChiTotal | total:m793_29 | -| ir.cpp:793:15:793:15 | SideEffect | ~m793_4 | -| ir.cpp:793:15:793:15 | SideEffect | ~m793_15 | -| ir.cpp:793:15:793:15 | SideEffect | ~m793_20 | -| ir.cpp:793:15:793:15 | SideEffect | ~m793_27 | +| ir.cpp:793:15:793:15 | Address | &:r793_10 | +| ir.cpp:793:15:793:15 | Address | &:r793_17 | +| ir.cpp:793:15:793:15 | Address | &:r793_24 | +| ir.cpp:793:15:793:15 | Address | &:r793_31 | +| ir.cpp:793:15:793:15 | Arg(this) | this:r793_10 | +| ir.cpp:793:15:793:15 | Arg(this) | this:r793_17 | +| ir.cpp:793:15:793:15 | Arg(this) | this:r793_24 | +| ir.cpp:793:15:793:15 | Arg(this) | this:r793_31 | +| ir.cpp:793:15:793:15 | CallTarget | func:r793_11 | +| ir.cpp:793:15:793:15 | CallTarget | func:r793_18 | +| ir.cpp:793:15:793:15 | CallTarget | func:r793_25 | +| ir.cpp:793:15:793:15 | CallTarget | func:r793_32 | +| ir.cpp:793:15:793:15 | ChiPartial | partial:m793_13 | +| ir.cpp:793:15:793:15 | ChiPartial | partial:m793_15 | +| ir.cpp:793:15:793:15 | ChiPartial | partial:m793_20 | +| ir.cpp:793:15:793:15 | ChiPartial | partial:m793_22 | +| ir.cpp:793:15:793:15 | ChiPartial | partial:m793_27 | +| ir.cpp:793:15:793:15 | ChiPartial | partial:m793_29 | +| ir.cpp:793:15:793:15 | ChiPartial | partial:m793_34 | +| ir.cpp:793:15:793:15 | ChiPartial | partial:m793_36 | +| ir.cpp:793:15:793:15 | ChiTotal | total:m793_9 | +| ir.cpp:793:15:793:15 | ChiTotal | total:m793_14 | +| ir.cpp:793:15:793:15 | ChiTotal | total:m793_16 | +| ir.cpp:793:15:793:15 | ChiTotal | total:m793_21 | +| ir.cpp:793:15:793:15 | ChiTotal | total:m793_23 | +| ir.cpp:793:15:793:15 | ChiTotal | total:m793_28 | +| ir.cpp:793:15:793:15 | ChiTotal | total:m793_30 | +| ir.cpp:793:15:793:15 | ChiTotal | total:m793_35 | +| ir.cpp:793:15:793:15 | SideEffect | ~m793_9 | +| ir.cpp:793:15:793:15 | SideEffect | ~m793_16 | +| ir.cpp:793:15:793:15 | SideEffect | ~m793_23 | +| ir.cpp:793:15:793:15 | SideEffect | ~m793_30 | | ir.cpp:795:3:795:12 | Address | &:r795_5 | | ir.cpp:795:3:795:12 | Address | &:r795_5 | | ir.cpp:795:3:795:12 | Address | &:r795_7 | | ir.cpp:795:3:795:12 | Address | &:r795_7 | | ir.cpp:795:3:795:12 | ChiPartial | partial:m795_3 | +| ir.cpp:795:3:795:12 | ChiPartial | partial:m795_8 | | ir.cpp:795:3:795:12 | ChiTotal | total:m795_2 | +| ir.cpp:795:3:795:12 | ChiTotal | total:m795_4 | | ir.cpp:795:3:795:12 | Load | m795_6 | -| ir.cpp:795:3:795:12 | SideEffect | m795_8 | +| ir.cpp:795:3:795:12 | SideEffect | ~m796_21 | | ir.cpp:795:3:795:12 | SideEffect | ~m796_21 | | ir.cpp:795:3:795:12 | Unary | m795_6 | | ir.cpp:795:3:795:12 | Unary | m795_6 | @@ -4562,11 +4684,11 @@ | ir.cpp:796:3:796:3 | ChiPartial | partial:m796_10 | | ir.cpp:796:3:796:3 | ChiPartial | partial:m796_15 | | ir.cpp:796:3:796:3 | ChiPartial | partial:m796_20 | -| ir.cpp:796:3:796:3 | ChiTotal | total:m795_4 | +| ir.cpp:796:3:796:3 | ChiTotal | total:m795_9 | | ir.cpp:796:3:796:3 | ChiTotal | total:m796_6 | | ir.cpp:796:3:796:3 | ChiTotal | total:m796_11 | | ir.cpp:796:3:796:3 | ChiTotal | total:m796_16 | -| ir.cpp:796:3:796:3 | SideEffect | ~m795_4 | +| ir.cpp:796:3:796:3 | SideEffect | ~m795_9 | | ir.cpp:796:3:796:3 | SideEffect | ~m796_6 | | ir.cpp:796:3:796:3 | SideEffect | ~m796_11 | | ir.cpp:796:3:796:3 | SideEffect | ~m796_16 | @@ -4576,30 +4698,36 @@ | ir.cpp:800:8:800:8 | Address | &:r800_1 | | ir.cpp:800:8:800:8 | Address | &:r800_1 | | ir.cpp:800:8:800:8 | Arg(this) | this:r800_1 | -| ir.cpp:800:8:800:8 | CallTarget | func:r800_3 | -| ir.cpp:800:8:800:8 | ChiPartial | partial:m800_5 | -| ir.cpp:800:8:800:8 | ChiPartial | partial:m800_7 | +| ir.cpp:800:8:800:8 | CallTarget | func:r800_4 | +| ir.cpp:800:8:800:8 | ChiPartial | partial:m800_2 | +| ir.cpp:800:8:800:8 | ChiPartial | partial:m800_6 | +| ir.cpp:800:8:800:8 | ChiPartial | partial:m800_8 | | ir.cpp:800:8:800:8 | ChiTotal | total:m799_4 | -| ir.cpp:800:8:800:8 | ChiTotal | total:m800_2 | -| ir.cpp:800:8:800:8 | SideEffect | ~m799_4 | +| ir.cpp:800:8:800:8 | ChiTotal | total:m800_3 | +| ir.cpp:800:8:800:8 | ChiTotal | total:m800_7 | +| ir.cpp:800:8:800:8 | SideEffect | ~m800_3 | | ir.cpp:801:10:801:10 | Address | &:r801_1 | | ir.cpp:801:10:801:10 | Address | &:r801_1 | | ir.cpp:801:10:801:10 | Arg(this) | this:r801_1 | -| ir.cpp:801:10:801:10 | CallTarget | func:r801_3 | -| ir.cpp:801:10:801:10 | ChiPartial | partial:m801_5 | -| ir.cpp:801:10:801:10 | ChiPartial | partial:m801_7 | -| ir.cpp:801:10:801:10 | ChiTotal | total:m800_6 | -| ir.cpp:801:10:801:10 | ChiTotal | total:m801_2 | -| ir.cpp:801:10:801:10 | SideEffect | ~m800_6 | +| ir.cpp:801:10:801:10 | CallTarget | func:r801_4 | +| ir.cpp:801:10:801:10 | ChiPartial | partial:m801_2 | +| ir.cpp:801:10:801:10 | ChiPartial | partial:m801_6 | +| ir.cpp:801:10:801:10 | ChiPartial | partial:m801_8 | +| ir.cpp:801:10:801:10 | ChiTotal | total:m800_9 | +| ir.cpp:801:10:801:10 | ChiTotal | total:m801_3 | +| ir.cpp:801:10:801:10 | ChiTotal | total:m801_7 | +| ir.cpp:801:10:801:10 | SideEffect | ~m801_3 | | ir.cpp:802:11:802:11 | Address | &:r802_1 | | ir.cpp:802:11:802:11 | Address | &:r802_1 | | ir.cpp:802:11:802:11 | Arg(this) | this:r802_1 | -| ir.cpp:802:11:802:11 | CallTarget | func:r802_3 | -| ir.cpp:802:11:802:11 | ChiPartial | partial:m802_5 | -| ir.cpp:802:11:802:11 | ChiPartial | partial:m802_7 | -| ir.cpp:802:11:802:11 | ChiTotal | total:m801_6 | -| ir.cpp:802:11:802:11 | ChiTotal | total:m802_2 | -| ir.cpp:802:11:802:11 | SideEffect | ~m801_6 | +| ir.cpp:802:11:802:11 | CallTarget | func:r802_4 | +| ir.cpp:802:11:802:11 | ChiPartial | partial:m802_2 | +| ir.cpp:802:11:802:11 | ChiPartial | partial:m802_6 | +| ir.cpp:802:11:802:11 | ChiPartial | partial:m802_8 | +| ir.cpp:802:11:802:11 | ChiTotal | total:m801_9 | +| ir.cpp:802:11:802:11 | ChiTotal | total:m802_3 | +| ir.cpp:802:11:802:11 | ChiTotal | total:m802_7 | +| ir.cpp:802:11:802:11 | SideEffect | ~m802_3 | | ir.cpp:804:9:804:10 | Address | &:r804_1 | | ir.cpp:804:14:804:15 | StoreValue | r804_3 | | ir.cpp:804:15:804:15 | Unary | r804_2 | @@ -4613,78 +4741,82 @@ | ir.cpp:808:3:808:3 | Address | &:r808_1 | | ir.cpp:808:3:808:3 | Arg(this) | this:r808_1 | | ir.cpp:808:3:808:3 | ChiPartial | partial:m808_11 | -| ir.cpp:808:3:808:3 | ChiTotal | total:m800_8 | -| ir.cpp:808:3:808:3 | SideEffect | m800_8 | +| ir.cpp:808:3:808:3 | ChiTotal | total:m808_8 | +| ir.cpp:808:3:808:3 | SideEffect | ~m808_8 | | ir.cpp:808:5:808:5 | CallTarget | func:r808_2 | | ir.cpp:808:5:808:5 | ChiPartial | partial:m808_7 | -| ir.cpp:808:5:808:5 | ChiTotal | total:m802_6 | -| ir.cpp:808:5:808:5 | SideEffect | ~m802_6 | +| ir.cpp:808:5:808:5 | ChiTotal | total:m802_9 | +| ir.cpp:808:5:808:5 | SideEffect | ~m802_9 | | ir.cpp:808:5:808:5 | Unary | r808_6 | | ir.cpp:808:7:808:7 | Address | &:r808_5 | | ir.cpp:808:7:808:7 | Arg(0) | 0:r808_5 | -| ir.cpp:808:7:808:7 | SideEffect | ~m801_8 | +| ir.cpp:808:7:808:7 | SideEffect | ~m808_8 | | ir.cpp:808:7:808:7 | Unary | r808_3 | | ir.cpp:808:7:808:7 | Unary | r808_4 | | ir.cpp:809:3:809:3 | Address | &:r809_1 | | ir.cpp:809:3:809:3 | Address | &:r809_1 | | ir.cpp:809:3:809:3 | Arg(this) | this:r809_1 | -| ir.cpp:809:3:809:3 | ChiPartial | partial:m809_22 | -| ir.cpp:809:3:809:3 | ChiTotal | total:m808_12 | -| ir.cpp:809:3:809:3 | SideEffect | m808_12 | +| ir.cpp:809:3:809:3 | ChiPartial | partial:m809_23 | +| ir.cpp:809:3:809:3 | ChiTotal | total:m809_20 | +| ir.cpp:809:3:809:3 | SideEffect | ~m809_20 | | ir.cpp:809:5:809:5 | CallTarget | func:r809_2 | -| ir.cpp:809:5:809:5 | ChiPartial | partial:m809_18 | -| ir.cpp:809:5:809:5 | ChiTotal | total:m809_11 | -| ir.cpp:809:5:809:5 | SideEffect | ~m809_11 | -| ir.cpp:809:5:809:5 | Unary | r809_17 | +| ir.cpp:809:5:809:5 | ChiPartial | partial:m809_19 | +| ir.cpp:809:5:809:5 | ChiTotal | total:m809_15 | +| ir.cpp:809:5:809:5 | SideEffect | ~m809_15 | +| ir.cpp:809:5:809:5 | Unary | r809_18 | | ir.cpp:809:7:809:13 | Address | &:r809_3 | | ir.cpp:809:7:809:13 | Address | &:r809_3 | -| ir.cpp:809:7:809:13 | Address | &:r809_16 | -| ir.cpp:809:7:809:13 | Arg(0) | 0:r809_16 | +| ir.cpp:809:7:809:13 | Address | &:r809_17 | +| ir.cpp:809:7:809:13 | Arg(0) | 0:r809_17 | | ir.cpp:809:7:809:13 | Arg(this) | this:r809_3 | -| ir.cpp:809:7:809:13 | CallTarget | func:r809_5 | -| ir.cpp:809:7:809:13 | ChiPartial | partial:m809_10 | -| ir.cpp:809:7:809:13 | ChiPartial | partial:m809_13 | -| ir.cpp:809:7:809:13 | ChiTotal | total:m808_8 | -| ir.cpp:809:7:809:13 | ChiTotal | total:m809_4 | -| ir.cpp:809:7:809:13 | SideEffect | ~m808_8 | -| ir.cpp:809:7:809:13 | SideEffect | ~m809_14 | +| ir.cpp:809:7:809:13 | CallTarget | func:r809_6 | +| ir.cpp:809:7:809:13 | ChiPartial | partial:m809_4 | +| ir.cpp:809:7:809:13 | ChiPartial | partial:m809_11 | +| ir.cpp:809:7:809:13 | ChiPartial | partial:m809_14 | +| ir.cpp:809:7:809:13 | ChiTotal | total:m808_12 | +| ir.cpp:809:7:809:13 | ChiTotal | total:m809_5 | +| ir.cpp:809:7:809:13 | ChiTotal | total:m809_12 | +| ir.cpp:809:7:809:13 | SideEffect | ~m809_5 | +| ir.cpp:809:7:809:13 | SideEffect | ~m809_20 | | ir.cpp:809:7:809:13 | Unary | r809_3 | -| ir.cpp:809:7:809:13 | Unary | r809_15 | -| ir.cpp:809:13:809:13 | Address | &:r809_8 | -| ir.cpp:809:13:809:13 | Arg(0) | 0:r809_8 | -| ir.cpp:809:13:809:13 | SideEffect | ~m801_8 | -| ir.cpp:809:13:809:13 | Unary | r809_6 | +| ir.cpp:809:7:809:13 | Unary | r809_16 | +| ir.cpp:809:13:809:13 | Address | &:r809_9 | +| ir.cpp:809:13:809:13 | Arg(0) | 0:r809_9 | +| ir.cpp:809:13:809:13 | SideEffect | ~m809_12 | | ir.cpp:809:13:809:13 | Unary | r809_7 | +| ir.cpp:809:13:809:13 | Unary | r809_8 | | ir.cpp:810:3:810:3 | Address | &:r810_1 | | ir.cpp:810:3:810:3 | Address | &:r810_1 | | ir.cpp:810:3:810:3 | Arg(this) | this:r810_1 | -| ir.cpp:810:3:810:3 | ChiPartial | partial:m810_22 | -| ir.cpp:810:3:810:3 | ChiTotal | total:m809_23 | -| ir.cpp:810:3:810:3 | SideEffect | m809_23 | +| ir.cpp:810:3:810:3 | ChiPartial | partial:m810_23 | +| ir.cpp:810:3:810:3 | ChiTotal | total:m810_20 | +| ir.cpp:810:3:810:3 | SideEffect | ~m810_20 | | ir.cpp:810:5:810:5 | CallTarget | func:r810_2 | -| ir.cpp:810:5:810:5 | ChiPartial | partial:m810_18 | -| ir.cpp:810:5:810:5 | ChiTotal | total:m810_11 | -| ir.cpp:810:5:810:5 | SideEffect | ~m810_11 | -| ir.cpp:810:5:810:5 | Unary | r810_17 | +| ir.cpp:810:5:810:5 | ChiPartial | partial:m810_19 | +| ir.cpp:810:5:810:5 | ChiTotal | total:m810_15 | +| ir.cpp:810:5:810:5 | SideEffect | ~m810_15 | +| ir.cpp:810:5:810:5 | Unary | r810_18 | | ir.cpp:810:7:810:26 | Address | &:r810_3 | | ir.cpp:810:7:810:26 | Address | &:r810_3 | -| ir.cpp:810:7:810:26 | Address | &:r810_16 | -| ir.cpp:810:7:810:26 | Arg(0) | 0:r810_16 | +| ir.cpp:810:7:810:26 | Address | &:r810_17 | +| ir.cpp:810:7:810:26 | Arg(0) | 0:r810_17 | | ir.cpp:810:7:810:26 | Arg(this) | this:r810_3 | -| ir.cpp:810:7:810:26 | CallTarget | func:r810_5 | -| ir.cpp:810:7:810:26 | ChiPartial | partial:m810_10 | -| ir.cpp:810:7:810:26 | ChiPartial | partial:m810_13 | -| ir.cpp:810:7:810:26 | ChiTotal | total:m809_19 | -| ir.cpp:810:7:810:26 | ChiTotal | total:m810_4 | -| ir.cpp:810:7:810:26 | SideEffect | ~m809_19 | -| ir.cpp:810:7:810:26 | SideEffect | ~m810_14 | +| ir.cpp:810:7:810:26 | CallTarget | func:r810_6 | +| ir.cpp:810:7:810:26 | ChiPartial | partial:m810_4 | +| ir.cpp:810:7:810:26 | ChiPartial | partial:m810_11 | +| ir.cpp:810:7:810:26 | ChiPartial | partial:m810_14 | +| ir.cpp:810:7:810:26 | ChiTotal | total:m809_24 | +| ir.cpp:810:7:810:26 | ChiTotal | total:m810_5 | +| ir.cpp:810:7:810:26 | ChiTotal | total:m810_12 | +| ir.cpp:810:7:810:26 | SideEffect | ~m810_5 | +| ir.cpp:810:7:810:26 | SideEffect | ~m810_20 | | ir.cpp:810:7:810:26 | Unary | r810_3 | -| ir.cpp:810:7:810:26 | Unary | r810_15 | -| ir.cpp:810:25:810:25 | Address | &:r810_8 | -| ir.cpp:810:25:810:25 | Arg(0) | 0:r810_8 | -| ir.cpp:810:25:810:25 | SideEffect | ~m801_8 | -| ir.cpp:810:25:810:25 | Unary | r810_6 | +| ir.cpp:810:7:810:26 | Unary | r810_16 | +| ir.cpp:810:25:810:25 | Address | &:r810_9 | +| ir.cpp:810:25:810:25 | Arg(0) | 0:r810_9 | +| ir.cpp:810:25:810:25 | SideEffect | ~m810_12 | | ir.cpp:810:25:810:25 | Unary | r810_7 | +| ir.cpp:810:25:810:25 | Unary | r810_8 | | ir.cpp:811:3:811:4 | Address | &:r811_4 | | ir.cpp:811:8:811:9 | Address | &:r811_1 | | ir.cpp:811:8:811:9 | Load | m805_4 | @@ -4709,16 +4841,16 @@ | ir.cpp:816:3:816:3 | Address | &:r816_1 | | ir.cpp:816:3:816:3 | Arg(this) | this:r816_1 | | ir.cpp:816:3:816:3 | ChiPartial | partial:m816_12 | -| ir.cpp:816:3:816:3 | ChiTotal | total:m801_8 | -| ir.cpp:816:3:816:3 | SideEffect | m801_8 | +| ir.cpp:816:3:816:3 | ChiTotal | total:m816_9 | +| ir.cpp:816:3:816:3 | SideEffect | ~m816_9 | | ir.cpp:816:5:816:5 | CallTarget | func:r816_2 | | ir.cpp:816:5:816:5 | ChiPartial | partial:m816_8 | -| ir.cpp:816:5:816:5 | ChiTotal | total:m810_19 | -| ir.cpp:816:5:816:5 | SideEffect | ~m810_19 | +| ir.cpp:816:5:816:5 | ChiTotal | total:m810_24 | +| ir.cpp:816:5:816:5 | SideEffect | ~m810_24 | | ir.cpp:816:5:816:5 | Unary | r816_7 | | ir.cpp:816:7:816:16 | Address | &:r816_6 | | ir.cpp:816:7:816:16 | Arg(0) | 0:r816_6 | -| ir.cpp:816:7:816:16 | SideEffect | ~m810_23 | +| ir.cpp:816:7:816:16 | SideEffect | ~m816_9 | | ir.cpp:816:7:816:16 | Unary | r816_4 | | ir.cpp:816:7:816:16 | Unary | r816_5 | | ir.cpp:816:16:816:16 | Unary | r816_3 | @@ -4726,16 +4858,16 @@ | ir.cpp:817:3:817:3 | Address | &:r817_1 | | ir.cpp:817:3:817:3 | Arg(this) | this:r817_1 | | ir.cpp:817:3:817:3 | ChiPartial | partial:m817_12 | -| ir.cpp:817:3:817:3 | ChiTotal | total:m816_13 | -| ir.cpp:817:3:817:3 | SideEffect | m816_13 | +| ir.cpp:817:3:817:3 | ChiTotal | total:m817_9 | +| ir.cpp:817:3:817:3 | SideEffect | ~m817_9 | | ir.cpp:817:5:817:5 | CallTarget | func:r817_2 | | ir.cpp:817:5:817:5 | ChiPartial | partial:m817_8 | -| ir.cpp:817:5:817:5 | ChiTotal | total:m816_9 | -| ir.cpp:817:5:817:5 | SideEffect | ~m816_9 | +| ir.cpp:817:5:817:5 | ChiTotal | total:m816_13 | +| ir.cpp:817:5:817:5 | SideEffect | ~m816_13 | | ir.cpp:817:5:817:5 | Unary | r817_7 | | ir.cpp:817:7:817:29 | Address | &:r817_6 | | ir.cpp:817:7:817:29 | Arg(0) | 0:r817_6 | -| ir.cpp:817:7:817:29 | SideEffect | ~m810_23 | +| ir.cpp:817:7:817:29 | SideEffect | ~m817_9 | | ir.cpp:817:7:817:29 | Unary | r817_4 | | ir.cpp:817:7:817:29 | Unary | r817_5 | | ir.cpp:817:28:817:28 | Unary | r817_3 | @@ -4758,81 +4890,85 @@ | ir.cpp:822:3:822:3 | Address | &:r822_1 | | ir.cpp:822:3:822:3 | Arg(this) | this:r822_1 | | ir.cpp:822:3:822:3 | ChiPartial | partial:m822_12 | -| ir.cpp:822:3:822:3 | ChiTotal | total:m810_23 | -| ir.cpp:822:3:822:3 | SideEffect | m810_23 | +| ir.cpp:822:3:822:3 | ChiTotal | total:m822_9 | +| ir.cpp:822:3:822:3 | SideEffect | ~m822_9 | | ir.cpp:822:5:822:5 | CallTarget | func:r822_2 | | ir.cpp:822:5:822:5 | ChiPartial | partial:m822_8 | -| ir.cpp:822:5:822:5 | ChiTotal | total:m817_9 | -| ir.cpp:822:5:822:5 | SideEffect | ~m817_9 | +| ir.cpp:822:5:822:5 | ChiTotal | total:m817_13 | +| ir.cpp:822:5:822:5 | SideEffect | ~m817_13 | | ir.cpp:822:5:822:5 | Unary | r822_7 | | ir.cpp:822:7:822:7 | Address | &:r822_6 | | ir.cpp:822:7:822:7 | Arg(0) | 0:r822_6 | -| ir.cpp:822:7:822:7 | SideEffect | ~m802_8 | +| ir.cpp:822:7:822:7 | SideEffect | ~m822_9 | | ir.cpp:822:7:822:7 | Unary | r822_3 | | ir.cpp:822:7:822:7 | Unary | r822_4 | | ir.cpp:822:7:822:7 | Unary | r822_5 | | ir.cpp:823:3:823:3 | Address | &:r823_1 | | ir.cpp:823:3:823:3 | Address | &:r823_1 | | ir.cpp:823:3:823:3 | Arg(this) | this:r823_1 | -| ir.cpp:823:3:823:3 | ChiPartial | partial:m823_23 | -| ir.cpp:823:3:823:3 | ChiTotal | total:m822_13 | -| ir.cpp:823:3:823:3 | SideEffect | m822_13 | +| ir.cpp:823:3:823:3 | ChiPartial | partial:m823_24 | +| ir.cpp:823:3:823:3 | ChiTotal | total:m823_21 | +| ir.cpp:823:3:823:3 | SideEffect | ~m823_21 | | ir.cpp:823:5:823:5 | CallTarget | func:r823_2 | -| ir.cpp:823:5:823:5 | ChiPartial | partial:m823_19 | -| ir.cpp:823:5:823:5 | ChiTotal | total:m823_12 | -| ir.cpp:823:5:823:5 | SideEffect | ~m823_12 | -| ir.cpp:823:5:823:5 | Unary | r823_18 | +| ir.cpp:823:5:823:5 | ChiPartial | partial:m823_20 | +| ir.cpp:823:5:823:5 | ChiTotal | total:m823_16 | +| ir.cpp:823:5:823:5 | SideEffect | ~m823_16 | +| ir.cpp:823:5:823:5 | Unary | r823_19 | | ir.cpp:823:7:823:13 | Address | &:r823_3 | | ir.cpp:823:7:823:13 | Address | &:r823_3 | -| ir.cpp:823:7:823:13 | Address | &:r823_17 | -| ir.cpp:823:7:823:13 | Arg(0) | 0:r823_17 | +| ir.cpp:823:7:823:13 | Address | &:r823_18 | +| ir.cpp:823:7:823:13 | Arg(0) | 0:r823_18 | | ir.cpp:823:7:823:13 | Arg(this) | this:r823_3 | -| ir.cpp:823:7:823:13 | CallTarget | func:r823_5 | -| ir.cpp:823:7:823:13 | ChiPartial | partial:m823_11 | -| ir.cpp:823:7:823:13 | ChiPartial | partial:m823_14 | -| ir.cpp:823:7:823:13 | ChiTotal | total:m822_9 | -| ir.cpp:823:7:823:13 | ChiTotal | total:m823_4 | -| ir.cpp:823:7:823:13 | SideEffect | ~m822_9 | -| ir.cpp:823:7:823:13 | SideEffect | ~m823_15 | +| ir.cpp:823:7:823:13 | CallTarget | func:r823_6 | +| ir.cpp:823:7:823:13 | ChiPartial | partial:m823_4 | +| ir.cpp:823:7:823:13 | ChiPartial | partial:m823_12 | +| ir.cpp:823:7:823:13 | ChiPartial | partial:m823_15 | +| ir.cpp:823:7:823:13 | ChiTotal | total:m822_13 | +| ir.cpp:823:7:823:13 | ChiTotal | total:m823_5 | +| ir.cpp:823:7:823:13 | ChiTotal | total:m823_13 | +| ir.cpp:823:7:823:13 | SideEffect | ~m823_5 | +| ir.cpp:823:7:823:13 | SideEffect | ~m823_21 | | ir.cpp:823:7:823:13 | Unary | r823_3 | -| ir.cpp:823:7:823:13 | Unary | r823_16 | -| ir.cpp:823:13:823:13 | Address | &:r823_9 | -| ir.cpp:823:13:823:13 | Arg(0) | 0:r823_9 | -| ir.cpp:823:13:823:13 | SideEffect | ~m802_8 | -| ir.cpp:823:13:823:13 | Unary | r823_6 | +| ir.cpp:823:7:823:13 | Unary | r823_17 | +| ir.cpp:823:13:823:13 | Address | &:r823_10 | +| ir.cpp:823:13:823:13 | Arg(0) | 0:r823_10 | +| ir.cpp:823:13:823:13 | SideEffect | ~m823_13 | | ir.cpp:823:13:823:13 | Unary | r823_7 | | ir.cpp:823:13:823:13 | Unary | r823_8 | +| ir.cpp:823:13:823:13 | Unary | r823_9 | | ir.cpp:824:3:824:3 | Address | &:r824_1 | | ir.cpp:824:3:824:3 | Address | &:r824_1 | | ir.cpp:824:3:824:3 | Arg(this) | this:r824_1 | -| ir.cpp:824:3:824:3 | ChiPartial | partial:m824_23 | -| ir.cpp:824:3:824:3 | ChiTotal | total:m823_24 | -| ir.cpp:824:3:824:3 | SideEffect | m823_24 | +| ir.cpp:824:3:824:3 | ChiPartial | partial:m824_24 | +| ir.cpp:824:3:824:3 | ChiTotal | total:m824_21 | +| ir.cpp:824:3:824:3 | SideEffect | ~m824_21 | | ir.cpp:824:5:824:5 | CallTarget | func:r824_2 | -| ir.cpp:824:5:824:5 | ChiPartial | partial:m824_19 | -| ir.cpp:824:5:824:5 | ChiTotal | total:m824_12 | -| ir.cpp:824:5:824:5 | SideEffect | ~m824_12 | -| ir.cpp:824:5:824:5 | Unary | r824_18 | +| ir.cpp:824:5:824:5 | ChiPartial | partial:m824_20 | +| ir.cpp:824:5:824:5 | ChiTotal | total:m824_16 | +| ir.cpp:824:5:824:5 | SideEffect | ~m824_16 | +| ir.cpp:824:5:824:5 | Unary | r824_19 | | ir.cpp:824:7:824:26 | Address | &:r824_3 | | ir.cpp:824:7:824:26 | Address | &:r824_3 | -| ir.cpp:824:7:824:26 | Address | &:r824_17 | -| ir.cpp:824:7:824:26 | Arg(0) | 0:r824_17 | +| ir.cpp:824:7:824:26 | Address | &:r824_18 | +| ir.cpp:824:7:824:26 | Arg(0) | 0:r824_18 | | ir.cpp:824:7:824:26 | Arg(this) | this:r824_3 | -| ir.cpp:824:7:824:26 | CallTarget | func:r824_5 | -| ir.cpp:824:7:824:26 | ChiPartial | partial:m824_11 | -| ir.cpp:824:7:824:26 | ChiPartial | partial:m824_14 | -| ir.cpp:824:7:824:26 | ChiTotal | total:m823_20 | -| ir.cpp:824:7:824:26 | ChiTotal | total:m824_4 | -| ir.cpp:824:7:824:26 | SideEffect | ~m823_20 | -| ir.cpp:824:7:824:26 | SideEffect | ~m824_15 | +| ir.cpp:824:7:824:26 | CallTarget | func:r824_6 | +| ir.cpp:824:7:824:26 | ChiPartial | partial:m824_4 | +| ir.cpp:824:7:824:26 | ChiPartial | partial:m824_12 | +| ir.cpp:824:7:824:26 | ChiPartial | partial:m824_15 | +| ir.cpp:824:7:824:26 | ChiTotal | total:m823_25 | +| ir.cpp:824:7:824:26 | ChiTotal | total:m824_5 | +| ir.cpp:824:7:824:26 | ChiTotal | total:m824_13 | +| ir.cpp:824:7:824:26 | SideEffect | ~m824_5 | +| ir.cpp:824:7:824:26 | SideEffect | ~m824_21 | | ir.cpp:824:7:824:26 | Unary | r824_3 | -| ir.cpp:824:7:824:26 | Unary | r824_16 | -| ir.cpp:824:25:824:25 | Address | &:r824_9 | -| ir.cpp:824:25:824:25 | Arg(0) | 0:r824_9 | -| ir.cpp:824:25:824:25 | SideEffect | ~m802_8 | -| ir.cpp:824:25:824:25 | Unary | r824_6 | +| ir.cpp:824:7:824:26 | Unary | r824_17 | +| ir.cpp:824:25:824:25 | Address | &:r824_10 | +| ir.cpp:824:25:824:25 | Arg(0) | 0:r824_10 | +| ir.cpp:824:25:824:25 | SideEffect | ~m824_13 | | ir.cpp:824:25:824:25 | Unary | r824_7 | | ir.cpp:824:25:824:25 | Unary | r824_8 | +| ir.cpp:824:25:824:25 | Unary | r824_9 | | ir.cpp:825:3:825:4 | Address | &:r825_5 | | ir.cpp:825:8:825:9 | Address | &:r825_1 | | ir.cpp:825:8:825:9 | Load | m806_4 | @@ -4860,16 +4996,16 @@ | ir.cpp:830:3:830:3 | Address | &:r830_1 | | ir.cpp:830:3:830:3 | Arg(this) | this:r830_1 | | ir.cpp:830:3:830:3 | ChiPartial | partial:m830_13 | -| ir.cpp:830:3:830:3 | ChiTotal | total:m802_8 | -| ir.cpp:830:3:830:3 | SideEffect | m802_8 | +| ir.cpp:830:3:830:3 | ChiTotal | total:m830_10 | +| ir.cpp:830:3:830:3 | SideEffect | ~m830_10 | | ir.cpp:830:5:830:5 | CallTarget | func:r830_2 | | ir.cpp:830:5:830:5 | ChiPartial | partial:m830_9 | -| ir.cpp:830:5:830:5 | ChiTotal | total:m824_20 | -| ir.cpp:830:5:830:5 | SideEffect | ~m824_20 | +| ir.cpp:830:5:830:5 | ChiTotal | total:m824_25 | +| ir.cpp:830:5:830:5 | SideEffect | ~m824_25 | | ir.cpp:830:5:830:5 | Unary | r830_8 | | ir.cpp:830:7:830:17 | Address | &:r830_7 | | ir.cpp:830:7:830:17 | Arg(0) | 0:r830_7 | -| ir.cpp:830:7:830:17 | SideEffect | ~m824_24 | +| ir.cpp:830:7:830:17 | SideEffect | ~m830_10 | | ir.cpp:830:7:830:17 | Unary | r830_5 | | ir.cpp:830:7:830:17 | Unary | r830_6 | | ir.cpp:830:17:830:17 | Unary | r830_3 | @@ -4878,16 +5014,16 @@ | ir.cpp:831:3:831:3 | Address | &:r831_1 | | ir.cpp:831:3:831:3 | Arg(this) | this:r831_1 | | ir.cpp:831:3:831:3 | ChiPartial | partial:m831_13 | -| ir.cpp:831:3:831:3 | ChiTotal | total:m830_14 | -| ir.cpp:831:3:831:3 | SideEffect | m830_14 | +| ir.cpp:831:3:831:3 | ChiTotal | total:m831_10 | +| ir.cpp:831:3:831:3 | SideEffect | ~m831_10 | | ir.cpp:831:5:831:5 | CallTarget | func:r831_2 | | ir.cpp:831:5:831:5 | ChiPartial | partial:m831_9 | -| ir.cpp:831:5:831:5 | ChiTotal | total:m830_10 | -| ir.cpp:831:5:831:5 | SideEffect | ~m830_10 | +| ir.cpp:831:5:831:5 | ChiTotal | total:m830_14 | +| ir.cpp:831:5:831:5 | SideEffect | ~m830_14 | | ir.cpp:831:5:831:5 | Unary | r831_8 | | ir.cpp:831:7:831:30 | Address | &:r831_7 | | ir.cpp:831:7:831:30 | Arg(0) | 0:r831_7 | -| ir.cpp:831:7:831:30 | SideEffect | ~m824_24 | +| ir.cpp:831:7:831:30 | SideEffect | ~m831_10 | | ir.cpp:831:7:831:30 | Unary | r831_5 | | ir.cpp:831:7:831:30 | Unary | r831_6 | | ir.cpp:831:29:831:29 | Unary | r831_3 | @@ -4941,18 +5077,18 @@ | ir.cpp:840:1:840:1 | ChiPartial | partial:m840_16 | | ir.cpp:840:1:840:1 | ChiPartial | partial:m840_21 | | ir.cpp:840:1:840:1 | ChiPartial | partial:m840_24 | -| ir.cpp:840:1:840:1 | ChiTotal | total:m817_13 | -| ir.cpp:840:1:840:1 | ChiTotal | total:m824_24 | -| ir.cpp:840:1:840:1 | ChiTotal | total:m831_10 | | ir.cpp:840:1:840:1 | ChiTotal | total:m831_14 | | ir.cpp:840:1:840:1 | ChiTotal | total:m840_6 | +| ir.cpp:840:1:840:1 | ChiTotal | total:m840_9 | | ir.cpp:840:1:840:1 | ChiTotal | total:m840_14 | -| ir.cpp:840:1:840:1 | SideEffect | m817_13 | -| ir.cpp:840:1:840:1 | SideEffect | m824_24 | -| ir.cpp:840:1:840:1 | SideEffect | m831_14 | -| ir.cpp:840:1:840:1 | SideEffect | ~m831_10 | +| ir.cpp:840:1:840:1 | ChiTotal | total:m840_17 | +| ir.cpp:840:1:840:1 | ChiTotal | total:m840_22 | +| ir.cpp:840:1:840:1 | SideEffect | ~m831_14 | | ir.cpp:840:1:840:1 | SideEffect | ~m840_6 | +| ir.cpp:840:1:840:1 | SideEffect | ~m840_9 | | ir.cpp:840:1:840:1 | SideEffect | ~m840_14 | +| ir.cpp:840:1:840:1 | SideEffect | ~m840_17 | +| ir.cpp:840:1:840:1 | SideEffect | ~m840_22 | | ir.cpp:842:8:842:8 | Address | &:r842_5 | | ir.cpp:842:8:842:8 | Address | &:r842_5 | | ir.cpp:842:8:842:8 | Address | &:r842_7 | @@ -4972,27 +5108,29 @@ | ir.cpp:846:8:846:8 | Address | &:r846_7 | | ir.cpp:846:8:846:8 | Address | &:r846_9 | | ir.cpp:846:8:846:8 | Arg(this) | this:r846_9 | -| ir.cpp:846:8:846:8 | Arg(this) | this:r846_9 | -| ir.cpp:846:8:846:8 | CallTarget | func:r846_10 | +| ir.cpp:846:8:846:8 | Arg(this) | this:r846_10 | | ir.cpp:846:8:846:8 | CallTarget | func:r846_10 | +| ir.cpp:846:8:846:8 | CallTarget | func:r846_11 | | ir.cpp:846:8:846:8 | ChiPartial | partial:m846_3 | | ir.cpp:846:8:846:8 | ChiPartial | partial:m846_3 | +| ir.cpp:846:8:846:8 | ChiPartial | partial:m846_8 | | ir.cpp:846:8:846:8 | ChiPartial | partial:m846_12 | -| ir.cpp:846:8:846:8 | ChiPartial | partial:m846_12 | +| ir.cpp:846:8:846:8 | ChiPartial | partial:m846_13 | | ir.cpp:846:8:846:8 | ChiPartial | partial:m846_14 | | ir.cpp:846:8:846:8 | ChiTotal | total:m846_2 | | ir.cpp:846:8:846:8 | ChiTotal | total:m846_2 | | ir.cpp:846:8:846:8 | ChiTotal | total:m846_4 | | ir.cpp:846:8:846:8 | ChiTotal | total:m846_4 | | ir.cpp:846:8:846:8 | ChiTotal | total:m846_8 | +| ir.cpp:846:8:846:8 | ChiTotal | total:m846_9 | | ir.cpp:846:8:846:8 | Load | m846_6 | | ir.cpp:846:8:846:8 | Load | m846_6 | -| ir.cpp:846:8:846:8 | SideEffect | m846_8 | | ir.cpp:846:8:846:8 | SideEffect | m846_15 | | ir.cpp:846:8:846:8 | SideEffect | ~m846_4 | -| ir.cpp:846:8:846:8 | SideEffect | ~m846_4 | -| ir.cpp:846:8:846:8 | SideEffect | ~m846_13 | +| ir.cpp:846:8:846:8 | SideEffect | ~m846_9 | | ir.cpp:846:8:846:8 | SideEffect | ~m846_13 | +| ir.cpp:846:8:846:8 | SideEffect | ~m846_14 | +| ir.cpp:846:8:846:8 | SideEffect | ~m846_14 | | ir.cpp:846:8:846:8 | Unary | m846_6 | | ir.cpp:846:8:846:8 | Unary | m846_6 | | ir.cpp:849:6:849:16 | ChiPartial | partial:m849_3 | @@ -5001,21 +5139,25 @@ | ir.cpp:850:19:850:19 | Address | &:r850_1 | | ir.cpp:850:19:850:19 | Address | &:r850_1 | | ir.cpp:850:19:850:19 | Arg(this) | this:r850_1 | -| ir.cpp:850:19:850:19 | CallTarget | func:r850_3 | -| ir.cpp:850:19:850:19 | ChiPartial | partial:m850_5 | -| ir.cpp:850:19:850:19 | ChiPartial | partial:m850_7 | +| ir.cpp:850:19:850:19 | CallTarget | func:r850_4 | +| ir.cpp:850:19:850:19 | ChiPartial | partial:m850_2 | +| ir.cpp:850:19:850:19 | ChiPartial | partial:m850_6 | +| ir.cpp:850:19:850:19 | ChiPartial | partial:m850_8 | | ir.cpp:850:19:850:19 | ChiTotal | total:m849_4 | -| ir.cpp:850:19:850:19 | ChiTotal | total:m850_2 | -| ir.cpp:850:19:850:19 | SideEffect | ~m849_4 | +| ir.cpp:850:19:850:19 | ChiTotal | total:m850_3 | +| ir.cpp:850:19:850:19 | ChiTotal | total:m850_7 | +| ir.cpp:850:19:850:19 | SideEffect | ~m850_3 | | ir.cpp:851:22:851:22 | Address | &:r851_1 | | ir.cpp:851:22:851:22 | Address | &:r851_1 | | ir.cpp:851:22:851:22 | Arg(this) | this:r851_1 | -| ir.cpp:851:22:851:22 | CallTarget | func:r851_3 | -| ir.cpp:851:22:851:22 | ChiPartial | partial:m851_5 | -| ir.cpp:851:22:851:22 | ChiPartial | partial:m851_7 | -| ir.cpp:851:22:851:22 | ChiTotal | total:m850_6 | -| ir.cpp:851:22:851:22 | ChiTotal | total:m851_2 | -| ir.cpp:851:22:851:22 | SideEffect | ~m850_6 | +| ir.cpp:851:22:851:22 | CallTarget | func:r851_4 | +| ir.cpp:851:22:851:22 | ChiPartial | partial:m851_2 | +| ir.cpp:851:22:851:22 | ChiPartial | partial:m851_6 | +| ir.cpp:851:22:851:22 | ChiPartial | partial:m851_8 | +| ir.cpp:851:22:851:22 | ChiTotal | total:m850_9 | +| ir.cpp:851:22:851:22 | ChiTotal | total:m851_3 | +| ir.cpp:851:22:851:22 | ChiTotal | total:m851_7 | +| ir.cpp:851:22:851:22 | SideEffect | ~m851_3 | | ir.cpp:853:20:853:21 | Address | &:r853_1 | | ir.cpp:853:25:853:26 | StoreValue | r853_3 | | ir.cpp:853:26:853:26 | Unary | r853_2 | @@ -5062,14 +5204,14 @@ | ir.cpp:865:1:865:1 | ChiPartial | partial:m865_8 | | ir.cpp:865:1:865:1 | ChiPartial | partial:m865_13 | | ir.cpp:865:1:865:1 | ChiPartial | partial:m865_16 | -| ir.cpp:865:1:865:1 | ChiTotal | total:m850_8 | -| ir.cpp:865:1:865:1 | ChiTotal | total:m851_6 | -| ir.cpp:865:1:865:1 | ChiTotal | total:m851_8 | +| ir.cpp:865:1:865:1 | ChiTotal | total:m851_9 | | ir.cpp:865:1:865:1 | ChiTotal | total:m865_6 | -| ir.cpp:865:1:865:1 | SideEffect | m850_8 | -| ir.cpp:865:1:865:1 | SideEffect | m851_8 | -| ir.cpp:865:1:865:1 | SideEffect | ~m851_6 | +| ir.cpp:865:1:865:1 | ChiTotal | total:m865_9 | +| ir.cpp:865:1:865:1 | ChiTotal | total:m865_14 | +| ir.cpp:865:1:865:1 | SideEffect | ~m851_9 | | ir.cpp:865:1:865:1 | SideEffect | ~m865_6 | +| ir.cpp:865:1:865:1 | SideEffect | ~m865_9 | +| ir.cpp:865:1:865:1 | SideEffect | ~m865_14 | | ir.cpp:867:1:867:14 | Address | &:m867_6 | | ir.cpp:867:1:867:14 | Address | &:r867_5 | | ir.cpp:867:1:867:14 | Address | &:r867_5 | @@ -5077,16 +5219,18 @@ | ir.cpp:867:1:867:14 | Address | &:r867_7 | | ir.cpp:867:1:867:14 | Arg(this) | this:m867_6 | | ir.cpp:867:1:867:14 | ChiPartial | partial:m867_3 | +| ir.cpp:867:1:867:14 | ChiPartial | partial:m867_8 | | ir.cpp:867:1:867:14 | ChiTotal | total:m867_2 | +| ir.cpp:867:1:867:14 | ChiTotal | total:m867_4 | | ir.cpp:867:1:867:14 | Load | m867_6 | -| ir.cpp:867:1:867:14 | SideEffect | m868_9 | -| ir.cpp:867:1:867:14 | SideEffect | ~m868_6 | +| ir.cpp:867:1:867:14 | SideEffect | ~m868_9 | +| ir.cpp:867:1:867:14 | SideEffect | ~m868_9 | | ir.cpp:868:3:868:12 | CallTarget | func:r868_1 | | ir.cpp:868:3:868:12 | ChiPartial | partial:m868_5 | | ir.cpp:868:3:868:12 | ChiPartial | partial:m868_8 | -| ir.cpp:868:3:868:12 | ChiTotal | total:m867_4 | -| ir.cpp:868:3:868:12 | ChiTotal | total:m867_8 | -| ir.cpp:868:3:868:12 | SideEffect | ~m867_4 | +| ir.cpp:868:3:868:12 | ChiTotal | total:m867_9 | +| ir.cpp:868:3:868:12 | ChiTotal | total:m868_6 | +| ir.cpp:868:3:868:12 | SideEffect | ~m867_9 | | ir.cpp:868:10:868:11 | Address | &:r868_3 | | ir.cpp:868:10:868:11 | Arg(0) | 0:r868_3 | | ir.cpp:868:10:868:11 | SideEffect | ~m867_3 | @@ -5159,6 +5303,10 @@ | ir.cpp:888:43:888:46 | Load | m888_8 | | ir.cpp:888:43:888:46 | SideEffect | m892_8 | | ir.cpp:889:21:889:25 | Address | &:r889_1 | +| ir.cpp:889:21:889:25 | ChiPartial | partial:m889_2 | +| ir.cpp:889:21:889:25 | ChiTotal | total:m888_4 | +| ir.cpp:890:3:890:32 | ChiPartial | partial:m890_6 | +| ir.cpp:890:3:890:32 | ChiTotal | total:m889_3 | | ir.cpp:890:3:890:32 | Load | ~m888_10 | | ir.cpp:890:3:890:32 | StoreValue | r890_3 | | ir.cpp:890:21:890:25 | Address | &:r890_5 | @@ -5170,8 +5318,8 @@ | ir.cpp:891:14:891:43 | Address | &:r891_5 | | ir.cpp:891:14:891:43 | ChiPartial | partial:m891_7 | | ir.cpp:891:14:891:43 | ChiTotal | total:m888_10 | -| ir.cpp:891:14:891:43 | Load | ~m888_4 | | ir.cpp:891:14:891:43 | Load | ~m888_10 | +| ir.cpp:891:14:891:43 | Load | ~m890_7 | | ir.cpp:891:14:891:43 | StoreValue | r891_6 | | ir.cpp:891:14:891:43 | StoreValue | r891_9 | | ir.cpp:891:14:891:43 | Unary | r891_4 | @@ -5185,7 +5333,7 @@ | ir.cpp:892:13:892:39 | ChiPartial | partial:m892_7 | | ir.cpp:892:13:892:39 | ChiTotal | total:m891_8 | | ir.cpp:892:13:892:39 | Load | m891_7 | -| ir.cpp:892:13:892:39 | Load | ~m888_4 | +| ir.cpp:892:13:892:39 | Load | ~m890_7 | | ir.cpp:892:13:892:39 | StoreValue | r892_6 | | ir.cpp:892:13:892:39 | StoreValue | r892_10 | | ir.cpp:892:13:892:39 | Unary | r892_4 | @@ -5199,18 +5347,28 @@ | ir.cpp:893:20:893:24 | Unary | r893_2 | | ir.cpp:896:6:896:16 | Address | &:r896_7 | | ir.cpp:896:6:896:16 | Address | &:r896_7 | -| ir.cpp:896:6:896:16 | Address | &:r896_9 | +| ir.cpp:896:6:896:16 | Address | &:r896_10 | | ir.cpp:896:6:896:16 | ChiPartial | partial:m896_3 | +| ir.cpp:896:6:896:16 | ChiPartial | partial:m896_8 | | ir.cpp:896:6:896:16 | ChiTotal | total:m896_2 | +| ir.cpp:896:6:896:16 | ChiTotal | total:m896_4 | | ir.cpp:896:6:896:16 | Load | m896_8 | | ir.cpp:896:6:896:16 | SideEffect | ~m905_8 | | ir.cpp:896:22:896:22 | Address | &:r896_5 | | ir.cpp:897:21:897:24 | Address | &:r897_1 | +| ir.cpp:897:21:897:24 | ChiPartial | partial:m897_2 | +| ir.cpp:897:21:897:24 | ChiTotal | total:m896_9 | +| ir.cpp:899:3:899:29 | ChiPartial | partial:m899_5 | +| ir.cpp:899:3:899:29 | ChiTotal | total:m897_3 | | ir.cpp:899:3:899:29 | StoreValue | r899_2 | | ir.cpp:899:3:899:29 | Unary | r899_1 | | ir.cpp:899:22:899:25 | Address | &:r899_4 | | ir.cpp:899:22:899:25 | Unary | r899_3 | | ir.cpp:900:21:900:25 | Address | &:r900_1 | +| ir.cpp:900:21:900:25 | ChiPartial | partial:m900_2 | +| ir.cpp:900:21:900:25 | ChiTotal | total:m899_6 | +| ir.cpp:901:3:901:32 | ChiPartial | partial:m901_6 | +| ir.cpp:901:3:901:32 | ChiTotal | total:m900_3 | | ir.cpp:901:3:901:32 | Load | m899_5 | | ir.cpp:901:3:901:32 | StoreValue | r901_3 | | ir.cpp:901:21:901:25 | Address | &:r901_5 | @@ -5219,10 +5377,12 @@ | ir.cpp:901:28:901:31 | Unary | r901_1 | | ir.cpp:902:10:902:10 | Address | &:r902_1 | | ir.cpp:902:14:902:43 | Address | &:r902_5 | +| ir.cpp:902:14:902:43 | ChiPartial | partial:m902_7 | +| ir.cpp:902:14:902:43 | ChiTotal | total:m901_7 | | ir.cpp:902:14:902:43 | Load | m899_5 | -| ir.cpp:902:14:902:43 | Load | ~m896_4 | +| ir.cpp:902:14:902:43 | Load | ~m902_8 | | ir.cpp:902:14:902:43 | StoreValue | r902_6 | -| ir.cpp:902:14:902:43 | StoreValue | r902_8 | +| ir.cpp:902:14:902:43 | StoreValue | r902_9 | | ir.cpp:902:14:902:43 | Unary | r902_4 | | ir.cpp:902:14:902:43 | Unary | r902_4 | | ir.cpp:902:31:902:34 | Address | &:r902_3 | @@ -5230,13 +5390,15 @@ | ir.cpp:902:31:902:34 | Unary | r902_2 | | ir.cpp:903:9:903:9 | Address | &:r903_1 | | ir.cpp:903:13:903:39 | Address | &:r903_5 | +| ir.cpp:903:13:903:39 | ChiPartial | partial:m903_7 | +| ir.cpp:903:13:903:39 | ChiTotal | total:m902_8 | | ir.cpp:903:13:903:39 | Load | m902_7 | -| ir.cpp:903:13:903:39 | Load | ~m896_4 | +| ir.cpp:903:13:903:39 | Load | ~m903_8 | | ir.cpp:903:13:903:39 | StoreValue | r903_6 | -| ir.cpp:903:13:903:39 | StoreValue | r903_9 | +| ir.cpp:903:13:903:39 | StoreValue | r903_10 | | ir.cpp:903:13:903:39 | Unary | r903_4 | | ir.cpp:903:13:903:39 | Unary | r903_4 | -| ir.cpp:903:13:903:39 | Unary | r903_8 | +| ir.cpp:903:13:903:39 | Unary | r903_9 | | ir.cpp:903:30:903:33 | Address | &:r903_3 | | ir.cpp:903:30:903:33 | Address | &:r903_3 | | ir.cpp:903:30:903:33 | Unary | r903_2 | @@ -5244,8 +5406,8 @@ | ir.cpp:904:20:904:23 | Unary | r904_2 | | ir.cpp:905:3:905:13 | CallTarget | func:r905_1 | | ir.cpp:905:3:905:13 | ChiPartial | partial:m905_7 | -| ir.cpp:905:3:905:13 | ChiTotal | total:m896_4 | -| ir.cpp:905:3:905:13 | SideEffect | ~m896_4 | +| ir.cpp:905:3:905:13 | ChiTotal | total:m903_8 | +| ir.cpp:905:3:905:13 | SideEffect | ~m903_8 | | ir.cpp:905:15:905:15 | Address | &:r905_2 | | ir.cpp:905:15:905:15 | Arg(0) | 0:r905_3 | | ir.cpp:905:15:905:15 | Load | m896_6 | @@ -5253,8 +5415,8 @@ | ir.cpp:905:18:905:22 | Address | &:r905_5 | | ir.cpp:905:18:905:22 | Arg(1) | 1:r905_5 | | ir.cpp:905:18:905:22 | ChiPartial | partial:m905_10 | -| ir.cpp:905:18:905:22 | ChiTotal | total:m901_6 | -| ir.cpp:905:18:905:22 | SideEffect | ~m901_6 | +| ir.cpp:905:18:905:22 | ChiTotal | total:m905_8 | +| ir.cpp:905:18:905:22 | SideEffect | ~m905_8 | | ir.cpp:905:18:905:22 | Unary | r905_4 | | ir.cpp:906:20:906:24 | Unary | r906_1 | | ir.cpp:906:20:906:24 | Unary | r906_2 | @@ -5262,6 +5424,8 @@ | ir.cpp:909:6:909:15 | ChiTotal | total:m909_2 | | ir.cpp:909:6:909:15 | SideEffect | m909_3 | | ir.cpp:909:21:909:21 | Address | &:r909_5 | +| ir.cpp:909:21:909:21 | ChiPartial | partial:m909_6 | +| ir.cpp:909:21:909:21 | ChiTotal | total:m909_4 | | ir.cpp:910:9:910:9 | Unary | r910_1 | | ir.cpp:913:6:913:23 | ChiPartial | partial:m913_3 | | ir.cpp:913:6:913:23 | ChiTotal | total:m913_2 | @@ -5308,46 +5472,50 @@ | ir.cpp:952:3:952:11 | StoreValue | r952_8 | | ir.cpp:952:3:952:11 | Unary | r952_3 | | ir.cpp:953:3:953:14 | Address | &:r953_3 | -| ir.cpp:953:3:953:14 | Address | &:r953_7 | +| ir.cpp:953:3:953:14 | Address | &:r953_8 | | ir.cpp:953:3:953:14 | Arg(0) | 0:r953_2 | -| ir.cpp:953:3:953:14 | Arg(this) | this:r953_7 | +| ir.cpp:953:3:953:14 | Arg(this) | this:r953_8 | | ir.cpp:953:3:953:14 | CallTarget | func:r953_1 | -| ir.cpp:953:3:953:14 | CallTarget | func:r953_8 | +| ir.cpp:953:3:953:14 | CallTarget | func:r953_9 | | ir.cpp:953:3:953:14 | ChiPartial | partial:m953_4 | -| ir.cpp:953:3:953:14 | ChiPartial | partial:m953_10 | -| ir.cpp:953:3:953:14 | ChiPartial | partial:m953_12 | +| ir.cpp:953:3:953:14 | ChiPartial | partial:m953_6 | +| ir.cpp:953:3:953:14 | ChiPartial | partial:m953_11 | +| ir.cpp:953:3:953:14 | ChiPartial | partial:m953_13 | | ir.cpp:953:3:953:14 | ChiTotal | total:m952_5 | | ir.cpp:953:3:953:14 | ChiTotal | total:m953_5 | -| ir.cpp:953:3:953:14 | ChiTotal | total:m953_6 | +| ir.cpp:953:3:953:14 | ChiTotal | total:m953_7 | +| ir.cpp:953:3:953:14 | ChiTotal | total:m953_12 | | ir.cpp:953:3:953:14 | SideEffect | ~m952_5 | -| ir.cpp:953:3:953:14 | SideEffect | ~m953_5 | +| ir.cpp:953:3:953:14 | SideEffect | ~m953_7 | | ir.cpp:953:3:953:14 | Unary | r953_3 | | ir.cpp:954:3:954:27 | Address | &:r954_4 | -| ir.cpp:954:3:954:27 | Address | &:r954_8 | +| ir.cpp:954:3:954:27 | Address | &:r954_9 | | ir.cpp:954:3:954:27 | Arg(0) | 0:r954_2 | -| ir.cpp:954:3:954:27 | Arg(this) | this:r954_8 | +| ir.cpp:954:3:954:27 | Arg(this) | this:r954_9 | | ir.cpp:954:3:954:27 | CallTarget | func:r954_1 | -| ir.cpp:954:3:954:27 | CallTarget | func:r954_9 | +| ir.cpp:954:3:954:27 | CallTarget | func:r954_10 | | ir.cpp:954:3:954:27 | ChiPartial | partial:m954_5 | -| ir.cpp:954:3:954:27 | ChiPartial | partial:m954_13 | -| ir.cpp:954:3:954:27 | ChiPartial | partial:m954_16 | -| ir.cpp:954:3:954:27 | ChiTotal | total:m953_11 | +| ir.cpp:954:3:954:27 | ChiPartial | partial:m954_7 | +| ir.cpp:954:3:954:27 | ChiPartial | partial:m954_14 | +| ir.cpp:954:3:954:27 | ChiPartial | partial:m954_17 | +| ir.cpp:954:3:954:27 | ChiTotal | total:m953_14 | | ir.cpp:954:3:954:27 | ChiTotal | total:m954_6 | -| ir.cpp:954:3:954:27 | ChiTotal | total:m954_7 | -| ir.cpp:954:3:954:27 | SideEffect | ~m953_11 | -| ir.cpp:954:3:954:27 | SideEffect | ~m954_6 | +| ir.cpp:954:3:954:27 | ChiTotal | total:m954_8 | +| ir.cpp:954:3:954:27 | ChiTotal | total:m954_15 | +| ir.cpp:954:3:954:27 | SideEffect | ~m953_14 | +| ir.cpp:954:3:954:27 | SideEffect | ~m954_8 | | ir.cpp:954:3:954:27 | Unary | r954_4 | | ir.cpp:954:7:954:10 | Arg(1) | 1:r954_3 | -| ir.cpp:954:20:954:26 | Address | &:r954_11 | -| ir.cpp:954:20:954:26 | Arg(0) | 0:r954_11 | +| ir.cpp:954:20:954:26 | Address | &:r954_12 | +| ir.cpp:954:20:954:26 | Arg(0) | 0:r954_12 | | ir.cpp:954:20:954:26 | SideEffect | ~m949_3 | -| ir.cpp:954:20:954:26 | Unary | r954_10 | +| ir.cpp:954:20:954:26 | Unary | r954_11 | | ir.cpp:955:3:955:17 | Address | &:r955_4 | | ir.cpp:955:3:955:17 | Arg(0) | 0:r955_2 | | ir.cpp:955:3:955:17 | CallTarget | func:r955_1 | | ir.cpp:955:3:955:17 | ChiPartial | partial:m955_5 | -| ir.cpp:955:3:955:17 | ChiTotal | total:m954_14 | -| ir.cpp:955:3:955:17 | SideEffect | ~m954_14 | +| ir.cpp:955:3:955:17 | ChiTotal | total:m954_18 | +| ir.cpp:955:3:955:17 | SideEffect | ~m954_18 | | ir.cpp:955:3:955:17 | Unary | r955_4 | | ir.cpp:955:18:955:18 | Arg(1) | 1:r955_3 | | ir.cpp:956:3:956:25 | Address | &:r956_5 | @@ -5795,12 +5963,16 @@ | ir.cpp:1040:6:1040:11 | ChiTotal | total:m1040_2 | | ir.cpp:1040:6:1040:11 | SideEffect | ~m1056_14 | | ir.cpp:1040:17:1040:17 | Address | &:r1040_5 | -| ir.cpp:1040:34:1040:34 | Address | &:r1040_7 | -| ir.cpp:1040:34:1040:34 | Address | &:r1040_7 | -| ir.cpp:1040:34:1040:34 | Address | &:r1040_9 | -| ir.cpp:1040:34:1040:34 | Address | &:r1040_9 | -| ir.cpp:1040:34:1040:34 | Load | m1040_8 | -| ir.cpp:1040:34:1040:34 | SideEffect | m1040_10 | +| ir.cpp:1040:17:1040:17 | ChiPartial | partial:m1040_6 | +| ir.cpp:1040:17:1040:17 | ChiTotal | total:m1040_4 | +| ir.cpp:1040:34:1040:34 | Address | &:r1040_8 | +| ir.cpp:1040:34:1040:34 | Address | &:r1040_8 | +| ir.cpp:1040:34:1040:34 | Address | &:r1040_10 | +| ir.cpp:1040:34:1040:34 | Address | &:r1040_10 | +| ir.cpp:1040:34:1040:34 | ChiPartial | partial:m1040_11 | +| ir.cpp:1040:34:1040:34 | ChiTotal | total:m1040_7 | +| ir.cpp:1040:34:1040:34 | Load | m1040_9 | +| ir.cpp:1040:34:1040:34 | SideEffect | ~m1056_17 | | ir.cpp:1041:8:1041:19 | Address | &:r1041_1 | | ir.cpp:1041:23:1041:23 | Address | &:r1041_5 | | ir.cpp:1041:23:1041:23 | Address | &:r1041_5 | @@ -5849,7 +6021,7 @@ | ir.cpp:1043:20:1043:57 | Address | &:r1043_5 | | ir.cpp:1043:20:1043:57 | Address | &:r1043_11 | | ir.cpp:1043:20:1043:57 | Load | m0_3 | -| ir.cpp:1043:20:1043:57 | Load | m1040_8 | +| ir.cpp:1043:20:1043:57 | Load | m1040_9 | | ir.cpp:1043:20:1043:57 | StoreValue | r1043_13 | | ir.cpp:1043:20:1043:57 | Unary | r1043_2 | | ir.cpp:1043:20:1043:57 | Unary | r1043_2 | @@ -5903,86 +6075,94 @@ | ir.cpp:1044:3:1044:12 | Unary | r1044_1 | | ir.cpp:1044:13:1044:13 | CallTarget | func:r1044_3 | | ir.cpp:1044:13:1044:13 | ChiPartial | partial:m1044_6 | -| ir.cpp:1044:13:1044:13 | ChiTotal | total:m1040_4 | -| ir.cpp:1044:13:1044:13 | SideEffect | ~m1040_4 | +| ir.cpp:1044:13:1044:13 | ChiTotal | total:m1040_12 | +| ir.cpp:1044:13:1044:13 | SideEffect | ~m1040_12 | | ir.cpp:1044:14:1044:14 | Arg(0) | 0:r1044_4 | | ir.cpp:1045:8:1045:17 | Address | &:r1045_1 | | ir.cpp:1045:20:1045:57 | Address | &:r1045_2 | | ir.cpp:1045:20:1045:57 | Address | &:r1045_2 | -| ir.cpp:1045:20:1045:57 | Address | &:r1045_4 | -| ir.cpp:1045:20:1045:57 | Address | &:r1045_11 | +| ir.cpp:1045:20:1045:57 | Address | &:r1045_5 | | ir.cpp:1045:20:1045:57 | Address | &:r1045_12 | -| ir.cpp:1045:20:1045:57 | Arg(this) | this:r1045_4 | -| ir.cpp:1045:20:1045:57 | CallTarget | func:r1045_5 | -| ir.cpp:1045:20:1045:57 | ChiPartial | partial:m1045_7 | -| ir.cpp:1045:20:1045:57 | ChiPartial | partial:m1045_9 | -| ir.cpp:1045:20:1045:57 | ChiPartial | partial:m1045_14 | +| ir.cpp:1045:20:1045:57 | Address | &:r1045_13 | +| ir.cpp:1045:20:1045:57 | Arg(this) | this:r1045_5 | +| ir.cpp:1045:20:1045:57 | CallTarget | func:r1045_6 | +| ir.cpp:1045:20:1045:57 | ChiPartial | partial:m1045_3 | +| ir.cpp:1045:20:1045:57 | ChiPartial | partial:m1045_8 | +| ir.cpp:1045:20:1045:57 | ChiPartial | partial:m1045_10 | +| ir.cpp:1045:20:1045:57 | ChiPartial | partial:m1045_15 | +| ir.cpp:1045:20:1045:57 | ChiPartial | partial:m1045_18 | | ir.cpp:1045:20:1045:57 | ChiTotal | total:m1044_7 | -| ir.cpp:1045:20:1045:57 | ChiTotal | total:m1045_3 | -| ir.cpp:1045:20:1045:57 | ChiTotal | total:m1045_10 | -| ir.cpp:1045:20:1045:57 | Load | m1040_6 | -| ir.cpp:1045:20:1045:57 | Load | m1045_15 | -| ir.cpp:1045:20:1045:57 | SideEffect | ~m1044_7 | -| ir.cpp:1045:20:1045:57 | StoreValue | r1045_13 | -| ir.cpp:1045:20:1045:57 | StoreValue | r1045_16 | +| ir.cpp:1045:20:1045:57 | ChiTotal | total:m1045_4 | +| ir.cpp:1045:20:1045:57 | ChiTotal | total:m1045_9 | +| ir.cpp:1045:20:1045:57 | ChiTotal | total:m1045_11 | +| ir.cpp:1045:20:1045:57 | ChiTotal | total:m1045_16 | +| ir.cpp:1045:20:1045:57 | Load | ~m1045_9 | +| ir.cpp:1045:20:1045:57 | Load | ~m1045_16 | +| ir.cpp:1045:20:1045:57 | SideEffect | ~m1045_4 | +| ir.cpp:1045:20:1045:57 | StoreValue | r1045_14 | +| ir.cpp:1045:20:1045:57 | StoreValue | r1045_17 | | ir.cpp:1045:20:1045:57 | Unary | r1045_2 | | ir.cpp:1045:20:1045:57 | Unary | r1045_2 | | ir.cpp:1045:21:1045:21 | Address | &:r1045_5 | | ir.cpp:1045:21:1045:21 | Address | &:r1045_5 | | ir.cpp:1045:21:1045:21 | Address | &:r1045_7 | | ir.cpp:1045:21:1045:21 | Address | &:r1045_7 | -| ir.cpp:1045:21:1045:21 | Arg(this) | this:r1045_9 | -| ir.cpp:1045:21:1045:21 | CallTarget | func:r1045_10 | +| ir.cpp:1045:21:1045:21 | Arg(this) | this:r1045_10 | +| ir.cpp:1045:21:1045:21 | CallTarget | func:r1045_11 | | ir.cpp:1045:21:1045:21 | ChiPartial | partial:m1045_3 | -| ir.cpp:1045:21:1045:21 | ChiPartial | partial:m1045_12 | +| ir.cpp:1045:21:1045:21 | ChiPartial | partial:m1045_8 | +| ir.cpp:1045:21:1045:21 | ChiPartial | partial:m1045_13 | | ir.cpp:1045:21:1045:21 | ChiTotal | total:m1045_2 | | ir.cpp:1045:21:1045:21 | ChiTotal | total:m1045_4 | +| ir.cpp:1045:21:1045:21 | ChiTotal | total:m1045_9 | | ir.cpp:1045:21:1045:21 | Load | m1045_6 | -| ir.cpp:1045:21:1045:21 | SideEffect | m1045_8 | -| ir.cpp:1045:21:1045:21 | SideEffect | ~m1045_4 | -| ir.cpp:1045:21:1045:21 | SideEffect | ~m1045_13 | +| ir.cpp:1045:21:1045:21 | SideEffect | ~m1045_9 | +| ir.cpp:1045:21:1045:21 | SideEffect | ~m1045_14 | +| ir.cpp:1045:21:1045:21 | SideEffect | ~m1045_14 | | ir.cpp:1045:21:1045:21 | Unary | m1045_6 | | ir.cpp:1045:24:1045:24 | Address | &:r1045_5 | | ir.cpp:1045:24:1045:24 | Address | &:r1045_5 | | ir.cpp:1045:24:1045:24 | Address | &:r1045_7 | | ir.cpp:1045:24:1045:24 | Address | &:r1045_7 | -| ir.cpp:1045:24:1045:24 | Address | &:r1045_28 | +| ir.cpp:1045:24:1045:24 | Address | &:r1045_29 | | ir.cpp:1045:24:1045:24 | ChiPartial | partial:m1045_3 | +| ir.cpp:1045:24:1045:24 | ChiPartial | partial:m1045_8 | | ir.cpp:1045:24:1045:24 | ChiTotal | total:m1045_2 | +| ir.cpp:1045:24:1045:24 | ChiTotal | total:m1045_4 | | ir.cpp:1045:24:1045:24 | Load | m1045_6 | -| ir.cpp:1045:24:1045:24 | Load | m1045_26 | -| ir.cpp:1045:24:1045:24 | SideEffect | m1045_8 | -| ir.cpp:1045:24:1045:24 | SideEffect | ~m1045_18 | -| ir.cpp:1045:31:1045:31 | Address | &:r1045_9 | -| ir.cpp:1045:36:1045:55 | Address | &:r1045_11 | -| ir.cpp:1045:43:1045:54 | Address | &:r1045_20 | -| ir.cpp:1045:43:1045:54 | Address | &:r1045_22 | -| ir.cpp:1045:43:1045:54 | Address | &:r1045_24 | +| ir.cpp:1045:24:1045:24 | Load | m1045_27 | +| ir.cpp:1045:24:1045:24 | SideEffect | ~m1045_19 | +| ir.cpp:1045:24:1045:24 | SideEffect | ~m1045_19 | +| ir.cpp:1045:31:1045:31 | Address | &:r1045_10 | +| ir.cpp:1045:36:1045:55 | Address | &:r1045_12 | +| ir.cpp:1045:43:1045:54 | Address | &:r1045_21 | +| ir.cpp:1045:43:1045:54 | Address | &:r1045_23 | +| ir.cpp:1045:43:1045:54 | Address | &:r1045_25 | | ir.cpp:1045:43:1045:54 | Load | m1045_6 | -| ir.cpp:1045:43:1045:54 | Load | ~m1045_8 | -| ir.cpp:1045:43:1045:54 | Load | ~m1045_18 | -| ir.cpp:1045:43:1045:54 | Right | r1045_23 | -| ir.cpp:1045:43:1045:54 | StoreValue | r1045_25 | -| ir.cpp:1045:43:1045:54 | Unary | r1045_21 | -| ir.cpp:1045:45:1045:49 | Address | &:r1045_12 | -| ir.cpp:1045:45:1045:49 | Address | &:r1045_14 | -| ir.cpp:1045:45:1045:49 | Arg(this) | this:r1045_14 | -| ir.cpp:1045:45:1045:49 | CallTarget | func:r1045_15 | -| ir.cpp:1045:45:1045:49 | ChiPartial | partial:m1045_17 | -| ir.cpp:1045:45:1045:49 | ChiTotal | total:m1045_4 | -| ir.cpp:1045:45:1045:49 | Left | r1045_16 | +| ir.cpp:1045:43:1045:54 | Load | ~m1045_19 | +| ir.cpp:1045:43:1045:54 | Load | ~m1045_19 | +| ir.cpp:1045:43:1045:54 | Right | r1045_24 | +| ir.cpp:1045:43:1045:54 | StoreValue | r1045_26 | +| ir.cpp:1045:43:1045:54 | Unary | r1045_22 | +| ir.cpp:1045:45:1045:49 | Address | &:r1045_13 | +| ir.cpp:1045:45:1045:49 | Address | &:r1045_15 | +| ir.cpp:1045:45:1045:49 | Arg(this) | this:r1045_15 | +| ir.cpp:1045:45:1045:49 | CallTarget | func:r1045_16 | +| ir.cpp:1045:45:1045:49 | ChiPartial | partial:m1045_18 | +| ir.cpp:1045:45:1045:49 | ChiTotal | total:m1045_9 | +| ir.cpp:1045:45:1045:49 | Left | r1045_17 | | ir.cpp:1045:45:1045:49 | Load | m1045_6 | -| ir.cpp:1045:45:1045:49 | SideEffect | ~m1045_4 | -| ir.cpp:1045:45:1045:49 | SideEffect | ~m1045_8 | -| ir.cpp:1045:45:1045:49 | Unary | r1045_13 | +| ir.cpp:1045:45:1045:49 | SideEffect | ~m1045_9 | +| ir.cpp:1045:45:1045:49 | SideEffect | ~m1045_19 | +| ir.cpp:1045:45:1045:49 | Unary | r1045_14 | | ir.cpp:1046:3:1046:12 | Address | &:r1046_2 | | ir.cpp:1046:3:1046:12 | Arg(this) | this:r1046_2 | -| ir.cpp:1046:3:1046:12 | SideEffect | m1045_17 | +| ir.cpp:1046:3:1046:12 | SideEffect | ~m1046_7 | | ir.cpp:1046:3:1046:12 | Unary | r1046_1 | | ir.cpp:1046:13:1046:13 | CallTarget | func:r1046_3 | | ir.cpp:1046:13:1046:13 | ChiPartial | partial:m1046_6 | -| ir.cpp:1046:13:1046:13 | ChiTotal | total:m1045_8 | -| ir.cpp:1046:13:1046:13 | SideEffect | ~m1045_8 | +| ir.cpp:1046:13:1046:13 | ChiTotal | total:m1045_19 | +| ir.cpp:1046:13:1046:13 | SideEffect | ~m1045_19 | | ir.cpp:1046:14:1046:14 | Arg(0) | 0:r1046_4 | | ir.cpp:1047:8:1047:26 | Address | &:r1047_1 | | ir.cpp:1047:29:1047:67 | Address | &:r1047_2 | @@ -5992,7 +6172,7 @@ | ir.cpp:1047:29:1047:67 | StoreValue | r1047_10 | | ir.cpp:1047:29:1047:67 | Unary | r1047_2 | | ir.cpp:1047:32:1047:32 | Address | &:r1047_5 | -| ir.cpp:1047:32:1047:32 | Load | m1040_8 | +| ir.cpp:1047:32:1047:32 | Load | m1040_9 | | ir.cpp:1047:32:1047:32 | Unary | r1047_6 | | ir.cpp:1047:34:1047:34 | Address | &:r1047_5 | | ir.cpp:1047:34:1047:34 | Address | &:r1047_5 | @@ -6039,68 +6219,76 @@ | ir.cpp:1049:8:1049:26 | Address | &:r1049_1 | | ir.cpp:1049:29:1049:66 | Address | &:r1049_2 | | ir.cpp:1049:29:1049:66 | Address | &:r1049_2 | -| ir.cpp:1049:29:1049:66 | Address | &:r1049_4 | -| ir.cpp:1049:29:1049:66 | Arg(this) | this:r1049_4 | -| ir.cpp:1049:29:1049:66 | CallTarget | func:r1049_5 | -| ir.cpp:1049:29:1049:66 | ChiPartial | partial:m1049_7 | -| ir.cpp:1049:29:1049:66 | ChiPartial | partial:m1049_9 | +| ir.cpp:1049:29:1049:66 | Address | &:r1049_5 | +| ir.cpp:1049:29:1049:66 | Arg(this) | this:r1049_5 | +| ir.cpp:1049:29:1049:66 | CallTarget | func:r1049_6 | +| ir.cpp:1049:29:1049:66 | ChiPartial | partial:m1049_3 | +| ir.cpp:1049:29:1049:66 | ChiPartial | partial:m1049_8 | +| ir.cpp:1049:29:1049:66 | ChiPartial | partial:m1049_10 | +| ir.cpp:1049:29:1049:66 | ChiPartial | partial:m1049_13 | | ir.cpp:1049:29:1049:66 | ChiTotal | total:m1048_7 | -| ir.cpp:1049:29:1049:66 | ChiTotal | total:m1049_3 | -| ir.cpp:1049:29:1049:66 | Load | m1049_10 | -| ir.cpp:1049:29:1049:66 | SideEffect | ~m1048_7 | -| ir.cpp:1049:29:1049:66 | StoreValue | r1049_11 | +| ir.cpp:1049:29:1049:66 | ChiTotal | total:m1049_4 | +| ir.cpp:1049:29:1049:66 | ChiTotal | total:m1049_9 | +| ir.cpp:1049:29:1049:66 | ChiTotal | total:m1049_11 | +| ir.cpp:1049:29:1049:66 | Load | ~m1049_11 | +| ir.cpp:1049:29:1049:66 | SideEffect | ~m1049_4 | +| ir.cpp:1049:29:1049:66 | StoreValue | r1049_12 | | ir.cpp:1049:29:1049:66 | Unary | r1049_2 | | ir.cpp:1049:30:1049:30 | Address | &:r1049_5 | | ir.cpp:1049:30:1049:30 | Address | &:r1049_5 | | ir.cpp:1049:30:1049:30 | Address | &:r1049_7 | | ir.cpp:1049:30:1049:30 | Address | &:r1049_7 | -| ir.cpp:1049:30:1049:30 | Arg(this) | this:r1049_9 | -| ir.cpp:1049:30:1049:30 | CallTarget | func:r1049_10 | +| ir.cpp:1049:30:1049:30 | Arg(this) | this:r1049_10 | +| ir.cpp:1049:30:1049:30 | CallTarget | func:r1049_11 | | ir.cpp:1049:30:1049:30 | ChiPartial | partial:m1049_3 | -| ir.cpp:1049:30:1049:30 | ChiPartial | partial:m1049_12 | +| ir.cpp:1049:30:1049:30 | ChiPartial | partial:m1049_8 | +| ir.cpp:1049:30:1049:30 | ChiPartial | partial:m1049_13 | | ir.cpp:1049:30:1049:30 | ChiTotal | total:m1049_2 | | ir.cpp:1049:30:1049:30 | ChiTotal | total:m1049_4 | +| ir.cpp:1049:30:1049:30 | ChiTotal | total:m1049_9 | | ir.cpp:1049:30:1049:30 | Load | m1049_6 | -| ir.cpp:1049:30:1049:30 | SideEffect | m1049_8 | -| ir.cpp:1049:30:1049:30 | SideEffect | ~m1049_4 | -| ir.cpp:1049:30:1049:30 | SideEffect | ~m1049_13 | +| ir.cpp:1049:30:1049:30 | SideEffect | ~m1049_9 | +| ir.cpp:1049:30:1049:30 | SideEffect | ~m1049_14 | +| ir.cpp:1049:30:1049:30 | SideEffect | ~m1049_14 | | ir.cpp:1049:30:1049:30 | Unary | m1049_6 | | ir.cpp:1049:33:1049:33 | Address | &:r1049_5 | | ir.cpp:1049:33:1049:33 | Address | &:r1049_5 | | ir.cpp:1049:33:1049:33 | Address | &:r1049_7 | | ir.cpp:1049:33:1049:33 | Address | &:r1049_7 | -| ir.cpp:1049:33:1049:33 | Address | &:r1049_25 | +| ir.cpp:1049:33:1049:33 | Address | &:r1049_26 | | ir.cpp:1049:33:1049:33 | ChiPartial | partial:m1049_3 | +| ir.cpp:1049:33:1049:33 | ChiPartial | partial:m1049_8 | | ir.cpp:1049:33:1049:33 | ChiTotal | total:m1049_2 | +| ir.cpp:1049:33:1049:33 | ChiTotal | total:m1049_4 | | ir.cpp:1049:33:1049:33 | Load | m1049_6 | -| ir.cpp:1049:33:1049:33 | Load | m1049_23 | -| ir.cpp:1049:33:1049:33 | SideEffect | m1049_8 | -| ir.cpp:1049:33:1049:33 | SideEffect | ~m1049_18 | -| ir.cpp:1049:40:1049:40 | Address | &:r1049_9 | -| ir.cpp:1049:45:1049:64 | Address | &:r1049_11 | -| ir.cpp:1049:52:1049:63 | Address | &:r1049_21 | -| ir.cpp:1049:52:1049:63 | Load | ~m1049_18 | -| ir.cpp:1049:52:1049:63 | StoreValue | r1049_22 | -| ir.cpp:1049:54:1049:58 | Address | &:r1049_12 | -| ir.cpp:1049:54:1049:58 | Address | &:r1049_14 | -| ir.cpp:1049:54:1049:58 | Arg(this) | this:r1049_14 | -| ir.cpp:1049:54:1049:58 | CallTarget | func:r1049_15 | -| ir.cpp:1049:54:1049:58 | ChiPartial | partial:m1049_17 | -| ir.cpp:1049:54:1049:58 | ChiTotal | total:m1049_4 | -| ir.cpp:1049:54:1049:58 | Left | r1049_16 | +| ir.cpp:1049:33:1049:33 | Load | m1049_24 | +| ir.cpp:1049:33:1049:33 | SideEffect | ~m1049_19 | +| ir.cpp:1049:33:1049:33 | SideEffect | ~m1049_19 | +| ir.cpp:1049:40:1049:40 | Address | &:r1049_10 | +| ir.cpp:1049:45:1049:64 | Address | &:r1049_12 | +| ir.cpp:1049:52:1049:63 | Address | &:r1049_22 | +| ir.cpp:1049:52:1049:63 | Load | ~m1049_19 | +| ir.cpp:1049:52:1049:63 | StoreValue | r1049_23 | +| ir.cpp:1049:54:1049:58 | Address | &:r1049_13 | +| ir.cpp:1049:54:1049:58 | Address | &:r1049_15 | +| ir.cpp:1049:54:1049:58 | Arg(this) | this:r1049_15 | +| ir.cpp:1049:54:1049:58 | CallTarget | func:r1049_16 | +| ir.cpp:1049:54:1049:58 | ChiPartial | partial:m1049_18 | +| ir.cpp:1049:54:1049:58 | ChiTotal | total:m1049_9 | +| ir.cpp:1049:54:1049:58 | Left | r1049_17 | | ir.cpp:1049:54:1049:58 | Load | m1049_6 | -| ir.cpp:1049:54:1049:58 | SideEffect | ~m1049_4 | -| ir.cpp:1049:54:1049:58 | SideEffect | ~m1049_8 | -| ir.cpp:1049:54:1049:58 | Unary | r1049_13 | -| ir.cpp:1049:62:1049:62 | Right | r1049_20 | +| ir.cpp:1049:54:1049:58 | SideEffect | ~m1049_9 | +| ir.cpp:1049:54:1049:58 | SideEffect | ~m1049_19 | +| ir.cpp:1049:54:1049:58 | Unary | r1049_14 | +| ir.cpp:1049:62:1049:62 | Right | r1049_21 | | ir.cpp:1050:3:1050:21 | Address | &:r1050_2 | | ir.cpp:1050:3:1050:21 | Arg(this) | this:r1050_2 | -| ir.cpp:1050:3:1050:21 | SideEffect | m1049_12 | +| ir.cpp:1050:3:1050:21 | SideEffect | ~m1050_7 | | ir.cpp:1050:3:1050:21 | Unary | r1050_1 | | ir.cpp:1050:22:1050:22 | CallTarget | func:r1050_3 | | ir.cpp:1050:22:1050:22 | ChiPartial | partial:m1050_6 | -| ir.cpp:1050:22:1050:22 | ChiTotal | total:m1049_8 | -| ir.cpp:1050:22:1050:22 | SideEffect | ~m1049_8 | +| ir.cpp:1050:22:1050:22 | ChiTotal | total:m1049_14 | +| ir.cpp:1050:22:1050:22 | SideEffect | ~m1049_14 | | ir.cpp:1050:23:1050:23 | Arg(0) | 0:r1050_4 | | ir.cpp:1051:8:1051:28 | Address | &:r1051_1 | | ir.cpp:1051:31:1051:72 | Address | &:r1051_2 | @@ -6112,12 +6300,12 @@ | ir.cpp:1051:31:1051:72 | Unary | r1051_2 | | ir.cpp:1051:31:1051:72 | Unary | r1051_2 | | ir.cpp:1051:34:1051:34 | Address | &:r1051_5 | -| ir.cpp:1051:34:1051:34 | Load | m1040_8 | +| ir.cpp:1051:34:1051:34 | Load | m1040_9 | | ir.cpp:1051:34:1051:34 | Unary | r1051_6 | | ir.cpp:1051:37:1051:37 | Address | &:r1051_12 | | ir.cpp:1051:37:1051:37 | ChiPartial | partial:m1051_14 | | ir.cpp:1051:37:1051:37 | ChiTotal | total:m1051_10 | -| ir.cpp:1051:37:1051:37 | Load | m1040_6 | +| ir.cpp:1051:37:1051:37 | Load | ~m1050_7 | | ir.cpp:1051:37:1051:37 | StoreValue | r1051_13 | | ir.cpp:1051:39:1051:39 | Address | &:r1051_5 | | ir.cpp:1051:39:1051:39 | Address | &:r1051_5 | @@ -6171,7 +6359,9 @@ | ir.cpp:1053:7:1053:7 | Address | &:r1053_1 | | ir.cpp:1053:11:1053:11 | Address | &:r1053_2 | | ir.cpp:1053:11:1053:11 | Left | r1053_3 | -| ir.cpp:1053:11:1053:11 | Load | m1040_6 | +| ir.cpp:1053:11:1053:11 | Load | ~m1052_7 | +| ir.cpp:1053:11:1053:15 | ChiPartial | partial:m1053_6 | +| ir.cpp:1053:11:1053:15 | ChiTotal | total:m1052_7 | | ir.cpp:1053:11:1053:15 | StoreValue | r1053_5 | | ir.cpp:1053:15:1053:15 | Right | r1053_4 | | ir.cpp:1054:8:1054:19 | Address | &:r1054_1 | @@ -6188,16 +6378,16 @@ | ir.cpp:1054:22:1054:90 | Unary | r1054_2 | | ir.cpp:1054:22:1054:90 | Unary | r1054_2 | | ir.cpp:1054:25:1054:25 | Address | &:r1054_5 | -| ir.cpp:1054:25:1054:25 | Load | m1040_8 | +| ir.cpp:1054:25:1054:25 | Load | m1040_9 | | ir.cpp:1054:25:1054:25 | Unary | r1054_6 | | ir.cpp:1054:28:1054:28 | Address | &:r1054_12 | | ir.cpp:1054:28:1054:28 | ChiPartial | partial:m1054_14 | | ir.cpp:1054:28:1054:28 | ChiTotal | total:m1054_10 | -| ir.cpp:1054:28:1054:28 | Load | m1040_6 | +| ir.cpp:1054:28:1054:28 | Load | ~m1052_7 | | ir.cpp:1054:28:1054:28 | StoreValue | r1054_13 | | ir.cpp:1054:35:1054:35 | Address | &:r1054_17 | | ir.cpp:1054:35:1054:35 | Left | r1054_18 | -| ir.cpp:1054:35:1054:35 | Load | m1040_6 | +| ir.cpp:1054:35:1054:35 | Load | ~m1052_7 | | ir.cpp:1054:35:1054:39 | ChiPartial | partial:m1054_21 | | ir.cpp:1054:35:1054:39 | ChiTotal | total:m1054_15 | | ir.cpp:1054:35:1054:39 | StoreValue | r1054_20 | @@ -6268,8 +6458,8 @@ | ir.cpp:1055:3:1055:14 | Unary | r1055_1 | | ir.cpp:1055:15:1055:15 | CallTarget | func:r1055_3 | | ir.cpp:1055:15:1055:15 | ChiPartial | partial:m1055_6 | -| ir.cpp:1055:15:1055:15 | ChiTotal | total:m1052_7 | -| ir.cpp:1055:15:1055:15 | SideEffect | ~m1052_7 | +| ir.cpp:1055:15:1055:15 | ChiTotal | total:m1053_7 | +| ir.cpp:1055:15:1055:15 | SideEffect | ~m1053_7 | | ir.cpp:1055:16:1055:16 | Arg(0) | 0:r1055_4 | | ir.cpp:1056:1:1056:1 | Address | &:r1056_2 | | ir.cpp:1056:1:1056:1 | Address | &:r1056_2 | @@ -6283,14 +6473,14 @@ | ir.cpp:1056:1:1056:1 | ChiPartial | partial:m1056_8 | | ir.cpp:1056:1:1056:1 | ChiPartial | partial:m1056_13 | | ir.cpp:1056:1:1056:1 | ChiPartial | partial:m1056_16 | -| ir.cpp:1056:1:1056:1 | ChiTotal | total:m1045_17 | -| ir.cpp:1056:1:1056:1 | ChiTotal | total:m1049_12 | | ir.cpp:1056:1:1056:1 | ChiTotal | total:m1055_7 | | ir.cpp:1056:1:1056:1 | ChiTotal | total:m1056_6 | -| ir.cpp:1056:1:1056:1 | SideEffect | m1045_17 | -| ir.cpp:1056:1:1056:1 | SideEffect | m1049_12 | +| ir.cpp:1056:1:1056:1 | ChiTotal | total:m1056_9 | +| ir.cpp:1056:1:1056:1 | ChiTotal | total:m1056_14 | | ir.cpp:1056:1:1056:1 | SideEffect | ~m1055_7 | | ir.cpp:1056:1:1056:1 | SideEffect | ~m1056_6 | +| ir.cpp:1056:1:1056:1 | SideEffect | ~m1056_9 | +| ir.cpp:1056:1:1056:1 | SideEffect | ~m1056_14 | | ir.cpp:1126:6:1126:18 | ChiPartial | partial:m1126_3 | | ir.cpp:1126:6:1126:18 | ChiTotal | total:m1126_2 | | ir.cpp:1126:6:1126:18 | SideEffect | ~m1137_1 | @@ -6302,139 +6492,143 @@ | ir.cpp:1126:44:1126:44 | SideEffect | m1126_8 | | ir.cpp:1127:5:1127:5 | Address | &:r1127_1 | | ir.cpp:1127:5:1127:5 | Address | &:r1127_7 | -| ir.cpp:1127:5:1127:5 | Address | &:r1127_13 | -| ir.cpp:1127:14:1127:14 | Address | &:r1127_34 | +| ir.cpp:1127:5:1127:5 | Address | &:r1127_14 | +| ir.cpp:1127:14:1127:14 | Address | &:r1127_35 | | ir.cpp:1127:18:1127:18 | Address | &:r1127_2 | | ir.cpp:1127:18:1127:18 | Address | &:r1127_8 | -| ir.cpp:1127:18:1127:18 | Address | &:r1127_14 | -| ir.cpp:1127:18:1127:18 | Address | &:r1127_37 | -| ir.cpp:1127:18:1127:18 | Address | &:r1127_43 | -| ir.cpp:1127:18:1127:18 | Address | &:r1127_43 | +| ir.cpp:1127:18:1127:18 | Address | &:r1127_15 | +| ir.cpp:1127:18:1127:18 | Address | &:r1127_38 | +| ir.cpp:1127:18:1127:18 | Address | &:r1127_44 | +| ir.cpp:1127:18:1127:18 | Address | &:r1127_44 | | ir.cpp:1127:18:1127:18 | Arg(this) | this:r0_1 | | ir.cpp:1127:18:1127:18 | Arg(this) | this:r0_3 | | ir.cpp:1127:18:1127:18 | Arg(this) | this:r0_5 | | ir.cpp:1127:18:1127:18 | Arg(this) | this:r0_6 | -| ir.cpp:1127:18:1127:18 | Arg(this) | this:r0_13 | -| ir.cpp:1127:18:1127:18 | Arg(this) | this:r1127_43 | +| ir.cpp:1127:18:1127:18 | Arg(this) | this:r0_14 | +| ir.cpp:1127:18:1127:18 | Arg(this) | this:r1127_44 | | ir.cpp:1127:18:1127:18 | CallTarget | func:r1127_10 | -| ir.cpp:1127:18:1127:18 | CallTarget | func:r1127_16 | -| ir.cpp:1127:18:1127:18 | CallTarget | func:r1127_22 | +| ir.cpp:1127:18:1127:18 | CallTarget | func:r1127_17 | | ir.cpp:1127:18:1127:18 | CallTarget | func:r1127_23 | -| ir.cpp:1127:18:1127:18 | CallTarget | func:r1127_36 | -| ir.cpp:1127:18:1127:18 | CallTarget | func:r1127_44 | -| ir.cpp:1127:18:1127:18 | ChiPartial | partial:m1127_26 | -| ir.cpp:1127:18:1127:18 | ChiPartial | partial:m1127_28 | -| ir.cpp:1127:18:1127:18 | ChiPartial | partial:m1127_31 | -| ir.cpp:1127:18:1127:18 | ChiPartial | partial:m1127_38 | -| ir.cpp:1127:18:1127:18 | ChiPartial | partial:m1127_46 | -| ir.cpp:1127:18:1127:18 | ChiPartial | partial:m1127_49 | -| ir.cpp:1127:18:1127:18 | ChiTotal | total:m0_7 | -| ir.cpp:1127:18:1127:18 | ChiTotal | total:m1127_19 | -| ir.cpp:1127:18:1127:18 | ChiTotal | total:m1127_20 | -| ir.cpp:1127:18:1127:18 | ChiTotal | total:m1127_27 | -| ir.cpp:1127:18:1127:18 | ChiTotal | total:m1127_32 | -| ir.cpp:1127:18:1127:18 | ChiTotal | total:m1127_39 | -| ir.cpp:1127:18:1127:18 | Condition | r1127_30 | +| ir.cpp:1127:18:1127:18 | CallTarget | func:r1127_24 | +| ir.cpp:1127:18:1127:18 | CallTarget | func:r1127_37 | +| ir.cpp:1127:18:1127:18 | CallTarget | func:r1127_45 | +| ir.cpp:1127:18:1127:18 | ChiPartial | partial:m1127_12 | +| ir.cpp:1127:18:1127:18 | ChiPartial | partial:m1127_19 | +| ir.cpp:1127:18:1127:18 | ChiPartial | partial:m1127_27 | +| ir.cpp:1127:18:1127:18 | ChiPartial | partial:m1127_29 | +| ir.cpp:1127:18:1127:18 | ChiPartial | partial:m1127_32 | +| ir.cpp:1127:18:1127:18 | ChiPartial | partial:m1127_39 | +| ir.cpp:1127:18:1127:18 | ChiPartial | partial:m1127_47 | +| ir.cpp:1127:18:1127:18 | ChiPartial | partial:m1127_50 | +| ir.cpp:1127:18:1127:18 | ChiTotal | total:m0_8 | +| ir.cpp:1127:18:1127:18 | ChiTotal | total:m1126_4 | +| ir.cpp:1127:18:1127:18 | ChiTotal | total:m1127_13 | +| ir.cpp:1127:18:1127:18 | ChiTotal | total:m1127_28 | +| ir.cpp:1127:18:1127:18 | ChiTotal | total:m1127_30 | +| ir.cpp:1127:18:1127:18 | ChiTotal | total:m1127_33 | +| ir.cpp:1127:18:1127:18 | ChiTotal | total:m1127_40 | +| ir.cpp:1127:18:1127:18 | ChiTotal | total:m1127_48 | +| ir.cpp:1127:18:1127:18 | Condition | r1127_31 | | ir.cpp:1127:18:1127:18 | Load | m1126_6 | | ir.cpp:1127:18:1127:18 | Load | m1127_6 | | ir.cpp:1127:18:1127:18 | Load | m1127_6 | -| ir.cpp:1127:18:1127:18 | Phi | from 0:m1127_12 | -| ir.cpp:1127:18:1127:18 | Phi | from 0:~m1126_4 | -| ir.cpp:1127:18:1127:18 | Phi | from 4:m1127_50 | -| ir.cpp:1127:18:1127:18 | Phi | from 4:~m1127_47 | -| ir.cpp:1127:18:1127:18 | SideEffect | m1127_19 | -| ir.cpp:1127:18:1127:18 | SideEffect | ~m1127_20 | -| ir.cpp:1127:18:1127:18 | SideEffect | ~m1127_27 | -| ir.cpp:1127:18:1127:18 | SideEffect | ~m1127_32 | -| ir.cpp:1127:18:1127:18 | SideEffect | ~m1127_39 | +| ir.cpp:1127:18:1127:18 | Phi | from 0:~m1127_20 | +| ir.cpp:1127:18:1127:18 | Phi | from 4:~m1127_51 | +| ir.cpp:1127:18:1127:18 | SideEffect | ~m0_8 | +| ir.cpp:1127:18:1127:18 | SideEffect | ~m1127_30 | +| ir.cpp:1127:18:1127:18 | SideEffect | ~m1127_33 | +| ir.cpp:1127:18:1127:18 | SideEffect | ~m1127_40 | +| ir.cpp:1127:18:1127:18 | SideEffect | ~m1127_48 | | ir.cpp:1127:18:1127:18 | StoreValue | r1127_5 | | ir.cpp:1127:18:1127:18 | StoreValue | r1127_11 | -| ir.cpp:1127:18:1127:18 | StoreValue | r1127_17 | +| ir.cpp:1127:18:1127:18 | StoreValue | r1127_18 | | ir.cpp:1127:18:1127:18 | Unary | r1127_3 | | ir.cpp:1127:18:1127:18 | Unary | r1127_4 | | ir.cpp:1127:18:1127:18 | Unary | r1127_9 | -| ir.cpp:1127:18:1127:18 | Unary | r1127_15 | -| ir.cpp:1127:18:1127:18 | Unary | r1127_21 | -| ir.cpp:1127:18:1127:18 | Unary | r1127_24 | -| ir.cpp:1127:18:1127:18 | Unary | r1127_35 | -| ir.cpp:1127:18:1127:18 | Unary | r1127_45 | -| ir.cpp:1127:18:1127:19 | Load | ~m1127_39 | -| ir.cpp:1127:18:1127:19 | StoreValue | r1127_40 | +| ir.cpp:1127:18:1127:18 | Unary | r1127_16 | +| ir.cpp:1127:18:1127:18 | Unary | r1127_22 | +| ir.cpp:1127:18:1127:18 | Unary | r1127_25 | +| ir.cpp:1127:18:1127:18 | Unary | r1127_36 | +| ir.cpp:1127:18:1127:18 | Unary | r1127_46 | +| ir.cpp:1127:18:1127:19 | Load | ~m1127_40 | +| ir.cpp:1127:18:1127:19 | StoreValue | r1127_41 | | ir.cpp:1128:13:1128:13 | Address | &:r1128_1 | | ir.cpp:1128:13:1128:13 | Left | r1128_2 | -| ir.cpp:1128:13:1128:13 | Load | m1127_41 | +| ir.cpp:1128:13:1128:13 | Load | m1127_42 | | ir.cpp:1128:13:1128:17 | Condition | r1128_4 | | ir.cpp:1128:17:1128:17 | Right | r1128_3 | | ir.cpp:1133:5:1133:5 | Address | &:r1133_1 | | ir.cpp:1133:5:1133:5 | Address | &:r1133_7 | -| ir.cpp:1133:5:1133:5 | Address | &:r1133_13 | -| ir.cpp:1133:21:1133:21 | Address | &:r1133_43 | +| ir.cpp:1133:5:1133:5 | Address | &:r1133_14 | +| ir.cpp:1133:21:1133:21 | Address | &:r1133_44 | | ir.cpp:1133:25:1133:25 | Address | &:r1133_2 | | ir.cpp:1133:25:1133:25 | Address | &:r1133_8 | -| ir.cpp:1133:25:1133:25 | Address | &:r1133_14 | -| ir.cpp:1133:25:1133:25 | Address | &:r1133_34 | -| ir.cpp:1133:25:1133:25 | Address | &:r1133_34 | -| ir.cpp:1133:25:1133:25 | Arg(this) | this:r0_15 | -| ir.cpp:1133:25:1133:25 | Arg(this) | this:r0_17 | -| ir.cpp:1133:25:1133:25 | Arg(this) | this:r0_19 | +| ir.cpp:1133:25:1133:25 | Address | &:r1133_15 | +| ir.cpp:1133:25:1133:25 | Address | &:r1133_35 | +| ir.cpp:1133:25:1133:25 | Address | &:r1133_35 | +| ir.cpp:1133:25:1133:25 | Arg(this) | this:r0_16 | +| ir.cpp:1133:25:1133:25 | Arg(this) | this:r0_18 | | ir.cpp:1133:25:1133:25 | Arg(this) | this:r0_20 | -| ir.cpp:1133:25:1133:25 | Arg(this) | this:r0_27 | -| ir.cpp:1133:25:1133:25 | Arg(this) | this:r1133_34 | +| ir.cpp:1133:25:1133:25 | Arg(this) | this:r0_21 | +| ir.cpp:1133:25:1133:25 | Arg(this) | this:r0_29 | +| ir.cpp:1133:25:1133:25 | Arg(this) | this:r1133_35 | | ir.cpp:1133:25:1133:25 | CallTarget | func:r1133_10 | -| ir.cpp:1133:25:1133:25 | CallTarget | func:r1133_16 | -| ir.cpp:1133:25:1133:25 | CallTarget | func:r1133_22 | +| ir.cpp:1133:25:1133:25 | CallTarget | func:r1133_17 | | ir.cpp:1133:25:1133:25 | CallTarget | func:r1133_23 | -| ir.cpp:1133:25:1133:25 | CallTarget | func:r1133_35 | -| ir.cpp:1133:25:1133:25 | CallTarget | func:r1133_45 | -| ir.cpp:1133:25:1133:25 | ChiPartial | partial:m1133_26 | -| ir.cpp:1133:25:1133:25 | ChiPartial | partial:m1133_28 | -| ir.cpp:1133:25:1133:25 | ChiPartial | partial:m1133_31 | -| ir.cpp:1133:25:1133:25 | ChiPartial | partial:m1133_37 | -| ir.cpp:1133:25:1133:25 | ChiPartial | partial:m1133_40 | -| ir.cpp:1133:25:1133:25 | ChiPartial | partial:m1133_47 | -| ir.cpp:1133:25:1133:25 | ChiTotal | total:m0_21 | -| ir.cpp:1133:25:1133:25 | ChiTotal | total:m1133_19 | -| ir.cpp:1133:25:1133:25 | ChiTotal | total:m1133_20 | -| ir.cpp:1133:25:1133:25 | ChiTotal | total:m1133_27 | -| ir.cpp:1133:25:1133:25 | ChiTotal | total:m1133_32 | -| ir.cpp:1133:25:1133:25 | ChiTotal | total:m1133_48 | -| ir.cpp:1133:25:1133:25 | Condition | r1133_30 | +| ir.cpp:1133:25:1133:25 | CallTarget | func:r1133_24 | +| ir.cpp:1133:25:1133:25 | CallTarget | func:r1133_36 | +| ir.cpp:1133:25:1133:25 | CallTarget | func:r1133_46 | +| ir.cpp:1133:25:1133:25 | ChiPartial | partial:m1133_12 | +| ir.cpp:1133:25:1133:25 | ChiPartial | partial:m1133_19 | +| ir.cpp:1133:25:1133:25 | ChiPartial | partial:m1133_27 | +| ir.cpp:1133:25:1133:25 | ChiPartial | partial:m1133_29 | +| ir.cpp:1133:25:1133:25 | ChiPartial | partial:m1133_32 | +| ir.cpp:1133:25:1133:25 | ChiPartial | partial:m1133_38 | +| ir.cpp:1133:25:1133:25 | ChiPartial | partial:m1133_41 | +| ir.cpp:1133:25:1133:25 | ChiPartial | partial:m1133_48 | +| ir.cpp:1133:25:1133:25 | ChiTotal | total:m0_23 | +| ir.cpp:1133:25:1133:25 | ChiTotal | total:m1127_33 | +| ir.cpp:1133:25:1133:25 | ChiTotal | total:m1133_13 | +| ir.cpp:1133:25:1133:25 | ChiTotal | total:m1133_28 | +| ir.cpp:1133:25:1133:25 | ChiTotal | total:m1133_30 | +| ir.cpp:1133:25:1133:25 | ChiTotal | total:m1133_33 | +| ir.cpp:1133:25:1133:25 | ChiTotal | total:m1133_39 | +| ir.cpp:1133:25:1133:25 | ChiTotal | total:m1133_49 | +| ir.cpp:1133:25:1133:25 | Condition | r1133_31 | | ir.cpp:1133:25:1133:25 | Load | m1126_6 | | ir.cpp:1133:25:1133:25 | Load | m1133_6 | | ir.cpp:1133:25:1133:25 | Load | m1133_6 | -| ir.cpp:1133:25:1133:25 | Phi | from 5:m1133_12 | -| ir.cpp:1133:25:1133:25 | Phi | from 5:~m1127_32 | -| ir.cpp:1133:25:1133:25 | Phi | from 7:m1133_41 | -| ir.cpp:1133:25:1133:25 | Phi | from 7:~m1133_38 | -| ir.cpp:1133:25:1133:25 | SideEffect | m1133_19 | -| ir.cpp:1133:25:1133:25 | SideEffect | ~m1133_20 | -| ir.cpp:1133:25:1133:25 | SideEffect | ~m1133_27 | -| ir.cpp:1133:25:1133:25 | SideEffect | ~m1133_32 | -| ir.cpp:1133:25:1133:25 | SideEffect | ~m1133_48 | +| ir.cpp:1133:25:1133:25 | Phi | from 5:~m1133_20 | +| ir.cpp:1133:25:1133:25 | Phi | from 7:~m1133_42 | +| ir.cpp:1133:25:1133:25 | SideEffect | ~m0_23 | +| ir.cpp:1133:25:1133:25 | SideEffect | ~m1133_30 | +| ir.cpp:1133:25:1133:25 | SideEffect | ~m1133_33 | +| ir.cpp:1133:25:1133:25 | SideEffect | ~m1133_39 | +| ir.cpp:1133:25:1133:25 | SideEffect | ~m1133_49 | | ir.cpp:1133:25:1133:25 | StoreValue | r1133_5 | | ir.cpp:1133:25:1133:25 | StoreValue | r1133_11 | -| ir.cpp:1133:25:1133:25 | StoreValue | r1133_17 | +| ir.cpp:1133:25:1133:25 | StoreValue | r1133_18 | | ir.cpp:1133:25:1133:25 | Unary | r1133_3 | | ir.cpp:1133:25:1133:25 | Unary | r1133_4 | | ir.cpp:1133:25:1133:25 | Unary | r1133_9 | -| ir.cpp:1133:25:1133:25 | Unary | r1133_15 | -| ir.cpp:1133:25:1133:25 | Unary | r1133_21 | -| ir.cpp:1133:25:1133:25 | Unary | r1133_24 | -| ir.cpp:1133:25:1133:25 | Unary | r1133_36 | -| ir.cpp:1133:25:1133:25 | Unary | r1133_44 | -| ir.cpp:1133:25:1133:25 | Unary | r1133_46 | -| ir.cpp:1133:25:1133:26 | StoreValue | r1133_51 | -| ir.cpp:1133:25:1133:26 | Unary | r1133_49 | +| ir.cpp:1133:25:1133:25 | Unary | r1133_16 | +| ir.cpp:1133:25:1133:25 | Unary | r1133_22 | +| ir.cpp:1133:25:1133:25 | Unary | r1133_25 | +| ir.cpp:1133:25:1133:25 | Unary | r1133_37 | +| ir.cpp:1133:25:1133:25 | Unary | r1133_45 | +| ir.cpp:1133:25:1133:25 | Unary | r1133_47 | +| ir.cpp:1133:25:1133:26 | StoreValue | r1133_52 | | ir.cpp:1133:25:1133:26 | Unary | r1133_50 | +| ir.cpp:1133:25:1133:26 | Unary | r1133_51 | | ir.cpp:1134:13:1134:13 | Address | &:r1134_1 | | ir.cpp:1134:13:1134:13 | Address | &:r1134_2 | | ir.cpp:1134:13:1134:13 | Left | r1134_3 | -| ir.cpp:1134:13:1134:13 | Load | m1133_52 | -| ir.cpp:1134:13:1134:13 | Load | ~m1133_48 | +| ir.cpp:1134:13:1134:13 | Load | m1133_53 | +| ir.cpp:1134:13:1134:13 | Load | ~m1133_49 | | ir.cpp:1134:13:1134:17 | Condition | r1134_5 | | ir.cpp:1134:17:1134:17 | Right | r1134_4 | -| ir.cpp:1137:5:1137:5 | Phi | from 6:~m1133_32 | -| ir.cpp:1137:5:1137:5 | Phi | from 9:~m1133_48 | +| ir.cpp:1137:5:1137:5 | Phi | from 6:~m1133_33 | +| ir.cpp:1137:5:1137:5 | Phi | from 9:~m1133_49 | | ir.cpp:1157:5:1157:11 | Address | &:r1157_7 | | ir.cpp:1157:5:1157:11 | ChiPartial | partial:m1157_3 | | ir.cpp:1157:5:1157:11 | ChiTotal | total:m1157_2 | @@ -6455,19 +6649,23 @@ | ir.cpp:1162:46:1162:46 | Address | &:r1162_5 | | ir.cpp:1162:46:1162:46 | Address | &:r1162_7 | | ir.cpp:1162:46:1162:46 | Address | &:r1162_7 | +| ir.cpp:1162:46:1162:46 | ChiPartial | partial:m1162_8 | +| ir.cpp:1162:46:1162:46 | ChiTotal | total:m1162_4 | | ir.cpp:1162:46:1162:46 | Load | m1162_6 | -| ir.cpp:1162:46:1162:46 | SideEffect | m1162_8 | -| ir.cpp:1162:62:1162:62 | Address | &:r1162_9 | -| ir.cpp:1162:79:1162:79 | Address | &:r1162_11 | -| ir.cpp:1162:79:1162:79 | Address | &:r1162_11 | +| ir.cpp:1162:46:1162:46 | SideEffect | ~m1164_2 | +| ir.cpp:1162:62:1162:62 | Address | &:r1162_10 | +| ir.cpp:1162:62:1162:62 | ChiPartial | partial:m1162_11 | +| ir.cpp:1162:62:1162:62 | ChiTotal | total:m1162_9 | | ir.cpp:1162:79:1162:79 | Address | &:r1162_13 | | ir.cpp:1162:79:1162:79 | Address | &:r1162_13 | -| ir.cpp:1162:79:1162:79 | Load | m1162_12 | -| ir.cpp:1162:79:1162:79 | SideEffect | m1162_14 | -| ir.cpp:1162:95:1162:95 | Address | &:r1162_15 | +| ir.cpp:1162:79:1162:79 | Address | &:r1162_15 | +| ir.cpp:1162:79:1162:79 | Address | &:r1162_15 | +| ir.cpp:1162:79:1162:79 | Load | m1162_14 | +| ir.cpp:1162:79:1162:79 | SideEffect | m1162_16 | +| ir.cpp:1162:95:1162:95 | Address | &:r1162_17 | | ir.cpp:1164:3:1168:6 | ChiPartial | partial:m1164_1 | -| ir.cpp:1164:3:1168:6 | ChiTotal | total:m1162_4 | -| ir.cpp:1164:3:1168:6 | SideEffect | ~m1162_4 | +| ir.cpp:1164:3:1168:6 | ChiTotal | total:m1162_12 | +| ir.cpp:1164:3:1168:6 | SideEffect | ~m1162_12 | | ir.cpp:1167:13:1167:13 | Address | &:r1167_1 | | ir.cpp:1167:13:1167:13 | AsmOperand(0) | 0:r1167_3 | | ir.cpp:1167:13:1167:13 | Load | m1162_6 | @@ -6476,11 +6674,11 @@ | ir.cpp:1167:33:1167:33 | Address | &:r1167_5 | | ir.cpp:1167:33:1167:33 | Address | &:r1167_6 | | ir.cpp:1167:33:1167:33 | AsmOperand(2) | 2:r1167_7 | -| ir.cpp:1167:33:1167:33 | Load | m1162_12 | -| ir.cpp:1167:33:1167:33 | Load | ~m1162_14 | +| ir.cpp:1167:33:1167:33 | Load | m1162_14 | +| ir.cpp:1167:33:1167:33 | Load | ~m1162_16 | | ir.cpp:1167:42:1167:42 | Address | &:r1167_8 | | ir.cpp:1167:42:1167:42 | AsmOperand(3) | 3:r1167_9 | -| ir.cpp:1167:42:1167:42 | Load | m1162_16 | +| ir.cpp:1167:42:1167:42 | Load | m1162_18 | | ir.cpp:1171:6:1171:23 | ChiPartial | partial:m1171_3 | | ir.cpp:1171:6:1171:23 | ChiTotal | total:m1171_2 | | ir.cpp:1171:6:1171:23 | SideEffect | m1171_3 | @@ -6508,7 +6706,7 @@ | ir.cpp:1191:6:1191:23 | ChiPartial | partial:m1191_3 | | ir.cpp:1191:6:1191:23 | ChiTotal | total:m1191_2 | | ir.cpp:1191:6:1191:23 | Phi | from 2:~m1191_10 | -| ir.cpp:1191:6:1191:23 | Phi | from 7:~m1203_8 | +| ir.cpp:1191:6:1191:23 | Phi | from 7:~m1203_12 | | ir.cpp:1191:6:1191:23 | Phi | from 8:~m1191_4 | | ir.cpp:1191:6:1191:23 | Phi | from 10:~m1191_4 | | ir.cpp:1191:6:1191:23 | SideEffect | ~m1191_7 | @@ -6533,23 +6731,27 @@ | ir.cpp:1202:22:1202:22 | Address | &:r1202_2 | | ir.cpp:1202:22:1202:22 | Address | &:r1202_2 | | ir.cpp:1202:22:1202:22 | Address | &:r1202_4 | +| ir.cpp:1202:22:1202:22 | ChiPartial | partial:m1202_5 | +| ir.cpp:1202:22:1202:22 | ChiTotal | total:m1191_4 | | ir.cpp:1202:22:1202:22 | Load | m1202_3 | | ir.cpp:1203:5:1203:19 | Address | &:r1203_1 | | ir.cpp:1203:5:1203:19 | Address | &:r1203_1 | | ir.cpp:1203:5:1203:19 | Address | &:r1203_1 | | ir.cpp:1203:5:1203:19 | Arg(this) | this:r1203_1 | -| ir.cpp:1203:5:1203:19 | CallTarget | func:r1203_3 | -| ir.cpp:1203:5:1203:19 | ChiPartial | partial:m1203_7 | -| ir.cpp:1203:5:1203:19 | ChiPartial | partial:m1203_10 | -| ir.cpp:1203:5:1203:19 | ChiTotal | total:m1191_4 | -| ir.cpp:1203:5:1203:19 | ChiTotal | total:m1203_2 | -| ir.cpp:1203:5:1203:19 | Load | m1203_11 | -| ir.cpp:1203:5:1203:19 | SideEffect | ~m1191_4 | -| ir.cpp:1203:18:1203:18 | Address | &:r1203_4 | +| ir.cpp:1203:5:1203:19 | CallTarget | func:r1203_4 | +| ir.cpp:1203:5:1203:19 | ChiPartial | partial:m1203_2 | +| ir.cpp:1203:5:1203:19 | ChiPartial | partial:m1203_8 | +| ir.cpp:1203:5:1203:19 | ChiPartial | partial:m1203_11 | +| ir.cpp:1203:5:1203:19 | ChiTotal | total:m1202_6 | +| ir.cpp:1203:5:1203:19 | ChiTotal | total:m1203_3 | +| ir.cpp:1203:5:1203:19 | ChiTotal | total:m1203_9 | +| ir.cpp:1203:5:1203:19 | Load | ~m1203_12 | +| ir.cpp:1203:5:1203:19 | SideEffect | ~m1203_3 | | ir.cpp:1203:18:1203:18 | Address | &:r1203_5 | -| ir.cpp:1203:18:1203:18 | Arg(0) | 0:r1203_5 | +| ir.cpp:1203:18:1203:18 | Address | &:r1203_6 | +| ir.cpp:1203:18:1203:18 | Arg(0) | 0:r1203_6 | | ir.cpp:1203:18:1203:18 | Load | m1202_3 | -| ir.cpp:1203:18:1203:18 | SideEffect | ~m1202_5 | +| ir.cpp:1203:18:1203:18 | SideEffect | ~m1203_9 | | ir.cpp:1205:24:1205:24 | Address | &:r1205_2 | | ir.cpp:1205:24:1205:24 | Address | &:r1205_2 | | ir.cpp:1205:24:1205:24 | Address | &:r1205_4 | @@ -6650,21 +6852,23 @@ | ir.cpp:1227:8:1227:23 | Address | &:r1227_5 | | ir.cpp:1227:8:1227:23 | ChiPartial | partial:m1227_3 | | ir.cpp:1227:8:1227:23 | ChiTotal | total:m1227_2 | -| ir.cpp:1227:8:1227:23 | Load | m1228_11 | -| ir.cpp:1227:8:1227:23 | SideEffect | ~m1228_8 | +| ir.cpp:1227:8:1227:23 | Load | ~m1228_12 | +| ir.cpp:1227:8:1227:23 | SideEffect | ~m1228_9 | | ir.cpp:1228:3:1228:23 | Address | &:r1228_1 | | ir.cpp:1228:3:1228:23 | Address | &:r1228_1 | | ir.cpp:1228:3:1228:23 | Arg(this) | this:r1228_1 | -| ir.cpp:1228:3:1228:23 | CallTarget | func:r1228_3 | -| ir.cpp:1228:3:1228:23 | ChiPartial | partial:m1228_7 | -| ir.cpp:1228:3:1228:23 | ChiPartial | partial:m1228_10 | +| ir.cpp:1228:3:1228:23 | CallTarget | func:r1228_4 | +| ir.cpp:1228:3:1228:23 | ChiPartial | partial:m1228_2 | +| ir.cpp:1228:3:1228:23 | ChiPartial | partial:m1228_8 | +| ir.cpp:1228:3:1228:23 | ChiPartial | partial:m1228_11 | | ir.cpp:1228:3:1228:23 | ChiTotal | total:m1227_4 | -| ir.cpp:1228:3:1228:23 | ChiTotal | total:m1228_2 | -| ir.cpp:1228:3:1228:23 | SideEffect | ~m1227_4 | -| ir.cpp:1228:17:1228:21 | Address | &:r1228_5 | -| ir.cpp:1228:17:1228:21 | Arg(0) | 0:r1228_5 | +| ir.cpp:1228:3:1228:23 | ChiTotal | total:m1228_3 | +| ir.cpp:1228:3:1228:23 | ChiTotal | total:m1228_9 | +| ir.cpp:1228:3:1228:23 | SideEffect | ~m1228_3 | +| ir.cpp:1228:17:1228:21 | Address | &:r1228_6 | +| ir.cpp:1228:17:1228:21 | Arg(0) | 0:r1228_6 | | ir.cpp:1228:17:1228:21 | SideEffect | ~m1227_3 | -| ir.cpp:1228:17:1228:21 | Unary | r1228_4 | +| ir.cpp:1228:17:1228:21 | Unary | r1228_5 | | ir.cpp:1231:6:1231:16 | ChiPartial | partial:m1231_3 | | ir.cpp:1231:6:1231:16 | ChiTotal | total:m1231_2 | | ir.cpp:1231:6:1231:16 | SideEffect | m1231_3 | @@ -6799,8 +7003,10 @@ | ir.cpp:1289:45:1289:51 | Address | &:r1289_5 | | ir.cpp:1289:45:1289:51 | Address | &:r1289_7 | | ir.cpp:1289:45:1289:51 | Address | &:r1289_7 | +| ir.cpp:1289:45:1289:51 | ChiPartial | partial:m1289_8 | +| ir.cpp:1289:45:1289:51 | ChiTotal | total:m1289_4 | | ir.cpp:1289:45:1289:51 | Load | m1289_6 | -| ir.cpp:1289:45:1289:51 | SideEffect | m1289_8 | +| ir.cpp:1289:45:1289:51 | SideEffect | ~m1293_1 | | ir.cpp:1290:19:1290:19 | Address | &:r1290_1 | | ir.cpp:1290:19:1290:19 | Address | &:r1290_1 | | ir.cpp:1290:19:1290:19 | Address | &:r1290_4 | @@ -6818,7 +7024,7 @@ | ir.cpp:1291:19:1291:19 | ChiTotal | total:m1291_14 | | ir.cpp:1291:19:1291:19 | Condition | r1291_3 | | ir.cpp:1291:19:1291:19 | Load | ~m1291_1 | -| ir.cpp:1291:19:1291:19 | Phi | from 0:~m1289_4 | +| ir.cpp:1291:19:1291:19 | Phi | from 0:~m1289_9 | | ir.cpp:1291:19:1291:19 | Phi | from 1:~m1290_7 | | ir.cpp:1291:19:1291:19 | StoreValue | r1291_15 | | ir.cpp:1291:20:1291:29 | CallTarget | func:r1291_6 | @@ -6852,42 +7058,48 @@ | ir.cpp:1292:21:1292:27 | Address | &:r1292_8 | | ir.cpp:1292:21:1292:27 | Arg(0) | 0:r1292_8 | | ir.cpp:1292:21:1292:27 | Load | m1289_6 | -| ir.cpp:1292:21:1292:27 | SideEffect | ~m1289_8 | +| ir.cpp:1292:21:1292:27 | SideEffect | ~m1292_11 | | ir.cpp:1293:1:1293:1 | Phi | from 4:~m1292_1 | | ir.cpp:1293:1:1293:1 | Phi | from 5:~m1292_17 | | ir.cpp:1300:6:1300:17 | ChiPartial | partial:m1300_3 | | ir.cpp:1300:6:1300:17 | ChiTotal | total:m1300_2 | -| ir.cpp:1300:6:1300:17 | SideEffect | m1300_3 | +| ir.cpp:1300:6:1300:17 | SideEffect | ~m1300_14 | | ir.cpp:1300:25:1300:26 | Address | &:r1300_5 | | ir.cpp:1300:25:1300:26 | Address | &:r1300_5 | | ir.cpp:1300:25:1300:26 | Address | &:r1300_7 | | ir.cpp:1300:25:1300:26 | Address | &:r1300_7 | +| ir.cpp:1300:25:1300:26 | ChiPartial | partial:m1300_8 | +| ir.cpp:1300:25:1300:26 | ChiTotal | total:m1300_4 | | ir.cpp:1300:25:1300:26 | Load | m1300_6 | -| ir.cpp:1300:25:1300:26 | SideEffect | m1300_8 | -| ir.cpp:1300:35:1300:36 | Address | &:r1300_9 | -| ir.cpp:1300:35:1300:36 | Address | &:r1300_9 | -| ir.cpp:1300:35:1300:36 | Address | &:r1300_11 | -| ir.cpp:1300:35:1300:36 | Address | &:r1300_11 | -| ir.cpp:1300:35:1300:36 | Load | m1300_10 | -| ir.cpp:1300:35:1300:36 | SideEffect | m1300_12 | +| ir.cpp:1300:25:1300:26 | SideEffect | ~m1304_11 | +| ir.cpp:1300:35:1300:36 | Address | &:r1300_10 | +| ir.cpp:1300:35:1300:36 | Address | &:r1300_10 | +| ir.cpp:1300:35:1300:36 | Address | &:r1300_12 | +| ir.cpp:1300:35:1300:36 | Address | &:r1300_12 | +| ir.cpp:1300:35:1300:36 | ChiPartial | partial:m1300_13 | +| ir.cpp:1300:35:1300:36 | ChiTotal | total:m1300_9 | +| ir.cpp:1300:35:1300:36 | Load | m1300_11 | +| ir.cpp:1300:35:1300:36 | SideEffect | ~m1304_11 | | ir.cpp:1301:10:1301:15 | Address | &:r1301_1 | +| ir.cpp:1301:10:1301:15 | ChiPartial | partial:m1301_2 | +| ir.cpp:1301:10:1301:15 | ChiTotal | total:m1300_14 | | ir.cpp:1301:10:1301:15 | Left | r1301_1 | | ir.cpp:1301:10:1301:15 | Left | r1301_1 | -| ir.cpp:1301:24:1301:27 | Address | &:r1301_4 | -| ir.cpp:1301:24:1301:27 | Address | &:r1301_9 | -| ir.cpp:1301:24:1301:27 | ChiPartial | partial:m1301_11 | -| ir.cpp:1301:24:1301:27 | ChiTotal | total:m1301_7 | -| ir.cpp:1301:24:1301:27 | Right | r1301_3 | -| ir.cpp:1301:24:1301:27 | Right | r1301_8 | -| ir.cpp:1301:24:1301:27 | StoreValue | r1301_10 | -| ir.cpp:1301:26:1301:26 | ChiPartial | partial:m1301_6 | -| ir.cpp:1301:26:1301:26 | ChiTotal | total:m1301_2 | -| ir.cpp:1301:26:1301:26 | StoreValue | r1301_5 | +| ir.cpp:1301:24:1301:27 | Address | &:r1301_5 | +| ir.cpp:1301:24:1301:27 | Address | &:r1301_10 | +| ir.cpp:1301:24:1301:27 | ChiPartial | partial:m1301_12 | +| ir.cpp:1301:24:1301:27 | ChiTotal | total:m1301_8 | +| ir.cpp:1301:24:1301:27 | Right | r1301_4 | +| ir.cpp:1301:24:1301:27 | Right | r1301_9 | +| ir.cpp:1301:24:1301:27 | StoreValue | r1301_11 | +| ir.cpp:1301:26:1301:26 | ChiPartial | partial:m1301_7 | +| ir.cpp:1301:26:1301:26 | ChiTotal | total:m1301_3 | +| ir.cpp:1301:26:1301:26 | StoreValue | r1301_6 | | ir.cpp:1303:5:1303:10 | CallTarget | func:r1303_1 | | ir.cpp:1303:12:1303:17 | Address | &:r1303_3 | | ir.cpp:1303:12:1303:17 | Arg(0) | 0:r1303_3 | | ir.cpp:1303:12:1303:17 | ChiPartial | partial:m1303_9 | -| ir.cpp:1303:12:1303:17 | ChiTotal | total:m1301_12 | +| ir.cpp:1303:12:1303:17 | ChiTotal | total:m1301_13 | | ir.cpp:1303:12:1303:17 | Unary | r1303_2 | | ir.cpp:1303:20:1303:21 | Address | &:r1303_4 | | ir.cpp:1303:20:1303:21 | Address | &:r1303_6 | @@ -6906,8 +7118,8 @@ | ir.cpp:1304:20:1304:21 | Address | &:r1304_4 | | ir.cpp:1304:20:1304:21 | Address | &:r1304_6 | | ir.cpp:1304:20:1304:21 | Arg(1) | 1:r1304_6 | -| ir.cpp:1304:20:1304:21 | Load | m1300_10 | -| ir.cpp:1304:20:1304:21 | SideEffect | ~m1300_12 | +| ir.cpp:1304:20:1304:21 | Load | m1300_11 | +| ir.cpp:1304:20:1304:21 | SideEffect | ~m1300_13 | | ir.cpp:1304:20:1304:21 | Unary | r1304_5 | | ir.cpp:1310:17:1310:29 | ChiPartial | partial:m1310_3 | | ir.cpp:1310:17:1310:29 | ChiTotal | total:m1310_2 | @@ -6941,16 +7153,18 @@ | ir.cpp:1320:7:1320:7 | Address | &:r1320_1 | | ir.cpp:1320:7:1320:7 | Address | &:r1320_1 | | ir.cpp:1320:7:1320:7 | Arg(this) | this:r1320_1 | -| ir.cpp:1320:7:1320:7 | CallTarget | func:r1320_3 | -| ir.cpp:1320:7:1320:7 | ChiPartial | partial:m1320_5 | -| ir.cpp:1320:7:1320:7 | ChiPartial | partial:m1320_7 | +| ir.cpp:1320:7:1320:7 | CallTarget | func:r1320_4 | +| ir.cpp:1320:7:1320:7 | ChiPartial | partial:m1320_2 | +| ir.cpp:1320:7:1320:7 | ChiPartial | partial:m1320_6 | +| ir.cpp:1320:7:1320:7 | ChiPartial | partial:m1320_8 | | ir.cpp:1320:7:1320:7 | ChiTotal | total:m1319_4 | -| ir.cpp:1320:7:1320:7 | ChiTotal | total:m1320_2 | -| ir.cpp:1320:7:1320:7 | SideEffect | ~m1319_4 | +| ir.cpp:1320:7:1320:7 | ChiTotal | total:m1320_3 | +| ir.cpp:1320:7:1320:7 | ChiTotal | total:m1320_7 | +| ir.cpp:1320:7:1320:7 | SideEffect | ~m1320_3 | | ir.cpp:1321:7:1321:26 | CallTarget | func:r1321_2 | | ir.cpp:1321:7:1321:26 | ChiPartial | partial:m1321_5 | -| ir.cpp:1321:7:1321:26 | ChiTotal | total:m1320_6 | -| ir.cpp:1321:7:1321:26 | SideEffect | ~m1320_6 | +| ir.cpp:1321:7:1321:26 | ChiTotal | total:m1320_9 | +| ir.cpp:1321:7:1321:26 | SideEffect | ~m1320_9 | | ir.cpp:1321:28:1321:29 | Arg(0) | 0:r1321_3 | | ir.cpp:1322:5:1322:27 | CallTarget | func:r1322_1 | | ir.cpp:1322:5:1322:27 | ChiPartial | partial:m1322_4 | @@ -7056,10 +7270,10 @@ | ir.cpp:1336:1:1336:1 | CallTarget | func:r1336_3 | | ir.cpp:1336:1:1336:1 | ChiPartial | partial:m1336_5 | | ir.cpp:1336:1:1336:1 | ChiPartial | partial:m1336_8 | -| ir.cpp:1336:1:1336:1 | ChiTotal | total:m1320_8 | | ir.cpp:1336:1:1336:1 | ChiTotal | total:m1335_8 | -| ir.cpp:1336:1:1336:1 | SideEffect | m1320_8 | +| ir.cpp:1336:1:1336:1 | ChiTotal | total:m1336_6 | | ir.cpp:1336:1:1336:1 | SideEffect | ~m1335_8 | +| ir.cpp:1336:1:1336:1 | SideEffect | ~m1336_6 | | ir.cpp:1338:5:1338:22 | Address | &:r1338_10 | | ir.cpp:1338:5:1338:22 | ChiPartial | partial:m1338_3 | | ir.cpp:1338:5:1338:22 | ChiTotal | total:m1338_2 | @@ -7281,14 +7495,16 @@ | ir.cpp:1369:13:1369:13 | Address | &:r1369_5 | | ir.cpp:1369:13:1369:13 | Address | &:r1369_7 | | ir.cpp:1369:13:1369:13 | Address | &:r1369_7 | +| ir.cpp:1369:13:1369:13 | ChiPartial | partial:m1369_8 | +| ir.cpp:1369:13:1369:13 | ChiTotal | total:m1369_4 | | ir.cpp:1369:13:1369:13 | Load | m1369_6 | -| ir.cpp:1369:13:1369:13 | SideEffect | m1369_8 | +| ir.cpp:1369:13:1369:13 | SideEffect | ~m1371_8 | | ir.cpp:1371:3:1371:13 | Address | &:r1371_6 | | ir.cpp:1371:3:1371:13 | Arg(0) | 0:r1371_2 | | ir.cpp:1371:3:1371:13 | CallTarget | func:r1371_1 | | ir.cpp:1371:3:1371:13 | ChiPartial | partial:m1371_7 | -| ir.cpp:1371:3:1371:13 | ChiTotal | total:m1369_4 | -| ir.cpp:1371:3:1371:13 | SideEffect | ~m1369_4 | +| ir.cpp:1371:3:1371:13 | ChiTotal | total:m1369_9 | +| ir.cpp:1371:3:1371:13 | SideEffect | ~m1369_9 | | ir.cpp:1371:3:1371:13 | Unary | r1371_6 | | ir.cpp:1371:8:1371:8 | Address | &:r1371_3 | | ir.cpp:1371:8:1371:8 | Arg(1) | 1:r1371_5 | @@ -7308,12 +7524,12 @@ | ir.cpp:1375:3:1375:3 | ChiTotal | total:m1375_2 | | ir.cpp:1375:3:1375:3 | Load | m1376_3 | | ir.cpp:1375:3:1375:3 | Load | m1376_3 | -| ir.cpp:1375:3:1375:3 | Load | m1376_8 | -| ir.cpp:1375:3:1375:3 | Load | m1376_8 | +| ir.cpp:1375:3:1375:3 | Load | ~m1376_9 | +| ir.cpp:1375:3:1375:3 | Load | ~m1376_9 | | ir.cpp:1375:3:1375:3 | SideEffect | m1375_3 | | ir.cpp:1375:3:1375:3 | SideEffect | m1375_3 | -| ir.cpp:1375:3:1375:3 | SideEffect | ~m1376_6 | -| ir.cpp:1375:3:1375:3 | SideEffect | ~m1376_6 | +| ir.cpp:1375:3:1375:3 | SideEffect | ~m1376_7 | +| ir.cpp:1375:3:1375:3 | SideEffect | ~m1376_7 | | ir.cpp:1376:5:1376:15 | Address | &:r1376_1 | | ir.cpp:1376:5:1376:15 | Address | &:r1376_1 | | ir.cpp:1376:5:1376:15 | Address | &:r1376_1 | @@ -7322,18 +7538,22 @@ | ir.cpp:1376:5:1376:15 | Address | &:r1376_1 | | ir.cpp:1376:5:1376:15 | Arg(this) | this:r1376_1 | | ir.cpp:1376:5:1376:15 | Arg(this) | this:r1376_1 | -| ir.cpp:1376:5:1376:15 | CallTarget | func:r1376_3 | -| ir.cpp:1376:5:1376:15 | CallTarget | func:r1376_3 | -| ir.cpp:1376:5:1376:15 | ChiPartial | partial:m1376_5 | -| ir.cpp:1376:5:1376:15 | ChiPartial | partial:m1376_5 | -| ir.cpp:1376:5:1376:15 | ChiPartial | partial:m1376_7 | -| ir.cpp:1376:5:1376:15 | ChiPartial | partial:m1376_7 | +| ir.cpp:1376:5:1376:15 | CallTarget | func:r1376_4 | +| ir.cpp:1376:5:1376:15 | CallTarget | func:r1376_4 | +| ir.cpp:1376:5:1376:15 | ChiPartial | partial:m1376_2 | +| ir.cpp:1376:5:1376:15 | ChiPartial | partial:m1376_2 | +| ir.cpp:1376:5:1376:15 | ChiPartial | partial:m1376_6 | +| ir.cpp:1376:5:1376:15 | ChiPartial | partial:m1376_6 | +| ir.cpp:1376:5:1376:15 | ChiPartial | partial:m1376_8 | +| ir.cpp:1376:5:1376:15 | ChiPartial | partial:m1376_8 | | ir.cpp:1376:5:1376:15 | ChiTotal | total:m1375_4 | | ir.cpp:1376:5:1376:15 | ChiTotal | total:m1375_4 | -| ir.cpp:1376:5:1376:15 | ChiTotal | total:m1376_2 | -| ir.cpp:1376:5:1376:15 | ChiTotal | total:m1376_2 | -| ir.cpp:1376:5:1376:15 | SideEffect | ~m1375_4 | -| ir.cpp:1376:5:1376:15 | SideEffect | ~m1375_4 | +| ir.cpp:1376:5:1376:15 | ChiTotal | total:m1376_3 | +| ir.cpp:1376:5:1376:15 | ChiTotal | total:m1376_3 | +| ir.cpp:1376:5:1376:15 | ChiTotal | total:m1376_7 | +| ir.cpp:1376:5:1376:15 | ChiTotal | total:m1376_7 | +| ir.cpp:1376:5:1376:15 | SideEffect | ~m1376_3 | +| ir.cpp:1376:5:1376:15 | SideEffect | ~m1376_3 | | ir.cpp:1376:5:1376:15 | StoreValue | r1376_2 | | ir.cpp:1376:5:1376:15 | StoreValue | r1376_2 | | ir.cpp:1414:6:1414:21 | ChiPartial | partial:m1414_3 | @@ -7342,126 +7562,140 @@ | ir.cpp:1415:12:1415:12 | Address | &:r1415_1 | | ir.cpp:1415:16:1415:34 | CallTarget | func:r1415_2 | | ir.cpp:1415:16:1415:34 | ChiPartial | partial:m1415_4 | +| ir.cpp:1415:16:1415:34 | ChiPartial | partial:m1415_6 | | ir.cpp:1415:16:1415:34 | ChiTotal | total:m1414_4 | +| ir.cpp:1415:16:1415:34 | ChiTotal | total:m1415_5 | | ir.cpp:1415:16:1415:34 | SideEffect | ~m1414_4 | | ir.cpp:1415:16:1415:34 | StoreValue | r1415_3 | | ir.cpp:1416:19:1416:20 | Address | &:r1416_1 | | ir.cpp:1416:24:1416:42 | CallTarget | func:r1416_3 | | ir.cpp:1416:24:1416:42 | ChiPartial | partial:m1416_5 | -| ir.cpp:1416:24:1416:42 | ChiTotal | total:m1415_5 | -| ir.cpp:1416:24:1416:42 | SideEffect | ~m1415_5 | +| ir.cpp:1416:24:1416:42 | ChiPartial | partial:m1416_7 | +| ir.cpp:1416:24:1416:42 | ChiTotal | total:m1415_7 | +| ir.cpp:1416:24:1416:42 | ChiTotal | total:m1416_6 | +| ir.cpp:1416:24:1416:42 | SideEffect | ~m1415_7 | | ir.cpp:1416:24:1416:42 | StoreValue | r1416_4 | | ir.cpp:1416:24:1416:44 | Address | &:r1416_2 | -| ir.cpp:1416:24:1416:44 | StoreValue | r1416_9 | +| ir.cpp:1416:24:1416:44 | StoreValue | r1416_10 | | ir.cpp:1416:24:1416:44 | Unary | r1416_2 | | ir.cpp:1416:24:1416:44 | Unary | r1416_2 | -| ir.cpp:1416:24:1416:44 | Unary | r1416_8 | +| ir.cpp:1416:24:1416:44 | Unary | r1416_9 | | ir.cpp:1418:5:1418:13 | CallTarget | func:r1418_1 | | ir.cpp:1418:5:1418:13 | ChiPartial | partial:m1418_6 | -| ir.cpp:1418:5:1418:13 | ChiTotal | total:m1416_6 | -| ir.cpp:1418:5:1418:13 | SideEffect | ~m1416_6 | +| ir.cpp:1418:5:1418:13 | ChiTotal | total:m1416_8 | +| ir.cpp:1418:5:1418:13 | SideEffect | ~m1416_8 | | ir.cpp:1418:15:1418:15 | Address | &:r1418_4 | | ir.cpp:1418:15:1418:15 | Arg(0) | 0:r1418_4 | -| ir.cpp:1418:15:1418:15 | SideEffect | ~m1415_6 | +| ir.cpp:1418:15:1418:15 | SideEffect | ~m1418_7 | | ir.cpp:1418:15:1418:15 | Unary | r1418_2 | | ir.cpp:1418:15:1418:15 | Unary | r1418_3 | | ir.cpp:1419:5:1419:21 | CallTarget | func:r1419_1 | -| ir.cpp:1419:5:1419:21 | ChiPartial | partial:m1419_15 | -| ir.cpp:1419:5:1419:21 | ChiTotal | total:m1419_9 | -| ir.cpp:1419:5:1419:21 | SideEffect | ~m1419_9 | +| ir.cpp:1419:5:1419:21 | ChiPartial | partial:m1419_16 | +| ir.cpp:1419:5:1419:21 | ChiTotal | total:m1419_13 | +| ir.cpp:1419:5:1419:21 | SideEffect | ~m1419_13 | | ir.cpp:1419:23:1419:27 | Address | &:r1419_2 | | ir.cpp:1419:23:1419:27 | Address | &:r1419_2 | -| ir.cpp:1419:23:1419:27 | Address | &:r1419_6 | -| ir.cpp:1419:23:1419:27 | Address | &:r1419_13 | -| ir.cpp:1419:23:1419:27 | Arg(0) | 0:r1419_6 | -| ir.cpp:1419:23:1419:27 | Arg(0) | 0:r1419_13 | +| ir.cpp:1419:23:1419:27 | Address | &:r1419_7 | +| ir.cpp:1419:23:1419:27 | Address | &:r1419_14 | +| ir.cpp:1419:23:1419:27 | Arg(0) | 0:r1419_7 | +| ir.cpp:1419:23:1419:27 | Arg(0) | 0:r1419_14 | | ir.cpp:1419:23:1419:27 | Arg(this) | this:r1419_2 | -| ir.cpp:1419:23:1419:27 | CallTarget | func:r1419_4 | -| ir.cpp:1419:23:1419:27 | ChiPartial | partial:m1419_8 | -| ir.cpp:1419:23:1419:27 | ChiPartial | partial:m1419_11 | +| ir.cpp:1419:23:1419:27 | CallTarget | func:r1419_5 | +| ir.cpp:1419:23:1419:27 | ChiPartial | partial:m1419_3 | +| ir.cpp:1419:23:1419:27 | ChiPartial | partial:m1419_9 | +| ir.cpp:1419:23:1419:27 | ChiPartial | partial:m1419_12 | | ir.cpp:1419:23:1419:27 | ChiTotal | total:m1418_7 | -| ir.cpp:1419:23:1419:27 | ChiTotal | total:m1419_3 | +| ir.cpp:1419:23:1419:27 | ChiTotal | total:m1419_4 | +| ir.cpp:1419:23:1419:27 | ChiTotal | total:m1419_10 | | ir.cpp:1419:23:1419:27 | SideEffect | ~m1414_3 | -| ir.cpp:1419:23:1419:27 | SideEffect | ~m1418_7 | -| ir.cpp:1419:23:1419:27 | SideEffect | ~m1419_12 | +| ir.cpp:1419:23:1419:27 | SideEffect | ~m1419_4 | +| ir.cpp:1419:23:1419:27 | SideEffect | ~m1419_17 | | ir.cpp:1419:23:1419:27 | Unary | r1419_2 | -| ir.cpp:1419:23:1419:27 | Unary | r1419_5 | +| ir.cpp:1419:23:1419:27 | Unary | r1419_6 | | ir.cpp:1420:5:1420:15 | CallTarget | func:r1420_1 | -| ir.cpp:1420:5:1420:15 | ChiPartial | partial:m1420_16 | -| ir.cpp:1420:5:1420:15 | ChiTotal | total:m1420_10 | -| ir.cpp:1420:5:1420:15 | SideEffect | ~m1420_10 | +| ir.cpp:1420:5:1420:15 | ChiPartial | partial:m1420_17 | +| ir.cpp:1420:5:1420:15 | ChiTotal | total:m1420_14 | +| ir.cpp:1420:5:1420:15 | SideEffect | ~m1420_14 | | ir.cpp:1420:17:1420:17 | Address | &:r1420_2 | | ir.cpp:1420:17:1420:17 | Address | &:r1420_2 | | ir.cpp:1420:17:1420:17 | Address | &:r1420_2 | -| ir.cpp:1420:17:1420:17 | Address | &:r1420_7 | -| ir.cpp:1420:17:1420:17 | Arg(0) | 0:r1420_7 | -| ir.cpp:1420:17:1420:17 | Arg(0) | 0:r1420_14 | +| ir.cpp:1420:17:1420:17 | Address | &:r1420_8 | +| ir.cpp:1420:17:1420:17 | Arg(0) | 0:r1420_8 | +| ir.cpp:1420:17:1420:17 | Arg(0) | 0:r1420_15 | | ir.cpp:1420:17:1420:17 | Arg(this) | this:r1420_2 | -| ir.cpp:1420:17:1420:17 | CallTarget | func:r1420_4 | -| ir.cpp:1420:17:1420:17 | ChiPartial | partial:m1420_9 | -| ir.cpp:1420:17:1420:17 | ChiPartial | partial:m1420_12 | -| ir.cpp:1420:17:1420:17 | ChiTotal | total:m1419_16 | -| ir.cpp:1420:17:1420:17 | ChiTotal | total:m1420_3 | -| ir.cpp:1420:17:1420:17 | Load | m1420_13 | -| ir.cpp:1420:17:1420:17 | SideEffect | ~m1415_6 | -| ir.cpp:1420:17:1420:17 | SideEffect | ~m1419_16 | -| ir.cpp:1420:17:1420:17 | Unary | r1420_5 | +| ir.cpp:1420:17:1420:17 | CallTarget | func:r1420_5 | +| ir.cpp:1420:17:1420:17 | ChiPartial | partial:m1420_3 | +| ir.cpp:1420:17:1420:17 | ChiPartial | partial:m1420_10 | +| ir.cpp:1420:17:1420:17 | ChiPartial | partial:m1420_13 | +| ir.cpp:1420:17:1420:17 | ChiTotal | total:m1419_17 | +| ir.cpp:1420:17:1420:17 | ChiTotal | total:m1420_4 | +| ir.cpp:1420:17:1420:17 | ChiTotal | total:m1420_11 | +| ir.cpp:1420:17:1420:17 | Load | ~m1420_14 | +| ir.cpp:1420:17:1420:17 | SideEffect | ~m1420_4 | +| ir.cpp:1420:17:1420:17 | SideEffect | ~m1420_11 | | ir.cpp:1420:17:1420:17 | Unary | r1420_6 | +| ir.cpp:1420:17:1420:17 | Unary | r1420_7 | | ir.cpp:1421:5:1421:23 | CallTarget | func:r1421_1 | -| ir.cpp:1421:5:1421:23 | ChiPartial | partial:m1421_15 | -| ir.cpp:1421:5:1421:23 | ChiTotal | total:m1421_9 | -| ir.cpp:1421:5:1421:23 | SideEffect | ~m1421_9 | +| ir.cpp:1421:5:1421:23 | ChiPartial | partial:m1421_16 | +| ir.cpp:1421:5:1421:23 | ChiTotal | total:m1421_13 | +| ir.cpp:1421:5:1421:23 | SideEffect | ~m1421_13 | | ir.cpp:1421:25:1421:29 | Address | &:r1421_2 | | ir.cpp:1421:25:1421:29 | Address | &:r1421_2 | | ir.cpp:1421:25:1421:29 | Address | &:r1421_2 | -| ir.cpp:1421:25:1421:29 | Address | &:r1421_6 | -| ir.cpp:1421:25:1421:29 | Arg(0) | 0:r1421_6 | -| ir.cpp:1421:25:1421:29 | Arg(0) | 0:r1421_13 | +| ir.cpp:1421:25:1421:29 | Address | &:r1421_7 | +| ir.cpp:1421:25:1421:29 | Arg(0) | 0:r1421_7 | +| ir.cpp:1421:25:1421:29 | Arg(0) | 0:r1421_14 | | ir.cpp:1421:25:1421:29 | Arg(this) | this:r1421_2 | -| ir.cpp:1421:25:1421:29 | CallTarget | func:r1421_4 | -| ir.cpp:1421:25:1421:29 | ChiPartial | partial:m1421_8 | -| ir.cpp:1421:25:1421:29 | ChiPartial | partial:m1421_11 | -| ir.cpp:1421:25:1421:29 | ChiTotal | total:m1420_17 | -| ir.cpp:1421:25:1421:29 | ChiTotal | total:m1421_3 | -| ir.cpp:1421:25:1421:29 | Load | m1421_12 | +| ir.cpp:1421:25:1421:29 | CallTarget | func:r1421_5 | +| ir.cpp:1421:25:1421:29 | ChiPartial | partial:m1421_3 | +| ir.cpp:1421:25:1421:29 | ChiPartial | partial:m1421_9 | +| ir.cpp:1421:25:1421:29 | ChiPartial | partial:m1421_12 | +| ir.cpp:1421:25:1421:29 | ChiTotal | total:m1420_18 | +| ir.cpp:1421:25:1421:29 | ChiTotal | total:m1421_4 | +| ir.cpp:1421:25:1421:29 | ChiTotal | total:m1421_10 | +| ir.cpp:1421:25:1421:29 | Load | ~m1421_13 | | ir.cpp:1421:25:1421:29 | SideEffect | ~m1414_3 | -| ir.cpp:1421:25:1421:29 | SideEffect | ~m1420_17 | -| ir.cpp:1421:25:1421:29 | Unary | r1421_5 | +| ir.cpp:1421:25:1421:29 | SideEffect | ~m1421_4 | +| ir.cpp:1421:25:1421:29 | Unary | r1421_6 | | ir.cpp:1422:5:1422:12 | Address | &:r1422_1 | | ir.cpp:1422:5:1422:12 | Address | &:r1422_1 | -| ir.cpp:1422:5:1422:12 | Address | &:r1422_9 | +| ir.cpp:1422:5:1422:12 | Address | &:r1422_10 | | ir.cpp:1422:5:1422:12 | Arg(this) | this:r1422_1 | -| ir.cpp:1422:5:1422:12 | Arg(this) | this:r1422_9 | -| ir.cpp:1422:5:1422:12 | CallTarget | func:r1422_3 | -| ir.cpp:1422:5:1422:12 | ChiPartial | partial:m1422_5 | -| ir.cpp:1422:5:1422:12 | ChiPartial | partial:m1422_7 | -| ir.cpp:1422:5:1422:12 | ChiTotal | total:m1421_16 | -| ir.cpp:1422:5:1422:12 | ChiTotal | total:m1422_2 | -| ir.cpp:1422:5:1422:12 | SideEffect | m1422_8 | -| ir.cpp:1422:5:1422:12 | SideEffect | ~m1421_16 | +| ir.cpp:1422:5:1422:12 | Arg(this) | this:r1422_10 | +| ir.cpp:1422:5:1422:12 | CallTarget | func:r1422_4 | +| ir.cpp:1422:5:1422:12 | ChiPartial | partial:m1422_2 | +| ir.cpp:1422:5:1422:12 | ChiPartial | partial:m1422_6 | +| ir.cpp:1422:5:1422:12 | ChiPartial | partial:m1422_8 | +| ir.cpp:1422:5:1422:12 | ChiTotal | total:m1421_17 | +| ir.cpp:1422:5:1422:12 | ChiTotal | total:m1422_3 | +| ir.cpp:1422:5:1422:12 | ChiTotal | total:m1422_7 | +| ir.cpp:1422:5:1422:12 | SideEffect | ~m1422_3 | +| ir.cpp:1422:5:1422:12 | SideEffect | ~m1422_14 | | ir.cpp:1422:5:1422:12 | Unary | r1422_1 | -| ir.cpp:1422:14:1422:18 | CallTarget | func:r1422_10 | -| ir.cpp:1422:14:1422:18 | ChiPartial | partial:m1422_12 | -| ir.cpp:1422:14:1422:18 | ChiTotal | total:m1422_6 | -| ir.cpp:1422:14:1422:18 | SideEffect | ~m1422_6 | +| ir.cpp:1422:14:1422:18 | CallTarget | func:r1422_11 | +| ir.cpp:1422:14:1422:18 | ChiPartial | partial:m1422_13 | +| ir.cpp:1422:14:1422:18 | ChiTotal | total:m1422_9 | +| ir.cpp:1422:14:1422:18 | SideEffect | ~m1422_9 | | ir.cpp:1423:5:1423:23 | CallTarget | func:r1423_2 | | ir.cpp:1423:5:1423:23 | ChiPartial | partial:m1423_4 | -| ir.cpp:1423:5:1423:23 | ChiTotal | total:m1422_13 | -| ir.cpp:1423:5:1423:23 | SideEffect | ~m1422_13 | +| ir.cpp:1423:5:1423:23 | ChiPartial | partial:m1423_6 | +| ir.cpp:1423:5:1423:23 | ChiTotal | total:m1422_14 | +| ir.cpp:1423:5:1423:23 | ChiTotal | total:m1423_5 | +| ir.cpp:1423:5:1423:23 | SideEffect | ~m1422_14 | | ir.cpp:1423:5:1423:23 | StoreValue | r1423_3 | | ir.cpp:1423:5:1423:25 | Address | &:r1423_1 | -| ir.cpp:1423:5:1423:25 | Address | &:r1423_7 | -| ir.cpp:1423:5:1423:25 | Arg(this) | this:r1423_7 | -| ir.cpp:1423:5:1423:25 | SideEffect | m1423_6 | +| ir.cpp:1423:5:1423:25 | Address | &:r1423_8 | +| ir.cpp:1423:5:1423:25 | Arg(this) | this:r1423_8 | +| ir.cpp:1423:5:1423:25 | SideEffect | ~m1423_12 | | ir.cpp:1423:5:1423:25 | Unary | r1423_1 | -| ir.cpp:1423:27:1423:31 | CallTarget | func:r1423_8 | -| ir.cpp:1423:27:1423:31 | ChiPartial | partial:m1423_10 | -| ir.cpp:1423:27:1423:31 | ChiTotal | total:m1423_5 | -| ir.cpp:1423:27:1423:31 | SideEffect | ~m1423_5 | +| ir.cpp:1423:27:1423:31 | CallTarget | func:r1423_9 | +| ir.cpp:1423:27:1423:31 | ChiPartial | partial:m1423_11 | +| ir.cpp:1423:27:1423:31 | ChiTotal | total:m1423_7 | +| ir.cpp:1423:27:1423:31 | SideEffect | ~m1423_7 | | ir.cpp:1425:5:1425:28 | CallTarget | func:r1425_2 | | ir.cpp:1425:5:1425:28 | ChiPartial | partial:m1425_4 | -| ir.cpp:1425:5:1425:28 | ChiTotal | total:m1423_11 | -| ir.cpp:1425:5:1425:28 | SideEffect | ~m1423_11 | +| ir.cpp:1425:5:1425:28 | ChiTotal | total:m1423_12 | +| ir.cpp:1425:5:1425:28 | SideEffect | ~m1423_12 | | ir.cpp:1425:5:1425:28 | StoreValue | r1425_3 | | ir.cpp:1425:5:1425:30 | Address | &:r1425_1 | | ir.cpp:1426:1:1426:1 | Address | &:r1426_2 | @@ -7476,42 +7710,48 @@ | ir.cpp:1426:1:1426:1 | ChiPartial | partial:m1426_8 | | ir.cpp:1426:1:1426:1 | ChiPartial | partial:m1426_13 | | ir.cpp:1426:1:1426:1 | ChiPartial | partial:m1426_16 | -| ir.cpp:1426:1:1426:1 | ChiTotal | total:m1415_6 | -| ir.cpp:1426:1:1426:1 | ChiTotal | total:m1416_7 | | ir.cpp:1426:1:1426:1 | ChiTotal | total:m1425_5 | | ir.cpp:1426:1:1426:1 | ChiTotal | total:m1426_6 | -| ir.cpp:1426:1:1426:1 | SideEffect | m1415_6 | -| ir.cpp:1426:1:1426:1 | SideEffect | m1416_7 | +| ir.cpp:1426:1:1426:1 | ChiTotal | total:m1426_9 | +| ir.cpp:1426:1:1426:1 | ChiTotal | total:m1426_14 | | ir.cpp:1426:1:1426:1 | SideEffect | ~m1425_5 | | ir.cpp:1426:1:1426:1 | SideEffect | ~m1426_6 | +| ir.cpp:1426:1:1426:1 | SideEffect | ~m1426_9 | +| ir.cpp:1426:1:1426:1 | SideEffect | ~m1426_14 | | ir.cpp:1428:6:1428:30 | ChiPartial | partial:m1428_3 | | ir.cpp:1428:6:1428:30 | ChiTotal | total:m1428_2 | | ir.cpp:1428:6:1428:30 | SideEffect | ~m1438_22 | | ir.cpp:1429:21:1429:21 | Address | &:r1429_1 | | ir.cpp:1429:25:1429:52 | CallTarget | func:r1429_2 | | ir.cpp:1429:25:1429:52 | ChiPartial | partial:m1429_4 | +| ir.cpp:1429:25:1429:52 | ChiPartial | partial:m1429_6 | | ir.cpp:1429:25:1429:52 | ChiTotal | total:m1428_4 | +| ir.cpp:1429:25:1429:52 | ChiTotal | total:m1429_5 | | ir.cpp:1429:25:1429:52 | SideEffect | ~m1428_4 | | ir.cpp:1429:25:1429:52 | StoreValue | r1429_3 | | ir.cpp:1430:28:1430:29 | Address | &:r1430_1 | | ir.cpp:1430:33:1430:60 | CallTarget | func:r1430_3 | | ir.cpp:1430:33:1430:60 | ChiPartial | partial:m1430_5 | -| ir.cpp:1430:33:1430:60 | ChiTotal | total:m1429_5 | -| ir.cpp:1430:33:1430:60 | SideEffect | ~m1429_5 | +| ir.cpp:1430:33:1430:60 | ChiPartial | partial:m1430_7 | +| ir.cpp:1430:33:1430:60 | ChiTotal | total:m1429_7 | +| ir.cpp:1430:33:1430:60 | ChiTotal | total:m1430_6 | +| ir.cpp:1430:33:1430:60 | SideEffect | ~m1429_7 | | ir.cpp:1430:33:1430:60 | StoreValue | r1430_4 | | ir.cpp:1430:33:1430:62 | Address | &:r1430_2 | -| ir.cpp:1430:33:1430:62 | StoreValue | r1430_9 | +| ir.cpp:1430:33:1430:62 | StoreValue | r1430_10 | | ir.cpp:1430:33:1430:62 | Unary | r1430_2 | | ir.cpp:1430:33:1430:62 | Unary | r1430_2 | -| ir.cpp:1430:33:1430:62 | Unary | r1430_8 | +| ir.cpp:1430:33:1430:62 | Unary | r1430_9 | | ir.cpp:1431:21:1431:22 | Address | &:r1431_1 | +| ir.cpp:1431:21:1431:22 | ChiPartial | partial:m1431_2 | +| ir.cpp:1431:21:1431:22 | ChiTotal | total:m1430_8 | | ir.cpp:1432:5:1432:13 | CallTarget | func:r1432_1 | | ir.cpp:1432:5:1432:13 | ChiPartial | partial:m1432_6 | -| ir.cpp:1432:5:1432:13 | ChiTotal | total:m1430_6 | -| ir.cpp:1432:5:1432:13 | SideEffect | ~m1430_6 | +| ir.cpp:1432:5:1432:13 | ChiTotal | total:m1431_3 | +| ir.cpp:1432:5:1432:13 | SideEffect | ~m1431_3 | | ir.cpp:1432:15:1432:15 | Address | &:r1432_4 | | ir.cpp:1432:15:1432:15 | Arg(0) | 0:r1432_4 | -| ir.cpp:1432:15:1432:15 | SideEffect | ~m1429_6 | +| ir.cpp:1432:15:1432:15 | SideEffect | ~m1432_7 | | ir.cpp:1432:15:1432:15 | Unary | r1432_2 | | ir.cpp:1432:15:1432:15 | Unary | r1432_3 | | ir.cpp:1433:5:1433:15 | CallTarget | func:r1433_1 | @@ -7522,41 +7762,45 @@ | ir.cpp:1433:17:1433:17 | Address | &:r1433_2 | | ir.cpp:1433:17:1433:17 | Address | &:r1433_3 | | ir.cpp:1433:17:1433:17 | Arg(0) | 0:r1433_6 | -| ir.cpp:1433:17:1433:17 | Load | m1429_6 | | ir.cpp:1433:17:1433:17 | Load | m1433_5 | +| ir.cpp:1433:17:1433:17 | Load | ~m1432_7 | | ir.cpp:1433:17:1433:17 | StoreValue | r1433_4 | | ir.cpp:1434:5:1434:21 | Address | &:r1434_1 | | ir.cpp:1434:5:1434:21 | Address | &:r1434_1 | | ir.cpp:1434:5:1434:21 | Address | &:r1434_1 | | ir.cpp:1434:5:1434:21 | Arg(this) | this:r1434_1 | -| ir.cpp:1434:5:1434:21 | ChiPartial | partial:m1434_9 | -| ir.cpp:1434:5:1434:21 | ChiTotal | total:m1434_3 | -| ir.cpp:1434:5:1434:21 | SideEffect | m1434_3 | +| ir.cpp:1434:5:1434:21 | ChiPartial | partial:m1434_3 | +| ir.cpp:1434:5:1434:21 | ChiPartial | partial:m1434_10 | +| ir.cpp:1434:5:1434:21 | ChiTotal | total:m1433_9 | +| ir.cpp:1434:5:1434:21 | ChiTotal | total:m1434_8 | +| ir.cpp:1434:5:1434:21 | SideEffect | ~m1434_8 | | ir.cpp:1434:5:1434:21 | StoreValue | r1434_2 | -| ir.cpp:1434:23:1434:28 | CallTarget | func:r1434_4 | -| ir.cpp:1434:23:1434:28 | ChiPartial | partial:m1434_6 | -| ir.cpp:1434:23:1434:28 | ChiTotal | total:m1433_9 | -| ir.cpp:1434:23:1434:28 | SideEffect | ~m1433_9 | +| ir.cpp:1434:23:1434:28 | CallTarget | func:r1434_5 | +| ir.cpp:1434:23:1434:28 | ChiPartial | partial:m1434_7 | +| ir.cpp:1434:23:1434:28 | ChiTotal | total:m1434_4 | +| ir.cpp:1434:23:1434:28 | SideEffect | ~m1434_4 | | ir.cpp:1435:5:1435:32 | CallTarget | func:r1435_2 | | ir.cpp:1435:5:1435:32 | ChiPartial | partial:m1435_4 | -| ir.cpp:1435:5:1435:32 | ChiTotal | total:m1434_7 | -| ir.cpp:1435:5:1435:32 | SideEffect | ~m1434_7 | +| ir.cpp:1435:5:1435:32 | ChiPartial | partial:m1435_6 | +| ir.cpp:1435:5:1435:32 | ChiTotal | total:m1434_11 | +| ir.cpp:1435:5:1435:32 | ChiTotal | total:m1435_5 | +| ir.cpp:1435:5:1435:32 | SideEffect | ~m1434_11 | | ir.cpp:1435:5:1435:32 | StoreValue | r1435_3 | | ir.cpp:1435:5:1435:34 | Address | &:r1435_1 | | ir.cpp:1435:5:1435:34 | Address | &:r1435_1 | | ir.cpp:1435:5:1435:34 | Address | &:r1435_1 | | ir.cpp:1435:5:1435:34 | Arg(this) | this:r1435_1 | -| ir.cpp:1435:5:1435:34 | ChiPartial | partial:m1435_12 | -| ir.cpp:1435:5:1435:34 | ChiTotal | total:m1435_6 | -| ir.cpp:1435:5:1435:34 | SideEffect | m1435_6 | -| ir.cpp:1435:36:1435:41 | CallTarget | func:r1435_7 | -| ir.cpp:1435:36:1435:41 | ChiPartial | partial:m1435_9 | -| ir.cpp:1435:36:1435:41 | ChiTotal | total:m1435_5 | -| ir.cpp:1435:36:1435:41 | SideEffect | ~m1435_5 | +| ir.cpp:1435:5:1435:34 | ChiPartial | partial:m1435_13 | +| ir.cpp:1435:5:1435:34 | ChiTotal | total:m1435_11 | +| ir.cpp:1435:5:1435:34 | SideEffect | ~m1435_11 | +| ir.cpp:1435:36:1435:41 | CallTarget | func:r1435_8 | +| ir.cpp:1435:36:1435:41 | ChiPartial | partial:m1435_10 | +| ir.cpp:1435:36:1435:41 | ChiTotal | total:m1435_7 | +| ir.cpp:1435:36:1435:41 | SideEffect | ~m1435_7 | | ir.cpp:1437:5:1437:37 | CallTarget | func:r1437_2 | | ir.cpp:1437:5:1437:37 | ChiPartial | partial:m1437_4 | -| ir.cpp:1437:5:1437:37 | ChiTotal | total:m1435_10 | -| ir.cpp:1437:5:1437:37 | SideEffect | ~m1435_10 | +| ir.cpp:1437:5:1437:37 | ChiTotal | total:m1435_14 | +| ir.cpp:1437:5:1437:37 | SideEffect | ~m1435_14 | | ir.cpp:1437:5:1437:37 | StoreValue | r1437_3 | | ir.cpp:1437:5:1437:39 | Address | &:r1437_1 | | ir.cpp:1438:1:1438:1 | Address | &:r1438_2 | @@ -7577,32 +7821,34 @@ | ir.cpp:1438:1:1438:1 | ChiPartial | partial:m1438_16 | | ir.cpp:1438:1:1438:1 | ChiPartial | partial:m1438_21 | | ir.cpp:1438:1:1438:1 | ChiPartial | partial:m1438_24 | -| ir.cpp:1438:1:1438:1 | ChiTotal | total:m1429_6 | -| ir.cpp:1438:1:1438:1 | ChiTotal | total:m1430_7 | -| ir.cpp:1438:1:1438:1 | ChiTotal | total:m1431_2 | | ir.cpp:1438:1:1438:1 | ChiTotal | total:m1437_5 | | ir.cpp:1438:1:1438:1 | ChiTotal | total:m1438_6 | +| ir.cpp:1438:1:1438:1 | ChiTotal | total:m1438_9 | | ir.cpp:1438:1:1438:1 | ChiTotal | total:m1438_14 | -| ir.cpp:1438:1:1438:1 | SideEffect | m1429_6 | -| ir.cpp:1438:1:1438:1 | SideEffect | m1430_7 | -| ir.cpp:1438:1:1438:1 | SideEffect | m1431_2 | +| ir.cpp:1438:1:1438:1 | ChiTotal | total:m1438_17 | +| ir.cpp:1438:1:1438:1 | ChiTotal | total:m1438_22 | | ir.cpp:1438:1:1438:1 | SideEffect | ~m1437_5 | | ir.cpp:1438:1:1438:1 | SideEffect | ~m1438_6 | +| ir.cpp:1438:1:1438:1 | SideEffect | ~m1438_9 | | ir.cpp:1438:1:1438:1 | SideEffect | ~m1438_14 | +| ir.cpp:1438:1:1438:1 | SideEffect | ~m1438_17 | +| ir.cpp:1438:1:1438:1 | SideEffect | ~m1438_22 | | ir.cpp:1440:6:1440:31 | ChiPartial | partial:m1440_3 | | ir.cpp:1440:6:1440:31 | ChiTotal | total:m1440_2 | | ir.cpp:1440:6:1440:31 | SideEffect | ~m1450_6 | | ir.cpp:1441:22:1441:22 | Address | &:r1441_1 | | ir.cpp:1441:26:1441:54 | CallTarget | func:r1441_2 | | ir.cpp:1441:26:1441:54 | ChiPartial | partial:m1441_4 | +| ir.cpp:1441:26:1441:54 | ChiPartial | partial:m1441_6 | | ir.cpp:1441:26:1441:54 | ChiTotal | total:m1440_4 | +| ir.cpp:1441:26:1441:54 | ChiTotal | total:m1441_5 | | ir.cpp:1441:26:1441:54 | SideEffect | ~m1440_4 | | ir.cpp:1441:26:1441:54 | StoreValue | r1441_3 | | ir.cpp:1442:29:1442:30 | Address | &:r1442_1 | | ir.cpp:1442:34:1442:62 | CallTarget | func:r1442_3 | | ir.cpp:1442:34:1442:62 | ChiPartial | partial:m1442_5 | -| ir.cpp:1442:34:1442:62 | ChiTotal | total:m1441_5 | -| ir.cpp:1442:34:1442:62 | SideEffect | ~m1441_5 | +| ir.cpp:1442:34:1442:62 | ChiTotal | total:m1441_7 | +| ir.cpp:1442:34:1442:62 | SideEffect | ~m1441_7 | | ir.cpp:1442:34:1442:62 | StoreValue | r1442_4 | | ir.cpp:1442:34:1442:64 | Address | &:r1442_2 | | ir.cpp:1442:34:1442:64 | StoreValue | r1442_9 | @@ -7611,81 +7857,89 @@ | ir.cpp:1443:22:1443:23 | Address | &:r1443_1 | | ir.cpp:1443:22:1443:23 | Address | &:r1443_1 | | ir.cpp:1443:22:1443:23 | Arg(this) | this:r1443_1 | -| ir.cpp:1443:22:1443:23 | CallTarget | func:r1443_3 | -| ir.cpp:1443:22:1443:23 | ChiPartial | partial:m1443_5 | -| ir.cpp:1443:22:1443:23 | ChiPartial | partial:m1443_7 | +| ir.cpp:1443:22:1443:23 | CallTarget | func:r1443_4 | +| ir.cpp:1443:22:1443:23 | ChiPartial | partial:m1443_2 | +| ir.cpp:1443:22:1443:23 | ChiPartial | partial:m1443_6 | +| ir.cpp:1443:22:1443:23 | ChiPartial | partial:m1443_8 | | ir.cpp:1443:22:1443:23 | ChiTotal | total:m1442_6 | -| ir.cpp:1443:22:1443:23 | ChiTotal | total:m1443_2 | -| ir.cpp:1443:22:1443:23 | SideEffect | ~m1442_6 | +| ir.cpp:1443:22:1443:23 | ChiTotal | total:m1443_3 | +| ir.cpp:1443:22:1443:23 | ChiTotal | total:m1443_7 | +| ir.cpp:1443:22:1443:23 | SideEffect | ~m1443_3 | | ir.cpp:1444:5:1444:13 | CallTarget | func:r1444_1 | | ir.cpp:1444:5:1444:13 | ChiPartial | partial:m1444_6 | -| ir.cpp:1444:5:1444:13 | ChiTotal | total:m1443_6 | -| ir.cpp:1444:5:1444:13 | SideEffect | ~m1443_6 | +| ir.cpp:1444:5:1444:13 | ChiTotal | total:m1443_9 | +| ir.cpp:1444:5:1444:13 | SideEffect | ~m1443_9 | | ir.cpp:1444:15:1444:15 | Address | &:r1444_4 | | ir.cpp:1444:15:1444:15 | Arg(0) | 0:r1444_4 | -| ir.cpp:1444:15:1444:15 | SideEffect | ~m1441_6 | +| ir.cpp:1444:15:1444:15 | SideEffect | ~m1444_7 | | ir.cpp:1444:15:1444:15 | Unary | r1444_2 | | ir.cpp:1444:15:1444:15 | Unary | r1444_3 | | ir.cpp:1445:5:1445:15 | CallTarget | func:r1445_1 | -| ir.cpp:1445:5:1445:15 | ChiPartial | partial:m1445_16 | -| ir.cpp:1445:5:1445:15 | ChiTotal | total:m1445_10 | -| ir.cpp:1445:5:1445:15 | SideEffect | ~m1445_10 | +| ir.cpp:1445:5:1445:15 | ChiPartial | partial:m1445_17 | +| ir.cpp:1445:5:1445:15 | ChiTotal | total:m1445_14 | +| ir.cpp:1445:5:1445:15 | SideEffect | ~m1445_14 | | ir.cpp:1445:17:1445:17 | Address | &:r1445_2 | | ir.cpp:1445:17:1445:17 | Address | &:r1445_2 | | ir.cpp:1445:17:1445:17 | Address | &:r1445_2 | -| ir.cpp:1445:17:1445:17 | Address | &:r1445_7 | -| ir.cpp:1445:17:1445:17 | Arg(0) | 0:r1445_7 | -| ir.cpp:1445:17:1445:17 | Arg(0) | 0:r1445_14 | +| ir.cpp:1445:17:1445:17 | Address | &:r1445_8 | +| ir.cpp:1445:17:1445:17 | Arg(0) | 0:r1445_8 | +| ir.cpp:1445:17:1445:17 | Arg(0) | 0:r1445_15 | | ir.cpp:1445:17:1445:17 | Arg(this) | this:r1445_2 | -| ir.cpp:1445:17:1445:17 | CallTarget | func:r1445_4 | -| ir.cpp:1445:17:1445:17 | ChiPartial | partial:m1445_9 | -| ir.cpp:1445:17:1445:17 | ChiPartial | partial:m1445_12 | +| ir.cpp:1445:17:1445:17 | CallTarget | func:r1445_5 | +| ir.cpp:1445:17:1445:17 | ChiPartial | partial:m1445_3 | +| ir.cpp:1445:17:1445:17 | ChiPartial | partial:m1445_10 | +| ir.cpp:1445:17:1445:17 | ChiPartial | partial:m1445_13 | | ir.cpp:1445:17:1445:17 | ChiTotal | total:m1444_7 | -| ir.cpp:1445:17:1445:17 | ChiTotal | total:m1445_3 | -| ir.cpp:1445:17:1445:17 | Load | m1445_13 | -| ir.cpp:1445:17:1445:17 | SideEffect | ~m1441_6 | -| ir.cpp:1445:17:1445:17 | SideEffect | ~m1444_7 | -| ir.cpp:1445:17:1445:17 | Unary | r1445_5 | +| ir.cpp:1445:17:1445:17 | ChiTotal | total:m1445_4 | +| ir.cpp:1445:17:1445:17 | ChiTotal | total:m1445_11 | +| ir.cpp:1445:17:1445:17 | Load | ~m1445_14 | +| ir.cpp:1445:17:1445:17 | SideEffect | ~m1445_4 | +| ir.cpp:1445:17:1445:17 | SideEffect | ~m1445_11 | | ir.cpp:1445:17:1445:17 | Unary | r1445_6 | +| ir.cpp:1445:17:1445:17 | Unary | r1445_7 | | ir.cpp:1446:5:1446:22 | Address | &:r1446_1 | | ir.cpp:1446:5:1446:22 | Address | &:r1446_1 | | ir.cpp:1446:5:1446:22 | Address | &:r1446_1 | | ir.cpp:1446:5:1446:22 | Address | &:r1446_1 | | ir.cpp:1446:5:1446:22 | Arg(this) | this:r1446_1 | | ir.cpp:1446:5:1446:22 | Arg(this) | this:r1446_1 | -| ir.cpp:1446:5:1446:22 | CallTarget | func:r1446_3 | -| ir.cpp:1446:5:1446:22 | ChiPartial | partial:m1446_5 | -| ir.cpp:1446:5:1446:22 | ChiPartial | partial:m1446_7 | -| ir.cpp:1446:5:1446:22 | ChiPartial | partial:m1446_14 | -| ir.cpp:1446:5:1446:22 | ChiTotal | total:m1445_17 | -| ir.cpp:1446:5:1446:22 | ChiTotal | total:m1446_2 | -| ir.cpp:1446:5:1446:22 | ChiTotal | total:m1446_8 | -| ir.cpp:1446:5:1446:22 | SideEffect | m1446_8 | -| ir.cpp:1446:5:1446:22 | SideEffect | ~m1445_17 | -| ir.cpp:1446:24:1446:29 | CallTarget | func:r1446_9 | -| ir.cpp:1446:24:1446:29 | ChiPartial | partial:m1446_11 | -| ir.cpp:1446:24:1446:29 | ChiTotal | total:m1446_6 | -| ir.cpp:1446:24:1446:29 | SideEffect | ~m1446_6 | +| ir.cpp:1446:5:1446:22 | CallTarget | func:r1446_4 | +| ir.cpp:1446:5:1446:22 | ChiPartial | partial:m1446_2 | +| ir.cpp:1446:5:1446:22 | ChiPartial | partial:m1446_6 | +| ir.cpp:1446:5:1446:22 | ChiPartial | partial:m1446_8 | +| ir.cpp:1446:5:1446:22 | ChiPartial | partial:m1446_15 | +| ir.cpp:1446:5:1446:22 | ChiTotal | total:m1445_18 | +| ir.cpp:1446:5:1446:22 | ChiTotal | total:m1446_3 | +| ir.cpp:1446:5:1446:22 | ChiTotal | total:m1446_7 | +| ir.cpp:1446:5:1446:22 | ChiTotal | total:m1446_13 | +| ir.cpp:1446:5:1446:22 | SideEffect | ~m1446_3 | +| ir.cpp:1446:5:1446:22 | SideEffect | ~m1446_13 | +| ir.cpp:1446:24:1446:29 | CallTarget | func:r1446_10 | +| ir.cpp:1446:24:1446:29 | ChiPartial | partial:m1446_12 | +| ir.cpp:1446:24:1446:29 | ChiTotal | total:m1446_9 | +| ir.cpp:1446:24:1446:29 | SideEffect | ~m1446_9 | | ir.cpp:1447:5:1447:33 | CallTarget | func:r1447_2 | | ir.cpp:1447:5:1447:33 | ChiPartial | partial:m1447_4 | -| ir.cpp:1447:5:1447:33 | ChiTotal | total:m1446_12 | -| ir.cpp:1447:5:1447:33 | SideEffect | ~m1446_12 | +| ir.cpp:1447:5:1447:33 | ChiPartial | partial:m1447_6 | +| ir.cpp:1447:5:1447:33 | ChiTotal | total:m1446_16 | +| ir.cpp:1447:5:1447:33 | ChiTotal | total:m1447_5 | +| ir.cpp:1447:5:1447:33 | SideEffect | ~m1446_16 | | ir.cpp:1447:5:1447:33 | StoreValue | r1447_3 | | ir.cpp:1447:5:1447:35 | Address | &:r1447_1 | | ir.cpp:1447:5:1447:35 | Address | &:r1447_1 | | ir.cpp:1447:5:1447:35 | Address | &:r1447_1 | | ir.cpp:1447:5:1447:35 | Arg(this) | this:r1447_1 | -| ir.cpp:1447:5:1447:35 | ChiPartial | partial:m1447_12 | -| ir.cpp:1447:5:1447:35 | ChiTotal | total:m1447_6 | -| ir.cpp:1447:5:1447:35 | SideEffect | m1447_6 | -| ir.cpp:1447:37:1447:42 | CallTarget | func:r1447_7 | -| ir.cpp:1447:37:1447:42 | ChiPartial | partial:m1447_9 | -| ir.cpp:1447:37:1447:42 | ChiTotal | total:m1447_5 | -| ir.cpp:1447:37:1447:42 | SideEffect | ~m1447_5 | +| ir.cpp:1447:5:1447:35 | ChiPartial | partial:m1447_13 | +| ir.cpp:1447:5:1447:35 | ChiTotal | total:m1447_11 | +| ir.cpp:1447:5:1447:35 | SideEffect | ~m1447_11 | +| ir.cpp:1447:37:1447:42 | CallTarget | func:r1447_8 | +| ir.cpp:1447:37:1447:42 | ChiPartial | partial:m1447_10 | +| ir.cpp:1447:37:1447:42 | ChiTotal | total:m1447_7 | +| ir.cpp:1447:37:1447:42 | SideEffect | ~m1447_7 | | ir.cpp:1448:5:1448:38 | CallTarget | func:r1448_2 | | ir.cpp:1448:5:1448:38 | ChiPartial | partial:m1448_4 | -| ir.cpp:1448:5:1448:38 | ChiTotal | total:m1447_10 | -| ir.cpp:1448:5:1448:38 | SideEffect | ~m1447_10 | +| ir.cpp:1448:5:1448:38 | ChiTotal | total:m1447_14 | +| ir.cpp:1448:5:1448:38 | SideEffect | ~m1447_14 | | ir.cpp:1448:5:1448:38 | StoreValue | r1448_3 | | ir.cpp:1448:5:1448:40 | Address | &:r1448_1 | | ir.cpp:1450:9:1450:9 | Address | &:r1450_1 | @@ -7705,14 +7959,16 @@ | ir.cpp:1454:11:1454:11 | Address | &:r1454_1 | | ir.cpp:1454:15:1454:32 | CallTarget | func:r1454_2 | | ir.cpp:1454:15:1454:32 | ChiPartial | partial:m1454_4 | +| ir.cpp:1454:15:1454:32 | ChiPartial | partial:m1454_6 | | ir.cpp:1454:15:1454:32 | ChiTotal | total:m1453_4 | +| ir.cpp:1454:15:1454:32 | ChiTotal | total:m1454_5 | | ir.cpp:1454:15:1454:32 | SideEffect | ~m1453_4 | | ir.cpp:1454:15:1454:32 | StoreValue | r1454_3 | | ir.cpp:1455:18:1455:19 | Address | &:r1455_1 | | ir.cpp:1455:23:1455:40 | CallTarget | func:r1455_3 | | ir.cpp:1455:23:1455:40 | ChiPartial | partial:m1455_5 | -| ir.cpp:1455:23:1455:40 | ChiTotal | total:m1454_5 | -| ir.cpp:1455:23:1455:40 | SideEffect | ~m1454_5 | +| ir.cpp:1455:23:1455:40 | ChiTotal | total:m1454_7 | +| ir.cpp:1455:23:1455:40 | SideEffect | ~m1454_7 | | ir.cpp:1455:23:1455:40 | StoreValue | r1455_4 | | ir.cpp:1455:23:1455:42 | Address | &:r1455_2 | | ir.cpp:1455:23:1455:42 | StoreValue | r1455_9 | @@ -7724,7 +7980,7 @@ | ir.cpp:1457:5:1457:13 | SideEffect | ~m1455_6 | | ir.cpp:1457:15:1457:15 | Address | &:r1457_4 | | ir.cpp:1457:15:1457:15 | Arg(0) | 0:r1457_4 | -| ir.cpp:1457:15:1457:15 | SideEffect | ~m1454_6 | +| ir.cpp:1457:15:1457:15 | SideEffect | ~m1457_7 | | ir.cpp:1457:15:1457:15 | Unary | r1457_2 | | ir.cpp:1457:15:1457:15 | Unary | r1457_3 | | ir.cpp:1458:5:1458:15 | CallTarget | func:r1458_1 | @@ -7733,7 +7989,7 @@ | ir.cpp:1458:5:1458:15 | SideEffect | ~m1457_7 | | ir.cpp:1458:17:1458:17 | Address | &:r1458_2 | | ir.cpp:1458:17:1458:17 | Arg(0) | 0:r1458_3 | -| ir.cpp:1458:17:1458:17 | Load | m1454_6 | +| ir.cpp:1458:17:1458:17 | Load | ~m1457_7 | | ir.cpp:1460:9:1460:9 | Address | &:r1460_1 | | ir.cpp:1460:13:1460:30 | Address | &:r1460_6 | | ir.cpp:1460:13:1460:30 | CallTarget | func:r1460_2 | @@ -7809,7 +8065,7 @@ | ir.cpp:1475:46:1475:46 | Right | r1475_10 | | ir.cpp:1492:6:1492:24 | ChiPartial | partial:m1492_3 | | ir.cpp:1492:6:1492:24 | ChiTotal | total:m1492_2 | -| ir.cpp:1492:6:1492:24 | SideEffect | ~m1496_10 | +| ir.cpp:1492:6:1492:24 | SideEffect | ~m1496_11 | | ir.cpp:1493:14:1493:14 | Address | &:r1493_1 | | ir.cpp:1493:18:1493:40 | CallTarget | func:r1493_2 | | ir.cpp:1493:18:1493:40 | ChiPartial | partial:m1493_4 | @@ -7838,17 +8094,19 @@ | ir.cpp:1495:40:1495:40 | Load | ~m1495_6 | | ir.cpp:1495:40:1495:40 | StoreValue | r1495_8 | | ir.cpp:1496:11:1496:11 | Address | &:r1496_1 | +| ir.cpp:1496:15:1496:42 | ChiPartial | partial:m1496_6 | +| ir.cpp:1496:15:1496:42 | ChiTotal | total:m1496_5 | | ir.cpp:1496:16:1496:39 | CallTarget | func:r1496_2 | | ir.cpp:1496:16:1496:39 | ChiPartial | partial:m1496_4 | | ir.cpp:1496:16:1496:39 | ChiTotal | total:m1495_5 | | ir.cpp:1496:16:1496:39 | SideEffect | ~m1495_5 | | ir.cpp:1496:16:1496:39 | StoreValue | r1496_3 | | ir.cpp:1496:44:1496:44 | Arg(this) | this:r0_11 | -| ir.cpp:1496:44:1496:44 | CallTarget | func:r1496_7 | -| ir.cpp:1496:44:1496:44 | ChiPartial | partial:m1496_9 | -| ir.cpp:1496:44:1496:44 | ChiTotal | total:m1496_5 | -| ir.cpp:1496:44:1496:44 | SideEffect | ~m1496_5 | -| ir.cpp:1496:44:1496:44 | StoreValue | r1496_8 | +| ir.cpp:1496:44:1496:44 | CallTarget | func:r1496_8 | +| ir.cpp:1496:44:1496:44 | ChiPartial | partial:m1496_10 | +| ir.cpp:1496:44:1496:44 | ChiTotal | total:m1496_7 | +| ir.cpp:1496:44:1496:44 | SideEffect | ~m1496_7 | +| ir.cpp:1496:44:1496:44 | StoreValue | r1496_9 | | ir.cpp:1500:3:1500:21 | Address | &:r1500_5 | | ir.cpp:1500:3:1500:21 | Address | &:r1500_5 | | ir.cpp:1500:3:1500:21 | Address | &:r1500_7 | @@ -9242,60 +9500,64 @@ | ir.cpp:1792:7:1792:7 | Address | &:r1792_5 | | ir.cpp:1792:7:1792:7 | Address | &:r1792_7 | | ir.cpp:1792:7:1792:7 | Address | &:r1792_7 | -| ir.cpp:1792:7:1792:7 | Address | &:r1792_9 | -| ir.cpp:1792:7:1792:7 | Address | &:r1792_11 | -| ir.cpp:1792:7:1792:7 | Address | &:r1792_15 | -| ir.cpp:1792:7:1792:7 | Arg(0) | 0:r1792_15 | -| ir.cpp:1792:7:1792:7 | Arg(this) | this:r1792_9 | -| ir.cpp:1792:7:1792:7 | CallTarget | func:r1792_10 | +| ir.cpp:1792:7:1792:7 | Address | &:r1792_10 | +| ir.cpp:1792:7:1792:7 | Address | &:r1792_12 | +| ir.cpp:1792:7:1792:7 | Address | &:r1792_16 | +| ir.cpp:1792:7:1792:7 | Arg(0) | 0:r1792_16 | +| ir.cpp:1792:7:1792:7 | Arg(this) | this:r1792_10 | +| ir.cpp:1792:7:1792:7 | CallTarget | func:r1792_11 | | ir.cpp:1792:7:1792:7 | ChiPartial | partial:m1792_3 | -| ir.cpp:1792:7:1792:7 | ChiPartial | partial:m1792_17 | -| ir.cpp:1792:7:1792:7 | ChiPartial | partial:m1792_20 | +| ir.cpp:1792:7:1792:7 | ChiPartial | partial:m1792_8 | +| ir.cpp:1792:7:1792:7 | ChiPartial | partial:m1792_18 | +| ir.cpp:1792:7:1792:7 | ChiPartial | partial:m1792_21 | | ir.cpp:1792:7:1792:7 | ChiTotal | total:m1792_2 | | ir.cpp:1792:7:1792:7 | ChiTotal | total:m1792_4 | -| ir.cpp:1792:7:1792:7 | ChiTotal | total:m1792_18 | +| ir.cpp:1792:7:1792:7 | ChiTotal | total:m1792_9 | +| ir.cpp:1792:7:1792:7 | ChiTotal | total:m1792_19 | | ir.cpp:1792:7:1792:7 | Load | m0_2 | | ir.cpp:1792:7:1792:7 | Load | m1792_6 | -| ir.cpp:1792:7:1792:7 | SideEffect | m1792_8 | | ir.cpp:1792:7:1792:7 | SideEffect | ~m0_4 | -| ir.cpp:1792:7:1792:7 | SideEffect | ~m1792_4 | -| ir.cpp:1792:7:1792:7 | SideEffect | ~m1792_21 | +| ir.cpp:1792:7:1792:7 | SideEffect | ~m1792_9 | +| ir.cpp:1792:7:1792:7 | SideEffect | ~m1792_22 | +| ir.cpp:1792:7:1792:7 | SideEffect | ~m1792_22 | | ir.cpp:1792:7:1792:7 | Unary | m1792_6 | -| ir.cpp:1792:7:1792:7 | Unary | r1792_12 | | ir.cpp:1792:7:1792:7 | Unary | r1792_13 | | ir.cpp:1792:7:1792:7 | Unary | r1792_14 | +| ir.cpp:1792:7:1792:7 | Unary | r1792_15 | | ir.cpp:1796:5:1796:35 | Address | &:r1796_5 | | ir.cpp:1796:5:1796:35 | Address | &:r1796_5 | | ir.cpp:1796:5:1796:35 | Address | &:r1796_7 | | ir.cpp:1796:5:1796:35 | Address | &:r1796_7 | | ir.cpp:1796:5:1796:35 | ChiPartial | partial:m1796_3 | +| ir.cpp:1796:5:1796:35 | ChiPartial | partial:m1796_8 | | ir.cpp:1796:5:1796:35 | ChiTotal | total:m1796_2 | +| ir.cpp:1796:5:1796:35 | ChiTotal | total:m1796_4 | | ir.cpp:1796:5:1796:35 | Load | m1796_6 | -| ir.cpp:1796:5:1796:35 | SideEffect | m1796_8 | -| ir.cpp:1796:5:1796:35 | SideEffect | ~m1796_22 | +| ir.cpp:1796:5:1796:35 | SideEffect | ~m1796_23 | +| ir.cpp:1796:5:1796:35 | SideEffect | ~m1796_23 | | ir.cpp:1796:5:1796:35 | Unary | m1796_6 | | ir.cpp:1796:5:1796:35 | Unary | m1796_6 | -| ir.cpp:1796:39:1796:39 | Address | &:r1796_9 | -| ir.cpp:1796:39:1796:39 | Address | &:r1796_16 | -| ir.cpp:1796:39:1796:39 | Arg(this) | this:r1796_9 | -| ir.cpp:1796:39:1796:39 | Arg(this) | this:r1796_16 | -| ir.cpp:1796:39:1796:39 | CallTarget | func:r1796_10 | -| ir.cpp:1796:39:1796:39 | CallTarget | func:r1796_17 | -| ir.cpp:1796:39:1796:39 | ChiPartial | partial:m1796_12 | -| ir.cpp:1796:39:1796:39 | ChiPartial | partial:m1796_14 | -| ir.cpp:1796:39:1796:39 | ChiPartial | partial:m1796_19 | -| ir.cpp:1796:39:1796:39 | ChiPartial | partial:m1796_21 | -| ir.cpp:1796:39:1796:39 | ChiTotal | total:m1796_4 | -| ir.cpp:1796:39:1796:39 | ChiTotal | total:m1796_13 | -| ir.cpp:1796:39:1796:39 | ChiTotal | total:m1796_15 | -| ir.cpp:1796:39:1796:39 | ChiTotal | total:m1796_20 | -| ir.cpp:1796:39:1796:39 | SideEffect | ~m1796_4 | -| ir.cpp:1796:39:1796:39 | SideEffect | ~m1796_15 | +| ir.cpp:1796:39:1796:39 | Address | &:r1796_10 | +| ir.cpp:1796:39:1796:39 | Address | &:r1796_17 | +| ir.cpp:1796:39:1796:39 | Arg(this) | this:r1796_10 | +| ir.cpp:1796:39:1796:39 | Arg(this) | this:r1796_17 | +| ir.cpp:1796:39:1796:39 | CallTarget | func:r1796_11 | +| ir.cpp:1796:39:1796:39 | CallTarget | func:r1796_18 | +| ir.cpp:1796:39:1796:39 | ChiPartial | partial:m1796_13 | +| ir.cpp:1796:39:1796:39 | ChiPartial | partial:m1796_15 | +| ir.cpp:1796:39:1796:39 | ChiPartial | partial:m1796_20 | +| ir.cpp:1796:39:1796:39 | ChiPartial | partial:m1796_22 | +| ir.cpp:1796:39:1796:39 | ChiTotal | total:m1796_9 | +| ir.cpp:1796:39:1796:39 | ChiTotal | total:m1796_14 | +| ir.cpp:1796:39:1796:39 | ChiTotal | total:m1796_16 | +| ir.cpp:1796:39:1796:39 | ChiTotal | total:m1796_21 | +| ir.cpp:1796:39:1796:39 | SideEffect | ~m1796_9 | +| ir.cpp:1796:39:1796:39 | SideEffect | ~m1796_16 | | ir.cpp:1799:5:1799:34 | Address | &:r1799_5 | | ir.cpp:1799:5:1799:34 | ChiPartial | partial:m1799_3 | | ir.cpp:1799:5:1799:34 | ChiTotal | total:m1799_2 | | ir.cpp:1799:5:1799:34 | Load | m1804_2 | -| ir.cpp:1799:5:1799:34 | SideEffect | ~m1803_10 | +| ir.cpp:1799:5:1799:34 | SideEffect | ~m1803_11 | | ir.cpp:1800:51:1800:51 | Address | &:r1800_1 | | ir.cpp:1800:51:1800:51 | Address | &:r1800_1 | | ir.cpp:1800:51:1800:51 | Address | &:r1800_3 | @@ -9327,19 +9589,21 @@ | ir.cpp:1803:37:1803:38 | Address | &:r1803_1 | | ir.cpp:1803:37:1803:38 | Address | &:r1803_1 | | ir.cpp:1803:37:1803:38 | Arg(this) | this:r1803_1 | -| ir.cpp:1803:41:1803:42 | CallTarget | func:r1803_3 | -| ir.cpp:1803:41:1803:42 | ChiPartial | partial:m1803_9 | -| ir.cpp:1803:41:1803:42 | ChiPartial | partial:m1803_12 | -| ir.cpp:1803:41:1803:42 | ChiTotal | total:m1802_10 | -| ir.cpp:1803:41:1803:42 | ChiTotal | total:m1803_2 | -| ir.cpp:1803:41:1803:42 | SideEffect | ~m1802_10 | -| ir.cpp:1803:42:1803:42 | Address | &:r1803_4 | -| ir.cpp:1803:42:1803:42 | Address | &:r1803_7 | -| ir.cpp:1803:42:1803:42 | Arg(0) | 0:r1803_7 | +| ir.cpp:1803:37:1803:38 | ChiPartial | partial:m1803_2 | +| ir.cpp:1803:37:1803:38 | ChiTotal | total:m1802_10 | +| ir.cpp:1803:41:1803:42 | CallTarget | func:r1803_4 | +| ir.cpp:1803:41:1803:42 | ChiPartial | partial:m1803_10 | +| ir.cpp:1803:41:1803:42 | ChiPartial | partial:m1803_13 | +| ir.cpp:1803:41:1803:42 | ChiTotal | total:m1803_3 | +| ir.cpp:1803:41:1803:42 | ChiTotal | total:m1803_11 | +| ir.cpp:1803:41:1803:42 | SideEffect | ~m1803_3 | +| ir.cpp:1803:42:1803:42 | Address | &:r1803_5 | +| ir.cpp:1803:42:1803:42 | Address | &:r1803_8 | +| ir.cpp:1803:42:1803:42 | Arg(0) | 0:r1803_8 | | ir.cpp:1803:42:1803:42 | Load | m1801_2 | | ir.cpp:1803:42:1803:42 | SideEffect | ~m1801_4 | -| ir.cpp:1803:42:1803:42 | Unary | r1803_5 | | ir.cpp:1803:42:1803:42 | Unary | r1803_6 | +| ir.cpp:1803:42:1803:42 | Unary | r1803_7 | | ir.cpp:1804:1:1804:1 | Address | &:r1804_1 | | ir.cpp:1806:6:1806:22 | ChiPartial | partial:m1806_3 | | ir.cpp:1806:6:1806:22 | ChiTotal | total:m1806_2 | @@ -9660,54 +9924,58 @@ | ir.cpp:1888:12:1888:12 | Unary | r1888_16 | | ir.cpp:1892:10:1892:12 | ChiPartial | partial:m1892_3 | | ir.cpp:1892:10:1892:12 | ChiTotal | total:m1892_2 | -| ir.cpp:1892:10:1892:12 | SideEffect | ~m1894_18 | +| ir.cpp:1892:10:1892:12 | SideEffect | ~m1894_19 | | ir.cpp:1893:11:1893:11 | Address | &:r1893_1 | | ir.cpp:1893:11:1893:11 | Address | &:r1893_1 | | ir.cpp:1893:11:1893:11 | Arg(this) | this:r1893_1 | -| ir.cpp:1893:13:1893:13 | Address | &:r1893_4 | -| ir.cpp:1893:13:1893:13 | Address | &:r1893_4 | -| ir.cpp:1893:13:1893:13 | Arg(0) | 0:r1893_4 | -| ir.cpp:1893:13:1893:13 | ChiPartial | partial:m1893_11 | -| ir.cpp:1893:13:1893:13 | ChiTotal | total:m1893_7 | -| ir.cpp:1893:13:1893:13 | SideEffect | ~m1893_7 | -| ir.cpp:1893:13:1893:14 | CallTarget | func:r1893_3 | -| ir.cpp:1893:13:1893:14 | ChiPartial | partial:m1893_6 | -| ir.cpp:1893:13:1893:14 | ChiPartial | partial:m1893_9 | -| ir.cpp:1893:13:1893:14 | ChiTotal | total:m1892_4 | -| ir.cpp:1893:13:1893:14 | ChiTotal | total:m1893_2 | -| ir.cpp:1893:13:1893:14 | SideEffect | ~m1892_4 | +| ir.cpp:1893:11:1893:11 | ChiPartial | partial:m1893_2 | +| ir.cpp:1893:11:1893:11 | ChiTotal | total:m1892_4 | +| ir.cpp:1893:13:1893:13 | Address | &:r1893_5 | +| ir.cpp:1893:13:1893:13 | Address | &:r1893_5 | +| ir.cpp:1893:13:1893:13 | Arg(0) | 0:r1893_5 | +| ir.cpp:1893:13:1893:13 | ChiPartial | partial:m1893_12 | +| ir.cpp:1893:13:1893:13 | ChiTotal | total:m1893_11 | +| ir.cpp:1893:13:1893:13 | SideEffect | ~m1893_8 | +| ir.cpp:1893:13:1893:14 | CallTarget | func:r1893_4 | +| ir.cpp:1893:13:1893:14 | ChiPartial | partial:m1893_7 | +| ir.cpp:1893:13:1893:14 | ChiPartial | partial:m1893_10 | +| ir.cpp:1893:13:1893:14 | ChiTotal | total:m1893_3 | +| ir.cpp:1893:13:1893:14 | ChiTotal | total:m1893_8 | +| ir.cpp:1893:13:1893:14 | SideEffect | ~m1893_3 | | ir.cpp:1894:9:1894:9 | Address | &:r1894_1 | | ir.cpp:1894:9:1894:9 | Address | &:r1894_1 | | ir.cpp:1894:9:1894:9 | Arg(this) | this:r1894_1 | -| ir.cpp:1894:9:1894:9 | ChiPartial | partial:m1894_21 | -| ir.cpp:1894:9:1894:9 | ChiTotal | total:m1893_10 | -| ir.cpp:1894:9:1894:9 | SideEffect | m1893_10 | +| ir.cpp:1894:9:1894:9 | ChiPartial | partial:m1894_22 | +| ir.cpp:1894:9:1894:9 | ChiTotal | total:m1894_19 | +| ir.cpp:1894:9:1894:9 | SideEffect | ~m1894_19 | | ir.cpp:1894:11:1894:11 | CallTarget | func:r1894_2 | -| ir.cpp:1894:11:1894:11 | ChiPartial | partial:m1894_17 | -| ir.cpp:1894:11:1894:11 | ChiTotal | total:m1894_14 | -| ir.cpp:1894:11:1894:11 | SideEffect | ~m1894_14 | -| ir.cpp:1894:11:1894:11 | Unary | r1894_16 | +| ir.cpp:1894:11:1894:11 | ChiPartial | partial:m1894_18 | +| ir.cpp:1894:11:1894:11 | ChiTotal | total:m1894_15 | +| ir.cpp:1894:11:1894:11 | SideEffect | ~m1894_15 | +| ir.cpp:1894:11:1894:11 | Unary | r1894_17 | | ir.cpp:1894:13:1894:13 | Address | &:r1894_3 | | ir.cpp:1894:13:1894:13 | Address | &:r1894_3 | -| ir.cpp:1894:13:1894:13 | Address | &:r1894_6 | -| ir.cpp:1894:13:1894:13 | Address | &:r1894_6 | -| ir.cpp:1894:13:1894:13 | Address | &:r1894_15 | -| ir.cpp:1894:13:1894:13 | Address | &:r1894_15 | -| ir.cpp:1894:13:1894:13 | Arg(0) | 0:r1894_6 | -| ir.cpp:1894:13:1894:13 | Arg(0) | 0:r1894_15 | +| ir.cpp:1894:13:1894:13 | Address | &:r1894_7 | +| ir.cpp:1894:13:1894:13 | Address | &:r1894_7 | +| ir.cpp:1894:13:1894:13 | Address | &:r1894_16 | +| ir.cpp:1894:13:1894:13 | Address | &:r1894_16 | +| ir.cpp:1894:13:1894:13 | Arg(0) | 0:r1894_7 | +| ir.cpp:1894:13:1894:13 | Arg(0) | 0:r1894_16 | | ir.cpp:1894:13:1894:13 | Arg(this) | this:r1894_3 | -| ir.cpp:1894:13:1894:13 | CallTarget | func:r1894_5 | -| ir.cpp:1894:13:1894:13 | ChiPartial | partial:m1894_8 | -| ir.cpp:1894:13:1894:13 | ChiPartial | partial:m1894_11 | -| ir.cpp:1894:13:1894:13 | ChiPartial | partial:m1894_13 | -| ir.cpp:1894:13:1894:13 | ChiPartial | partial:m1894_23 | -| ir.cpp:1894:13:1894:13 | ChiTotal | total:m1893_12 | -| ir.cpp:1894:13:1894:13 | ChiTotal | total:m1894_4 | -| ir.cpp:1894:13:1894:13 | ChiTotal | total:m1894_9 | -| ir.cpp:1894:13:1894:13 | ChiTotal | total:m1894_12 | -| ir.cpp:1894:13:1894:13 | SideEffect | ~m1893_12 | -| ir.cpp:1894:13:1894:13 | SideEffect | ~m1894_9 | -| ir.cpp:1894:13:1894:13 | SideEffect | ~m1894_12 | +| ir.cpp:1894:13:1894:13 | CallTarget | func:r1894_6 | +| ir.cpp:1894:13:1894:13 | ChiPartial | partial:m1894_4 | +| ir.cpp:1894:13:1894:13 | ChiPartial | partial:m1894_9 | +| ir.cpp:1894:13:1894:13 | ChiPartial | partial:m1894_12 | +| ir.cpp:1894:13:1894:13 | ChiPartial | partial:m1894_14 | +| ir.cpp:1894:13:1894:13 | ChiPartial | partial:m1894_24 | +| ir.cpp:1894:13:1894:13 | ChiTotal | total:m1893_13 | +| ir.cpp:1894:13:1894:13 | ChiTotal | total:m1894_5 | +| ir.cpp:1894:13:1894:13 | ChiTotal | total:m1894_10 | +| ir.cpp:1894:13:1894:13 | ChiTotal | total:m1894_13 | +| ir.cpp:1894:13:1894:13 | ChiTotal | total:m1894_23 | +| ir.cpp:1894:13:1894:13 | SideEffect | ~m1894_5 | +| ir.cpp:1894:13:1894:13 | SideEffect | ~m1894_10 | +| ir.cpp:1894:13:1894:13 | SideEffect | ~m1894_19 | | ir.cpp:1894:13:1894:13 | Unary | r1894_3 | | ir.cpp:1898:6:1898:14 | ChiPartial | partial:m1898_3 | | ir.cpp:1898:6:1898:14 | ChiTotal | total:m1898_2 | @@ -9924,18 +10192,20 @@ | ir.cpp:1982:7:1982:7 | Address | &:r1982_1 | | ir.cpp:1982:7:1982:7 | Address | &:r1982_1 | | ir.cpp:1982:7:1982:7 | Arg(this) | this:r1982_1 | -| ir.cpp:1982:7:1982:7 | CallTarget | func:r1982_3 | -| ir.cpp:1982:7:1982:7 | ChiPartial | partial:m1982_5 | -| ir.cpp:1982:7:1982:7 | ChiPartial | partial:m1982_7 | +| ir.cpp:1982:7:1982:7 | CallTarget | func:r1982_4 | +| ir.cpp:1982:7:1982:7 | ChiPartial | partial:m1982_2 | +| ir.cpp:1982:7:1982:7 | ChiPartial | partial:m1982_6 | +| ir.cpp:1982:7:1982:7 | ChiPartial | partial:m1982_8 | | ir.cpp:1982:7:1982:7 | ChiTotal | total:m1981_4 | -| ir.cpp:1982:7:1982:7 | ChiTotal | total:m1982_2 | -| ir.cpp:1982:7:1982:7 | SideEffect | ~m1981_4 | +| ir.cpp:1982:7:1982:7 | ChiTotal | total:m1982_3 | +| ir.cpp:1982:7:1982:7 | ChiTotal | total:m1982_7 | +| ir.cpp:1982:7:1982:7 | SideEffect | ~m1982_3 | | ir.cpp:1983:9:1983:9 | Address | &:r1983_1 | | ir.cpp:1984:5:1984:5 | Address | &:r1984_7 | | ir.cpp:1984:11:1984:30 | CallTarget | func:r1984_2 | | ir.cpp:1984:11:1984:30 | ChiPartial | partial:m1984_5 | -| ir.cpp:1984:11:1984:30 | ChiTotal | total:m1982_6 | -| ir.cpp:1984:11:1984:30 | SideEffect | ~m1982_6 | +| ir.cpp:1984:11:1984:30 | ChiTotal | total:m1982_9 | +| ir.cpp:1984:11:1984:30 | SideEffect | ~m1982_9 | | ir.cpp:1984:11:1984:30 | StoreValue | r1984_4 | | ir.cpp:1984:32:1984:33 | Arg(0) | 0:r1984_3 | | ir.cpp:1985:9:1985:9 | Address | &:r1985_1 | @@ -9960,10 +10230,10 @@ | ir.cpp:1989:1:1989:1 | CallTarget | func:r1989_3 | | ir.cpp:1989:1:1989:1 | ChiPartial | partial:m1989_5 | | ir.cpp:1989:1:1989:1 | ChiPartial | partial:m1989_8 | -| ir.cpp:1989:1:1989:1 | ChiTotal | total:m1982_8 | | ir.cpp:1989:1:1989:1 | ChiTotal | total:m1988_5 | -| ir.cpp:1989:1:1989:1 | SideEffect | m1982_8 | +| ir.cpp:1989:1:1989:1 | ChiTotal | total:m1989_6 | | ir.cpp:1989:1:1989:1 | SideEffect | ~m1988_5 | +| ir.cpp:1989:1:1989:1 | SideEffect | ~m1989_6 | | ir.cpp:1991:6:1991:23 | ChiPartial | partial:m1991_3 | | ir.cpp:1991:6:1991:23 | ChiTotal | total:m1991_2 | | ir.cpp:1991:6:1991:23 | SideEffect | m1991_3 | @@ -10124,12 +10394,14 @@ | ir.cpp:2054:7:2054:7 | Address | &:r2054_1 | | ir.cpp:2054:7:2054:7 | Address | &:r2054_1 | | ir.cpp:2054:7:2054:7 | Arg(this) | this:r2054_1 | -| ir.cpp:2054:7:2054:7 | CallTarget | func:r2054_3 | -| ir.cpp:2054:7:2054:7 | ChiPartial | partial:m2054_5 | -| ir.cpp:2054:7:2054:7 | ChiPartial | partial:m2054_7 | +| ir.cpp:2054:7:2054:7 | CallTarget | func:r2054_4 | +| ir.cpp:2054:7:2054:7 | ChiPartial | partial:m2054_2 | +| ir.cpp:2054:7:2054:7 | ChiPartial | partial:m2054_6 | +| ir.cpp:2054:7:2054:7 | ChiPartial | partial:m2054_8 | | ir.cpp:2054:7:2054:7 | ChiTotal | total:m2053_4 | -| ir.cpp:2054:7:2054:7 | ChiTotal | total:m2054_2 | -| ir.cpp:2054:7:2054:7 | SideEffect | ~m2053_4 | +| ir.cpp:2054:7:2054:7 | ChiTotal | total:m2054_3 | +| ir.cpp:2054:7:2054:7 | ChiTotal | total:m2054_7 | +| ir.cpp:2054:7:2054:7 | SideEffect | ~m2054_3 | | ir.cpp:2055:11:2055:13 | Address | &:r2055_1 | | ir.cpp:2055:23:2055:45 | StoreValue | r2055_2 | | ir.cpp:2056:5:2056:7 | Address | &:r2056_3 | @@ -10140,10 +10412,10 @@ | ir.cpp:2057:1:2057:1 | CallTarget | func:r2057_3 | | ir.cpp:2057:1:2057:1 | ChiPartial | partial:m2057_5 | | ir.cpp:2057:1:2057:1 | ChiPartial | partial:m2057_8 | -| ir.cpp:2057:1:2057:1 | ChiTotal | total:m2054_6 | -| ir.cpp:2057:1:2057:1 | ChiTotal | total:m2054_8 | -| ir.cpp:2057:1:2057:1 | SideEffect | m2054_8 | -| ir.cpp:2057:1:2057:1 | SideEffect | ~m2054_6 | +| ir.cpp:2057:1:2057:1 | ChiTotal | total:m2054_9 | +| ir.cpp:2057:1:2057:1 | ChiTotal | total:m2057_6 | +| ir.cpp:2057:1:2057:1 | SideEffect | ~m2054_9 | +| ir.cpp:2057:1:2057:1 | SideEffect | ~m2057_6 | | ir.cpp:2059:6:2059:19 | ChiPartial | partial:m2059_3 | | ir.cpp:2059:6:2059:19 | ChiTotal | total:m2059_2 | | ir.cpp:2059:6:2059:19 | SideEffect | ~m2063_9 | @@ -10598,24 +10870,26 @@ | ir.cpp:2097:12:2097:18 | Arg(0) | 0:r2097_3 | | ir.cpp:2097:12:2097:18 | CallTarget | func:r2097_2 | | ir.cpp:2097:12:2097:18 | ChiPartial | partial:m2097_5 | +| ir.cpp:2097:12:2097:18 | ChiPartial | partial:m2097_7 | | ir.cpp:2097:12:2097:18 | ChiTotal | total:m2096_4 | +| ir.cpp:2097:12:2097:18 | ChiTotal | total:m2097_6 | | ir.cpp:2097:12:2097:18 | SideEffect | ~m2096_4 | -| ir.cpp:2097:12:2097:18 | StoreValue | r2097_8 | +| ir.cpp:2097:12:2097:18 | StoreValue | r2097_9 | | ir.cpp:2097:12:2097:18 | Unary | r2097_4 | | ir.cpp:2098:3:2098:4 | Address | &:r2098_4 | | ir.cpp:2098:3:2098:8 | ChiPartial | partial:m2098_5 | -| ir.cpp:2098:3:2098:8 | ChiTotal | total:m2097_7 | +| ir.cpp:2098:3:2098:8 | ChiTotal | total:m2097_8 | | ir.cpp:2098:4:2098:4 | Address | &:r2098_2 | -| ir.cpp:2098:4:2098:4 | Load | m2097_9 | +| ir.cpp:2098:4:2098:4 | Load | m2097_10 | | ir.cpp:2098:4:2098:4 | Unary | r2098_3 | | ir.cpp:2098:8:2098:8 | StoreValue | r2098_1 | | ir.cpp:2099:3:2099:10 | CallTarget | func:r2099_1 | | ir.cpp:2099:3:2099:10 | ChiPartial | partial:m2099_5 | -| ir.cpp:2099:3:2099:10 | ChiTotal | total:m2097_6 | -| ir.cpp:2099:3:2099:10 | SideEffect | ~m2097_6 | +| ir.cpp:2099:3:2099:10 | ChiTotal | total:m2098_6 | +| ir.cpp:2099:3:2099:10 | SideEffect | ~m2098_6 | | ir.cpp:2099:10:2099:10 | Address | &:r2099_2 | | ir.cpp:2099:10:2099:10 | Arg(0) | 0:r2099_3 | -| ir.cpp:2099:10:2099:10 | Load | m2097_9 | +| ir.cpp:2099:10:2099:10 | Load | m2097_10 | | ir.cpp:2102:7:2102:7 | Address | &:r2102_5 | | ir.cpp:2102:7:2102:7 | Address | &:r2102_5 | | ir.cpp:2102:7:2102:7 | Address | &:r2102_7 | @@ -10666,16 +10940,18 @@ | ir.cpp:2112:5:2112:13 | Address | &:r2112_7 | | ir.cpp:2112:5:2112:13 | Address | &:r2112_7 | | ir.cpp:2112:5:2112:13 | ChiPartial | partial:m2112_3 | +| ir.cpp:2112:5:2112:13 | ChiPartial | partial:m2112_8 | | ir.cpp:2112:5:2112:13 | ChiTotal | total:m2112_2 | +| ir.cpp:2112:5:2112:13 | ChiTotal | total:m2112_4 | | ir.cpp:2112:5:2112:13 | Load | m2112_6 | -| ir.cpp:2112:5:2112:13 | SideEffect | m2112_8 | -| ir.cpp:2112:5:2112:13 | SideEffect | ~m2112_14 | +| ir.cpp:2112:5:2112:13 | SideEffect | ~m2112_15 | +| ir.cpp:2112:5:2112:13 | SideEffect | ~m2112_15 | | ir.cpp:2112:5:2112:13 | Unary | m2112_6 | -| ir.cpp:2112:18:2112:18 | Arg(this) | this:r2112_10 | -| ir.cpp:2112:18:2112:18 | CallTarget | func:r2112_11 | -| ir.cpp:2112:18:2112:18 | ChiPartial | partial:m2112_13 | -| ir.cpp:2112:18:2112:18 | ChiTotal | total:m2112_4 | -| ir.cpp:2112:18:2112:18 | SideEffect | ~m2112_4 | +| ir.cpp:2112:18:2112:18 | Arg(this) | this:r2112_11 | +| ir.cpp:2112:18:2112:18 | CallTarget | func:r2112_12 | +| ir.cpp:2112:18:2112:18 | ChiPartial | partial:m2112_14 | +| ir.cpp:2112:18:2112:18 | ChiTotal | total:m2112_9 | +| ir.cpp:2112:18:2112:18 | SideEffect | ~m2112_9 | | ir.cpp:2114:10:2114:24 | ChiPartial | partial:m2114_3 | | ir.cpp:2114:10:2114:24 | ChiTotal | total:m2114_2 | | ir.cpp:2114:10:2114:24 | SideEffect | m2114_3 | @@ -10692,106 +10968,118 @@ | ir.cpp:2119:5:2119:18 | SideEffect | ~m2128_14 | | ir.cpp:2121:12:2121:13 | Address | &:r2121_1 | | ir.cpp:2121:17:2121:27 | Address | &:r2121_4 | -| ir.cpp:2121:17:2121:27 | Address | &:r2121_8 | +| ir.cpp:2121:17:2121:27 | Address | &:r2121_9 | | ir.cpp:2121:17:2121:27 | Arg(0) | 0:r2121_3 | -| ir.cpp:2121:17:2121:27 | Arg(this) | this:r2121_8 | +| ir.cpp:2121:17:2121:27 | Arg(this) | this:r2121_9 | | ir.cpp:2121:17:2121:27 | CallTarget | func:r2121_2 | -| ir.cpp:2121:17:2121:27 | CallTarget | func:r2121_9 | +| ir.cpp:2121:17:2121:27 | CallTarget | func:r2121_10 | | ir.cpp:2121:17:2121:27 | ChiPartial | partial:m2121_5 | -| ir.cpp:2121:17:2121:27 | ChiPartial | partial:m2121_11 | -| ir.cpp:2121:17:2121:27 | ChiPartial | partial:m2121_13 | +| ir.cpp:2121:17:2121:27 | ChiPartial | partial:m2121_7 | +| ir.cpp:2121:17:2121:27 | ChiPartial | partial:m2121_12 | +| ir.cpp:2121:17:2121:27 | ChiPartial | partial:m2121_14 | +| ir.cpp:2121:17:2121:27 | ChiPartial | partial:m2121_16 | | ir.cpp:2121:17:2121:27 | ChiTotal | total:m2119_4 | | ir.cpp:2121:17:2121:27 | ChiTotal | total:m2121_6 | -| ir.cpp:2121:17:2121:27 | ChiTotal | total:m2121_7 | +| ir.cpp:2121:17:2121:27 | ChiTotal | total:m2121_8 | +| ir.cpp:2121:17:2121:27 | ChiTotal | total:m2121_13 | +| ir.cpp:2121:17:2121:27 | ChiTotal | total:m2121_15 | | ir.cpp:2121:17:2121:27 | SideEffect | ~m2119_4 | -| ir.cpp:2121:17:2121:27 | SideEffect | ~m2121_6 | -| ir.cpp:2121:17:2121:27 | StoreValue | r2121_8 | +| ir.cpp:2121:17:2121:27 | SideEffect | ~m2121_8 | +| ir.cpp:2121:17:2121:27 | StoreValue | r2121_9 | | ir.cpp:2121:17:2121:27 | Unary | r2121_4 | | ir.cpp:2122:5:2122:13 | CallTarget | func:r2122_3 | | ir.cpp:2122:5:2122:13 | CallTarget | func:r2122_10 | | ir.cpp:2122:5:2122:13 | ChiPartial | partial:m2122_5 | | ir.cpp:2122:5:2122:13 | ChiPartial | partial:m2122_13 | -| ir.cpp:2122:5:2122:13 | ChiTotal | total:m2121_12 | -| ir.cpp:2122:5:2122:13 | ChiTotal | total:m2122_6 | -| ir.cpp:2122:5:2122:13 | SideEffect | ~m2121_12 | -| ir.cpp:2122:5:2122:13 | SideEffect | ~m2122_6 | +| ir.cpp:2122:5:2122:13 | ChiTotal | total:m2121_17 | +| ir.cpp:2122:5:2122:13 | ChiTotal | total:m2122_9 | +| ir.cpp:2122:5:2122:13 | SideEffect | ~m2121_17 | +| ir.cpp:2122:5:2122:13 | SideEffect | ~m2122_9 | | ir.cpp:2122:12:2122:13 | Address | &:r2122_1 | | ir.cpp:2122:12:2122:13 | Address | &:r2122_2 | | ir.cpp:2122:12:2122:13 | Address | &:r2122_2 | | ir.cpp:2122:12:2122:13 | Arg(0) | 0:r2122_11 | | ir.cpp:2122:12:2122:13 | ChiPartial | partial:m2122_8 | -| ir.cpp:2122:12:2122:13 | ChiTotal | total:m2121_14 | -| ir.cpp:2122:12:2122:13 | Load | m2121_15 | -| ir.cpp:2122:12:2122:13 | SideEffect | ~m2121_14 | +| ir.cpp:2122:12:2122:13 | ChiTotal | total:m2122_6 | +| ir.cpp:2122:12:2122:13 | Load | m2121_16 | +| ir.cpp:2122:12:2122:13 | SideEffect | ~m2122_6 | | ir.cpp:2122:12:2122:13 | Unary | r2122_1 | | ir.cpp:2124:12:2124:13 | Address | &:r2124_1 | | ir.cpp:2124:17:2124:30 | Address | &:r2124_4 | -| ir.cpp:2124:17:2124:30 | Address | &:r2124_8 | +| ir.cpp:2124:17:2124:30 | Address | &:r2124_9 | | ir.cpp:2124:17:2124:30 | Arg(0) | 0:r2124_3 | -| ir.cpp:2124:17:2124:30 | Arg(this) | this:r2124_8 | +| ir.cpp:2124:17:2124:30 | Arg(this) | this:r2124_9 | | ir.cpp:2124:17:2124:30 | CallTarget | func:r2124_2 | -| ir.cpp:2124:17:2124:30 | CallTarget | func:r2124_9 | +| ir.cpp:2124:17:2124:30 | CallTarget | func:r2124_10 | | ir.cpp:2124:17:2124:30 | ChiPartial | partial:m2124_5 | -| ir.cpp:2124:17:2124:30 | ChiPartial | partial:m2124_11 | -| ir.cpp:2124:17:2124:30 | ChiPartial | partial:m2124_13 | +| ir.cpp:2124:17:2124:30 | ChiPartial | partial:m2124_7 | +| ir.cpp:2124:17:2124:30 | ChiPartial | partial:m2124_12 | +| ir.cpp:2124:17:2124:30 | ChiPartial | partial:m2124_14 | +| ir.cpp:2124:17:2124:30 | ChiPartial | partial:m2124_17 | | ir.cpp:2124:17:2124:30 | ChiTotal | total:m2122_14 | | ir.cpp:2124:17:2124:30 | ChiTotal | total:m2124_6 | -| ir.cpp:2124:17:2124:30 | ChiTotal | total:m2124_7 | +| ir.cpp:2124:17:2124:30 | ChiTotal | total:m2124_8 | +| ir.cpp:2124:17:2124:30 | ChiTotal | total:m2124_13 | +| ir.cpp:2124:17:2124:30 | ChiTotal | total:m2124_15 | | ir.cpp:2124:17:2124:30 | SideEffect | ~m2122_14 | -| ir.cpp:2124:17:2124:30 | SideEffect | ~m2124_6 | -| ir.cpp:2124:17:2124:30 | StoreValue | r2124_15 | +| ir.cpp:2124:17:2124:30 | SideEffect | ~m2124_8 | +| ir.cpp:2124:17:2124:30 | StoreValue | r2124_16 | | ir.cpp:2124:17:2124:30 | Unary | r2124_4 | -| ir.cpp:2124:17:2124:30 | Unary | r2124_8 | +| ir.cpp:2124:17:2124:30 | Unary | r2124_9 | | ir.cpp:2125:5:2125:13 | CallTarget | func:r2125_3 | | ir.cpp:2125:5:2125:13 | CallTarget | func:r2125_10 | | ir.cpp:2125:5:2125:13 | ChiPartial | partial:m2125_5 | | ir.cpp:2125:5:2125:13 | ChiPartial | partial:m2125_13 | -| ir.cpp:2125:5:2125:13 | ChiTotal | total:m2124_12 | -| ir.cpp:2125:5:2125:13 | ChiTotal | total:m2125_6 | -| ir.cpp:2125:5:2125:13 | SideEffect | ~m2124_12 | -| ir.cpp:2125:5:2125:13 | SideEffect | ~m2125_6 | +| ir.cpp:2125:5:2125:13 | ChiTotal | total:m2124_18 | +| ir.cpp:2125:5:2125:13 | ChiTotal | total:m2125_9 | +| ir.cpp:2125:5:2125:13 | SideEffect | ~m2124_18 | +| ir.cpp:2125:5:2125:13 | SideEffect | ~m2125_9 | | ir.cpp:2125:12:2125:13 | Address | &:r2125_1 | | ir.cpp:2125:12:2125:13 | Address | &:r2125_2 | | ir.cpp:2125:12:2125:13 | Address | &:r2125_2 | | ir.cpp:2125:12:2125:13 | Arg(0) | 0:r2125_11 | | ir.cpp:2125:12:2125:13 | ChiPartial | partial:m2125_8 | -| ir.cpp:2125:12:2125:13 | ChiTotal | total:m2124_14 | -| ir.cpp:2125:12:2125:13 | Load | m2124_16 | -| ir.cpp:2125:12:2125:13 | SideEffect | ~m2124_14 | +| ir.cpp:2125:12:2125:13 | ChiTotal | total:m2125_6 | +| ir.cpp:2125:12:2125:13 | Load | m2124_17 | +| ir.cpp:2125:12:2125:13 | SideEffect | ~m2125_6 | | ir.cpp:2125:12:2125:13 | Unary | r2125_1 | | ir.cpp:2127:15:2127:15 | Address | &:r2127_1 | | ir.cpp:2127:19:2127:32 | Address | &:r2127_4 | -| ir.cpp:2127:19:2127:32 | Address | &:r2127_8 | +| ir.cpp:2127:19:2127:32 | Address | &:r2127_9 | | ir.cpp:2127:19:2127:32 | Arg(0) | 0:r2127_3 | -| ir.cpp:2127:19:2127:32 | Arg(this) | this:r2127_8 | +| ir.cpp:2127:19:2127:32 | Arg(this) | this:r2127_9 | | ir.cpp:2127:19:2127:32 | CallTarget | func:r2127_2 | -| ir.cpp:2127:19:2127:32 | CallTarget | func:r2127_9 | +| ir.cpp:2127:19:2127:32 | CallTarget | func:r2127_10 | | ir.cpp:2127:19:2127:32 | ChiPartial | partial:m2127_5 | -| ir.cpp:2127:19:2127:32 | ChiPartial | partial:m2127_11 | -| ir.cpp:2127:19:2127:32 | ChiPartial | partial:m2127_13 | +| ir.cpp:2127:19:2127:32 | ChiPartial | partial:m2127_7 | +| ir.cpp:2127:19:2127:32 | ChiPartial | partial:m2127_12 | +| ir.cpp:2127:19:2127:32 | ChiPartial | partial:m2127_14 | +| ir.cpp:2127:19:2127:32 | ChiPartial | partial:m2127_16 | | ir.cpp:2127:19:2127:32 | ChiTotal | total:m2125_14 | | ir.cpp:2127:19:2127:32 | ChiTotal | total:m2127_6 | -| ir.cpp:2127:19:2127:32 | ChiTotal | total:m2127_7 | +| ir.cpp:2127:19:2127:32 | ChiTotal | total:m2127_8 | +| ir.cpp:2127:19:2127:32 | ChiTotal | total:m2127_13 | +| ir.cpp:2127:19:2127:32 | ChiTotal | total:m2127_15 | | ir.cpp:2127:19:2127:32 | SideEffect | ~m2125_14 | -| ir.cpp:2127:19:2127:32 | SideEffect | ~m2127_6 | -| ir.cpp:2127:19:2127:32 | StoreValue | r2127_8 | +| ir.cpp:2127:19:2127:32 | SideEffect | ~m2127_8 | +| ir.cpp:2127:19:2127:32 | StoreValue | r2127_9 | | ir.cpp:2127:19:2127:32 | Unary | r2127_4 | | ir.cpp:2128:5:2128:12 | CallTarget | func:r2128_3 | | ir.cpp:2128:5:2128:12 | CallTarget | func:r2128_10 | | ir.cpp:2128:5:2128:12 | ChiPartial | partial:m2128_5 | | ir.cpp:2128:5:2128:12 | ChiPartial | partial:m2128_13 | -| ir.cpp:2128:5:2128:12 | ChiTotal | total:m2127_12 | -| ir.cpp:2128:5:2128:12 | ChiTotal | total:m2128_6 | -| ir.cpp:2128:5:2128:12 | SideEffect | ~m2127_12 | -| ir.cpp:2128:5:2128:12 | SideEffect | ~m2128_6 | +| ir.cpp:2128:5:2128:12 | ChiTotal | total:m2127_17 | +| ir.cpp:2128:5:2128:12 | ChiTotal | total:m2128_9 | +| ir.cpp:2128:5:2128:12 | SideEffect | ~m2127_17 | +| ir.cpp:2128:5:2128:12 | SideEffect | ~m2128_9 | | ir.cpp:2128:12:2128:12 | Address | &:r2128_1 | | ir.cpp:2128:12:2128:12 | Address | &:r2128_2 | | ir.cpp:2128:12:2128:12 | Address | &:r2128_2 | | ir.cpp:2128:12:2128:12 | Arg(0) | 0:r2128_11 | | ir.cpp:2128:12:2128:12 | ChiPartial | partial:m2128_8 | -| ir.cpp:2128:12:2128:12 | ChiTotal | total:m2127_14 | -| ir.cpp:2128:12:2128:12 | Load | m2127_15 | -| ir.cpp:2128:12:2128:12 | SideEffect | ~m2127_14 | +| ir.cpp:2128:12:2128:12 | ChiTotal | total:m2128_6 | +| ir.cpp:2128:12:2128:12 | Load | m2127_16 | +| ir.cpp:2128:12:2128:12 | SideEffect | ~m2128_6 | | ir.cpp:2128:12:2128:12 | Unary | r2128_1 | | ir.cpp:2129:1:2129:1 | Address | &:r2129_1 | | ir.cpp:2133:6:2133:26 | ChiPartial | partial:m2133_3 | @@ -10945,15 +11233,17 @@ | ir.cpp:2167:11:2167:11 | Address | &:r2167_2 | | ir.cpp:2167:11:2167:11 | Left | r2167_3 | | ir.cpp:2167:11:2167:11 | Load | m2161_6 | -| ir.cpp:2172:7:2172:17 | Address | &:r2172_10 | +| ir.cpp:2172:7:2172:17 | Address | &:r2172_11 | | ir.cpp:2172:7:2172:17 | ChiPartial | partial:m2172_3 | | ir.cpp:2172:7:2172:17 | ChiTotal | total:m2172_2 | | ir.cpp:2172:7:2172:17 | Load | m2175_4 | -| ir.cpp:2172:7:2172:17 | SideEffect | m2172_3 | +| ir.cpp:2172:7:2172:17 | SideEffect | ~m2172_9 | | ir.cpp:2172:25:2172:25 | Address | &:r2172_5 | | ir.cpp:2172:25:2172:25 | Address | &:r2172_5 | | ir.cpp:2172:25:2172:25 | Address | &:r2172_7 | | ir.cpp:2172:25:2172:25 | Address | &:r2172_7 | +| ir.cpp:2172:25:2172:25 | ChiPartial | partial:m2172_8 | +| ir.cpp:2172:25:2172:25 | ChiTotal | total:m2172_4 | | ir.cpp:2172:25:2172:25 | Load | m2172_6 | | ir.cpp:2172:25:2172:25 | SideEffect | m2172_8 | | ir.cpp:2173:9:2173:11 | Address | &:r2173_1 | @@ -10977,20 +11267,22 @@ | ir.cpp:2175:10:2175:12 | StoreValue | r2175_3 | | ir.cpp:2182:6:2182:39 | ChiPartial | partial:m2182_3 | | ir.cpp:2182:6:2182:39 | ChiTotal | total:m2182_2 | -| ir.cpp:2182:6:2182:39 | SideEffect | ~m2183_8 | +| ir.cpp:2182:6:2182:39 | SideEffect | ~m2183_9 | | ir.cpp:2183:6:2183:42 | Address | &:r2183_1 | -| ir.cpp:2183:6:2183:42 | Condition | r2183_12 | -| ir.cpp:2183:22:2183:22 | Address | &:r2183_4 | -| ir.cpp:2183:22:2183:22 | Address | &:r2183_4 | -| ir.cpp:2183:22:2183:22 | Arg(this) | this:r2183_4 | -| ir.cpp:2183:22:2183:22 | CallTarget | func:r2183_5 | -| ir.cpp:2183:22:2183:22 | ChiPartial | partial:m2183_7 | -| ir.cpp:2183:22:2183:22 | ChiPartial | partial:m2183_10 | -| ir.cpp:2183:22:2183:22 | ChiTotal | total:m2182_4 | -| ir.cpp:2183:22:2183:22 | ChiTotal | total:m2183_3 | -| ir.cpp:2183:22:2183:22 | SideEffect | m2183_3 | -| ir.cpp:2183:22:2183:22 | SideEffect | ~m2182_4 | -| ir.cpp:2183:22:2183:22 | Unary | r2183_6 | +| ir.cpp:2183:6:2183:42 | Condition | r2183_13 | +| ir.cpp:2183:22:2183:22 | Address | &:r2183_5 | +| ir.cpp:2183:22:2183:22 | Address | &:r2183_5 | +| ir.cpp:2183:22:2183:22 | Arg(this) | this:r2183_5 | +| ir.cpp:2183:22:2183:22 | CallTarget | func:r2183_6 | +| ir.cpp:2183:22:2183:22 | ChiPartial | partial:m2183_8 | +| ir.cpp:2183:22:2183:22 | ChiPartial | partial:m2183_11 | +| ir.cpp:2183:22:2183:22 | ChiTotal | total:m2183_4 | +| ir.cpp:2183:22:2183:22 | ChiTotal | total:m2183_9 | +| ir.cpp:2183:22:2183:22 | SideEffect | ~m2183_4 | +| ir.cpp:2183:22:2183:22 | SideEffect | ~m2183_9 | +| ir.cpp:2183:22:2183:22 | Unary | r2183_7 | +| ir.cpp:2183:25:2183:42 | ChiPartial | partial:m2183_3 | +| ir.cpp:2183:25:2183:42 | ChiTotal | total:m2182_4 | | ir.cpp:2183:25:2183:42 | StoreValue | r2183_2 | | ir.cpp:2186:7:2186:7 | Address | &:r2186_5 | | ir.cpp:2186:7:2186:7 | Address | &:r2186_5 | @@ -11019,21 +11311,23 @@ | ir.cpp:2189:5:2189:23 | ChiPartial | partial:m2189_3 | | ir.cpp:2189:5:2189:23 | ChiTotal | total:m2189_2 | | ir.cpp:2189:5:2189:23 | Load | m2189_6 | -| ir.cpp:2189:5:2189:23 | SideEffect | m2189_20 | -| ir.cpp:2189:5:2189:23 | SideEffect | ~m2189_13 | -| ir.cpp:2189:29:2189:29 | Address | &:r2189_16 | -| ir.cpp:2189:29:2189:29 | Address | &:r2189_18 | +| ir.cpp:2189:5:2189:23 | SideEffect | m2189_21 | +| ir.cpp:2189:5:2189:23 | SideEffect | ~m2189_15 | +| ir.cpp:2189:29:2189:29 | Address | &:r2189_17 | +| ir.cpp:2189:29:2189:29 | Address | &:r2189_19 | | ir.cpp:2189:29:2189:29 | Load | m2189_6 | -| ir.cpp:2189:29:2189:29 | Unary | r2189_17 | -| ir.cpp:2189:29:2189:40 | ChiPartial | partial:m2189_19 | +| ir.cpp:2189:29:2189:29 | Unary | r2189_18 | +| ir.cpp:2189:29:2189:40 | ChiPartial | partial:m2189_20 | | ir.cpp:2189:29:2189:40 | ChiTotal | total:m2189_8 | | ir.cpp:2189:33:2189:40 | Address | &:r2189_11 | | ir.cpp:2189:33:2189:40 | Arg(0) | 0:r2189_10 | | ir.cpp:2189:33:2189:40 | CallTarget | func:r2189_9 | | ir.cpp:2189:33:2189:40 | ChiPartial | partial:m2189_12 | +| ir.cpp:2189:33:2189:40 | ChiPartial | partial:m2189_14 | | ir.cpp:2189:33:2189:40 | ChiTotal | total:m2189_4 | +| ir.cpp:2189:33:2189:40 | ChiTotal | total:m2189_13 | | ir.cpp:2189:33:2189:40 | SideEffect | ~m2189_4 | -| ir.cpp:2189:33:2189:40 | StoreValue | r2189_15 | +| ir.cpp:2189:33:2189:40 | StoreValue | r2189_16 | | ir.cpp:2189:33:2189:40 | Unary | r2189_11 | | ir.cpp:2190:5:2190:24 | Address | &:r2190_5 | | ir.cpp:2190:5:2190:24 | Address | &:r2190_5 | @@ -11211,142 +11505,148 @@ | ir.cpp:2214:25:2214:25 | ChiTotal | total:m2212_1 | | ir.cpp:2214:25:2214:25 | ChiTotal | total:m2214_2 | | ir.cpp:2214:25:2214:25 | SideEffect | ~m2212_1 | -| ir.cpp:2215:5:2215:5 | Address | &:r2215_14 | -| ir.cpp:2215:5:2215:5 | Address | &:r2215_18 | -| ir.cpp:2215:5:2215:5 | Address | &:r2215_24 | +| ir.cpp:2215:5:2215:5 | Address | &:r2215_15 | +| ir.cpp:2215:5:2215:5 | Address | &:r2215_19 | +| ir.cpp:2215:5:2215:5 | Address | &:r2215_26 | | ir.cpp:2215:42:2215:43 | Address | &:r2215_1 | | ir.cpp:2215:42:2215:43 | Address | &:r2215_1 | | ir.cpp:2215:42:2215:43 | Arg(this) | this:r2215_1 | -| ir.cpp:2215:45:2215:45 | Address | &:r2215_4 | -| ir.cpp:2215:45:2215:45 | Address | &:r2215_4 | +| ir.cpp:2215:42:2215:43 | ChiPartial | partial:m2215_2 | +| ir.cpp:2215:42:2215:43 | ChiTotal | total:m2214_6 | +| ir.cpp:2215:45:2215:45 | Address | &:r2215_5 | | ir.cpp:2215:45:2215:45 | Address | &:r2215_5 | -| ir.cpp:2215:45:2215:45 | Arg(0) | 0:r2215_8 | +| ir.cpp:2215:45:2215:45 | Address | &:r2215_6 | +| ir.cpp:2215:45:2215:45 | Arg(0) | 0:r2215_9 | | ir.cpp:2215:45:2215:45 | Load | m2214_8 | -| ir.cpp:2215:45:2215:45 | Load | m2215_7 | -| ir.cpp:2215:45:2215:45 | StoreValue | r2215_6 | -| ir.cpp:2215:45:2215:46 | CallTarget | func:r2215_3 | -| ir.cpp:2215:45:2215:46 | ChiPartial | partial:m2215_10 | -| ir.cpp:2215:45:2215:46 | ChiPartial | partial:m2215_12 | -| ir.cpp:2215:45:2215:46 | ChiTotal | total:m2214_6 | -| ir.cpp:2215:45:2215:46 | ChiTotal | total:m2215_2 | -| ir.cpp:2215:45:2215:46 | SideEffect | ~m2214_6 | -| ir.cpp:2215:69:2215:69 | Address | &:r2215_45 | -| ir.cpp:2215:69:2215:69 | Address | &:r2215_53 | -| ir.cpp:2215:69:2215:69 | Address | &:r2215_53 | -| ir.cpp:2215:69:2215:69 | Arg(this) | this:r2215_53 | -| ir.cpp:2215:69:2215:69 | CallTarget | func:r2215_54 | -| ir.cpp:2215:69:2215:69 | ChiPartial | partial:m2215_56 | -| ir.cpp:2215:69:2215:69 | ChiPartial | partial:m2215_59 | +| ir.cpp:2215:45:2215:45 | Load | m2215_8 | +| ir.cpp:2215:45:2215:45 | StoreValue | r2215_7 | +| ir.cpp:2215:45:2215:46 | CallTarget | func:r2215_4 | +| ir.cpp:2215:45:2215:46 | ChiPartial | partial:m2215_11 | +| ir.cpp:2215:45:2215:46 | ChiPartial | partial:m2215_13 | +| ir.cpp:2215:45:2215:46 | ChiTotal | total:m2215_3 | +| ir.cpp:2215:45:2215:46 | ChiTotal | total:m2215_12 | +| ir.cpp:2215:45:2215:46 | SideEffect | ~m2215_3 | +| ir.cpp:2215:69:2215:69 | Address | &:r2215_47 | +| ir.cpp:2215:69:2215:69 | Address | &:r2215_55 | +| ir.cpp:2215:69:2215:69 | Address | &:r2215_55 | +| ir.cpp:2215:69:2215:69 | Arg(this) | this:r2215_55 | +| ir.cpp:2215:69:2215:69 | CallTarget | func:r2215_56 | +| ir.cpp:2215:69:2215:69 | ChiPartial | partial:m2215_58 | +| ir.cpp:2215:69:2215:69 | ChiPartial | partial:m2215_61 | | ir.cpp:2215:69:2215:69 | ChiTotal | total:m2216_6 | | ir.cpp:2215:69:2215:69 | ChiTotal | total:m2216_9 | | ir.cpp:2215:69:2215:69 | SideEffect | m2216_9 | | ir.cpp:2215:69:2215:69 | SideEffect | ~m2216_6 | -| ir.cpp:2215:73:2215:73 | Address | &:r2215_19 | -| ir.cpp:2215:73:2215:73 | Address | &:r2215_25 | -| ir.cpp:2215:73:2215:73 | Address | &:r2215_48 | -| ir.cpp:2215:73:2215:73 | Address | &:r2215_61 | -| ir.cpp:2215:73:2215:73 | Address | &:r2215_61 | +| ir.cpp:2215:73:2215:73 | Address | &:r2215_20 | +| ir.cpp:2215:73:2215:73 | Address | &:r2215_27 | +| ir.cpp:2215:73:2215:73 | Address | &:r2215_50 | +| ir.cpp:2215:73:2215:73 | Address | &:r2215_63 | +| ir.cpp:2215:73:2215:73 | Address | &:r2215_63 | | ir.cpp:2215:73:2215:73 | Arg(this) | this:r0_2 | | ir.cpp:2215:73:2215:73 | Arg(this) | this:r0_5 | | ir.cpp:2215:73:2215:73 | Arg(this) | this:r0_7 | | ir.cpp:2215:73:2215:73 | Arg(this) | this:r0_8 | -| ir.cpp:2215:73:2215:73 | Arg(this) | this:r0_15 | -| ir.cpp:2215:73:2215:73 | Arg(this) | this:r2215_61 | -| ir.cpp:2215:73:2215:73 | CallTarget | func:r2215_21 | -| ir.cpp:2215:73:2215:73 | CallTarget | func:r2215_27 | -| ir.cpp:2215:73:2215:73 | CallTarget | func:r2215_33 | -| ir.cpp:2215:73:2215:73 | CallTarget | func:r2215_34 | -| ir.cpp:2215:73:2215:73 | CallTarget | func:r2215_47 | -| ir.cpp:2215:73:2215:73 | CallTarget | func:r2215_62 | -| ir.cpp:2215:73:2215:73 | ChiPartial | partial:m2215_37 | +| ir.cpp:2215:73:2215:73 | Arg(this) | this:r0_16 | +| ir.cpp:2215:73:2215:73 | Arg(this) | this:r2215_63 | +| ir.cpp:2215:73:2215:73 | CallTarget | func:r2215_22 | +| ir.cpp:2215:73:2215:73 | CallTarget | func:r2215_29 | +| ir.cpp:2215:73:2215:73 | CallTarget | func:r2215_35 | +| ir.cpp:2215:73:2215:73 | CallTarget | func:r2215_36 | +| ir.cpp:2215:73:2215:73 | CallTarget | func:r2215_49 | +| ir.cpp:2215:73:2215:73 | CallTarget | func:r2215_64 | +| ir.cpp:2215:73:2215:73 | ChiPartial | partial:m2215_24 | +| ir.cpp:2215:73:2215:73 | ChiPartial | partial:m2215_31 | | ir.cpp:2215:73:2215:73 | ChiPartial | partial:m2215_39 | -| ir.cpp:2215:73:2215:73 | ChiPartial | partial:m2215_42 | -| ir.cpp:2215:73:2215:73 | ChiPartial | partial:m2215_49 | -| ir.cpp:2215:73:2215:73 | ChiPartial | partial:m2215_64 | -| ir.cpp:2215:73:2215:73 | ChiPartial | partial:m2215_67 | -| ir.cpp:2215:73:2215:73 | ChiTotal | total:m0_9 | -| ir.cpp:2215:73:2215:73 | ChiTotal | total:m2215_30 | -| ir.cpp:2215:73:2215:73 | ChiTotal | total:m2215_31 | -| ir.cpp:2215:73:2215:73 | ChiTotal | total:m2215_38 | -| ir.cpp:2215:73:2215:73 | ChiTotal | total:m2215_43 | -| ir.cpp:2215:73:2215:73 | ChiTotal | total:m2215_57 | -| ir.cpp:2215:73:2215:73 | Condition | r2215_41 | -| ir.cpp:2215:73:2215:73 | Load | m2215_17 | -| ir.cpp:2215:73:2215:73 | Load | m2215_17 | -| ir.cpp:2215:73:2215:73 | Phi | from 7:m2215_23 | -| ir.cpp:2215:73:2215:73 | Phi | from 7:~m2215_11 | -| ir.cpp:2215:73:2215:73 | Phi | from 9:m2215_68 | -| ir.cpp:2215:73:2215:73 | Phi | from 9:~m2215_65 | -| ir.cpp:2215:73:2215:73 | SideEffect | m2215_30 | -| ir.cpp:2215:73:2215:73 | SideEffect | ~m2215_31 | -| ir.cpp:2215:73:2215:73 | SideEffect | ~m2215_38 | -| ir.cpp:2215:73:2215:73 | SideEffect | ~m2215_43 | -| ir.cpp:2215:73:2215:73 | SideEffect | ~m2215_57 | -| ir.cpp:2215:73:2215:73 | StoreValue | r2215_22 | -| ir.cpp:2215:73:2215:73 | StoreValue | r2215_28 | -| ir.cpp:2215:73:2215:73 | Unary | r2215_20 | -| ir.cpp:2215:73:2215:73 | Unary | r2215_26 | -| ir.cpp:2215:73:2215:73 | Unary | r2215_32 | -| ir.cpp:2215:73:2215:73 | Unary | r2215_35 | -| ir.cpp:2215:73:2215:73 | Unary | r2215_46 | -| ir.cpp:2215:73:2215:73 | Unary | r2215_63 | -| ir.cpp:2215:73:2215:74 | StoreValue | r2215_16 | -| ir.cpp:2215:73:2215:74 | Unary | r2215_15 | -| ir.cpp:2215:73:2215:75 | Load | ~m2215_50 | -| ir.cpp:2215:73:2215:75 | StoreValue | r2215_51 | +| ir.cpp:2215:73:2215:73 | ChiPartial | partial:m2215_41 | +| ir.cpp:2215:73:2215:73 | ChiPartial | partial:m2215_44 | +| ir.cpp:2215:73:2215:73 | ChiPartial | partial:m2215_51 | +| ir.cpp:2215:73:2215:73 | ChiPartial | partial:m2215_66 | +| ir.cpp:2215:73:2215:73 | ChiPartial | partial:m2215_69 | +| ir.cpp:2215:73:2215:73 | ChiTotal | total:m0_10 | +| ir.cpp:2215:73:2215:73 | ChiTotal | total:m2215_14 | +| ir.cpp:2215:73:2215:73 | ChiTotal | total:m2215_25 | +| ir.cpp:2215:73:2215:73 | ChiTotal | total:m2215_40 | +| ir.cpp:2215:73:2215:73 | ChiTotal | total:m2215_42 | +| ir.cpp:2215:73:2215:73 | ChiTotal | total:m2215_45 | +| ir.cpp:2215:73:2215:73 | ChiTotal | total:m2215_59 | +| ir.cpp:2215:73:2215:73 | ChiTotal | total:m2215_67 | +| ir.cpp:2215:73:2215:73 | Condition | r2215_43 | +| ir.cpp:2215:73:2215:73 | Load | m2215_18 | +| ir.cpp:2215:73:2215:73 | Load | m2215_18 | +| ir.cpp:2215:73:2215:73 | Phi | from 7:~m2215_32 | +| ir.cpp:2215:73:2215:73 | Phi | from 9:~m2215_70 | +| ir.cpp:2215:73:2215:73 | SideEffect | ~m0_10 | +| ir.cpp:2215:73:2215:73 | SideEffect | ~m2215_42 | +| ir.cpp:2215:73:2215:73 | SideEffect | ~m2215_45 | +| ir.cpp:2215:73:2215:73 | SideEffect | ~m2215_59 | +| ir.cpp:2215:73:2215:73 | SideEffect | ~m2215_67 | +| ir.cpp:2215:73:2215:73 | StoreValue | r2215_23 | +| ir.cpp:2215:73:2215:73 | StoreValue | r2215_30 | +| ir.cpp:2215:73:2215:73 | Unary | r2215_21 | +| ir.cpp:2215:73:2215:73 | Unary | r2215_28 | +| ir.cpp:2215:73:2215:73 | Unary | r2215_34 | +| ir.cpp:2215:73:2215:73 | Unary | r2215_37 | +| ir.cpp:2215:73:2215:73 | Unary | r2215_48 | +| ir.cpp:2215:73:2215:73 | Unary | r2215_65 | +| ir.cpp:2215:73:2215:74 | StoreValue | r2215_17 | +| ir.cpp:2215:73:2215:74 | Unary | r2215_16 | +| ir.cpp:2215:73:2215:75 | Load | ~m2215_52 | +| ir.cpp:2215:73:2215:75 | StoreValue | r2215_53 | | ir.cpp:2216:7:2216:7 | Address | &:r2216_1 | | ir.cpp:2216:7:2216:7 | Address | &:r2216_1 | | ir.cpp:2216:7:2216:7 | Arg(this) | this:r2216_1 | | ir.cpp:2216:7:2216:7 | ChiPartial | partial:m2216_8 | -| ir.cpp:2216:7:2216:7 | ChiTotal | total:m2215_52 | -| ir.cpp:2216:7:2216:7 | SideEffect | m2215_52 | +| ir.cpp:2216:7:2216:7 | ChiTotal | total:m2215_54 | +| ir.cpp:2216:7:2216:7 | SideEffect | m2215_54 | | ir.cpp:2216:9:2216:13 | CallTarget | func:r2216_2 | | ir.cpp:2216:9:2216:13 | ChiPartial | partial:m2216_5 | -| ir.cpp:2216:9:2216:13 | ChiTotal | total:m2215_50 | -| ir.cpp:2216:9:2216:13 | SideEffect | ~m2215_50 | +| ir.cpp:2216:9:2216:13 | ChiTotal | total:m2215_52 | +| ir.cpp:2216:9:2216:13 | SideEffect | ~m2215_52 | | ir.cpp:2216:15:2216:17 | Arg(0) | 0:r2216_3 | -| ir.cpp:2218:5:2218:5 | Address | &:r2218_14 | -| ir.cpp:2218:5:2218:5 | Address | &:r2218_18 | -| ir.cpp:2218:5:2218:5 | Address | &:r2218_24 | +| ir.cpp:2218:5:2218:5 | Address | &:r2218_15 | +| ir.cpp:2218:5:2218:5 | Address | &:r2218_19 | +| ir.cpp:2218:5:2218:5 | Address | &:r2218_26 | | ir.cpp:2218:42:2218:43 | Address | &:r2218_1 | | ir.cpp:2218:42:2218:43 | Address | &:r2218_1 | -| ir.cpp:2218:42:2218:43 | Address | &:r2218_61 | -| ir.cpp:2218:42:2218:43 | Address | &:r2218_61 | +| ir.cpp:2218:42:2218:43 | Address | &:r2218_63 | +| ir.cpp:2218:42:2218:43 | Address | &:r2218_63 | | ir.cpp:2218:42:2218:43 | Arg(this) | this:r2218_1 | -| ir.cpp:2218:42:2218:43 | Arg(this) | this:r2218_61 | -| ir.cpp:2218:42:2218:43 | CallTarget | func:r2218_62 | -| ir.cpp:2218:42:2218:43 | ChiPartial | partial:m2218_64 | -| ir.cpp:2218:42:2218:43 | ChiPartial | partial:m2218_67 | -| ir.cpp:2218:42:2218:43 | ChiTotal | total:m2218_13 | -| ir.cpp:2218:42:2218:43 | ChiTotal | total:m2218_57 | -| ir.cpp:2218:42:2218:43 | SideEffect | m2218_13 | -| ir.cpp:2218:42:2218:43 | SideEffect | ~m2218_57 | -| ir.cpp:2218:45:2218:45 | Address | &:r2218_4 | -| ir.cpp:2218:45:2218:45 | Address | &:r2218_4 | +| ir.cpp:2218:42:2218:43 | Arg(this) | this:r2218_63 | +| ir.cpp:2218:42:2218:43 | CallTarget | func:r2218_64 | +| ir.cpp:2218:42:2218:43 | ChiPartial | partial:m2218_2 | +| ir.cpp:2218:42:2218:43 | ChiPartial | partial:m2218_66 | +| ir.cpp:2218:42:2218:43 | ChiPartial | partial:m2218_69 | +| ir.cpp:2218:42:2218:43 | ChiTotal | total:m2215_45 | +| ir.cpp:2218:42:2218:43 | ChiTotal | total:m2218_59 | +| ir.cpp:2218:42:2218:43 | ChiTotal | total:m2218_67 | +| ir.cpp:2218:42:2218:43 | SideEffect | ~m2218_59 | +| ir.cpp:2218:42:2218:43 | SideEffect | ~m2218_67 | | ir.cpp:2218:45:2218:45 | Address | &:r2218_5 | -| ir.cpp:2218:45:2218:45 | Arg(0) | 0:r2218_8 | +| ir.cpp:2218:45:2218:45 | Address | &:r2218_5 | +| ir.cpp:2218:45:2218:45 | Address | &:r2218_6 | +| ir.cpp:2218:45:2218:45 | Arg(0) | 0:r2218_9 | | ir.cpp:2218:45:2218:45 | Load | m2214_8 | -| ir.cpp:2218:45:2218:45 | Load | m2218_7 | -| ir.cpp:2218:45:2218:45 | StoreValue | r2218_6 | -| ir.cpp:2218:45:2218:46 | CallTarget | func:r2218_3 | -| ir.cpp:2218:45:2218:46 | ChiPartial | partial:m2218_10 | -| ir.cpp:2218:45:2218:46 | ChiPartial | partial:m2218_12 | -| ir.cpp:2218:45:2218:46 | ChiTotal | total:m2215_43 | -| ir.cpp:2218:45:2218:46 | ChiTotal | total:m2218_2 | -| ir.cpp:2218:45:2218:46 | SideEffect | ~m2215_43 | -| ir.cpp:2218:69:2218:69 | Address | &:r2218_45 | -| ir.cpp:2218:69:2218:69 | Address | &:r2218_53 | -| ir.cpp:2218:69:2218:69 | Address | &:r2218_53 | -| ir.cpp:2218:69:2218:69 | Address | &:r2218_69 | -| ir.cpp:2218:69:2218:69 | Address | &:r2218_69 | -| ir.cpp:2218:69:2218:69 | Arg(this) | this:r2218_53 | -| ir.cpp:2218:69:2218:69 | Arg(this) | this:r2218_69 | -| ir.cpp:2218:69:2218:69 | CallTarget | func:r2218_54 | -| ir.cpp:2218:69:2218:69 | CallTarget | func:r2218_70 | -| ir.cpp:2218:69:2218:69 | ChiPartial | partial:m2218_56 | -| ir.cpp:2218:69:2218:69 | ChiPartial | partial:m2218_59 | -| ir.cpp:2218:69:2218:69 | ChiPartial | partial:m2218_72 | -| ir.cpp:2218:69:2218:69 | ChiPartial | partial:m2218_75 | +| ir.cpp:2218:45:2218:45 | Load | m2218_8 | +| ir.cpp:2218:45:2218:45 | StoreValue | r2218_7 | +| ir.cpp:2218:45:2218:46 | CallTarget | func:r2218_4 | +| ir.cpp:2218:45:2218:46 | ChiPartial | partial:m2218_11 | +| ir.cpp:2218:45:2218:46 | ChiPartial | partial:m2218_13 | +| ir.cpp:2218:45:2218:46 | ChiTotal | total:m2218_3 | +| ir.cpp:2218:45:2218:46 | ChiTotal | total:m2218_12 | +| ir.cpp:2218:45:2218:46 | SideEffect | ~m2218_3 | +| ir.cpp:2218:69:2218:69 | Address | &:r2218_47 | +| ir.cpp:2218:69:2218:69 | Address | &:r2218_55 | +| ir.cpp:2218:69:2218:69 | Address | &:r2218_55 | +| ir.cpp:2218:69:2218:69 | Address | &:r2218_71 | +| ir.cpp:2218:69:2218:69 | Address | &:r2218_71 | +| ir.cpp:2218:69:2218:69 | Arg(this) | this:r2218_55 | +| ir.cpp:2218:69:2218:69 | Arg(this) | this:r2218_71 | +| ir.cpp:2218:69:2218:69 | CallTarget | func:r2218_56 | +| ir.cpp:2218:69:2218:69 | CallTarget | func:r2218_72 | +| ir.cpp:2218:69:2218:69 | ChiPartial | partial:m2218_58 | +| ir.cpp:2218:69:2218:69 | ChiPartial | partial:m2218_61 | +| ir.cpp:2218:69:2218:69 | ChiPartial | partial:m2218_74 | +| ir.cpp:2218:69:2218:69 | ChiPartial | partial:m2218_77 | | ir.cpp:2218:69:2218:69 | ChiTotal | total:m2220_5 | | ir.cpp:2218:69:2218:69 | ChiTotal | total:m2220_5 | | ir.cpp:2218:69:2218:69 | ChiTotal | total:m2220_8 | @@ -11355,69 +11655,71 @@ | ir.cpp:2218:69:2218:69 | SideEffect | m2220_8 | | ir.cpp:2218:69:2218:69 | SideEffect | ~m2220_5 | | ir.cpp:2218:69:2218:69 | SideEffect | ~m2220_5 | -| ir.cpp:2218:73:2218:73 | Address | &:r2218_19 | -| ir.cpp:2218:73:2218:73 | Address | &:r2218_25 | -| ir.cpp:2218:73:2218:73 | Address | &:r2218_48 | -| ir.cpp:2218:73:2218:73 | Address | &:r2218_77 | -| ir.cpp:2218:73:2218:73 | Address | &:r2218_77 | -| ir.cpp:2218:73:2218:73 | Arg(this) | this:r0_18 | -| ir.cpp:2218:73:2218:73 | Arg(this) | this:r0_21 | -| ir.cpp:2218:73:2218:73 | Arg(this) | this:r0_23 | +| ir.cpp:2218:73:2218:73 | Address | &:r2218_20 | +| ir.cpp:2218:73:2218:73 | Address | &:r2218_27 | +| ir.cpp:2218:73:2218:73 | Address | &:r2218_50 | +| ir.cpp:2218:73:2218:73 | Address | &:r2218_79 | +| ir.cpp:2218:73:2218:73 | Address | &:r2218_79 | +| ir.cpp:2218:73:2218:73 | Arg(this) | this:r0_19 | +| ir.cpp:2218:73:2218:73 | Arg(this) | this:r0_22 | | ir.cpp:2218:73:2218:73 | Arg(this) | this:r0_24 | -| ir.cpp:2218:73:2218:73 | Arg(this) | this:r0_31 | -| ir.cpp:2218:73:2218:73 | Arg(this) | this:r2218_77 | -| ir.cpp:2218:73:2218:73 | CallTarget | func:r2218_21 | -| ir.cpp:2218:73:2218:73 | CallTarget | func:r2218_27 | -| ir.cpp:2218:73:2218:73 | CallTarget | func:r2218_33 | -| ir.cpp:2218:73:2218:73 | CallTarget | func:r2218_34 | -| ir.cpp:2218:73:2218:73 | CallTarget | func:r2218_47 | -| ir.cpp:2218:73:2218:73 | CallTarget | func:r2218_78 | -| ir.cpp:2218:73:2218:73 | ChiPartial | partial:m2218_37 | +| ir.cpp:2218:73:2218:73 | Arg(this) | this:r0_25 | +| ir.cpp:2218:73:2218:73 | Arg(this) | this:r0_33 | +| ir.cpp:2218:73:2218:73 | Arg(this) | this:r2218_79 | +| ir.cpp:2218:73:2218:73 | CallTarget | func:r2218_22 | +| ir.cpp:2218:73:2218:73 | CallTarget | func:r2218_29 | +| ir.cpp:2218:73:2218:73 | CallTarget | func:r2218_35 | +| ir.cpp:2218:73:2218:73 | CallTarget | func:r2218_36 | +| ir.cpp:2218:73:2218:73 | CallTarget | func:r2218_49 | +| ir.cpp:2218:73:2218:73 | CallTarget | func:r2218_80 | +| ir.cpp:2218:73:2218:73 | ChiPartial | partial:m2218_24 | +| ir.cpp:2218:73:2218:73 | ChiPartial | partial:m2218_31 | | ir.cpp:2218:73:2218:73 | ChiPartial | partial:m2218_39 | -| ir.cpp:2218:73:2218:73 | ChiPartial | partial:m2218_42 | -| ir.cpp:2218:73:2218:73 | ChiPartial | partial:m2218_49 | -| ir.cpp:2218:73:2218:73 | ChiPartial | partial:m2218_80 | -| ir.cpp:2218:73:2218:73 | ChiPartial | partial:m2218_83 | -| ir.cpp:2218:73:2218:73 | ChiTotal | total:m0_25 | -| ir.cpp:2218:73:2218:73 | ChiTotal | total:m2218_30 | -| ir.cpp:2218:73:2218:73 | ChiTotal | total:m2218_31 | -| ir.cpp:2218:73:2218:73 | ChiTotal | total:m2218_38 | -| ir.cpp:2218:73:2218:73 | ChiTotal | total:m2218_43 | -| ir.cpp:2218:73:2218:73 | ChiTotal | total:m2218_73 | -| ir.cpp:2218:73:2218:73 | Condition | r2218_41 | -| ir.cpp:2218:73:2218:73 | Load | m2218_17 | -| ir.cpp:2218:73:2218:73 | Load | m2218_17 | -| ir.cpp:2218:73:2218:73 | Phi | from 10:m2218_23 | -| ir.cpp:2218:73:2218:73 | Phi | from 10:~m2218_11 | -| ir.cpp:2218:73:2218:73 | Phi | from 14:m2218_84 | -| ir.cpp:2218:73:2218:73 | Phi | from 14:~m2218_81 | -| ir.cpp:2218:73:2218:73 | SideEffect | m2218_30 | -| ir.cpp:2218:73:2218:73 | SideEffect | ~m2218_31 | -| ir.cpp:2218:73:2218:73 | SideEffect | ~m2218_38 | -| ir.cpp:2218:73:2218:73 | SideEffect | ~m2218_43 | -| ir.cpp:2218:73:2218:73 | SideEffect | ~m2218_73 | -| ir.cpp:2218:73:2218:73 | StoreValue | r2218_22 | -| ir.cpp:2218:73:2218:73 | StoreValue | r2218_28 | -| ir.cpp:2218:73:2218:73 | Unary | r2218_20 | -| ir.cpp:2218:73:2218:73 | Unary | r2218_26 | -| ir.cpp:2218:73:2218:73 | Unary | r2218_32 | -| ir.cpp:2218:73:2218:73 | Unary | r2218_35 | -| ir.cpp:2218:73:2218:73 | Unary | r2218_46 | -| ir.cpp:2218:73:2218:73 | Unary | r2218_79 | -| ir.cpp:2218:73:2218:74 | StoreValue | r2218_16 | -| ir.cpp:2218:73:2218:74 | Unary | r2218_15 | -| ir.cpp:2218:73:2218:75 | Load | ~m2218_50 | -| ir.cpp:2218:73:2218:75 | StoreValue | r2218_51 | +| ir.cpp:2218:73:2218:73 | ChiPartial | partial:m2218_41 | +| ir.cpp:2218:73:2218:73 | ChiPartial | partial:m2218_44 | +| ir.cpp:2218:73:2218:73 | ChiPartial | partial:m2218_51 | +| ir.cpp:2218:73:2218:73 | ChiPartial | partial:m2218_82 | +| ir.cpp:2218:73:2218:73 | ChiPartial | partial:m2218_85 | +| ir.cpp:2218:73:2218:73 | ChiTotal | total:m0_27 | +| ir.cpp:2218:73:2218:73 | ChiTotal | total:m2218_14 | +| ir.cpp:2218:73:2218:73 | ChiTotal | total:m2218_25 | +| ir.cpp:2218:73:2218:73 | ChiTotal | total:m2218_40 | +| ir.cpp:2218:73:2218:73 | ChiTotal | total:m2218_42 | +| ir.cpp:2218:73:2218:73 | ChiTotal | total:m2218_45 | +| ir.cpp:2218:73:2218:73 | ChiTotal | total:m2218_75 | +| ir.cpp:2218:73:2218:73 | ChiTotal | total:m2218_83 | +| ir.cpp:2218:73:2218:73 | Condition | r2218_43 | +| ir.cpp:2218:73:2218:73 | Load | m2218_18 | +| ir.cpp:2218:73:2218:73 | Load | m2218_18 | +| ir.cpp:2218:73:2218:73 | Phi | from 10:~m2218_32 | +| ir.cpp:2218:73:2218:73 | Phi | from 14:~m2218_86 | +| ir.cpp:2218:73:2218:73 | SideEffect | ~m0_27 | +| ir.cpp:2218:73:2218:73 | SideEffect | ~m2218_42 | +| ir.cpp:2218:73:2218:73 | SideEffect | ~m2218_45 | +| ir.cpp:2218:73:2218:73 | SideEffect | ~m2218_75 | +| ir.cpp:2218:73:2218:73 | SideEffect | ~m2218_83 | +| ir.cpp:2218:73:2218:73 | StoreValue | r2218_23 | +| ir.cpp:2218:73:2218:73 | StoreValue | r2218_30 | +| ir.cpp:2218:73:2218:73 | Unary | r2218_21 | +| ir.cpp:2218:73:2218:73 | Unary | r2218_28 | +| ir.cpp:2218:73:2218:73 | Unary | r2218_34 | +| ir.cpp:2218:73:2218:73 | Unary | r2218_37 | +| ir.cpp:2218:73:2218:73 | Unary | r2218_48 | +| ir.cpp:2218:73:2218:73 | Unary | r2218_81 | +| ir.cpp:2218:73:2218:74 | StoreValue | r2218_17 | +| ir.cpp:2218:73:2218:74 | Unary | r2218_16 | +| ir.cpp:2218:73:2218:75 | Load | ~m2218_52 | +| ir.cpp:2218:73:2218:75 | StoreValue | r2218_53 | | ir.cpp:2219:7:2219:7 | Address | &:r2219_1 | | ir.cpp:2219:7:2219:7 | Address | &:r2219_1 | | ir.cpp:2219:7:2219:7 | Arg(this) | this:r2219_1 | | ir.cpp:2219:7:2219:7 | ChiPartial | partial:m2219_8 | -| ir.cpp:2219:7:2219:7 | ChiTotal | total:m2218_52 | -| ir.cpp:2219:7:2219:7 | SideEffect | m2218_52 | +| ir.cpp:2219:7:2219:7 | ChiTotal | total:m2218_54 | +| ir.cpp:2219:7:2219:7 | SideEffect | m2218_54 | | ir.cpp:2219:9:2219:13 | CallTarget | func:r2219_2 | | ir.cpp:2219:9:2219:13 | ChiPartial | partial:m2219_5 | -| ir.cpp:2219:9:2219:13 | ChiTotal | total:m2218_50 | -| ir.cpp:2219:9:2219:13 | SideEffect | ~m2218_50 | +| ir.cpp:2219:9:2219:13 | ChiTotal | total:m2218_52 | +| ir.cpp:2219:9:2219:13 | SideEffect | ~m2218_52 | | ir.cpp:2219:15:2219:17 | Arg(0) | 0:r2219_3 | | ir.cpp:2220:11:2220:11 | Address | &:r2220_1 | | ir.cpp:2220:11:2220:11 | Address | &:r2220_1 | @@ -11433,180 +11735,188 @@ | ir.cpp:2220:13:2220:17 | SideEffect | ~m2219_6 | | ir.cpp:2220:13:2220:17 | Unary | r2220_3 | | ir.cpp:2220:24:2220:26 | Right | r2220_10 | -| ir.cpp:2224:5:2224:5 | Address | &:r2224_10 | -| ir.cpp:2224:5:2224:5 | Address | &:r2224_14 | -| ir.cpp:2224:5:2224:5 | Address | &:r2224_20 | +| ir.cpp:2224:5:2224:5 | Address | &:r2224_11 | +| ir.cpp:2224:5:2224:5 | Address | &:r2224_15 | +| ir.cpp:2224:5:2224:5 | Address | &:r2224_22 | | ir.cpp:2224:26:2224:27 | Address | &:r2224_1 | | ir.cpp:2224:26:2224:27 | Address | &:r2224_1 | -| ir.cpp:2224:26:2224:27 | Address | &:r2224_58 | -| ir.cpp:2224:26:2224:27 | Address | &:r2224_58 | +| ir.cpp:2224:26:2224:27 | Address | &:r2224_60 | +| ir.cpp:2224:26:2224:27 | Address | &:r2224_60 | | ir.cpp:2224:26:2224:27 | Arg(this) | this:r2224_1 | -| ir.cpp:2224:26:2224:27 | Arg(this) | this:r2224_58 | -| ir.cpp:2224:26:2224:27 | CallTarget | func:r2224_59 | -| ir.cpp:2224:26:2224:27 | ChiPartial | partial:m2224_61 | -| ir.cpp:2224:26:2224:27 | ChiPartial | partial:m2224_64 | -| ir.cpp:2224:26:2224:27 | ChiTotal | total:m2224_9 | -| ir.cpp:2224:26:2224:27 | ChiTotal | total:m2224_55 | -| ir.cpp:2224:26:2224:27 | SideEffect | m2224_9 | -| ir.cpp:2224:26:2224:27 | SideEffect | ~m2224_55 | -| ir.cpp:2224:29:2224:29 | Arg(0) | 0:r2224_4 | -| ir.cpp:2224:29:2224:30 | CallTarget | func:r2224_3 | -| ir.cpp:2224:29:2224:30 | ChiPartial | partial:m2224_6 | -| ir.cpp:2224:29:2224:30 | ChiPartial | partial:m2224_8 | -| ir.cpp:2224:29:2224:30 | ChiTotal | total:m2218_43 | -| ir.cpp:2224:29:2224:30 | ChiTotal | total:m2224_2 | -| ir.cpp:2224:29:2224:30 | SideEffect | ~m2218_43 | -| ir.cpp:2224:37:2224:37 | Address | &:r2224_50 | -| ir.cpp:2224:41:2224:41 | Address | &:r2224_15 | -| ir.cpp:2224:41:2224:41 | Address | &:r2224_21 | -| ir.cpp:2224:41:2224:41 | Address | &:r2224_41 | -| ir.cpp:2224:41:2224:41 | Address | &:r2224_41 | -| ir.cpp:2224:41:2224:41 | Address | &:r2224_53 | -| ir.cpp:2224:41:2224:41 | Arg(this) | this:r0_34 | -| ir.cpp:2224:41:2224:41 | Arg(this) | this:r0_37 | +| ir.cpp:2224:26:2224:27 | Arg(this) | this:r2224_60 | +| ir.cpp:2224:26:2224:27 | CallTarget | func:r2224_61 | +| ir.cpp:2224:26:2224:27 | ChiPartial | partial:m2224_2 | +| ir.cpp:2224:26:2224:27 | ChiPartial | partial:m2224_63 | +| ir.cpp:2224:26:2224:27 | ChiPartial | partial:m2224_66 | +| ir.cpp:2224:26:2224:27 | ChiTotal | total:m2218_45 | +| ir.cpp:2224:26:2224:27 | ChiTotal | total:m2224_57 | +| ir.cpp:2224:26:2224:27 | ChiTotal | total:m2224_64 | +| ir.cpp:2224:26:2224:27 | SideEffect | ~m2224_57 | +| ir.cpp:2224:26:2224:27 | SideEffect | ~m2224_64 | +| ir.cpp:2224:29:2224:29 | Arg(0) | 0:r2224_5 | +| ir.cpp:2224:29:2224:30 | CallTarget | func:r2224_4 | +| ir.cpp:2224:29:2224:30 | ChiPartial | partial:m2224_7 | +| ir.cpp:2224:29:2224:30 | ChiPartial | partial:m2224_9 | +| ir.cpp:2224:29:2224:30 | ChiTotal | total:m2224_3 | +| ir.cpp:2224:29:2224:30 | ChiTotal | total:m2224_8 | +| ir.cpp:2224:29:2224:30 | SideEffect | ~m2224_3 | +| ir.cpp:2224:37:2224:37 | Address | &:r2224_52 | +| ir.cpp:2224:41:2224:41 | Address | &:r2224_16 | +| ir.cpp:2224:41:2224:41 | Address | &:r2224_23 | +| ir.cpp:2224:41:2224:41 | Address | &:r2224_43 | +| ir.cpp:2224:41:2224:41 | Address | &:r2224_43 | +| ir.cpp:2224:41:2224:41 | Address | &:r2224_55 | +| ir.cpp:2224:41:2224:41 | Arg(this) | this:r0_36 | | ir.cpp:2224:41:2224:41 | Arg(this) | this:r0_39 | -| ir.cpp:2224:41:2224:41 | Arg(this) | this:r0_40 | -| ir.cpp:2224:41:2224:41 | Arg(this) | this:r0_47 | -| ir.cpp:2224:41:2224:41 | Arg(this) | this:r2224_41 | -| ir.cpp:2224:41:2224:41 | CallTarget | func:r2224_17 | -| ir.cpp:2224:41:2224:41 | CallTarget | func:r2224_23 | -| ir.cpp:2224:41:2224:41 | CallTarget | func:r2224_29 | -| ir.cpp:2224:41:2224:41 | CallTarget | func:r2224_30 | -| ir.cpp:2224:41:2224:41 | CallTarget | func:r2224_42 | -| ir.cpp:2224:41:2224:41 | CallTarget | func:r2224_52 | -| ir.cpp:2224:41:2224:41 | ChiPartial | partial:m2224_33 | +| ir.cpp:2224:41:2224:41 | Arg(this) | this:r0_41 | +| ir.cpp:2224:41:2224:41 | Arg(this) | this:r0_42 | +| ir.cpp:2224:41:2224:41 | Arg(this) | this:r0_50 | +| ir.cpp:2224:41:2224:41 | Arg(this) | this:r2224_43 | +| ir.cpp:2224:41:2224:41 | CallTarget | func:r2224_18 | +| ir.cpp:2224:41:2224:41 | CallTarget | func:r2224_25 | +| ir.cpp:2224:41:2224:41 | CallTarget | func:r2224_31 | +| ir.cpp:2224:41:2224:41 | CallTarget | func:r2224_32 | +| ir.cpp:2224:41:2224:41 | CallTarget | func:r2224_44 | +| ir.cpp:2224:41:2224:41 | CallTarget | func:r2224_54 | +| ir.cpp:2224:41:2224:41 | ChiPartial | partial:m2224_20 | +| ir.cpp:2224:41:2224:41 | ChiPartial | partial:m2224_27 | | ir.cpp:2224:41:2224:41 | ChiPartial | partial:m2224_35 | -| ir.cpp:2224:41:2224:41 | ChiPartial | partial:m2224_38 | -| ir.cpp:2224:41:2224:41 | ChiPartial | partial:m2224_44 | -| ir.cpp:2224:41:2224:41 | ChiPartial | partial:m2224_47 | -| ir.cpp:2224:41:2224:41 | ChiPartial | partial:m2224_54 | -| ir.cpp:2224:41:2224:41 | ChiTotal | total:m0_41 | -| ir.cpp:2224:41:2224:41 | ChiTotal | total:m2224_26 | -| ir.cpp:2224:41:2224:41 | ChiTotal | total:m2224_27 | -| ir.cpp:2224:41:2224:41 | ChiTotal | total:m2224_34 | -| ir.cpp:2224:41:2224:41 | ChiTotal | total:m2224_39 | -| ir.cpp:2224:41:2224:41 | ChiTotal | total:m2224_55 | -| ir.cpp:2224:41:2224:41 | Condition | r2224_37 | -| ir.cpp:2224:41:2224:41 | Load | m2224_13 | -| ir.cpp:2224:41:2224:41 | Load | m2224_13 | -| ir.cpp:2224:41:2224:41 | Phi | from 15:m2224_19 | -| ir.cpp:2224:41:2224:41 | Phi | from 15:~m2224_7 | -| ir.cpp:2224:41:2224:41 | Phi | from 17:m2224_48 | -| ir.cpp:2224:41:2224:41 | Phi | from 17:~m2224_45 | -| ir.cpp:2224:41:2224:41 | SideEffect | m2224_26 | -| ir.cpp:2224:41:2224:41 | SideEffect | ~m2224_27 | -| ir.cpp:2224:41:2224:41 | SideEffect | ~m2224_34 | -| ir.cpp:2224:41:2224:41 | SideEffect | ~m2224_39 | -| ir.cpp:2224:41:2224:41 | SideEffect | ~m2224_55 | -| ir.cpp:2224:41:2224:41 | StoreValue | r2224_18 | -| ir.cpp:2224:41:2224:41 | StoreValue | r2224_24 | -| ir.cpp:2224:41:2224:41 | Unary | r2224_16 | -| ir.cpp:2224:41:2224:41 | Unary | r2224_22 | -| ir.cpp:2224:41:2224:41 | Unary | r2224_28 | -| ir.cpp:2224:41:2224:41 | Unary | r2224_31 | -| ir.cpp:2224:41:2224:41 | Unary | r2224_43 | -| ir.cpp:2224:41:2224:41 | Unary | r2224_51 | -| ir.cpp:2224:41:2224:42 | StoreValue | r2224_12 | -| ir.cpp:2224:41:2224:42 | Unary | r2224_11 | -| ir.cpp:2224:41:2224:43 | Load | ~m2224_55 | -| ir.cpp:2224:41:2224:43 | StoreValue | r2224_56 | +| ir.cpp:2224:41:2224:41 | ChiPartial | partial:m2224_37 | +| ir.cpp:2224:41:2224:41 | ChiPartial | partial:m2224_40 | +| ir.cpp:2224:41:2224:41 | ChiPartial | partial:m2224_46 | +| ir.cpp:2224:41:2224:41 | ChiPartial | partial:m2224_49 | +| ir.cpp:2224:41:2224:41 | ChiPartial | partial:m2224_56 | +| ir.cpp:2224:41:2224:41 | ChiTotal | total:m0_44 | +| ir.cpp:2224:41:2224:41 | ChiTotal | total:m2224_10 | +| ir.cpp:2224:41:2224:41 | ChiTotal | total:m2224_21 | +| ir.cpp:2224:41:2224:41 | ChiTotal | total:m2224_36 | +| ir.cpp:2224:41:2224:41 | ChiTotal | total:m2224_38 | +| ir.cpp:2224:41:2224:41 | ChiTotal | total:m2224_41 | +| ir.cpp:2224:41:2224:41 | ChiTotal | total:m2224_47 | +| ir.cpp:2224:41:2224:41 | ChiTotal | total:m2224_57 | +| ir.cpp:2224:41:2224:41 | Condition | r2224_39 | +| ir.cpp:2224:41:2224:41 | Load | m2224_14 | +| ir.cpp:2224:41:2224:41 | Load | m2224_14 | +| ir.cpp:2224:41:2224:41 | Phi | from 15:~m2224_28 | +| ir.cpp:2224:41:2224:41 | Phi | from 17:~m2224_50 | +| ir.cpp:2224:41:2224:41 | SideEffect | ~m0_44 | +| ir.cpp:2224:41:2224:41 | SideEffect | ~m2224_38 | +| ir.cpp:2224:41:2224:41 | SideEffect | ~m2224_41 | +| ir.cpp:2224:41:2224:41 | SideEffect | ~m2224_47 | +| ir.cpp:2224:41:2224:41 | SideEffect | ~m2224_57 | +| ir.cpp:2224:41:2224:41 | StoreValue | r2224_19 | +| ir.cpp:2224:41:2224:41 | StoreValue | r2224_26 | +| ir.cpp:2224:41:2224:41 | Unary | r2224_17 | +| ir.cpp:2224:41:2224:41 | Unary | r2224_24 | +| ir.cpp:2224:41:2224:41 | Unary | r2224_30 | +| ir.cpp:2224:41:2224:41 | Unary | r2224_33 | +| ir.cpp:2224:41:2224:41 | Unary | r2224_45 | +| ir.cpp:2224:41:2224:41 | Unary | r2224_53 | +| ir.cpp:2224:41:2224:42 | StoreValue | r2224_13 | +| ir.cpp:2224:41:2224:42 | Unary | r2224_12 | +| ir.cpp:2224:41:2224:43 | Load | ~m2224_57 | +| ir.cpp:2224:41:2224:43 | StoreValue | r2224_58 | | ir.cpp:2225:11:2225:11 | Address | &:r2225_1 | | ir.cpp:2225:11:2225:11 | Left | r2225_2 | -| ir.cpp:2225:11:2225:11 | Load | m2224_57 | +| ir.cpp:2225:11:2225:11 | Load | m2224_59 | | ir.cpp:2225:11:2225:16 | Condition | r2225_4 | | ir.cpp:2225:16:2225:16 | Right | r2225_3 | -| ir.cpp:2229:5:2229:5 | Address | &:r2229_14 | -| ir.cpp:2229:5:2229:5 | Address | &:r2229_18 | -| ir.cpp:2229:5:2229:5 | Address | &:r2229_24 | +| ir.cpp:2229:5:2229:5 | Address | &:r2229_15 | +| ir.cpp:2229:5:2229:5 | Address | &:r2229_19 | +| ir.cpp:2229:5:2229:5 | Address | &:r2229_26 | | ir.cpp:2229:42:2229:43 | Address | &:r2229_1 | | ir.cpp:2229:42:2229:43 | Address | &:r2229_1 | | ir.cpp:2229:42:2229:43 | Arg(this) | this:r2229_1 | -| ir.cpp:2229:45:2229:45 | Address | &:r2229_4 | -| ir.cpp:2229:45:2229:45 | Address | &:r2229_4 | +| ir.cpp:2229:42:2229:43 | ChiPartial | partial:m2229_2 | +| ir.cpp:2229:42:2229:43 | ChiTotal | total:m2224_41 | +| ir.cpp:2229:45:2229:45 | Address | &:r2229_5 | | ir.cpp:2229:45:2229:45 | Address | &:r2229_5 | -| ir.cpp:2229:45:2229:45 | Arg(0) | 0:r2229_8 | +| ir.cpp:2229:45:2229:45 | Address | &:r2229_6 | +| ir.cpp:2229:45:2229:45 | Arg(0) | 0:r2229_9 | | ir.cpp:2229:45:2229:45 | Load | m2214_8 | -| ir.cpp:2229:45:2229:45 | Load | m2229_7 | -| ir.cpp:2229:45:2229:45 | StoreValue | r2229_6 | -| ir.cpp:2229:45:2229:46 | CallTarget | func:r2229_3 | -| ir.cpp:2229:45:2229:46 | ChiPartial | partial:m2229_10 | -| ir.cpp:2229:45:2229:46 | ChiPartial | partial:m2229_12 | -| ir.cpp:2229:45:2229:46 | ChiTotal | total:m2224_39 | -| ir.cpp:2229:45:2229:46 | ChiTotal | total:m2229_2 | -| ir.cpp:2229:45:2229:46 | SideEffect | ~m2224_39 | -| ir.cpp:2229:69:2229:69 | Address | &:r2229_45 | -| ir.cpp:2229:69:2229:69 | Address | &:r2229_53 | -| ir.cpp:2229:69:2229:69 | Address | &:r2229_53 | -| ir.cpp:2229:69:2229:69 | Arg(this) | this:r2229_53 | -| ir.cpp:2229:69:2229:69 | CallTarget | func:r2229_54 | -| ir.cpp:2229:69:2229:69 | ChiPartial | partial:m2229_56 | -| ir.cpp:2229:69:2229:69 | ChiPartial | partial:m2229_59 | -| ir.cpp:2229:69:2229:69 | ChiTotal | total:m2229_52 | +| ir.cpp:2229:45:2229:45 | Load | m2229_8 | +| ir.cpp:2229:45:2229:45 | StoreValue | r2229_7 | +| ir.cpp:2229:45:2229:46 | CallTarget | func:r2229_4 | +| ir.cpp:2229:45:2229:46 | ChiPartial | partial:m2229_11 | +| ir.cpp:2229:45:2229:46 | ChiPartial | partial:m2229_13 | +| ir.cpp:2229:45:2229:46 | ChiTotal | total:m2229_3 | +| ir.cpp:2229:45:2229:46 | ChiTotal | total:m2229_12 | +| ir.cpp:2229:45:2229:46 | SideEffect | ~m2229_3 | +| ir.cpp:2229:69:2229:69 | Address | &:r2229_47 | +| ir.cpp:2229:69:2229:69 | Address | &:r2229_55 | +| ir.cpp:2229:69:2229:69 | Address | &:r2229_55 | +| ir.cpp:2229:69:2229:69 | Arg(this) | this:r2229_55 | +| ir.cpp:2229:69:2229:69 | CallTarget | func:r2229_56 | +| ir.cpp:2229:69:2229:69 | ChiPartial | partial:m2229_58 | +| ir.cpp:2229:69:2229:69 | ChiPartial | partial:m2229_61 | +| ir.cpp:2229:69:2229:69 | ChiTotal | total:m2229_54 | | ir.cpp:2229:69:2229:69 | ChiTotal | total:m2232_13 | -| ir.cpp:2229:69:2229:69 | SideEffect | m2229_52 | +| ir.cpp:2229:69:2229:69 | SideEffect | m2229_54 | | ir.cpp:2229:69:2229:69 | SideEffect | ~m2232_13 | -| ir.cpp:2229:73:2229:73 | Address | &:r2229_19 | -| ir.cpp:2229:73:2229:73 | Address | &:r2229_25 | -| ir.cpp:2229:73:2229:73 | Address | &:r2229_48 | -| ir.cpp:2229:73:2229:73 | Address | &:r2229_61 | -| ir.cpp:2229:73:2229:73 | Address | &:r2229_61 | -| ir.cpp:2229:73:2229:73 | Arg(this) | this:r0_50 | +| ir.cpp:2229:73:2229:73 | Address | &:r2229_20 | +| ir.cpp:2229:73:2229:73 | Address | &:r2229_27 | +| ir.cpp:2229:73:2229:73 | Address | &:r2229_50 | +| ir.cpp:2229:73:2229:73 | Address | &:r2229_63 | +| ir.cpp:2229:73:2229:73 | Address | &:r2229_63 | | ir.cpp:2229:73:2229:73 | Arg(this) | this:r0_53 | -| ir.cpp:2229:73:2229:73 | Arg(this) | this:r0_55 | | ir.cpp:2229:73:2229:73 | Arg(this) | this:r0_56 | -| ir.cpp:2229:73:2229:73 | Arg(this) | this:r0_63 | -| ir.cpp:2229:73:2229:73 | Arg(this) | this:r2229_61 | -| ir.cpp:2229:73:2229:73 | CallTarget | func:r2229_21 | -| ir.cpp:2229:73:2229:73 | CallTarget | func:r2229_27 | -| ir.cpp:2229:73:2229:73 | CallTarget | func:r2229_33 | -| ir.cpp:2229:73:2229:73 | CallTarget | func:r2229_34 | -| ir.cpp:2229:73:2229:73 | CallTarget | func:r2229_47 | -| ir.cpp:2229:73:2229:73 | CallTarget | func:r2229_62 | -| ir.cpp:2229:73:2229:73 | ChiPartial | partial:m2229_37 | +| ir.cpp:2229:73:2229:73 | Arg(this) | this:r0_58 | +| ir.cpp:2229:73:2229:73 | Arg(this) | this:r0_59 | +| ir.cpp:2229:73:2229:73 | Arg(this) | this:r0_67 | +| ir.cpp:2229:73:2229:73 | Arg(this) | this:r2229_63 | +| ir.cpp:2229:73:2229:73 | CallTarget | func:r2229_22 | +| ir.cpp:2229:73:2229:73 | CallTarget | func:r2229_29 | +| ir.cpp:2229:73:2229:73 | CallTarget | func:r2229_35 | +| ir.cpp:2229:73:2229:73 | CallTarget | func:r2229_36 | +| ir.cpp:2229:73:2229:73 | CallTarget | func:r2229_49 | +| ir.cpp:2229:73:2229:73 | CallTarget | func:r2229_64 | +| ir.cpp:2229:73:2229:73 | ChiPartial | partial:m2229_24 | +| ir.cpp:2229:73:2229:73 | ChiPartial | partial:m2229_31 | | ir.cpp:2229:73:2229:73 | ChiPartial | partial:m2229_39 | -| ir.cpp:2229:73:2229:73 | ChiPartial | partial:m2229_42 | -| ir.cpp:2229:73:2229:73 | ChiPartial | partial:m2229_49 | -| ir.cpp:2229:73:2229:73 | ChiPartial | partial:m2229_64 | -| ir.cpp:2229:73:2229:73 | ChiPartial | partial:m2229_67 | -| ir.cpp:2229:73:2229:73 | ChiTotal | total:m0_57 | -| ir.cpp:2229:73:2229:73 | ChiTotal | total:m2229_30 | -| ir.cpp:2229:73:2229:73 | ChiTotal | total:m2229_31 | -| ir.cpp:2229:73:2229:73 | ChiTotal | total:m2229_38 | -| ir.cpp:2229:73:2229:73 | ChiTotal | total:m2229_43 | -| ir.cpp:2229:73:2229:73 | ChiTotal | total:m2229_57 | -| ir.cpp:2229:73:2229:73 | Condition | r2229_41 | -| ir.cpp:2229:73:2229:73 | Load | m2229_17 | -| ir.cpp:2229:73:2229:73 | Load | m2229_17 | -| ir.cpp:2229:73:2229:73 | Phi | from 20:m2229_23 | -| ir.cpp:2229:73:2229:73 | Phi | from 20:~m2229_11 | -| ir.cpp:2229:73:2229:73 | Phi | from 22:m2229_68 | -| ir.cpp:2229:73:2229:73 | Phi | from 22:~m2229_65 | -| ir.cpp:2229:73:2229:73 | SideEffect | m2229_30 | -| ir.cpp:2229:73:2229:73 | SideEffect | ~m2229_31 | -| ir.cpp:2229:73:2229:73 | SideEffect | ~m2229_38 | -| ir.cpp:2229:73:2229:73 | SideEffect | ~m2229_43 | -| ir.cpp:2229:73:2229:73 | SideEffect | ~m2229_57 | -| ir.cpp:2229:73:2229:73 | StoreValue | r2229_22 | -| ir.cpp:2229:73:2229:73 | StoreValue | r2229_28 | -| ir.cpp:2229:73:2229:73 | Unary | r2229_20 | -| ir.cpp:2229:73:2229:73 | Unary | r2229_26 | -| ir.cpp:2229:73:2229:73 | Unary | r2229_32 | -| ir.cpp:2229:73:2229:73 | Unary | r2229_35 | -| ir.cpp:2229:73:2229:73 | Unary | r2229_46 | -| ir.cpp:2229:73:2229:73 | Unary | r2229_63 | -| ir.cpp:2229:73:2229:74 | StoreValue | r2229_16 | -| ir.cpp:2229:73:2229:74 | Unary | r2229_15 | -| ir.cpp:2229:73:2229:75 | Load | ~m2229_50 | -| ir.cpp:2229:73:2229:75 | StoreValue | r2229_51 | +| ir.cpp:2229:73:2229:73 | ChiPartial | partial:m2229_41 | +| ir.cpp:2229:73:2229:73 | ChiPartial | partial:m2229_44 | +| ir.cpp:2229:73:2229:73 | ChiPartial | partial:m2229_51 | +| ir.cpp:2229:73:2229:73 | ChiPartial | partial:m2229_66 | +| ir.cpp:2229:73:2229:73 | ChiPartial | partial:m2229_69 | +| ir.cpp:2229:73:2229:73 | ChiTotal | total:m0_61 | +| ir.cpp:2229:73:2229:73 | ChiTotal | total:m2229_14 | +| ir.cpp:2229:73:2229:73 | ChiTotal | total:m2229_25 | +| ir.cpp:2229:73:2229:73 | ChiTotal | total:m2229_40 | +| ir.cpp:2229:73:2229:73 | ChiTotal | total:m2229_42 | +| ir.cpp:2229:73:2229:73 | ChiTotal | total:m2229_45 | +| ir.cpp:2229:73:2229:73 | ChiTotal | total:m2229_59 | +| ir.cpp:2229:73:2229:73 | ChiTotal | total:m2229_67 | +| ir.cpp:2229:73:2229:73 | Condition | r2229_43 | +| ir.cpp:2229:73:2229:73 | Load | m2229_18 | +| ir.cpp:2229:73:2229:73 | Load | m2229_18 | +| ir.cpp:2229:73:2229:73 | Phi | from 20:~m2229_32 | +| ir.cpp:2229:73:2229:73 | Phi | from 22:~m2229_70 | +| ir.cpp:2229:73:2229:73 | SideEffect | ~m0_61 | +| ir.cpp:2229:73:2229:73 | SideEffect | ~m2229_42 | +| ir.cpp:2229:73:2229:73 | SideEffect | ~m2229_45 | +| ir.cpp:2229:73:2229:73 | SideEffect | ~m2229_59 | +| ir.cpp:2229:73:2229:73 | SideEffect | ~m2229_67 | +| ir.cpp:2229:73:2229:73 | StoreValue | r2229_23 | +| ir.cpp:2229:73:2229:73 | StoreValue | r2229_30 | +| ir.cpp:2229:73:2229:73 | Unary | r2229_21 | +| ir.cpp:2229:73:2229:73 | Unary | r2229_28 | +| ir.cpp:2229:73:2229:73 | Unary | r2229_34 | +| ir.cpp:2229:73:2229:73 | Unary | r2229_37 | +| ir.cpp:2229:73:2229:73 | Unary | r2229_48 | +| ir.cpp:2229:73:2229:73 | Unary | r2229_65 | +| ir.cpp:2229:73:2229:74 | StoreValue | r2229_17 | +| ir.cpp:2229:73:2229:74 | Unary | r2229_16 | +| ir.cpp:2229:73:2229:75 | Load | ~m2229_52 | +| ir.cpp:2229:73:2229:75 | StoreValue | r2229_53 | | ir.cpp:2230:27:2230:28 | Address | &:r2230_1 | | ir.cpp:2230:27:2230:28 | Address | &:r2230_1 | | ir.cpp:2230:27:2230:28 | Arg(this) | this:r2230_1 | | ir.cpp:2230:27:2230:28 | CallTarget | func:r2230_3 | | ir.cpp:2230:27:2230:28 | ChiPartial | partial:m2230_5 | | ir.cpp:2230:27:2230:28 | ChiPartial | partial:m2230_7 | -| ir.cpp:2230:27:2230:28 | ChiTotal | total:m2229_50 | +| ir.cpp:2230:27:2230:28 | ChiTotal | total:m2229_52 | | ir.cpp:2230:27:2230:28 | ChiTotal | total:m2230_2 | -| ir.cpp:2230:27:2230:28 | SideEffect | ~m2229_50 | +| ir.cpp:2230:27:2230:28 | SideEffect | ~m2229_52 | | ir.cpp:2231:27:2231:28 | Address | &:r2231_1 | | ir.cpp:2231:27:2231:28 | Address | &:r2231_1 | | ir.cpp:2231:27:2231:28 | Arg(this) | this:r2231_1 | @@ -11657,15 +11967,15 @@ | ir.cpp:2233:1:2233:1 | ChiTotal | total:m2214_8 | | ir.cpp:2233:1:2233:1 | ChiTotal | total:m2214_8 | | ir.cpp:2233:1:2233:1 | ChiTotal | total:m2214_8 | -| ir.cpp:2233:1:2233:1 | ChiTotal | total:m2218_65 | -| ir.cpp:2233:1:2233:1 | ChiTotal | total:m2224_62 | -| ir.cpp:2233:1:2233:1 | ChiTotal | total:m2229_43 | +| ir.cpp:2233:1:2233:1 | ChiTotal | total:m2218_70 | +| ir.cpp:2233:1:2233:1 | ChiTotal | total:m2224_67 | +| ir.cpp:2233:1:2233:1 | ChiTotal | total:m2229_45 | | ir.cpp:2233:1:2233:1 | SideEffect | m2214_8 | | ir.cpp:2233:1:2233:1 | SideEffect | m2214_8 | | ir.cpp:2233:1:2233:1 | SideEffect | m2214_8 | -| ir.cpp:2233:1:2233:1 | SideEffect | ~m2218_65 | -| ir.cpp:2233:1:2233:1 | SideEffect | ~m2224_62 | -| ir.cpp:2233:1:2233:1 | SideEffect | ~m2229_43 | +| ir.cpp:2233:1:2233:1 | SideEffect | ~m2218_70 | +| ir.cpp:2233:1:2233:1 | SideEffect | ~m2224_67 | +| ir.cpp:2233:1:2233:1 | SideEffect | ~m2229_45 | | ir.cpp:2235:6:2235:38 | ChiPartial | partial:m2235_3 | | ir.cpp:2235:6:2235:38 | ChiTotal | total:m2235_2 | | ir.cpp:2235:6:2235:38 | SideEffect | ~m2238_7 | @@ -11935,20 +12245,22 @@ | ir.cpp:2273:6:2273:24 | ChiPartial | partial:m2273_3 | | ir.cpp:2273:6:2273:24 | ChiTotal | total:m2273_2 | | ir.cpp:2273:6:2273:24 | Phi | from 2:~m2273_10 | -| ir.cpp:2273:6:2273:24 | Phi | from 6:~m2282_8 | -| ir.cpp:2273:6:2273:24 | Phi | from 9:~m2275_6 | +| ir.cpp:2273:6:2273:24 | Phi | from 6:~m2282_12 | +| ir.cpp:2273:6:2273:24 | Phi | from 9:~m2275_9 | | ir.cpp:2273:6:2273:24 | Phi | from 10:~m2289_1 | | ir.cpp:2273:6:2273:24 | SideEffect | ~m2273_7 | | ir.cpp:2273:31:2273:31 | Address | &:r2273_5 | | ir.cpp:2275:12:2275:12 | Address | &:r2275_1 | | ir.cpp:2275:12:2275:12 | Address | &:r2275_1 | | ir.cpp:2275:12:2275:12 | Arg(this) | this:r2275_1 | -| ir.cpp:2275:12:2275:12 | CallTarget | func:r2275_3 | -| ir.cpp:2275:12:2275:12 | ChiPartial | partial:m2275_5 | -| ir.cpp:2275:12:2275:12 | ChiPartial | partial:m2275_7 | +| ir.cpp:2275:12:2275:12 | CallTarget | func:r2275_4 | +| ir.cpp:2275:12:2275:12 | ChiPartial | partial:m2275_2 | +| ir.cpp:2275:12:2275:12 | ChiPartial | partial:m2275_6 | +| ir.cpp:2275:12:2275:12 | ChiPartial | partial:m2275_8 | | ir.cpp:2275:12:2275:12 | ChiTotal | total:m2273_4 | -| ir.cpp:2275:12:2275:12 | ChiTotal | total:m2275_2 | -| ir.cpp:2275:12:2275:12 | SideEffect | ~m2273_4 | +| ir.cpp:2275:12:2275:12 | ChiTotal | total:m2275_3 | +| ir.cpp:2275:12:2275:12 | ChiTotal | total:m2275_7 | +| ir.cpp:2275:12:2275:12 | SideEffect | ~m2275_3 | | ir.cpp:2276:9:2276:9 | Address | &:r2276_1 | | ir.cpp:2276:9:2276:9 | Condition | r2276_2 | | ir.cpp:2276:9:2276:9 | Load | m2273_6 | @@ -11960,12 +12272,14 @@ | ir.cpp:2279:12:2279:13 | Address | &:r2279_1 | | ir.cpp:2279:12:2279:13 | Address | &:r2279_1 | | ir.cpp:2279:12:2279:13 | Arg(this) | this:r2279_1 | -| ir.cpp:2279:12:2279:13 | CallTarget | func:r2279_3 | -| ir.cpp:2279:12:2279:13 | ChiPartial | partial:m2279_5 | -| ir.cpp:2279:12:2279:13 | ChiPartial | partial:m2279_7 | -| ir.cpp:2279:12:2279:13 | ChiTotal | total:m2275_6 | -| ir.cpp:2279:12:2279:13 | ChiTotal | total:m2279_2 | -| ir.cpp:2279:12:2279:13 | SideEffect | ~m2275_6 | +| ir.cpp:2279:12:2279:13 | CallTarget | func:r2279_4 | +| ir.cpp:2279:12:2279:13 | ChiPartial | partial:m2279_2 | +| ir.cpp:2279:12:2279:13 | ChiPartial | partial:m2279_6 | +| ir.cpp:2279:12:2279:13 | ChiPartial | partial:m2279_8 | +| ir.cpp:2279:12:2279:13 | ChiTotal | total:m2275_9 | +| ir.cpp:2279:12:2279:13 | ChiTotal | total:m2279_3 | +| ir.cpp:2279:12:2279:13 | ChiTotal | total:m2279_7 | +| ir.cpp:2279:12:2279:13 | SideEffect | ~m2279_3 | | ir.cpp:2280:3:2280:3 | Address | &:r2280_1 | | ir.cpp:2280:3:2280:3 | Address | &:r2280_1 | | ir.cpp:2280:3:2280:3 | Address | &:r2280_9 | @@ -11978,40 +12292,44 @@ | ir.cpp:2280:3:2280:3 | ChiPartial | partial:m2280_7 | | ir.cpp:2280:3:2280:3 | ChiPartial | partial:m2280_12 | | ir.cpp:2280:3:2280:3 | ChiPartial | partial:m2280_15 | -| ir.cpp:2280:3:2280:3 | ChiTotal | total:m2275_8 | -| ir.cpp:2280:3:2280:3 | ChiTotal | total:m2279_6 | -| ir.cpp:2280:3:2280:3 | ChiTotal | total:m2279_8 | +| ir.cpp:2280:3:2280:3 | ChiTotal | total:m2279_9 | | ir.cpp:2280:3:2280:3 | ChiTotal | total:m2280_5 | -| ir.cpp:2280:3:2280:3 | SideEffect | m2275_8 | -| ir.cpp:2280:3:2280:3 | SideEffect | m2279_8 | -| ir.cpp:2280:3:2280:3 | SideEffect | ~m2279_6 | +| ir.cpp:2280:3:2280:3 | ChiTotal | total:m2280_8 | +| ir.cpp:2280:3:2280:3 | ChiTotal | total:m2280_13 | +| ir.cpp:2280:3:2280:3 | SideEffect | ~m2279_9 | | ir.cpp:2280:3:2280:3 | SideEffect | ~m2280_5 | +| ir.cpp:2280:3:2280:3 | SideEffect | ~m2280_8 | +| ir.cpp:2280:3:2280:3 | SideEffect | ~m2280_13 | | ir.cpp:2281:22:2281:22 | Address | &:r2281_2 | | ir.cpp:2281:22:2281:22 | Address | &:r2281_2 | | ir.cpp:2281:22:2281:22 | Address | &:r2281_4 | +| ir.cpp:2281:22:2281:22 | ChiPartial | partial:m2281_5 | +| ir.cpp:2281:22:2281:22 | ChiTotal | total:m2275_9 | | ir.cpp:2281:22:2281:22 | Load | m2281_3 | | ir.cpp:2282:5:2282:19 | Address | &:r2282_1 | | ir.cpp:2282:5:2282:19 | Address | &:r2282_1 | | ir.cpp:2282:5:2282:19 | Address | &:r2282_1 | | ir.cpp:2282:5:2282:19 | Arg(this) | this:r2282_1 | -| ir.cpp:2282:5:2282:19 | CallTarget | func:r2282_3 | -| ir.cpp:2282:5:2282:19 | ChiPartial | partial:m2282_7 | -| ir.cpp:2282:5:2282:19 | ChiPartial | partial:m2282_10 | -| ir.cpp:2282:5:2282:19 | ChiTotal | total:m2275_6 | -| ir.cpp:2282:5:2282:19 | ChiTotal | total:m2282_2 | -| ir.cpp:2282:5:2282:19 | Load | m2282_11 | -| ir.cpp:2282:5:2282:19 | SideEffect | ~m2275_6 | -| ir.cpp:2282:18:2282:18 | Address | &:r2282_4 | +| ir.cpp:2282:5:2282:19 | CallTarget | func:r2282_4 | +| ir.cpp:2282:5:2282:19 | ChiPartial | partial:m2282_2 | +| ir.cpp:2282:5:2282:19 | ChiPartial | partial:m2282_8 | +| ir.cpp:2282:5:2282:19 | ChiPartial | partial:m2282_11 | +| ir.cpp:2282:5:2282:19 | ChiTotal | total:m2281_6 | +| ir.cpp:2282:5:2282:19 | ChiTotal | total:m2282_3 | +| ir.cpp:2282:5:2282:19 | ChiTotal | total:m2282_9 | +| ir.cpp:2282:5:2282:19 | Load | ~m2282_12 | +| ir.cpp:2282:5:2282:19 | SideEffect | ~m2282_3 | | ir.cpp:2282:18:2282:18 | Address | &:r2282_5 | -| ir.cpp:2282:18:2282:18 | Arg(0) | 0:r2282_5 | +| ir.cpp:2282:18:2282:18 | Address | &:r2282_6 | +| ir.cpp:2282:18:2282:18 | Arg(0) | 0:r2282_6 | | ir.cpp:2282:18:2282:18 | Load | m2281_3 | -| ir.cpp:2282:18:2282:18 | SideEffect | ~m2281_5 | +| ir.cpp:2282:18:2282:18 | SideEffect | ~m2282_9 | | ir.cpp:2284:24:2284:24 | Address | &:r2284_2 | | ir.cpp:2284:24:2284:24 | Address | &:r2284_2 | | ir.cpp:2284:24:2284:24 | Address | &:r2284_4 | | ir.cpp:2284:24:2284:24 | Load | m2284_3 | -| ir.cpp:2289:1:2289:1 | Phi | from 4:~m2280_13 | -| ir.cpp:2289:1:2289:1 | Phi | from 8:~m2275_6 | +| ir.cpp:2289:1:2289:1 | Phi | from 4:~m2280_16 | +| ir.cpp:2289:1:2289:1 | Phi | from 8:~m2275_9 | | ir.cpp:2291:6:2291:18 | ChiPartial | partial:m2291_3 | | ir.cpp:2291:6:2291:18 | ChiTotal | total:m2291_2 | | ir.cpp:2291:6:2291:18 | SideEffect | ~m2299_14 | @@ -12019,64 +12337,72 @@ | ir.cpp:2292:12:2292:13 | Address | &:r2292_1 | | ir.cpp:2292:12:2292:13 | Address | &:r2292_1 | | ir.cpp:2292:12:2292:13 | Arg(this) | this:r2292_1 | -| ir.cpp:2292:12:2292:13 | CallTarget | func:r2292_3 | -| ir.cpp:2292:12:2292:13 | ChiPartial | partial:m2292_5 | -| ir.cpp:2292:12:2292:13 | ChiPartial | partial:m2292_7 | +| ir.cpp:2292:12:2292:13 | CallTarget | func:r2292_4 | +| ir.cpp:2292:12:2292:13 | ChiPartial | partial:m2292_2 | +| ir.cpp:2292:12:2292:13 | ChiPartial | partial:m2292_6 | +| ir.cpp:2292:12:2292:13 | ChiPartial | partial:m2292_8 | | ir.cpp:2292:12:2292:13 | ChiTotal | total:m2291_4 | -| ir.cpp:2292:12:2292:13 | ChiTotal | total:m2292_2 | -| ir.cpp:2292:12:2292:13 | SideEffect | ~m2291_4 | +| ir.cpp:2292:12:2292:13 | ChiTotal | total:m2292_3 | +| ir.cpp:2292:12:2292:13 | ChiTotal | total:m2292_7 | +| ir.cpp:2292:12:2292:13 | SideEffect | ~m2292_3 | | ir.cpp:2293:8:2293:8 | Address | &:r2293_1 | | ir.cpp:2293:8:2293:8 | Condition | r2293_2 | | ir.cpp:2293:8:2293:8 | Load | m2291_6 | | ir.cpp:2294:16:2294:17 | Address | &:r2294_1 | | ir.cpp:2294:16:2294:17 | Address | &:r2294_1 | | ir.cpp:2294:16:2294:17 | Arg(this) | this:r2294_1 | -| ir.cpp:2294:16:2294:17 | CallTarget | func:r2294_3 | -| ir.cpp:2294:16:2294:17 | ChiPartial | partial:m2294_5 | -| ir.cpp:2294:16:2294:17 | ChiPartial | partial:m2294_7 | -| ir.cpp:2294:16:2294:17 | ChiTotal | total:m2292_6 | -| ir.cpp:2294:16:2294:17 | ChiTotal | total:m2294_2 | -| ir.cpp:2294:16:2294:17 | SideEffect | ~m2292_6 | +| ir.cpp:2294:16:2294:17 | CallTarget | func:r2294_4 | +| ir.cpp:2294:16:2294:17 | ChiPartial | partial:m2294_2 | +| ir.cpp:2294:16:2294:17 | ChiPartial | partial:m2294_6 | +| ir.cpp:2294:16:2294:17 | ChiPartial | partial:m2294_8 | +| ir.cpp:2294:16:2294:17 | ChiTotal | total:m2292_9 | +| ir.cpp:2294:16:2294:17 | ChiTotal | total:m2294_3 | +| ir.cpp:2294:16:2294:17 | ChiTotal | total:m2294_7 | +| ir.cpp:2294:16:2294:17 | SideEffect | ~m2294_3 | | ir.cpp:2295:5:2295:5 | Address | &:r2295_1 | | ir.cpp:2295:5:2295:5 | Address | &:r2295_1 | | ir.cpp:2295:5:2295:5 | Arg(this) | this:r2295_1 | | ir.cpp:2295:5:2295:5 | CallTarget | func:r2295_2 | | ir.cpp:2295:5:2295:5 | ChiPartial | partial:m2295_4 | | ir.cpp:2295:5:2295:5 | ChiPartial | partial:m2295_7 | -| ir.cpp:2295:5:2295:5 | ChiTotal | total:m2294_6 | -| ir.cpp:2295:5:2295:5 | ChiTotal | total:m2294_8 | -| ir.cpp:2295:5:2295:5 | SideEffect | m2294_8 | -| ir.cpp:2295:5:2295:5 | SideEffect | ~m2294_6 | +| ir.cpp:2295:5:2295:5 | ChiTotal | total:m2294_9 | +| ir.cpp:2295:5:2295:5 | ChiTotal | total:m2295_5 | +| ir.cpp:2295:5:2295:5 | SideEffect | ~m2294_9 | +| ir.cpp:2295:5:2295:5 | SideEffect | ~m2295_5 | | ir.cpp:2296:16:2296:17 | Address | &:r2296_1 | | ir.cpp:2296:16:2296:17 | Address | &:r2296_1 | | ir.cpp:2296:16:2296:17 | Arg(this) | this:r2296_1 | -| ir.cpp:2296:16:2296:17 | CallTarget | func:r2296_3 | -| ir.cpp:2296:16:2296:17 | ChiPartial | partial:m2296_5 | -| ir.cpp:2296:16:2296:17 | ChiPartial | partial:m2296_7 | -| ir.cpp:2296:16:2296:17 | ChiTotal | total:m2292_6 | -| ir.cpp:2296:16:2296:17 | ChiTotal | total:m2296_2 | -| ir.cpp:2296:16:2296:17 | SideEffect | ~m2292_6 | +| ir.cpp:2296:16:2296:17 | CallTarget | func:r2296_4 | +| ir.cpp:2296:16:2296:17 | ChiPartial | partial:m2296_2 | +| ir.cpp:2296:16:2296:17 | ChiPartial | partial:m2296_6 | +| ir.cpp:2296:16:2296:17 | ChiPartial | partial:m2296_8 | +| ir.cpp:2296:16:2296:17 | ChiTotal | total:m2292_9 | +| ir.cpp:2296:16:2296:17 | ChiTotal | total:m2296_3 | +| ir.cpp:2296:16:2296:17 | ChiTotal | total:m2296_7 | +| ir.cpp:2296:16:2296:17 | SideEffect | ~m2296_3 | | ir.cpp:2297:5:2297:5 | Address | &:r2297_1 | | ir.cpp:2297:5:2297:5 | Address | &:r2297_1 | | ir.cpp:2297:5:2297:5 | Arg(this) | this:r2297_1 | | ir.cpp:2297:5:2297:5 | CallTarget | func:r2297_2 | | ir.cpp:2297:5:2297:5 | ChiPartial | partial:m2297_4 | | ir.cpp:2297:5:2297:5 | ChiPartial | partial:m2297_7 | -| ir.cpp:2297:5:2297:5 | ChiTotal | total:m2296_6 | -| ir.cpp:2297:5:2297:5 | ChiTotal | total:m2296_8 | -| ir.cpp:2297:5:2297:5 | SideEffect | m2296_8 | -| ir.cpp:2297:5:2297:5 | SideEffect | ~m2296_6 | +| ir.cpp:2297:5:2297:5 | ChiTotal | total:m2296_9 | +| ir.cpp:2297:5:2297:5 | ChiTotal | total:m2297_5 | +| ir.cpp:2297:5:2297:5 | SideEffect | ~m2296_9 | +| ir.cpp:2297:5:2297:5 | SideEffect | ~m2297_5 | | ir.cpp:2298:12:2298:13 | Address | &:r2298_2 | | ir.cpp:2298:12:2298:13 | Address | &:r2298_2 | | ir.cpp:2298:12:2298:13 | Arg(this) | this:r2298_2 | -| ir.cpp:2298:12:2298:13 | CallTarget | func:r2298_4 | -| ir.cpp:2298:12:2298:13 | ChiPartial | partial:m2298_6 | -| ir.cpp:2298:12:2298:13 | ChiPartial | partial:m2298_8 | +| ir.cpp:2298:12:2298:13 | CallTarget | func:r2298_5 | +| ir.cpp:2298:12:2298:13 | ChiPartial | partial:m2298_3 | +| ir.cpp:2298:12:2298:13 | ChiPartial | partial:m2298_7 | +| ir.cpp:2298:12:2298:13 | ChiPartial | partial:m2298_9 | | ir.cpp:2298:12:2298:13 | ChiTotal | total:m2298_1 | -| ir.cpp:2298:12:2298:13 | ChiTotal | total:m2298_3 | -| ir.cpp:2298:12:2298:13 | Phi | from 1:~m2295_5 | -| ir.cpp:2298:12:2298:13 | Phi | from 2:~m2297_5 | -| ir.cpp:2298:12:2298:13 | SideEffect | ~m2298_1 | +| ir.cpp:2298:12:2298:13 | ChiTotal | total:m2298_4 | +| ir.cpp:2298:12:2298:13 | ChiTotal | total:m2298_8 | +| ir.cpp:2298:12:2298:13 | Phi | from 1:~m2295_8 | +| ir.cpp:2298:12:2298:13 | Phi | from 2:~m2297_8 | +| ir.cpp:2298:12:2298:13 | SideEffect | ~m2298_4 | | ir.cpp:2299:1:2299:1 | Address | &:r2299_2 | | ir.cpp:2299:1:2299:1 | Address | &:r2299_2 | | ir.cpp:2299:1:2299:1 | Address | &:r2299_10 | @@ -12089,17 +12415,17 @@ | ir.cpp:2299:1:2299:1 | ChiPartial | partial:m2299_8 | | ir.cpp:2299:1:2299:1 | ChiPartial | partial:m2299_13 | | ir.cpp:2299:1:2299:1 | ChiPartial | partial:m2299_16 | -| ir.cpp:2299:1:2299:1 | ChiTotal | total:m2292_8 | -| ir.cpp:2299:1:2299:1 | ChiTotal | total:m2298_7 | -| ir.cpp:2299:1:2299:1 | ChiTotal | total:m2298_9 | +| ir.cpp:2299:1:2299:1 | ChiTotal | total:m2298_10 | | ir.cpp:2299:1:2299:1 | ChiTotal | total:m2299_6 | -| ir.cpp:2299:1:2299:1 | SideEffect | m2292_8 | -| ir.cpp:2299:1:2299:1 | SideEffect | m2298_9 | -| ir.cpp:2299:1:2299:1 | SideEffect | ~m2298_7 | +| ir.cpp:2299:1:2299:1 | ChiTotal | total:m2299_9 | +| ir.cpp:2299:1:2299:1 | ChiTotal | total:m2299_14 | +| ir.cpp:2299:1:2299:1 | SideEffect | ~m2298_10 | | ir.cpp:2299:1:2299:1 | SideEffect | ~m2299_6 | +| ir.cpp:2299:1:2299:1 | SideEffect | ~m2299_9 | +| ir.cpp:2299:1:2299:1 | SideEffect | ~m2299_14 | | ir.cpp:2301:6:2301:19 | ChiPartial | partial:m2301_3 | | ir.cpp:2301:6:2301:19 | ChiTotal | total:m2301_2 | -| ir.cpp:2301:6:2301:19 | SideEffect | ~m2311_54 | +| ir.cpp:2301:6:2301:19 | SideEffect | ~m2311_55 | | ir.cpp:2302:10:2302:10 | Address | &:r2302_1 | | ir.cpp:2302:13:2302:16 | StoreValue | r2302_2 | | ir.cpp:2303:16:2303:16 | Address | &:r2303_1 | @@ -12109,31 +12435,31 @@ | ir.cpp:2303:16:2303:16 | Arg(this) | this:r2303_1 | | ir.cpp:2303:16:2303:16 | Arg(this) | this:r2303_31 | | ir.cpp:2303:16:2303:16 | CallTarget | func:r2303_32 | +| ir.cpp:2303:16:2303:16 | ChiPartial | partial:m2303_2 | | ir.cpp:2303:16:2303:16 | ChiPartial | partial:m2303_34 | | ir.cpp:2303:16:2303:16 | ChiPartial | partial:m2303_37 | -| ir.cpp:2303:16:2303:16 | ChiTotal | total:m2303_12 | +| ir.cpp:2303:16:2303:16 | ChiTotal | total:m2301_4 | | ir.cpp:2303:16:2303:16 | ChiTotal | total:m2303_13 | -| ir.cpp:2303:16:2303:16 | SideEffect | m2303_12 | +| ir.cpp:2303:16:2303:16 | ChiTotal | total:m2303_35 | | ir.cpp:2303:16:2303:16 | SideEffect | ~m2303_13 | -| ir.cpp:2303:18:2303:24 | Address | &:r2303_5 | -| ir.cpp:2303:18:2303:24 | Arg(0) | 0:r2303_5 | +| ir.cpp:2303:16:2303:16 | SideEffect | ~m2303_35 | +| ir.cpp:2303:18:2303:24 | Address | &:r2303_6 | +| ir.cpp:2303:18:2303:24 | Arg(0) | 0:r2303_6 | | ir.cpp:2303:18:2303:24 | SideEffect | ~m2301_3 | -| ir.cpp:2303:18:2303:24 | Unary | r2303_4 | -| ir.cpp:2303:18:2303:25 | CallTarget | func:r2303_3 | -| ir.cpp:2303:18:2303:25 | ChiPartial | partial:m2303_7 | -| ir.cpp:2303:18:2303:25 | ChiPartial | partial:m2303_10 | -| ir.cpp:2303:18:2303:25 | ChiTotal | total:m2301_4 | -| ir.cpp:2303:18:2303:25 | ChiTotal | total:m2303_2 | -| ir.cpp:2303:18:2303:25 | SideEffect | ~m2301_4 | +| ir.cpp:2303:18:2303:24 | Unary | r2303_5 | +| ir.cpp:2303:18:2303:25 | CallTarget | func:r2303_4 | +| ir.cpp:2303:18:2303:25 | ChiPartial | partial:m2303_8 | +| ir.cpp:2303:18:2303:25 | ChiPartial | partial:m2303_11 | +| ir.cpp:2303:18:2303:25 | ChiTotal | total:m2303_3 | +| ir.cpp:2303:18:2303:25 | ChiTotal | total:m2303_9 | +| ir.cpp:2303:18:2303:25 | SideEffect | ~m2303_3 | | ir.cpp:2303:28:2303:28 | Address | &:r2303_15 | | ir.cpp:2303:28:2303:28 | Left | r2303_17 | | ir.cpp:2303:28:2303:28 | Load | m2303_14 | | ir.cpp:2303:28:2303:28 | Phi | from 0:m2302_3 | -| ir.cpp:2303:28:2303:28 | Phi | from 0:m2303_11 | -| ir.cpp:2303:28:2303:28 | Phi | from 0:~m2303_8 | -| ir.cpp:2303:28:2303:28 | Phi | from 2:m2303_28 | +| ir.cpp:2303:28:2303:28 | Phi | from 0:~m2303_12 | | ir.cpp:2303:28:2303:28 | Phi | from 2:m2303_30 | -| ir.cpp:2303:28:2303:28 | Phi | from 2:~m2303_25 | +| ir.cpp:2303:28:2303:28 | Phi | from 2:~m2303_28 | | ir.cpp:2303:28:2303:28 | Unary | r2303_16 | | ir.cpp:2303:28:2303:33 | Condition | r2303_19 | | ir.cpp:2303:33:2303:33 | Right | r2303_18 | @@ -12142,224 +12468,238 @@ | ir.cpp:2303:40:2303:40 | Address | &:r2303_21 | | ir.cpp:2303:40:2303:40 | Arg(this) | this:r2303_21 | | ir.cpp:2303:40:2303:40 | ChiPartial | partial:m2303_27 | -| ir.cpp:2303:40:2303:40 | ChiTotal | total:m2303_12 | -| ir.cpp:2303:40:2303:40 | SideEffect | m2303_12 | +| ir.cpp:2303:40:2303:40 | ChiTotal | total:m2303_25 | +| ir.cpp:2303:40:2303:40 | SideEffect | ~m2303_25 | | ir.cpp:2303:42:2303:49 | CallTarget | func:r2303_22 | | ir.cpp:2303:42:2303:49 | ChiPartial | partial:m2303_24 | -| ir.cpp:2303:42:2303:49 | ChiTotal | total:m2305_5 | -| ir.cpp:2303:42:2303:49 | SideEffect | ~m2305_5 | +| ir.cpp:2303:42:2303:49 | ChiTotal | total:m2305_8 | +| ir.cpp:2303:42:2303:49 | SideEffect | ~m2305_8 | | ir.cpp:2303:42:2303:49 | StoreValue | r2303_23 | | ir.cpp:2304:16:2304:17 | Address | &:r2304_1 | | ir.cpp:2304:16:2304:17 | Address | &:r2304_1 | | ir.cpp:2304:16:2304:17 | Arg(this) | this:r2304_1 | -| ir.cpp:2304:16:2304:17 | CallTarget | func:r2304_3 | -| ir.cpp:2304:16:2304:17 | ChiPartial | partial:m2304_5 | -| ir.cpp:2304:16:2304:17 | ChiPartial | partial:m2304_7 | +| ir.cpp:2304:16:2304:17 | CallTarget | func:r2304_4 | +| ir.cpp:2304:16:2304:17 | ChiPartial | partial:m2304_2 | +| ir.cpp:2304:16:2304:17 | ChiPartial | partial:m2304_6 | +| ir.cpp:2304:16:2304:17 | ChiPartial | partial:m2304_8 | | ir.cpp:2304:16:2304:17 | ChiTotal | total:m2303_13 | -| ir.cpp:2304:16:2304:17 | ChiTotal | total:m2304_2 | -| ir.cpp:2304:16:2304:17 | SideEffect | ~m2303_13 | +| ir.cpp:2304:16:2304:17 | ChiTotal | total:m2304_3 | +| ir.cpp:2304:16:2304:17 | ChiTotal | total:m2304_7 | +| ir.cpp:2304:16:2304:17 | SideEffect | ~m2304_3 | | ir.cpp:2305:5:2305:5 | Address | &:r2305_1 | | ir.cpp:2305:5:2305:5 | Address | &:r2305_1 | | ir.cpp:2305:5:2305:5 | Arg(this) | this:r2305_1 | | ir.cpp:2305:5:2305:5 | CallTarget | func:r2305_2 | | ir.cpp:2305:5:2305:5 | ChiPartial | partial:m2305_4 | | ir.cpp:2305:5:2305:5 | ChiPartial | partial:m2305_7 | -| ir.cpp:2305:5:2305:5 | ChiTotal | total:m2304_6 | -| ir.cpp:2305:5:2305:5 | ChiTotal | total:m2304_8 | -| ir.cpp:2305:5:2305:5 | SideEffect | m2304_8 | -| ir.cpp:2305:5:2305:5 | SideEffect | ~m2304_6 | +| ir.cpp:2305:5:2305:5 | ChiTotal | total:m2304_9 | +| ir.cpp:2305:5:2305:5 | ChiTotal | total:m2305_5 | +| ir.cpp:2305:5:2305:5 | SideEffect | ~m2304_9 | +| ir.cpp:2305:5:2305:5 | SideEffect | ~m2305_5 | | ir.cpp:2307:5:2307:5 | Address | &:r2307_1 | -| ir.cpp:2307:5:2307:5 | Address | &:r2307_24 | -| ir.cpp:2307:5:2307:5 | Address | &:r2307_30 | -| ir.cpp:2307:16:2307:16 | Address | &:r2307_51 | -| ir.cpp:2307:16:2307:16 | Address | &:r2307_51 | -| ir.cpp:2307:16:2307:16 | Address | &:r2307_68 | -| ir.cpp:2307:16:2307:16 | Address | &:r2307_68 | -| ir.cpp:2307:16:2307:16 | Arg(this) | this:r2307_51 | -| ir.cpp:2307:16:2307:16 | Arg(this) | this:r2307_68 | -| ir.cpp:2307:16:2307:16 | CallTarget | func:r2307_53 | -| ir.cpp:2307:16:2307:16 | CallTarget | func:r2307_69 | -| ir.cpp:2307:16:2307:16 | ChiPartial | partial:m2307_63 | -| ir.cpp:2307:16:2307:16 | ChiPartial | partial:m2307_66 | -| ir.cpp:2307:16:2307:16 | ChiPartial | partial:m2307_71 | -| ir.cpp:2307:16:2307:16 | ChiPartial | partial:m2307_74 | +| ir.cpp:2307:5:2307:5 | Address | &:r2307_26 | +| ir.cpp:2307:5:2307:5 | Address | &:r2307_33 | +| ir.cpp:2307:16:2307:16 | Address | &:r2307_54 | +| ir.cpp:2307:16:2307:16 | Address | &:r2307_54 | +| ir.cpp:2307:16:2307:16 | Address | &:r2307_72 | +| ir.cpp:2307:16:2307:16 | Address | &:r2307_72 | +| ir.cpp:2307:16:2307:16 | Arg(this) | this:r2307_54 | +| ir.cpp:2307:16:2307:16 | Arg(this) | this:r2307_72 | +| ir.cpp:2307:16:2307:16 | CallTarget | func:r2307_57 | +| ir.cpp:2307:16:2307:16 | CallTarget | func:r2307_73 | +| ir.cpp:2307:16:2307:16 | ChiPartial | partial:m2307_55 | +| ir.cpp:2307:16:2307:16 | ChiPartial | partial:m2307_67 | +| ir.cpp:2307:16:2307:16 | ChiPartial | partial:m2307_70 | +| ir.cpp:2307:16:2307:16 | ChiPartial | partial:m2307_75 | +| ir.cpp:2307:16:2307:16 | ChiPartial | partial:m2307_78 | | ir.cpp:2307:16:2307:16 | ChiTotal | total:m2307_52 | -| ir.cpp:2307:16:2307:16 | ChiTotal | total:m2307_58 | -| ir.cpp:2307:16:2307:16 | ChiTotal | total:m2307_67 | -| ir.cpp:2307:16:2307:16 | ChiTotal | total:m2309_5 | -| ir.cpp:2307:16:2307:16 | SideEffect | m2307_67 | -| ir.cpp:2307:16:2307:16 | SideEffect | ~m2307_58 | -| ir.cpp:2307:16:2307:16 | SideEffect | ~m2309_5 | -| ir.cpp:2307:20:2307:20 | Address | &:r2307_25 | -| ir.cpp:2307:20:2307:20 | Address | &:r2307_31 | -| ir.cpp:2307:20:2307:20 | Address | &:r2307_76 | -| ir.cpp:2307:20:2307:20 | Address | &:r2307_76 | +| ir.cpp:2307:16:2307:16 | ChiTotal | total:m2307_62 | +| ir.cpp:2307:16:2307:16 | ChiTotal | total:m2307_68 | +| ir.cpp:2307:16:2307:16 | ChiTotal | total:m2307_76 | +| ir.cpp:2307:16:2307:16 | ChiTotal | total:m2309_8 | +| ir.cpp:2307:16:2307:16 | SideEffect | ~m2307_62 | +| ir.cpp:2307:16:2307:16 | SideEffect | ~m2307_76 | +| ir.cpp:2307:16:2307:16 | SideEffect | ~m2309_8 | +| ir.cpp:2307:20:2307:20 | Address | &:r2307_27 | +| ir.cpp:2307:20:2307:20 | Address | &:r2307_34 | +| ir.cpp:2307:20:2307:20 | Address | &:r2307_80 | +| ir.cpp:2307:20:2307:20 | Address | &:r2307_80 | | ir.cpp:2307:20:2307:20 | Arg(this) | this:r0_2 | | ir.cpp:2307:20:2307:20 | Arg(this) | this:r0_5 | | ir.cpp:2307:20:2307:20 | Arg(this) | this:r0_7 | | ir.cpp:2307:20:2307:20 | Arg(this) | this:r0_8 | -| ir.cpp:2307:20:2307:20 | Arg(this) | this:r0_15 | -| ir.cpp:2307:20:2307:20 | Arg(this) | this:r2307_76 | -| ir.cpp:2307:20:2307:20 | CallTarget | func:r2307_27 | -| ir.cpp:2307:20:2307:20 | CallTarget | func:r2307_33 | -| ir.cpp:2307:20:2307:20 | CallTarget | func:r2307_39 | -| ir.cpp:2307:20:2307:20 | CallTarget | func:r2307_40 | -| ir.cpp:2307:20:2307:20 | CallTarget | func:r2307_55 | -| ir.cpp:2307:20:2307:20 | CallTarget | func:r2307_77 | -| ir.cpp:2307:20:2307:20 | ChiPartial | partial:m2307_43 | -| ir.cpp:2307:20:2307:20 | ChiPartial | partial:m2307_45 | +| ir.cpp:2307:20:2307:20 | Arg(this) | this:r0_16 | +| ir.cpp:2307:20:2307:20 | Arg(this) | this:r2307_80 | +| ir.cpp:2307:20:2307:20 | CallTarget | func:r2307_29 | +| ir.cpp:2307:20:2307:20 | CallTarget | func:r2307_36 | +| ir.cpp:2307:20:2307:20 | CallTarget | func:r2307_42 | +| ir.cpp:2307:20:2307:20 | CallTarget | func:r2307_43 | +| ir.cpp:2307:20:2307:20 | CallTarget | func:r2307_59 | +| ir.cpp:2307:20:2307:20 | CallTarget | func:r2307_81 | +| ir.cpp:2307:20:2307:20 | ChiPartial | partial:m2307_31 | +| ir.cpp:2307:20:2307:20 | ChiPartial | partial:m2307_38 | +| ir.cpp:2307:20:2307:20 | ChiPartial | partial:m2307_46 | | ir.cpp:2307:20:2307:20 | ChiPartial | partial:m2307_48 | -| ir.cpp:2307:20:2307:20 | ChiPartial | partial:m2307_57 | -| ir.cpp:2307:20:2307:20 | ChiPartial | partial:m2307_79 | -| ir.cpp:2307:20:2307:20 | ChiPartial | partial:m2307_82 | -| ir.cpp:2307:20:2307:20 | ChiTotal | total:m0_9 | -| ir.cpp:2307:20:2307:20 | ChiTotal | total:m2307_36 | -| ir.cpp:2307:20:2307:20 | ChiTotal | total:m2307_37 | -| ir.cpp:2307:20:2307:20 | ChiTotal | total:m2307_44 | +| ir.cpp:2307:20:2307:20 | ChiPartial | partial:m2307_51 | +| ir.cpp:2307:20:2307:20 | ChiPartial | partial:m2307_61 | +| ir.cpp:2307:20:2307:20 | ChiPartial | partial:m2307_83 | +| ir.cpp:2307:20:2307:20 | ChiPartial | partial:m2307_86 | +| ir.cpp:2307:20:2307:20 | ChiTotal | total:m0_10 | +| ir.cpp:2307:20:2307:20 | ChiTotal | total:m2307_23 | +| ir.cpp:2307:20:2307:20 | ChiTotal | total:m2307_32 | +| ir.cpp:2307:20:2307:20 | ChiTotal | total:m2307_47 | | ir.cpp:2307:20:2307:20 | ChiTotal | total:m2307_49 | -| ir.cpp:2307:20:2307:20 | ChiTotal | total:m2307_72 | -| ir.cpp:2307:20:2307:20 | Condition | r2307_47 | -| ir.cpp:2307:20:2307:20 | Load | m2307_23 | -| ir.cpp:2307:20:2307:20 | Load | m2307_23 | -| ir.cpp:2307:20:2307:20 | Phi | from 3:m2307_29 | -| ir.cpp:2307:20:2307:20 | Phi | from 3:~m2307_19 | -| ir.cpp:2307:20:2307:20 | Phi | from 5:m2307_83 | -| ir.cpp:2307:20:2307:20 | Phi | from 5:~m2307_80 | -| ir.cpp:2307:20:2307:20 | SideEffect | m2307_36 | -| ir.cpp:2307:20:2307:20 | SideEffect | ~m2307_37 | -| ir.cpp:2307:20:2307:20 | SideEffect | ~m2307_44 | +| ir.cpp:2307:20:2307:20 | ChiTotal | total:m2307_56 | +| ir.cpp:2307:20:2307:20 | ChiTotal | total:m2307_79 | +| ir.cpp:2307:20:2307:20 | ChiTotal | total:m2307_84 | +| ir.cpp:2307:20:2307:20 | Condition | r2307_50 | +| ir.cpp:2307:20:2307:20 | Load | m2307_25 | +| ir.cpp:2307:20:2307:20 | Load | m2307_25 | +| ir.cpp:2307:20:2307:20 | Phi | from 3:~m2307_39 | +| ir.cpp:2307:20:2307:20 | Phi | from 5:~m2307_87 | +| ir.cpp:2307:20:2307:20 | SideEffect | ~m0_10 | | ir.cpp:2307:20:2307:20 | SideEffect | ~m2307_49 | -| ir.cpp:2307:20:2307:20 | SideEffect | ~m2307_72 | -| ir.cpp:2307:20:2307:20 | StoreValue | r2307_28 | -| ir.cpp:2307:20:2307:20 | StoreValue | r2307_34 | -| ir.cpp:2307:20:2307:20 | Unary | r2307_26 | -| ir.cpp:2307:20:2307:20 | Unary | r2307_32 | -| ir.cpp:2307:20:2307:20 | Unary | r2307_38 | +| ir.cpp:2307:20:2307:20 | SideEffect | ~m2307_56 | +| ir.cpp:2307:20:2307:20 | SideEffect | ~m2307_79 | +| ir.cpp:2307:20:2307:20 | SideEffect | ~m2307_84 | +| ir.cpp:2307:20:2307:20 | StoreValue | r2307_30 | +| ir.cpp:2307:20:2307:20 | StoreValue | r2307_37 | +| ir.cpp:2307:20:2307:20 | Unary | r2307_28 | +| ir.cpp:2307:20:2307:20 | Unary | r2307_35 | | ir.cpp:2307:20:2307:20 | Unary | r2307_41 | -| ir.cpp:2307:20:2307:20 | Unary | r2307_54 | -| ir.cpp:2307:20:2307:20 | Unary | r2307_56 | -| ir.cpp:2307:20:2307:20 | Unary | r2307_78 | +| ir.cpp:2307:20:2307:20 | Unary | r2307_44 | +| ir.cpp:2307:20:2307:20 | Unary | r2307_58 | +| ir.cpp:2307:20:2307:20 | Unary | r2307_60 | +| ir.cpp:2307:20:2307:20 | Unary | r2307_82 | | ir.cpp:2307:20:2307:55 | Address | &:r2307_2 | | ir.cpp:2307:20:2307:55 | Address | &:r2307_2 | | ir.cpp:2307:20:2307:55 | Arg(this) | this:r2307_2 | -| ir.cpp:2307:20:2307:55 | CallTarget | func:r2307_4 | -| ir.cpp:2307:20:2307:55 | ChiPartial | partial:m2307_18 | +| ir.cpp:2307:20:2307:55 | CallTarget | func:r2307_5 | +| ir.cpp:2307:20:2307:55 | ChiPartial | partial:m2307_3 | | ir.cpp:2307:20:2307:55 | ChiPartial | partial:m2307_20 | -| ir.cpp:2307:20:2307:55 | ChiTotal | total:m2307_3 | -| ir.cpp:2307:20:2307:55 | ChiTotal | total:m2307_12 | -| ir.cpp:2307:20:2307:55 | SideEffect | ~m2307_12 | -| ir.cpp:2307:20:2307:55 | StoreValue | r2307_22 | +| ir.cpp:2307:20:2307:55 | ChiPartial | partial:m2307_22 | +| ir.cpp:2307:20:2307:55 | ChiTotal | total:m2303_38 | +| ir.cpp:2307:20:2307:55 | ChiTotal | total:m2307_17 | +| ir.cpp:2307:20:2307:55 | ChiTotal | total:m2307_21 | +| ir.cpp:2307:20:2307:55 | SideEffect | ~m2307_17 | +| ir.cpp:2307:20:2307:55 | StoreValue | r2307_24 | | ir.cpp:2307:20:2307:55 | Unary | r2307_2 | -| ir.cpp:2307:20:2307:56 | Address | &:r2307_61 | -| ir.cpp:2307:20:2307:56 | Arg(0) | 0:r2307_61 | -| ir.cpp:2307:20:2307:56 | SideEffect | ~m2307_64 | -| ir.cpp:2307:20:2307:56 | Unary | r2307_59 | -| ir.cpp:2307:20:2307:56 | Unary | r2307_60 | -| ir.cpp:2307:40:2307:54 | Address | &:r2307_5 | -| ir.cpp:2307:40:2307:54 | Address | &:r2307_5 | -| ir.cpp:2307:40:2307:54 | Address | &:r2307_5 | -| ir.cpp:2307:40:2307:54 | Arg(0) | 0:r2307_16 | -| ir.cpp:2307:40:2307:54 | Arg(this) | this:r2307_5 | -| ir.cpp:2307:40:2307:54 | CallTarget | func:r2307_7 | -| ir.cpp:2307:40:2307:54 | ChiPartial | partial:m2307_11 | -| ir.cpp:2307:40:2307:54 | ChiPartial | partial:m2307_14 | -| ir.cpp:2307:40:2307:54 | ChiTotal | total:m2303_35 | -| ir.cpp:2307:40:2307:54 | ChiTotal | total:m2307_6 | -| ir.cpp:2307:40:2307:54 | Load | m2307_15 | -| ir.cpp:2307:40:2307:54 | SideEffect | ~m2303_35 | -| ir.cpp:2307:47:2307:53 | Address | &:r2307_9 | -| ir.cpp:2307:47:2307:53 | Arg(0) | 0:r2307_9 | +| ir.cpp:2307:20:2307:56 | Address | &:r2307_65 | +| ir.cpp:2307:20:2307:56 | Arg(0) | 0:r2307_65 | +| ir.cpp:2307:20:2307:56 | SideEffect | ~m2307_68 | +| ir.cpp:2307:20:2307:56 | Unary | r2307_63 | +| ir.cpp:2307:20:2307:56 | Unary | r2307_64 | +| ir.cpp:2307:40:2307:54 | Address | &:r2307_6 | +| ir.cpp:2307:40:2307:54 | Address | &:r2307_6 | +| ir.cpp:2307:40:2307:54 | Address | &:r2307_6 | +| ir.cpp:2307:40:2307:54 | Arg(0) | 0:r2307_18 | +| ir.cpp:2307:40:2307:54 | Arg(this) | this:r2307_6 | +| ir.cpp:2307:40:2307:54 | CallTarget | func:r2307_9 | +| ir.cpp:2307:40:2307:54 | ChiPartial | partial:m2307_7 | +| ir.cpp:2307:40:2307:54 | ChiPartial | partial:m2307_13 | +| ir.cpp:2307:40:2307:54 | ChiPartial | partial:m2307_16 | +| ir.cpp:2307:40:2307:54 | ChiTotal | total:m2307_4 | +| ir.cpp:2307:40:2307:54 | ChiTotal | total:m2307_8 | +| ir.cpp:2307:40:2307:54 | ChiTotal | total:m2307_14 | +| ir.cpp:2307:40:2307:54 | Load | ~m2307_17 | +| ir.cpp:2307:40:2307:54 | SideEffect | ~m2307_8 | +| ir.cpp:2307:47:2307:53 | Address | &:r2307_11 | +| ir.cpp:2307:47:2307:53 | Arg(0) | 0:r2307_11 | | ir.cpp:2307:47:2307:53 | SideEffect | ~m2301_3 | -| ir.cpp:2307:47:2307:53 | Unary | r2307_8 | +| ir.cpp:2307:47:2307:53 | Unary | r2307_10 | | ir.cpp:2308:16:2308:17 | Address | &:r2308_1 | | ir.cpp:2308:16:2308:17 | Address | &:r2308_1 | | ir.cpp:2308:16:2308:17 | Arg(this) | this:r2308_1 | -| ir.cpp:2308:16:2308:17 | CallTarget | func:r2308_3 | -| ir.cpp:2308:16:2308:17 | ChiPartial | partial:m2308_5 | -| ir.cpp:2308:16:2308:17 | ChiPartial | partial:m2308_7 | -| ir.cpp:2308:16:2308:17 | ChiTotal | total:m2307_64 | -| ir.cpp:2308:16:2308:17 | ChiTotal | total:m2308_2 | -| ir.cpp:2308:16:2308:17 | SideEffect | ~m2307_64 | +| ir.cpp:2308:16:2308:17 | CallTarget | func:r2308_4 | +| ir.cpp:2308:16:2308:17 | ChiPartial | partial:m2308_2 | +| ir.cpp:2308:16:2308:17 | ChiPartial | partial:m2308_6 | +| ir.cpp:2308:16:2308:17 | ChiPartial | partial:m2308_8 | +| ir.cpp:2308:16:2308:17 | ChiTotal | total:m2307_71 | +| ir.cpp:2308:16:2308:17 | ChiTotal | total:m2308_3 | +| ir.cpp:2308:16:2308:17 | ChiTotal | total:m2308_7 | +| ir.cpp:2308:16:2308:17 | SideEffect | ~m2308_3 | | ir.cpp:2309:5:2309:5 | Address | &:r2309_1 | | ir.cpp:2309:5:2309:5 | Address | &:r2309_1 | | ir.cpp:2309:5:2309:5 | Arg(this) | this:r2309_1 | | ir.cpp:2309:5:2309:5 | CallTarget | func:r2309_2 | | ir.cpp:2309:5:2309:5 | ChiPartial | partial:m2309_4 | | ir.cpp:2309:5:2309:5 | ChiPartial | partial:m2309_7 | -| ir.cpp:2309:5:2309:5 | ChiTotal | total:m2308_6 | -| ir.cpp:2309:5:2309:5 | ChiTotal | total:m2308_8 | -| ir.cpp:2309:5:2309:5 | SideEffect | m2308_8 | -| ir.cpp:2309:5:2309:5 | SideEffect | ~m2308_6 | +| ir.cpp:2309:5:2309:5 | ChiTotal | total:m2308_9 | +| ir.cpp:2309:5:2309:5 | ChiTotal | total:m2309_5 | +| ir.cpp:2309:5:2309:5 | SideEffect | ~m2308_9 | +| ir.cpp:2309:5:2309:5 | SideEffect | ~m2309_5 | | ir.cpp:2311:16:2311:16 | Address | &:r2311_1 | | ir.cpp:2311:16:2311:16 | Address | &:r2311_1 | -| ir.cpp:2311:16:2311:16 | Address | &:r2311_50 | -| ir.cpp:2311:16:2311:16 | Address | &:r2311_50 | +| ir.cpp:2311:16:2311:16 | Address | &:r2311_51 | +| ir.cpp:2311:16:2311:16 | Address | &:r2311_51 | | ir.cpp:2311:16:2311:16 | Arg(this) | this:r2311_1 | -| ir.cpp:2311:16:2311:16 | Arg(this) | this:r2311_50 | -| ir.cpp:2311:16:2311:16 | CallTarget | func:r2311_51 | -| ir.cpp:2311:16:2311:16 | ChiPartial | partial:m2311_53 | -| ir.cpp:2311:16:2311:16 | ChiPartial | partial:m2311_56 | -| ir.cpp:2311:16:2311:16 | ChiTotal | total:m2311_23 | -| ir.cpp:2311:16:2311:16 | ChiTotal | total:m2311_46 | -| ir.cpp:2311:16:2311:16 | SideEffect | m2311_23 | -| ir.cpp:2311:16:2311:16 | SideEffect | ~m2311_46 | -| ir.cpp:2311:18:2311:24 | Address | &:r2311_5 | -| ir.cpp:2311:18:2311:24 | Arg(0) | 0:r2311_5 | +| ir.cpp:2311:16:2311:16 | Arg(this) | this:r2311_51 | +| ir.cpp:2311:16:2311:16 | CallTarget | func:r2311_52 | +| ir.cpp:2311:16:2311:16 | ChiPartial | partial:m2311_2 | +| ir.cpp:2311:16:2311:16 | ChiPartial | partial:m2311_54 | +| ir.cpp:2311:16:2311:16 | ChiPartial | partial:m2311_57 | +| ir.cpp:2311:16:2311:16 | ChiTotal | total:m2307_52 | +| ir.cpp:2311:16:2311:16 | ChiTotal | total:m2311_50 | +| ir.cpp:2311:16:2311:16 | ChiTotal | total:m2311_55 | +| ir.cpp:2311:16:2311:16 | SideEffect | ~m2311_50 | +| ir.cpp:2311:16:2311:16 | SideEffect | ~m2311_55 | +| ir.cpp:2311:18:2311:24 | Address | &:r2311_6 | +| ir.cpp:2311:18:2311:24 | Arg(0) | 0:r2311_6 | | ir.cpp:2311:18:2311:24 | SideEffect | ~m2301_3 | -| ir.cpp:2311:18:2311:24 | Unary | r2311_4 | -| ir.cpp:2311:18:2311:25 | CallTarget | func:r2311_3 | -| ir.cpp:2311:18:2311:25 | ChiPartial | partial:m2311_7 | -| ir.cpp:2311:18:2311:25 | ChiPartial | partial:m2311_10 | -| ir.cpp:2311:18:2311:25 | ChiTotal | total:m2307_49 | -| ir.cpp:2311:18:2311:25 | ChiTotal | total:m2311_2 | -| ir.cpp:2311:18:2311:25 | SideEffect | ~m2307_49 | -| ir.cpp:2311:28:2311:29 | Address | &:r2311_12 | -| ir.cpp:2311:28:2311:29 | Address | &:r2311_12 | -| ir.cpp:2311:28:2311:29 | Address | &:r2311_42 | -| ir.cpp:2311:28:2311:29 | Address | &:r2311_42 | -| ir.cpp:2311:28:2311:29 | Arg(this) | this:r2311_12 | -| ir.cpp:2311:28:2311:29 | Arg(this) | this:r2311_42 | -| ir.cpp:2311:28:2311:29 | CallTarget | func:r2311_43 | -| ir.cpp:2311:28:2311:29 | ChiPartial | partial:m2311_45 | -| ir.cpp:2311:28:2311:29 | ChiPartial | partial:m2311_48 | -| ir.cpp:2311:28:2311:29 | ChiTotal | total:m2311_22 | -| ir.cpp:2311:28:2311:29 | ChiTotal | total:m2311_24 | -| ir.cpp:2311:28:2311:29 | SideEffect | m2311_22 | -| ir.cpp:2311:28:2311:29 | SideEffect | ~m2311_24 | -| ir.cpp:2311:31:2311:37 | Address | &:r2311_16 | -| ir.cpp:2311:31:2311:37 | Arg(0) | 0:r2311_16 | +| ir.cpp:2311:18:2311:24 | Unary | r2311_5 | +| ir.cpp:2311:18:2311:25 | CallTarget | func:r2311_4 | +| ir.cpp:2311:18:2311:25 | ChiPartial | partial:m2311_8 | +| ir.cpp:2311:18:2311:25 | ChiPartial | partial:m2311_11 | +| ir.cpp:2311:18:2311:25 | ChiTotal | total:m2311_3 | +| ir.cpp:2311:18:2311:25 | ChiTotal | total:m2311_9 | +| ir.cpp:2311:18:2311:25 | SideEffect | ~m2311_3 | +| ir.cpp:2311:28:2311:29 | Address | &:r2311_13 | +| ir.cpp:2311:28:2311:29 | Address | &:r2311_13 | +| ir.cpp:2311:28:2311:29 | Address | &:r2311_43 | +| ir.cpp:2311:28:2311:29 | Address | &:r2311_43 | +| ir.cpp:2311:28:2311:29 | Arg(this) | this:r2311_13 | +| ir.cpp:2311:28:2311:29 | Arg(this) | this:r2311_43 | +| ir.cpp:2311:28:2311:29 | CallTarget | func:r2311_44 | +| ir.cpp:2311:28:2311:29 | ChiPartial | partial:m2311_14 | +| ir.cpp:2311:28:2311:29 | ChiPartial | partial:m2311_46 | +| ir.cpp:2311:28:2311:29 | ChiPartial | partial:m2311_49 | +| ir.cpp:2311:28:2311:29 | ChiTotal | total:m2311_12 | +| ir.cpp:2311:28:2311:29 | ChiTotal | total:m2311_25 | +| ir.cpp:2311:28:2311:29 | ChiTotal | total:m2311_47 | +| ir.cpp:2311:28:2311:29 | SideEffect | ~m2311_25 | +| ir.cpp:2311:28:2311:29 | SideEffect | ~m2311_47 | +| ir.cpp:2311:31:2311:37 | Address | &:r2311_18 | +| ir.cpp:2311:31:2311:37 | Arg(0) | 0:r2311_18 | | ir.cpp:2311:31:2311:37 | SideEffect | ~m2301_3 | -| ir.cpp:2311:31:2311:37 | Unary | r2311_15 | -| ir.cpp:2311:31:2311:38 | CallTarget | func:r2311_14 | -| ir.cpp:2311:31:2311:38 | ChiPartial | partial:m2311_18 | -| ir.cpp:2311:31:2311:38 | ChiPartial | partial:m2311_21 | -| ir.cpp:2311:31:2311:38 | ChiTotal | total:m2311_8 | -| ir.cpp:2311:31:2311:38 | ChiTotal | total:m2311_13 | -| ir.cpp:2311:31:2311:38 | SideEffect | ~m2311_8 | -| ir.cpp:2311:41:2311:41 | Address | &:r2311_26 | -| ir.cpp:2311:41:2311:41 | Left | r2311_28 | -| ir.cpp:2311:41:2311:41 | Load | m2311_25 | +| ir.cpp:2311:31:2311:37 | Unary | r2311_17 | +| ir.cpp:2311:31:2311:38 | CallTarget | func:r2311_16 | +| ir.cpp:2311:31:2311:38 | ChiPartial | partial:m2311_20 | +| ir.cpp:2311:31:2311:38 | ChiPartial | partial:m2311_23 | +| ir.cpp:2311:31:2311:38 | ChiTotal | total:m2311_15 | +| ir.cpp:2311:31:2311:38 | ChiTotal | total:m2311_21 | +| ir.cpp:2311:31:2311:38 | SideEffect | ~m2311_15 | +| ir.cpp:2311:41:2311:41 | Address | &:r2311_27 | +| ir.cpp:2311:41:2311:41 | Left | r2311_29 | +| ir.cpp:2311:41:2311:41 | Load | m2311_26 | | ir.cpp:2311:41:2311:41 | Phi | from 6:m2303_14 | -| ir.cpp:2311:41:2311:41 | Phi | from 6:m2311_11 | -| ir.cpp:2311:41:2311:41 | Phi | from 6:~m2311_19 | -| ir.cpp:2311:41:2311:41 | Phi | from 8:m2311_39 | -| ir.cpp:2311:41:2311:41 | Phi | from 8:m2311_41 | -| ir.cpp:2311:41:2311:41 | Phi | from 8:~m2311_36 | -| ir.cpp:2311:41:2311:41 | Unary | r2311_27 | -| ir.cpp:2311:41:2311:46 | Condition | r2311_30 | -| ir.cpp:2311:46:2311:46 | Right | r2311_29 | -| ir.cpp:2311:49:2311:49 | Address | &:r2311_40 | -| ir.cpp:2311:53:2311:53 | Address | &:r2311_32 | -| ir.cpp:2311:53:2311:53 | Address | &:r2311_32 | -| ir.cpp:2311:53:2311:53 | Arg(this) | this:r2311_32 | -| ir.cpp:2311:53:2311:53 | ChiPartial | partial:m2311_38 | -| ir.cpp:2311:53:2311:53 | ChiTotal | total:m2311_23 | -| ir.cpp:2311:53:2311:53 | SideEffect | m2311_23 | -| ir.cpp:2311:55:2311:62 | CallTarget | func:r2311_33 | -| ir.cpp:2311:55:2311:62 | ChiPartial | partial:m2311_35 | -| ir.cpp:2311:55:2311:62 | ChiTotal | total:m2311_24 | -| ir.cpp:2311:55:2311:62 | SideEffect | ~m2311_24 | -| ir.cpp:2311:55:2311:62 | StoreValue | r2311_34 | +| ir.cpp:2311:41:2311:41 | Phi | from 6:~m2311_24 | +| ir.cpp:2311:41:2311:41 | Phi | from 8:m2311_42 | +| ir.cpp:2311:41:2311:41 | Phi | from 8:~m2311_40 | +| ir.cpp:2311:41:2311:41 | Unary | r2311_28 | +| ir.cpp:2311:41:2311:46 | Condition | r2311_31 | +| ir.cpp:2311:46:2311:46 | Right | r2311_30 | +| ir.cpp:2311:49:2311:49 | Address | &:r2311_41 | +| ir.cpp:2311:53:2311:53 | Address | &:r2311_33 | +| ir.cpp:2311:53:2311:53 | Address | &:r2311_33 | +| ir.cpp:2311:53:2311:53 | Arg(this) | this:r2311_33 | +| ir.cpp:2311:53:2311:53 | ChiPartial | partial:m2311_39 | +| ir.cpp:2311:53:2311:53 | ChiTotal | total:m2311_37 | +| ir.cpp:2311:53:2311:53 | SideEffect | ~m2311_37 | +| ir.cpp:2311:55:2311:62 | CallTarget | func:r2311_34 | +| ir.cpp:2311:55:2311:62 | ChiPartial | partial:m2311_36 | +| ir.cpp:2311:55:2311:62 | ChiTotal | total:m2311_25 | +| ir.cpp:2311:55:2311:62 | SideEffect | ~m2311_25 | +| ir.cpp:2311:55:2311:62 | StoreValue | r2311_35 | | ir.cpp:2312:9:2312:9 | Address | &:r2312_2 | | ir.cpp:2312:13:2312:13 | StoreValue | r2312_1 | | ir.cpp:2316:6:2316:19 | ChiPartial | partial:m2316_3 | @@ -12369,18 +12709,20 @@ | ir.cpp:2317:15:2317:15 | Address | &:r2317_1 | | ir.cpp:2317:15:2317:15 | Address | &:r2317_1 | | ir.cpp:2317:15:2317:15 | Arg(this) | this:r2317_1 | -| ir.cpp:2317:18:2317:33 | CallTarget | func:r2317_3 | -| ir.cpp:2317:18:2317:33 | ChiPartial | partial:m2317_7 | -| ir.cpp:2317:18:2317:33 | ChiPartial | partial:m2317_10 | -| ir.cpp:2317:18:2317:33 | ChiTotal | total:m2316_4 | -| ir.cpp:2317:18:2317:33 | ChiTotal | total:m2317_2 | -| ir.cpp:2317:18:2317:33 | SideEffect | ~m2316_4 | -| ir.cpp:2317:26:2317:32 | Address | &:r2317_5 | -| ir.cpp:2317:26:2317:32 | Arg(0) | 0:r2317_5 | +| ir.cpp:2317:15:2317:15 | ChiPartial | partial:m2317_2 | +| ir.cpp:2317:15:2317:15 | ChiTotal | total:m2316_4 | +| ir.cpp:2317:18:2317:33 | CallTarget | func:r2317_4 | +| ir.cpp:2317:18:2317:33 | ChiPartial | partial:m2317_8 | +| ir.cpp:2317:18:2317:33 | ChiPartial | partial:m2317_11 | +| ir.cpp:2317:18:2317:33 | ChiTotal | total:m2317_3 | +| ir.cpp:2317:18:2317:33 | ChiTotal | total:m2317_9 | +| ir.cpp:2317:18:2317:33 | SideEffect | ~m2317_3 | +| ir.cpp:2317:26:2317:32 | Address | &:r2317_6 | +| ir.cpp:2317:26:2317:32 | Arg(0) | 0:r2317_6 | | ir.cpp:2317:26:2317:32 | SideEffect | ~m2316_3 | -| ir.cpp:2317:26:2317:32 | Unary | r2317_4 | -| ir.cpp:2317:36:2317:36 | Address | &:r2317_12 | -| ir.cpp:2317:36:2317:36 | Condition | r2317_13 | +| ir.cpp:2317:26:2317:32 | Unary | r2317_5 | +| ir.cpp:2317:36:2317:36 | Address | &:r2317_13 | +| ir.cpp:2317:36:2317:36 | Condition | r2317_14 | | ir.cpp:2317:36:2317:36 | Load | m2316_6 | | ir.cpp:2318:13:2318:13 | Address | &:r2318_1 | | ir.cpp:2318:16:2318:17 | StoreValue | r2318_2 | @@ -12392,10 +12734,10 @@ | ir.cpp:2321:5:2321:5 | CallTarget | func:r2321_2 | | ir.cpp:2321:5:2321:5 | ChiPartial | partial:m2321_4 | | ir.cpp:2321:5:2321:5 | ChiPartial | partial:m2321_7 | -| ir.cpp:2321:5:2321:5 | ChiTotal | total:m2317_8 | -| ir.cpp:2321:5:2321:5 | ChiTotal | total:m2317_11 | -| ir.cpp:2321:5:2321:5 | SideEffect | m2317_11 | -| ir.cpp:2321:5:2321:5 | SideEffect | ~m2317_8 | +| ir.cpp:2321:5:2321:5 | ChiTotal | total:m2317_12 | +| ir.cpp:2321:5:2321:5 | ChiTotal | total:m2321_5 | +| ir.cpp:2321:5:2321:5 | SideEffect | ~m2317_12 | +| ir.cpp:2321:5:2321:5 | SideEffect | ~m2321_5 | | ir.cpp:2331:6:2331:19 | ChiPartial | partial:m2331_3 | | ir.cpp:2331:6:2331:19 | ChiTotal | total:m2331_2 | | ir.cpp:2331:6:2331:19 | SideEffect | ~m2336_14 | @@ -12403,55 +12745,61 @@ | ir.cpp:2332:8:2332:23 | Address | &:r2332_1 | | ir.cpp:2332:8:2332:23 | Address | &:r2332_1 | | ir.cpp:2332:8:2332:23 | Arg(this) | this:r2332_1 | -| ir.cpp:2332:8:2332:23 | Condition | r2332_19 | -| ir.cpp:2332:13:2332:13 | Address | &:r2332_11 | -| ir.cpp:2332:13:2332:13 | Address | &:r2332_11 | -| ir.cpp:2332:13:2332:13 | Arg(this) | this:r2332_11 | -| ir.cpp:2332:13:2332:13 | CallTarget | func:r2332_12 | -| ir.cpp:2332:13:2332:13 | ChiPartial | partial:m2332_14 | -| ir.cpp:2332:13:2332:13 | ChiPartial | partial:m2332_17 | -| ir.cpp:2332:13:2332:13 | ChiTotal | total:m2332_8 | -| ir.cpp:2332:13:2332:13 | ChiTotal | total:m2332_10 | -| ir.cpp:2332:13:2332:13 | SideEffect | m2332_10 | -| ir.cpp:2332:13:2332:13 | SideEffect | ~m2332_8 | -| ir.cpp:2332:13:2332:13 | Unary | r2332_13 | -| ir.cpp:2332:16:2332:23 | CallTarget | func:r2332_3 | -| ir.cpp:2332:16:2332:23 | ChiPartial | partial:m2332_7 | -| ir.cpp:2332:16:2332:23 | ChiPartial | partial:m2332_9 | -| ir.cpp:2332:16:2332:23 | ChiTotal | total:m2331_4 | -| ir.cpp:2332:16:2332:23 | ChiTotal | total:m2332_2 | -| ir.cpp:2332:16:2332:23 | SideEffect | ~m2331_4 | -| ir.cpp:2332:22:2332:22 | Address | &:r2332_4 | -| ir.cpp:2332:22:2332:22 | Arg(0) | 0:r2332_5 | +| ir.cpp:2332:8:2332:23 | ChiPartial | partial:m2332_2 | +| ir.cpp:2332:8:2332:23 | ChiTotal | total:m2331_4 | +| ir.cpp:2332:8:2332:23 | Condition | r2332_20 | +| ir.cpp:2332:13:2332:13 | Address | &:r2332_12 | +| ir.cpp:2332:13:2332:13 | Address | &:r2332_12 | +| ir.cpp:2332:13:2332:13 | Arg(this) | this:r2332_12 | +| ir.cpp:2332:13:2332:13 | CallTarget | func:r2332_13 | +| ir.cpp:2332:13:2332:13 | ChiPartial | partial:m2332_15 | +| ir.cpp:2332:13:2332:13 | ChiPartial | partial:m2332_18 | +| ir.cpp:2332:13:2332:13 | ChiTotal | total:m2332_11 | +| ir.cpp:2332:13:2332:13 | ChiTotal | total:m2332_16 | +| ir.cpp:2332:13:2332:13 | SideEffect | ~m2332_11 | +| ir.cpp:2332:13:2332:13 | SideEffect | ~m2332_16 | +| ir.cpp:2332:13:2332:13 | Unary | r2332_14 | +| ir.cpp:2332:16:2332:23 | CallTarget | func:r2332_4 | +| ir.cpp:2332:16:2332:23 | ChiPartial | partial:m2332_8 | +| ir.cpp:2332:16:2332:23 | ChiPartial | partial:m2332_10 | +| ir.cpp:2332:16:2332:23 | ChiTotal | total:m2332_3 | +| ir.cpp:2332:16:2332:23 | ChiTotal | total:m2332_9 | +| ir.cpp:2332:16:2332:23 | SideEffect | ~m2332_3 | +| ir.cpp:2332:22:2332:22 | Address | &:r2332_5 | +| ir.cpp:2332:22:2332:22 | Arg(0) | 0:r2332_6 | | ir.cpp:2332:22:2332:22 | Load | m2331_6 | | ir.cpp:2333:16:2333:17 | Address | &:r2333_1 | | ir.cpp:2333:16:2333:17 | Address | &:r2333_1 | | ir.cpp:2333:16:2333:17 | Arg(this) | this:r2333_1 | -| ir.cpp:2333:16:2333:17 | CallTarget | func:r2333_3 | -| ir.cpp:2333:16:2333:17 | ChiPartial | partial:m2333_5 | -| ir.cpp:2333:16:2333:17 | ChiPartial | partial:m2333_7 | -| ir.cpp:2333:16:2333:17 | ChiTotal | total:m2332_15 | -| ir.cpp:2333:16:2333:17 | ChiTotal | total:m2333_2 | -| ir.cpp:2333:16:2333:17 | SideEffect | ~m2332_15 | +| ir.cpp:2333:16:2333:17 | CallTarget | func:r2333_4 | +| ir.cpp:2333:16:2333:17 | ChiPartial | partial:m2333_2 | +| ir.cpp:2333:16:2333:17 | ChiPartial | partial:m2333_6 | +| ir.cpp:2333:16:2333:17 | ChiPartial | partial:m2333_8 | +| ir.cpp:2333:16:2333:17 | ChiTotal | total:m2332_19 | +| ir.cpp:2333:16:2333:17 | ChiTotal | total:m2333_3 | +| ir.cpp:2333:16:2333:17 | ChiTotal | total:m2333_7 | +| ir.cpp:2333:16:2333:17 | SideEffect | ~m2333_3 | | ir.cpp:2334:5:2334:5 | Address | &:r2334_1 | | ir.cpp:2334:5:2334:5 | Address | &:r2334_1 | | ir.cpp:2334:5:2334:5 | Arg(this) | this:r2334_1 | | ir.cpp:2334:5:2334:5 | CallTarget | func:r2334_2 | | ir.cpp:2334:5:2334:5 | ChiPartial | partial:m2334_4 | | ir.cpp:2334:5:2334:5 | ChiPartial | partial:m2334_7 | -| ir.cpp:2334:5:2334:5 | ChiTotal | total:m2333_6 | -| ir.cpp:2334:5:2334:5 | ChiTotal | total:m2333_8 | -| ir.cpp:2334:5:2334:5 | SideEffect | m2333_8 | -| ir.cpp:2334:5:2334:5 | SideEffect | ~m2333_6 | +| ir.cpp:2334:5:2334:5 | ChiTotal | total:m2333_9 | +| ir.cpp:2334:5:2334:5 | ChiTotal | total:m2334_5 | +| ir.cpp:2334:5:2334:5 | SideEffect | ~m2333_9 | +| ir.cpp:2334:5:2334:5 | SideEffect | ~m2334_5 | | ir.cpp:2335:16:2335:17 | Address | &:r2335_1 | | ir.cpp:2335:16:2335:17 | Address | &:r2335_1 | | ir.cpp:2335:16:2335:17 | Arg(this) | this:r2335_1 | -| ir.cpp:2335:16:2335:17 | CallTarget | func:r2335_3 | -| ir.cpp:2335:16:2335:17 | ChiPartial | partial:m2335_5 | -| ir.cpp:2335:16:2335:17 | ChiPartial | partial:m2335_7 | -| ir.cpp:2335:16:2335:17 | ChiTotal | total:m2332_15 | -| ir.cpp:2335:16:2335:17 | ChiTotal | total:m2335_2 | -| ir.cpp:2335:16:2335:17 | SideEffect | ~m2332_15 | +| ir.cpp:2335:16:2335:17 | CallTarget | func:r2335_4 | +| ir.cpp:2335:16:2335:17 | ChiPartial | partial:m2335_2 | +| ir.cpp:2335:16:2335:17 | ChiPartial | partial:m2335_6 | +| ir.cpp:2335:16:2335:17 | ChiPartial | partial:m2335_8 | +| ir.cpp:2335:16:2335:17 | ChiTotal | total:m2332_19 | +| ir.cpp:2335:16:2335:17 | ChiTotal | total:m2335_3 | +| ir.cpp:2335:16:2335:17 | ChiTotal | total:m2335_7 | +| ir.cpp:2335:16:2335:17 | SideEffect | ~m2335_3 | | ir.cpp:2336:5:2336:5 | Address | &:r2336_1 | | ir.cpp:2336:5:2336:5 | Address | &:r2336_1 | | ir.cpp:2336:5:2336:5 | Address | &:r2336_10 | @@ -12464,16 +12812,16 @@ | ir.cpp:2336:5:2336:5 | ChiPartial | partial:m2336_7 | | ir.cpp:2336:5:2336:5 | ChiPartial | partial:m2336_13 | | ir.cpp:2336:5:2336:5 | ChiPartial | partial:m2336_16 | -| ir.cpp:2336:5:2336:5 | ChiTotal | total:m2332_18 | -| ir.cpp:2336:5:2336:5 | ChiTotal | total:m2335_6 | -| ir.cpp:2336:5:2336:5 | ChiTotal | total:m2335_8 | +| ir.cpp:2336:5:2336:5 | ChiTotal | total:m2335_9 | +| ir.cpp:2336:5:2336:5 | ChiTotal | total:m2336_5 | | ir.cpp:2336:5:2336:5 | ChiTotal | total:m2336_9 | -| ir.cpp:2336:5:2336:5 | Phi | from 1:~m2334_5 | -| ir.cpp:2336:5:2336:5 | Phi | from 2:~m2336_5 | -| ir.cpp:2336:5:2336:5 | SideEffect | m2332_18 | -| ir.cpp:2336:5:2336:5 | SideEffect | m2335_8 | -| ir.cpp:2336:5:2336:5 | SideEffect | ~m2335_6 | +| ir.cpp:2336:5:2336:5 | ChiTotal | total:m2336_14 | +| ir.cpp:2336:5:2336:5 | Phi | from 1:~m2334_8 | +| ir.cpp:2336:5:2336:5 | Phi | from 2:~m2336_8 | +| ir.cpp:2336:5:2336:5 | SideEffect | ~m2335_9 | +| ir.cpp:2336:5:2336:5 | SideEffect | ~m2336_5 | | ir.cpp:2336:5:2336:5 | SideEffect | ~m2336_9 | +| ir.cpp:2336:5:2336:5 | SideEffect | ~m2336_14 | | ir.cpp:2339:6:2339:25 | ChiPartial | partial:m2339_3 | | ir.cpp:2339:6:2339:25 | ChiTotal | total:m2339_2 | | ir.cpp:2339:6:2339:25 | SideEffect | ~m2350_13 | @@ -12481,12 +12829,14 @@ | ir.cpp:2341:16:2341:16 | Address | &:r2341_1 | | ir.cpp:2341:16:2341:16 | Address | &:r2341_1 | | ir.cpp:2341:16:2341:16 | Arg(this) | this:r2341_1 | -| ir.cpp:2341:16:2341:16 | CallTarget | func:r2341_3 | -| ir.cpp:2341:16:2341:16 | ChiPartial | partial:m2341_5 | -| ir.cpp:2341:16:2341:16 | ChiPartial | partial:m2341_7 | +| ir.cpp:2341:16:2341:16 | CallTarget | func:r2341_4 | +| ir.cpp:2341:16:2341:16 | ChiPartial | partial:m2341_2 | +| ir.cpp:2341:16:2341:16 | ChiPartial | partial:m2341_6 | +| ir.cpp:2341:16:2341:16 | ChiPartial | partial:m2341_8 | | ir.cpp:2341:16:2341:16 | ChiTotal | total:m2339_4 | -| ir.cpp:2341:16:2341:16 | ChiTotal | total:m2341_2 | -| ir.cpp:2341:16:2341:16 | SideEffect | ~m2339_4 | +| ir.cpp:2341:16:2341:16 | ChiTotal | total:m2341_3 | +| ir.cpp:2341:16:2341:16 | ChiTotal | total:m2341_7 | +| ir.cpp:2341:16:2341:16 | SideEffect | ~m2341_3 | | ir.cpp:2342:15:2342:15 | Address | &:r2342_2 | | ir.cpp:2342:15:2342:15 | Condition | r2342_3 | | ir.cpp:2342:15:2342:15 | Load | m2342_1 | @@ -12500,37 +12850,39 @@ | ir.cpp:2345:5:2345:5 | CallTarget | func:r2345_2 | | ir.cpp:2345:5:2345:5 | ChiPartial | partial:m2345_4 | | ir.cpp:2345:5:2345:5 | ChiPartial | partial:m2345_7 | -| ir.cpp:2345:5:2345:5 | ChiTotal | total:m2341_6 | -| ir.cpp:2345:5:2345:5 | ChiTotal | total:m2341_8 | -| ir.cpp:2345:5:2345:5 | SideEffect | m2341_8 | -| ir.cpp:2345:5:2345:5 | SideEffect | ~m2341_6 | +| ir.cpp:2345:5:2345:5 | ChiTotal | total:m2341_9 | +| ir.cpp:2345:5:2345:5 | ChiTotal | total:m2345_5 | +| ir.cpp:2345:5:2345:5 | SideEffect | ~m2341_9 | +| ir.cpp:2345:5:2345:5 | SideEffect | ~m2345_5 | | ir.cpp:2348:16:2348:31 | Address | &:r2348_3 | | ir.cpp:2348:16:2348:31 | Address | &:r2348_3 | | ir.cpp:2348:16:2348:31 | Arg(this) | this:r2348_3 | -| ir.cpp:2348:16:2348:31 | Condition | r2348_21 | +| ir.cpp:2348:16:2348:31 | ChiPartial | partial:m2348_4 | +| ir.cpp:2348:16:2348:31 | ChiTotal | total:m2348_1 | +| ir.cpp:2348:16:2348:31 | Condition | r2348_22 | | ir.cpp:2348:16:2348:31 | Phi | from 3:m2342_1 | -| ir.cpp:2348:16:2348:31 | Phi | from 3:~m2345_5 | +| ir.cpp:2348:16:2348:31 | Phi | from 3:~m2345_8 | | ir.cpp:2348:16:2348:31 | Phi | from 5:m2349_3 | -| ir.cpp:2348:16:2348:31 | Phi | from 5:~m2350_5 | -| ir.cpp:2348:21:2348:21 | Address | &:r2348_13 | -| ir.cpp:2348:21:2348:21 | Address | &:r2348_13 | -| ir.cpp:2348:21:2348:21 | Arg(this) | this:r2348_13 | -| ir.cpp:2348:21:2348:21 | CallTarget | func:r2348_14 | -| ir.cpp:2348:21:2348:21 | ChiPartial | partial:m2348_16 | -| ir.cpp:2348:21:2348:21 | ChiPartial | partial:m2348_19 | -| ir.cpp:2348:21:2348:21 | ChiTotal | total:m2348_10 | -| ir.cpp:2348:21:2348:21 | ChiTotal | total:m2348_12 | -| ir.cpp:2348:21:2348:21 | SideEffect | m2348_12 | -| ir.cpp:2348:21:2348:21 | SideEffect | ~m2348_10 | -| ir.cpp:2348:21:2348:21 | Unary | r2348_15 | -| ir.cpp:2348:24:2348:31 | CallTarget | func:r2348_5 | -| ir.cpp:2348:24:2348:31 | ChiPartial | partial:m2348_9 | -| ir.cpp:2348:24:2348:31 | ChiPartial | partial:m2348_11 | -| ir.cpp:2348:24:2348:31 | ChiTotal | total:m2348_1 | -| ir.cpp:2348:24:2348:31 | ChiTotal | total:m2348_4 | -| ir.cpp:2348:24:2348:31 | SideEffect | ~m2348_1 | -| ir.cpp:2348:30:2348:30 | Address | &:r2348_6 | -| ir.cpp:2348:30:2348:30 | Arg(0) | 0:r2348_7 | +| ir.cpp:2348:16:2348:31 | Phi | from 5:~m2350_8 | +| ir.cpp:2348:21:2348:21 | Address | &:r2348_14 | +| ir.cpp:2348:21:2348:21 | Address | &:r2348_14 | +| ir.cpp:2348:21:2348:21 | Arg(this) | this:r2348_14 | +| ir.cpp:2348:21:2348:21 | CallTarget | func:r2348_15 | +| ir.cpp:2348:21:2348:21 | ChiPartial | partial:m2348_17 | +| ir.cpp:2348:21:2348:21 | ChiPartial | partial:m2348_20 | +| ir.cpp:2348:21:2348:21 | ChiTotal | total:m2348_13 | +| ir.cpp:2348:21:2348:21 | ChiTotal | total:m2348_18 | +| ir.cpp:2348:21:2348:21 | SideEffect | ~m2348_13 | +| ir.cpp:2348:21:2348:21 | SideEffect | ~m2348_18 | +| ir.cpp:2348:21:2348:21 | Unary | r2348_16 | +| ir.cpp:2348:24:2348:31 | CallTarget | func:r2348_6 | +| ir.cpp:2348:24:2348:31 | ChiPartial | partial:m2348_10 | +| ir.cpp:2348:24:2348:31 | ChiPartial | partial:m2348_12 | +| ir.cpp:2348:24:2348:31 | ChiTotal | total:m2348_5 | +| ir.cpp:2348:24:2348:31 | ChiTotal | total:m2348_11 | +| ir.cpp:2348:24:2348:31 | SideEffect | ~m2348_5 | +| ir.cpp:2348:30:2348:30 | Address | &:r2348_7 | +| ir.cpp:2348:30:2348:30 | Arg(0) | 0:r2348_8 | | ir.cpp:2348:30:2348:30 | Load | m2348_2 | | ir.cpp:2349:13:2349:13 | Address | &:r2349_2 | | ir.cpp:2349:17:2349:21 | StoreValue | r2349_1 | @@ -12546,33 +12898,35 @@ | ir.cpp:2350:9:2350:9 | ChiPartial | partial:m2350_7 | | ir.cpp:2350:9:2350:9 | ChiPartial | partial:m2350_12 | | ir.cpp:2350:9:2350:9 | ChiPartial | partial:m2350_15 | -| ir.cpp:2350:9:2350:9 | ChiTotal | total:m2348_17 | -| ir.cpp:2350:9:2350:9 | ChiTotal | total:m2348_17 | -| ir.cpp:2350:9:2350:9 | ChiTotal | total:m2348_20 | -| ir.cpp:2350:9:2350:9 | ChiTotal | total:m2348_20 | -| ir.cpp:2350:9:2350:9 | SideEffect | m2348_20 | -| ir.cpp:2350:9:2350:9 | SideEffect | m2348_20 | -| ir.cpp:2350:9:2350:9 | SideEffect | ~m2348_17 | -| ir.cpp:2350:9:2350:9 | SideEffect | ~m2348_17 | +| ir.cpp:2350:9:2350:9 | ChiTotal | total:m2348_21 | +| ir.cpp:2350:9:2350:9 | ChiTotal | total:m2348_21 | +| ir.cpp:2350:9:2350:9 | ChiTotal | total:m2350_5 | +| ir.cpp:2350:9:2350:9 | ChiTotal | total:m2350_13 | +| ir.cpp:2350:9:2350:9 | SideEffect | ~m2348_21 | +| ir.cpp:2350:9:2350:9 | SideEffect | ~m2348_21 | +| ir.cpp:2350:9:2350:9 | SideEffect | ~m2350_5 | +| ir.cpp:2350:9:2350:9 | SideEffect | ~m2350_13 | | ir.cpp:2354:6:2354:13 | ChiPartial | partial:m2354_3 | | ir.cpp:2354:6:2354:13 | ChiTotal | total:m2354_2 | | ir.cpp:2354:6:2354:13 | SideEffect | m2354_3 | | ir.cpp:2356:6:2356:24 | ChiPartial | partial:m2356_3 | | ir.cpp:2356:6:2356:24 | ChiTotal | total:m2356_2 | -| ir.cpp:2356:6:2356:24 | Phi | from 2:~m2365_5 | -| ir.cpp:2356:6:2356:24 | Phi | from 4:~m2365_13 | -| ir.cpp:2356:6:2356:24 | Phi | from 5:~m2365_22 | +| ir.cpp:2356:6:2356:24 | Phi | from 2:~m2365_8 | +| ir.cpp:2356:6:2356:24 | Phi | from 4:~m2365_16 | +| ir.cpp:2356:6:2356:24 | Phi | from 5:~m2365_25 | | ir.cpp:2356:6:2356:24 | SideEffect | ~m2356_7 | | ir.cpp:2356:31:2356:31 | Address | &:r2356_5 | | ir.cpp:2357:12:2357:12 | Address | &:r2357_1 | | ir.cpp:2357:12:2357:12 | Address | &:r2357_1 | | ir.cpp:2357:12:2357:12 | Arg(this) | this:r2357_1 | -| ir.cpp:2357:12:2357:12 | CallTarget | func:r2357_3 | -| ir.cpp:2357:12:2357:12 | ChiPartial | partial:m2357_5 | -| ir.cpp:2357:12:2357:12 | ChiPartial | partial:m2357_7 | +| ir.cpp:2357:12:2357:12 | CallTarget | func:r2357_4 | +| ir.cpp:2357:12:2357:12 | ChiPartial | partial:m2357_2 | +| ir.cpp:2357:12:2357:12 | ChiPartial | partial:m2357_6 | +| ir.cpp:2357:12:2357:12 | ChiPartial | partial:m2357_8 | | ir.cpp:2357:12:2357:12 | ChiTotal | total:m2356_4 | -| ir.cpp:2357:12:2357:12 | ChiTotal | total:m2357_2 | -| ir.cpp:2357:12:2357:12 | SideEffect | ~m2356_4 | +| ir.cpp:2357:12:2357:12 | ChiTotal | total:m2357_3 | +| ir.cpp:2357:12:2357:12 | ChiTotal | total:m2357_7 | +| ir.cpp:2357:12:2357:12 | SideEffect | ~m2357_3 | | ir.cpp:2358:8:2358:8 | Address | &:r2358_1 | | ir.cpp:2358:8:2358:8 | Condition | r2358_2 | | ir.cpp:2358:8:2358:8 | Load | m2356_6 | @@ -12581,8 +12935,8 @@ | ir.cpp:2361:8:2361:8 | Load | m2356_6 | | ir.cpp:2362:16:2362:23 | CallTarget | func:r2362_1 | | ir.cpp:2362:16:2362:23 | ChiPartial | partial:m2362_3 | -| ir.cpp:2362:16:2362:23 | ChiTotal | total:m2357_6 | -| ir.cpp:2362:16:2362:23 | SideEffect | ~m2357_6 | +| ir.cpp:2362:16:2362:23 | ChiTotal | total:m2357_9 | +| ir.cpp:2362:16:2362:23 | SideEffect | ~m2357_9 | | ir.cpp:2365:1:2365:1 | Address | &:r2365_1 | | ir.cpp:2365:1:2365:1 | Address | &:r2365_1 | | ir.cpp:2365:1:2365:1 | Address | &:r2365_9 | @@ -12601,37 +12955,39 @@ | ir.cpp:2365:1:2365:1 | ChiPartial | partial:m2365_15 | | ir.cpp:2365:1:2365:1 | ChiPartial | partial:m2365_21 | | ir.cpp:2365:1:2365:1 | ChiPartial | partial:m2365_24 | -| ir.cpp:2365:1:2365:1 | ChiTotal | total:m2357_6 | -| ir.cpp:2365:1:2365:1 | ChiTotal | total:m2357_6 | -| ir.cpp:2365:1:2365:1 | ChiTotal | total:m2357_8 | -| ir.cpp:2365:1:2365:1 | ChiTotal | total:m2357_8 | -| ir.cpp:2365:1:2365:1 | ChiTotal | total:m2357_8 | +| ir.cpp:2365:1:2365:1 | ChiTotal | total:m2357_9 | +| ir.cpp:2365:1:2365:1 | ChiTotal | total:m2357_9 | | ir.cpp:2365:1:2365:1 | ChiTotal | total:m2362_4 | -| ir.cpp:2365:1:2365:1 | SideEffect | m2357_8 | -| ir.cpp:2365:1:2365:1 | SideEffect | m2357_8 | -| ir.cpp:2365:1:2365:1 | SideEffect | m2357_8 | -| ir.cpp:2365:1:2365:1 | SideEffect | ~m2357_6 | -| ir.cpp:2365:1:2365:1 | SideEffect | ~m2357_6 | +| ir.cpp:2365:1:2365:1 | ChiTotal | total:m2365_5 | +| ir.cpp:2365:1:2365:1 | ChiTotal | total:m2365_13 | +| ir.cpp:2365:1:2365:1 | ChiTotal | total:m2365_22 | +| ir.cpp:2365:1:2365:1 | SideEffect | ~m2357_9 | +| ir.cpp:2365:1:2365:1 | SideEffect | ~m2357_9 | | ir.cpp:2365:1:2365:1 | SideEffect | ~m2362_4 | +| ir.cpp:2365:1:2365:1 | SideEffect | ~m2365_5 | +| ir.cpp:2365:1:2365:1 | SideEffect | ~m2365_13 | +| ir.cpp:2365:1:2365:1 | SideEffect | ~m2365_22 | | ir.cpp:2367:5:2367:24 | Address | &:r2367_9 | | ir.cpp:2367:5:2367:24 | ChiPartial | partial:m2367_3 | | ir.cpp:2367:5:2367:24 | ChiTotal | total:m2367_2 | | ir.cpp:2367:5:2367:24 | Load | m2367_8 | | ir.cpp:2367:5:2367:24 | Phi | from 2:m2370_3 | -| ir.cpp:2367:5:2367:24 | Phi | from 2:~m2373_5 | +| ir.cpp:2367:5:2367:24 | Phi | from 2:~m2373_8 | | ir.cpp:2367:5:2367:24 | Phi | from 3:m2372_3 | -| ir.cpp:2367:5:2367:24 | Phi | from 3:~m2373_13 | +| ir.cpp:2367:5:2367:24 | Phi | from 3:~m2373_16 | | ir.cpp:2367:5:2367:24 | SideEffect | ~m2367_7 | | ir.cpp:2367:31:2367:31 | Address | &:r2367_5 | | ir.cpp:2368:12:2368:12 | Address | &:r2368_1 | | ir.cpp:2368:12:2368:12 | Address | &:r2368_1 | | ir.cpp:2368:12:2368:12 | Arg(this) | this:r2368_1 | -| ir.cpp:2368:12:2368:12 | CallTarget | func:r2368_3 | -| ir.cpp:2368:12:2368:12 | ChiPartial | partial:m2368_5 | -| ir.cpp:2368:12:2368:12 | ChiPartial | partial:m2368_7 | +| ir.cpp:2368:12:2368:12 | CallTarget | func:r2368_4 | +| ir.cpp:2368:12:2368:12 | ChiPartial | partial:m2368_2 | +| ir.cpp:2368:12:2368:12 | ChiPartial | partial:m2368_6 | +| ir.cpp:2368:12:2368:12 | ChiPartial | partial:m2368_8 | | ir.cpp:2368:12:2368:12 | ChiTotal | total:m2367_4 | -| ir.cpp:2368:12:2368:12 | ChiTotal | total:m2368_2 | -| ir.cpp:2368:12:2368:12 | SideEffect | ~m2367_4 | +| ir.cpp:2368:12:2368:12 | ChiTotal | total:m2368_3 | +| ir.cpp:2368:12:2368:12 | ChiTotal | total:m2368_7 | +| ir.cpp:2368:12:2368:12 | SideEffect | ~m2368_3 | | ir.cpp:2369:8:2369:8 | Address | &:r2369_1 | | ir.cpp:2369:8:2369:8 | Condition | r2369_2 | | ir.cpp:2369:8:2369:8 | Load | m2367_6 | @@ -12651,40 +13007,42 @@ | ir.cpp:2373:1:2373:1 | ChiPartial | partial:m2373_7 | | ir.cpp:2373:1:2373:1 | ChiPartial | partial:m2373_12 | | ir.cpp:2373:1:2373:1 | ChiPartial | partial:m2373_15 | -| ir.cpp:2373:1:2373:1 | ChiTotal | total:m2368_6 | -| ir.cpp:2373:1:2373:1 | ChiTotal | total:m2368_6 | -| ir.cpp:2373:1:2373:1 | ChiTotal | total:m2368_8 | -| ir.cpp:2373:1:2373:1 | ChiTotal | total:m2368_8 | -| ir.cpp:2373:1:2373:1 | SideEffect | m2368_8 | -| ir.cpp:2373:1:2373:1 | SideEffect | m2368_8 | -| ir.cpp:2373:1:2373:1 | SideEffect | ~m2368_6 | -| ir.cpp:2373:1:2373:1 | SideEffect | ~m2368_6 | +| ir.cpp:2373:1:2373:1 | ChiTotal | total:m2368_9 | +| ir.cpp:2373:1:2373:1 | ChiTotal | total:m2368_9 | +| ir.cpp:2373:1:2373:1 | ChiTotal | total:m2373_5 | +| ir.cpp:2373:1:2373:1 | ChiTotal | total:m2373_13 | +| ir.cpp:2373:1:2373:1 | SideEffect | ~m2368_9 | +| ir.cpp:2373:1:2373:1 | SideEffect | ~m2368_9 | +| ir.cpp:2373:1:2373:1 | SideEffect | ~m2373_5 | +| ir.cpp:2373:1:2373:1 | SideEffect | ~m2373_13 | | ir.cpp:2375:6:2375:26 | ChiPartial | partial:m2375_3 | | ir.cpp:2375:6:2375:26 | ChiTotal | total:m2375_2 | | ir.cpp:2375:6:2375:26 | SideEffect | ~m2378_5 | | ir.cpp:2376:12:2376:12 | Address | &:r2376_1 | | ir.cpp:2376:12:2376:12 | Address | &:r2376_1 | | ir.cpp:2376:12:2376:12 | Arg(this) | this:r2376_1 | -| ir.cpp:2376:12:2376:12 | CallTarget | func:r2376_3 | -| ir.cpp:2376:12:2376:12 | ChiPartial | partial:m2376_5 | -| ir.cpp:2376:12:2376:12 | ChiPartial | partial:m2376_7 | +| ir.cpp:2376:12:2376:12 | CallTarget | func:r2376_4 | +| ir.cpp:2376:12:2376:12 | ChiPartial | partial:m2376_2 | +| ir.cpp:2376:12:2376:12 | ChiPartial | partial:m2376_6 | +| ir.cpp:2376:12:2376:12 | ChiPartial | partial:m2376_8 | | ir.cpp:2376:12:2376:12 | ChiTotal | total:m2375_4 | -| ir.cpp:2376:12:2376:12 | ChiTotal | total:m2376_2 | -| ir.cpp:2376:12:2376:12 | SideEffect | ~m2375_4 | +| ir.cpp:2376:12:2376:12 | ChiTotal | total:m2376_3 | +| ir.cpp:2376:12:2376:12 | ChiTotal | total:m2376_7 | +| ir.cpp:2376:12:2376:12 | SideEffect | ~m2376_3 | | ir.cpp:2377:12:2377:19 | CallTarget | func:r2377_1 | | ir.cpp:2377:12:2377:19 | ChiPartial | partial:m2377_3 | -| ir.cpp:2377:12:2377:19 | ChiTotal | total:m2376_6 | -| ir.cpp:2377:12:2377:19 | SideEffect | ~m2376_6 | +| ir.cpp:2377:12:2377:19 | ChiTotal | total:m2376_9 | +| ir.cpp:2377:12:2377:19 | SideEffect | ~m2376_9 | | ir.cpp:2378:1:2378:1 | Address | &:r2378_1 | | ir.cpp:2378:1:2378:1 | Address | &:r2378_1 | | ir.cpp:2378:1:2378:1 | Arg(this) | this:r2378_1 | | ir.cpp:2378:1:2378:1 | CallTarget | func:r2378_2 | | ir.cpp:2378:1:2378:1 | ChiPartial | partial:m2378_4 | | ir.cpp:2378:1:2378:1 | ChiPartial | partial:m2378_7 | -| ir.cpp:2378:1:2378:1 | ChiTotal | total:m2376_8 | | ir.cpp:2378:1:2378:1 | ChiTotal | total:m2377_4 | -| ir.cpp:2378:1:2378:1 | SideEffect | m2376_8 | +| ir.cpp:2378:1:2378:1 | ChiTotal | total:m2378_5 | | ir.cpp:2378:1:2378:1 | SideEffect | ~m2377_4 | +| ir.cpp:2378:1:2378:1 | SideEffect | ~m2378_5 | | ir.cpp:2388:32:2388:47 | Address | &:r2388_5 | | ir.cpp:2388:32:2388:47 | ChiPartial | partial:m2388_3 | | ir.cpp:2388:32:2388:47 | ChiTotal | total:m2388_2 | @@ -12710,7 +13068,7 @@ | ir.cpp:2407:12:2407:21 | StoreValue | r2407_2 | | ir.cpp:2410:6:2410:40 | ChiPartial | partial:m2410_3 | | ir.cpp:2410:6:2410:40 | ChiTotal | total:m2410_2 | -| ir.cpp:2410:6:2410:40 | SideEffect | ~m2430_56 | +| ir.cpp:2410:6:2410:40 | SideEffect | ~m2430_58 | | ir.cpp:2411:9:2411:46 | Address | &:r2411_1 | | ir.cpp:2411:9:2411:46 | Condition | r2411_22 | | ir.cpp:2411:14:2411:14 | Address | &:r2411_18 | @@ -12868,8 +13226,8 @@ | ir.cpp:2427:11:2427:13 | Right | r2427_3 | | ir.cpp:2427:11:2427:13 | StoreValue | r2427_4 | | ir.cpp:2430:5:2430:5 | Address | &:r2430_18 | -| ir.cpp:2430:5:2430:5 | Address | &:r2430_31 | -| ir.cpp:2430:5:2430:5 | Address | &:r2430_37 | +| ir.cpp:2430:5:2430:5 | Address | &:r2430_32 | +| ir.cpp:2430:5:2430:5 | Address | &:r2430_39 | | ir.cpp:2430:14:2430:14 | Address | &:r2430_1 | | ir.cpp:2430:18:2430:38 | Address | &:r2430_2 | | ir.cpp:2430:18:2430:38 | Address | &:r2430_2 | @@ -12891,75 +13249,79 @@ | ir.cpp:2430:40:2430:44 | ChiTotal | total:m2430_7 | | ir.cpp:2430:40:2430:44 | SideEffect | ~m2430_7 | | ir.cpp:2430:40:2430:44 | StoreValue | r2430_11 | -| ir.cpp:2430:54:2430:54 | Address | &:r2430_58 | -| ir.cpp:2430:58:2430:58 | Address | &:r2430_32 | -| ir.cpp:2430:58:2430:58 | Address | &:r2430_38 | -| ir.cpp:2430:58:2430:58 | Address | &:r2430_61 | -| ir.cpp:2430:58:2430:58 | Address | &:r2430_66 | -| ir.cpp:2430:58:2430:58 | Address | &:r2430_66 | +| ir.cpp:2430:54:2430:54 | Address | &:r2430_60 | +| ir.cpp:2430:58:2430:58 | Address | &:r2430_33 | +| ir.cpp:2430:58:2430:58 | Address | &:r2430_40 | +| ir.cpp:2430:58:2430:58 | Address | &:r2430_63 | +| ir.cpp:2430:58:2430:58 | Address | &:r2430_68 | +| ir.cpp:2430:58:2430:58 | Address | &:r2430_68 | | ir.cpp:2430:58:2430:58 | Arg(this) | this:r0_2 | | ir.cpp:2430:58:2430:58 | Arg(this) | this:r0_5 | | ir.cpp:2430:58:2430:58 | Arg(this) | this:r0_7 | | ir.cpp:2430:58:2430:58 | Arg(this) | this:r0_8 | -| ir.cpp:2430:58:2430:58 | Arg(this) | this:r0_15 | -| ir.cpp:2430:58:2430:58 | Arg(this) | this:r2430_66 | -| ir.cpp:2430:58:2430:58 | CallTarget | func:r2430_34 | -| ir.cpp:2430:58:2430:58 | CallTarget | func:r2430_40 | -| ir.cpp:2430:58:2430:58 | CallTarget | func:r2430_46 | -| ir.cpp:2430:58:2430:58 | CallTarget | func:r2430_47 | -| ir.cpp:2430:58:2430:58 | CallTarget | func:r2430_60 | -| ir.cpp:2430:58:2430:58 | CallTarget | func:r2430_67 | -| ir.cpp:2430:58:2430:58 | ChiPartial | partial:m2430_50 | +| ir.cpp:2430:58:2430:58 | Arg(this) | this:r0_16 | +| ir.cpp:2430:58:2430:58 | Arg(this) | this:r2430_68 | +| ir.cpp:2430:58:2430:58 | CallTarget | func:r2430_35 | +| ir.cpp:2430:58:2430:58 | CallTarget | func:r2430_42 | +| ir.cpp:2430:58:2430:58 | CallTarget | func:r2430_48 | +| ir.cpp:2430:58:2430:58 | CallTarget | func:r2430_49 | +| ir.cpp:2430:58:2430:58 | CallTarget | func:r2430_62 | +| ir.cpp:2430:58:2430:58 | CallTarget | func:r2430_69 | +| ir.cpp:2430:58:2430:58 | ChiPartial | partial:m2430_37 | +| ir.cpp:2430:58:2430:58 | ChiPartial | partial:m2430_44 | | ir.cpp:2430:58:2430:58 | ChiPartial | partial:m2430_52 | -| ir.cpp:2430:58:2430:58 | ChiPartial | partial:m2430_55 | -| ir.cpp:2430:58:2430:58 | ChiPartial | partial:m2430_62 | -| ir.cpp:2430:58:2430:58 | ChiPartial | partial:m2430_69 | -| ir.cpp:2430:58:2430:58 | ChiPartial | partial:m2430_72 | -| ir.cpp:2430:58:2430:58 | ChiTotal | total:m0_9 | -| ir.cpp:2430:58:2430:58 | ChiTotal | total:m2430_43 | -| ir.cpp:2430:58:2430:58 | ChiTotal | total:m2430_44 | -| ir.cpp:2430:58:2430:58 | ChiTotal | total:m2430_51 | -| ir.cpp:2430:58:2430:58 | ChiTotal | total:m2430_56 | -| ir.cpp:2430:58:2430:58 | ChiTotal | total:m2430_63 | -| ir.cpp:2430:58:2430:58 | Condition | r2430_54 | -| ir.cpp:2430:58:2430:58 | Load | m2430_30 | -| ir.cpp:2430:58:2430:58 | Load | m2430_30 | -| ir.cpp:2430:58:2430:58 | Phi | from 9:m2430_36 | -| ir.cpp:2430:58:2430:58 | Phi | from 9:~m2430_26 | -| ir.cpp:2430:58:2430:58 | Phi | from 11:m2430_73 | -| ir.cpp:2430:58:2430:58 | Phi | from 11:~m2430_70 | -| ir.cpp:2430:58:2430:58 | SideEffect | m2430_43 | -| ir.cpp:2430:58:2430:58 | SideEffect | ~m2430_44 | -| ir.cpp:2430:58:2430:58 | SideEffect | ~m2430_51 | -| ir.cpp:2430:58:2430:58 | SideEffect | ~m2430_56 | -| ir.cpp:2430:58:2430:58 | SideEffect | ~m2430_63 | -| ir.cpp:2430:58:2430:58 | StoreValue | r2430_35 | -| ir.cpp:2430:58:2430:58 | StoreValue | r2430_41 | -| ir.cpp:2430:58:2430:58 | Unary | r2430_33 | -| ir.cpp:2430:58:2430:58 | Unary | r2430_39 | -| ir.cpp:2430:58:2430:58 | Unary | r2430_45 | -| ir.cpp:2430:58:2430:58 | Unary | r2430_48 | -| ir.cpp:2430:58:2430:58 | Unary | r2430_59 | -| ir.cpp:2430:58:2430:58 | Unary | r2430_68 | +| ir.cpp:2430:58:2430:58 | ChiPartial | partial:m2430_54 | +| ir.cpp:2430:58:2430:58 | ChiPartial | partial:m2430_57 | +| ir.cpp:2430:58:2430:58 | ChiPartial | partial:m2430_64 | +| ir.cpp:2430:58:2430:58 | ChiPartial | partial:m2430_71 | +| ir.cpp:2430:58:2430:58 | ChiPartial | partial:m2430_74 | +| ir.cpp:2430:58:2430:58 | ChiTotal | total:m0_10 | +| ir.cpp:2430:58:2430:58 | ChiTotal | total:m2430_29 | +| ir.cpp:2430:58:2430:58 | ChiTotal | total:m2430_38 | +| ir.cpp:2430:58:2430:58 | ChiTotal | total:m2430_53 | +| ir.cpp:2430:58:2430:58 | ChiTotal | total:m2430_55 | +| ir.cpp:2430:58:2430:58 | ChiTotal | total:m2430_58 | +| ir.cpp:2430:58:2430:58 | ChiTotal | total:m2430_65 | +| ir.cpp:2430:58:2430:58 | ChiTotal | total:m2430_72 | +| ir.cpp:2430:58:2430:58 | Condition | r2430_56 | +| ir.cpp:2430:58:2430:58 | Load | m2430_31 | +| ir.cpp:2430:58:2430:58 | Load | m2430_31 | +| ir.cpp:2430:58:2430:58 | Phi | from 9:~m2430_45 | +| ir.cpp:2430:58:2430:58 | Phi | from 11:~m2430_75 | +| ir.cpp:2430:58:2430:58 | SideEffect | ~m0_10 | +| ir.cpp:2430:58:2430:58 | SideEffect | ~m2430_55 | +| ir.cpp:2430:58:2430:58 | SideEffect | ~m2430_58 | +| ir.cpp:2430:58:2430:58 | SideEffect | ~m2430_65 | +| ir.cpp:2430:58:2430:58 | SideEffect | ~m2430_72 | +| ir.cpp:2430:58:2430:58 | StoreValue | r2430_36 | +| ir.cpp:2430:58:2430:58 | StoreValue | r2430_43 | +| ir.cpp:2430:58:2430:58 | Unary | r2430_34 | +| ir.cpp:2430:58:2430:58 | Unary | r2430_41 | +| ir.cpp:2430:58:2430:58 | Unary | r2430_47 | +| ir.cpp:2430:58:2430:58 | Unary | r2430_50 | +| ir.cpp:2430:58:2430:58 | Unary | r2430_61 | +| ir.cpp:2430:58:2430:58 | Unary | r2430_70 | | ir.cpp:2430:58:2430:77 | Address | &:r2430_19 | | ir.cpp:2430:58:2430:77 | Address | &:r2430_19 | | ir.cpp:2430:58:2430:77 | Arg(this) | this:r2430_19 | -| ir.cpp:2430:58:2430:77 | CallTarget | func:r2430_21 | -| ir.cpp:2430:58:2430:77 | ChiPartial | partial:m2430_25 | -| ir.cpp:2430:58:2430:77 | ChiPartial | partial:m2430_27 | +| ir.cpp:2430:58:2430:77 | CallTarget | func:r2430_22 | +| ir.cpp:2430:58:2430:77 | ChiPartial | partial:m2430_20 | +| ir.cpp:2430:58:2430:77 | ChiPartial | partial:m2430_26 | +| ir.cpp:2430:58:2430:77 | ChiPartial | partial:m2430_28 | | ir.cpp:2430:58:2430:77 | ChiTotal | total:m2430_13 | -| ir.cpp:2430:58:2430:77 | ChiTotal | total:m2430_20 | -| ir.cpp:2430:58:2430:77 | SideEffect | ~m2430_13 | -| ir.cpp:2430:58:2430:77 | StoreValue | r2430_29 | +| ir.cpp:2430:58:2430:77 | ChiTotal | total:m2430_21 | +| ir.cpp:2430:58:2430:77 | ChiTotal | total:m2430_27 | +| ir.cpp:2430:58:2430:77 | SideEffect | ~m2430_21 | +| ir.cpp:2430:58:2430:77 | StoreValue | r2430_30 | | ir.cpp:2430:58:2430:77 | Unary | r2430_19 | -| ir.cpp:2430:58:2430:78 | Load | ~m2430_63 | -| ir.cpp:2430:58:2430:78 | StoreValue | r2430_64 | -| ir.cpp:2430:76:2430:76 | Address | &:r2430_22 | -| ir.cpp:2430:76:2430:76 | Arg(0) | 0:r2430_23 | +| ir.cpp:2430:58:2430:78 | Load | ~m2430_65 | +| ir.cpp:2430:58:2430:78 | StoreValue | r2430_66 | +| ir.cpp:2430:76:2430:76 | Address | &:r2430_23 | +| ir.cpp:2430:76:2430:76 | Arg(0) | 0:r2430_24 | | ir.cpp:2430:76:2430:76 | Load | m2430_17 | | ir.cpp:2431:9:2431:9 | Address | &:r2431_4 | | ir.cpp:2431:9:2431:9 | Address | &:r2431_4 | -| ir.cpp:2431:9:2431:9 | Load | m2430_65 | +| ir.cpp:2431:9:2431:9 | Load | m2430_67 | | ir.cpp:2431:9:2431:9 | Unary | r2431_5 | | ir.cpp:2431:9:2431:14 | Left | r2431_6 | | ir.cpp:2431:9:2431:14 | StoreValue | r2431_8 | @@ -13010,13 +13372,15 @@ | perf-regression.cpp:12:10:12:10 | StoreValue | r12_2 | | smart_ptr.cpp:10:6:10:24 | ChiPartial | partial:m10_3 | | smart_ptr.cpp:10:6:10:24 | ChiTotal | total:m10_2 | -| smart_ptr.cpp:10:6:10:24 | SideEffect | ~m12_12 | +| smart_ptr.cpp:10:6:10:24 | SideEffect | ~m12_15 | | smart_ptr.cpp:10:31:10:31 | Address | &:r10_5 | | smart_ptr.cpp:10:31:10:31 | Address | &:r10_5 | | smart_ptr.cpp:10:31:10:31 | Address | &:r10_7 | | smart_ptr.cpp:10:31:10:31 | Address | &:r10_7 | +| smart_ptr.cpp:10:31:10:31 | ChiPartial | partial:m10_8 | +| smart_ptr.cpp:10:31:10:31 | ChiTotal | total:m10_4 | | smart_ptr.cpp:10:31:10:31 | Load | m10_6 | -| smart_ptr.cpp:10:31:10:31 | SideEffect | m12_15 | +| smart_ptr.cpp:10:31:10:31 | SideEffect | ~m12_15 | | smart_ptr.cpp:11:21:11:22 | Address | &:r11_1 | | smart_ptr.cpp:11:21:11:22 | Address | &:r11_1 | | smart_ptr.cpp:11:21:11:22 | Arg(this) | this:r11_1 | @@ -13025,8 +13389,8 @@ | smart_ptr.cpp:11:24:11:24 | Load | m10_6 | | smart_ptr.cpp:11:24:11:25 | CallTarget | func:r11_3 | | smart_ptr.cpp:11:24:11:25 | ChiPartial | partial:m11_7 | -| smart_ptr.cpp:11:24:11:25 | ChiTotal | total:m10_4 | -| smart_ptr.cpp:11:24:11:25 | SideEffect | ~m10_4 | +| smart_ptr.cpp:11:24:11:25 | ChiTotal | total:m10_9 | +| smart_ptr.cpp:11:24:11:25 | SideEffect | ~m10_9 | | smart_ptr.cpp:12:5:12:18 | CallTarget | func:r12_1 | | smart_ptr.cpp:12:5:12:18 | ChiPartial | partial:m12_11 | | smart_ptr.cpp:12:5:12:18 | ChiTotal | total:m11_8 | @@ -13039,9 +13403,9 @@ | smart_ptr.cpp:12:20:12:27 | Address | &:r12_9 | | smart_ptr.cpp:12:20:12:27 | Arg(0) | 0:r12_9 | | smart_ptr.cpp:12:20:12:27 | ChiPartial | partial:m12_14 | -| smart_ptr.cpp:12:20:12:27 | ChiTotal | total:m10_8 | +| smart_ptr.cpp:12:20:12:27 | ChiTotal | total:m12_12 | | smart_ptr.cpp:12:20:12:27 | Load | m12_8 | -| smart_ptr.cpp:12:20:12:27 | SideEffect | ~m10_8 | +| smart_ptr.cpp:12:20:12:27 | SideEffect | ~m12_12 | | smart_ptr.cpp:12:24:12:28 | Load | m11_9 | | smart_ptr.cpp:12:24:12:28 | StoreValue | r12_7 | | smart_ptr.cpp:12:25:12:26 | Arg(0) | 0:r12_5 | @@ -13053,23 +13417,29 @@ | smart_ptr.cpp:13:1:13:1 | SideEffect | m11_9 | | smart_ptr.cpp:17:6:17:24 | ChiPartial | partial:m17_3 | | smart_ptr.cpp:17:6:17:24 | ChiTotal | total:m17_2 | -| smart_ptr.cpp:17:6:17:24 | SideEffect | ~m19_16 | +| smart_ptr.cpp:17:6:17:24 | SideEffect | ~m19_19 | | smart_ptr.cpp:17:33:17:33 | Address | &:r17_5 | | smart_ptr.cpp:17:33:17:33 | Address | &:r17_5 | | smart_ptr.cpp:17:33:17:33 | Address | &:r17_7 | | smart_ptr.cpp:17:33:17:33 | Address | &:r17_7 | +| smart_ptr.cpp:17:33:17:33 | ChiPartial | partial:m17_8 | +| smart_ptr.cpp:17:33:17:33 | ChiTotal | total:m17_4 | | smart_ptr.cpp:17:33:17:33 | Load | m17_6 | -| smart_ptr.cpp:17:33:17:33 | SideEffect | m19_19 | +| smart_ptr.cpp:17:33:17:33 | SideEffect | ~m20_7 | | smart_ptr.cpp:18:23:18:24 | Address | &:r18_1 | | smart_ptr.cpp:18:23:18:24 | Address | &:r18_1 | | smart_ptr.cpp:18:23:18:24 | Arg(this) | this:r18_1 | -| smart_ptr.cpp:18:26:18:26 | Address | &:r18_4 | -| smart_ptr.cpp:18:26:18:26 | Arg(0) | 0:r18_5 | +| smart_ptr.cpp:18:23:18:24 | ChiPartial | partial:m18_2 | +| smart_ptr.cpp:18:23:18:24 | ChiTotal | total:m17_9 | +| smart_ptr.cpp:18:26:18:26 | Address | &:r18_5 | +| smart_ptr.cpp:18:26:18:26 | Arg(0) | 0:r18_6 | | smart_ptr.cpp:18:26:18:26 | Load | m17_6 | -| smart_ptr.cpp:18:26:18:27 | CallTarget | func:r18_3 | -| smart_ptr.cpp:18:26:18:27 | ChiPartial | partial:m18_7 | -| smart_ptr.cpp:18:26:18:27 | ChiTotal | total:m17_4 | -| smart_ptr.cpp:18:26:18:27 | SideEffect | ~m17_4 | +| smart_ptr.cpp:18:26:18:27 | CallTarget | func:r18_4 | +| smart_ptr.cpp:18:26:18:27 | ChiPartial | partial:m18_8 | +| smart_ptr.cpp:18:26:18:27 | ChiPartial | partial:m18_10 | +| smart_ptr.cpp:18:26:18:27 | ChiTotal | total:m18_3 | +| smart_ptr.cpp:18:26:18:27 | ChiTotal | total:m18_9 | +| smart_ptr.cpp:18:26:18:27 | SideEffect | ~m18_3 | | smart_ptr.cpp:19:5:19:18 | CallTarget | func:r19_1 | | smart_ptr.cpp:19:5:19:18 | ChiPartial | partial:m19_15 | | smart_ptr.cpp:19:5:19:18 | ChiTotal | total:m19_10 | @@ -13086,23 +13456,27 @@ | smart_ptr.cpp:19:20:19:21 | CallTarget | func:r19_4 | | smart_ptr.cpp:19:20:19:21 | ChiPartial | partial:m19_9 | | smart_ptr.cpp:19:20:19:21 | ChiPartial | partial:m19_18 | -| smart_ptr.cpp:19:20:19:21 | ChiTotal | total:m17_8 | -| smart_ptr.cpp:19:20:19:21 | ChiTotal | total:m18_8 | +| smart_ptr.cpp:19:20:19:21 | ChiTotal | total:m18_11 | +| smart_ptr.cpp:19:20:19:21 | ChiTotal | total:m19_16 | | smart_ptr.cpp:19:20:19:21 | Load | m19_12 | -| smart_ptr.cpp:19:20:19:21 | SideEffect | m18_9 | -| smart_ptr.cpp:19:20:19:21 | SideEffect | ~m17_8 | -| smart_ptr.cpp:19:20:19:21 | SideEffect | ~m18_8 | +| smart_ptr.cpp:19:20:19:21 | SideEffect | ~m18_11 | +| smart_ptr.cpp:19:20:19:21 | SideEffect | ~m19_10 | +| smart_ptr.cpp:19:20:19:21 | SideEffect | ~m19_16 | | smart_ptr.cpp:19:20:19:21 | Unary | r19_5 | | smart_ptr.cpp:19:20:19:21 | Unary | r19_6 | | smart_ptr.cpp:20:1:20:1 | Address | &:r20_2 | | smart_ptr.cpp:20:1:20:1 | Address | &:r20_2 | | smart_ptr.cpp:20:1:20:1 | Arg(this) | this:r20_2 | | smart_ptr.cpp:20:1:20:1 | CallTarget | func:r20_3 | -| smart_ptr.cpp:20:1:20:1 | SideEffect | m18_9 | +| smart_ptr.cpp:20:1:20:1 | ChiPartial | partial:m20_6 | +| smart_ptr.cpp:20:1:20:1 | ChiTotal | total:m19_19 | +| smart_ptr.cpp:20:1:20:1 | SideEffect | ~m19_19 | | smart_ptr.cpp:28:6:28:27 | ChiPartial | partial:m28_3 | | smart_ptr.cpp:28:6:28:27 | ChiTotal | total:m28_2 | | smart_ptr.cpp:28:6:28:27 | SideEffect | ~m47_16 | | smart_ptr.cpp:29:27:29:38 | Address | &:r29_1 | +| smart_ptr.cpp:29:27:29:38 | ChiPartial | partial:m29_2 | +| smart_ptr.cpp:29:27:29:38 | ChiTotal | total:m28_4 | | smart_ptr.cpp:31:5:31:24 | CallTarget | func:r31_1 | | smart_ptr.cpp:31:5:31:24 | ChiPartial | partial:m31_15 | | smart_ptr.cpp:31:5:31:24 | ChiTotal | total:m31_10 | @@ -13117,14 +13491,16 @@ | smart_ptr.cpp:31:26:31:37 | Arg(this) | this:r31_2 | | smart_ptr.cpp:31:26:31:37 | CallTarget | func:r31_4 | | smart_ptr.cpp:31:26:31:37 | ChiPartial | partial:m31_9 | -| smart_ptr.cpp:31:26:31:37 | ChiTotal | total:m28_4 | +| smart_ptr.cpp:31:26:31:37 | ChiTotal | total:m29_3 | | smart_ptr.cpp:31:26:31:37 | Load | m31_12 | -| smart_ptr.cpp:31:26:31:37 | SideEffect | m29_2 | -| smart_ptr.cpp:31:26:31:37 | SideEffect | ~m28_4 | +| smart_ptr.cpp:31:26:31:37 | SideEffect | ~m29_3 | +| smart_ptr.cpp:31:26:31:37 | SideEffect | ~m31_10 | | smart_ptr.cpp:31:26:31:37 | SideEffect | ~m31_16 | | smart_ptr.cpp:31:26:31:37 | Unary | r31_5 | | smart_ptr.cpp:31:26:31:37 | Unary | r31_6 | | smart_ptr.cpp:33:28:33:47 | Address | &:r33_1 | +| smart_ptr.cpp:33:28:33:47 | ChiPartial | partial:m33_2 | +| smart_ptr.cpp:33:28:33:47 | ChiTotal | total:m31_16 | | smart_ptr.cpp:35:5:35:28 | CallTarget | func:r35_1 | | smart_ptr.cpp:35:5:35:28 | ChiPartial | partial:m35_15 | | smart_ptr.cpp:35:5:35:28 | ChiTotal | total:m35_10 | @@ -13141,15 +13517,17 @@ | smart_ptr.cpp:35:30:35:49 | CallTarget | func:r35_4 | | smart_ptr.cpp:35:30:35:49 | ChiPartial | partial:m35_9 | | smart_ptr.cpp:35:30:35:49 | ChiPartial | partial:m35_18 | -| smart_ptr.cpp:35:30:35:49 | ChiTotal | total:m31_16 | +| smart_ptr.cpp:35:30:35:49 | ChiTotal | total:m33_3 | | smart_ptr.cpp:35:30:35:49 | ChiTotal | total:m35_16 | | smart_ptr.cpp:35:30:35:49 | Load | m35_12 | -| smart_ptr.cpp:35:30:35:49 | SideEffect | m33_2 | -| smart_ptr.cpp:35:30:35:49 | SideEffect | ~m31_16 | +| smart_ptr.cpp:35:30:35:49 | SideEffect | ~m33_3 | +| smart_ptr.cpp:35:30:35:49 | SideEffect | ~m35_10 | | smart_ptr.cpp:35:30:35:49 | SideEffect | ~m35_16 | | smart_ptr.cpp:35:30:35:49 | Unary | r35_5 | | smart_ptr.cpp:35:30:35:49 | Unary | r35_6 | | smart_ptr.cpp:37:39:37:53 | Address | &:r37_1 | +| smart_ptr.cpp:37:39:37:53 | ChiPartial | partial:m37_2 | +| smart_ptr.cpp:37:39:37:53 | ChiTotal | total:m35_19 | | smart_ptr.cpp:39:5:39:35 | CallTarget | func:r39_1 | | smart_ptr.cpp:39:5:39:35 | ChiPartial | partial:m39_15 | | smart_ptr.cpp:39:5:39:35 | ChiTotal | total:m39_10 | @@ -13166,15 +13544,17 @@ | smart_ptr.cpp:39:37:39:51 | CallTarget | func:r39_4 | | smart_ptr.cpp:39:37:39:51 | ChiPartial | partial:m39_9 | | smart_ptr.cpp:39:37:39:51 | ChiPartial | partial:m39_18 | -| smart_ptr.cpp:39:37:39:51 | ChiTotal | total:m35_19 | +| smart_ptr.cpp:39:37:39:51 | ChiTotal | total:m37_3 | | smart_ptr.cpp:39:37:39:51 | ChiTotal | total:m39_16 | | smart_ptr.cpp:39:37:39:51 | Load | m39_12 | -| smart_ptr.cpp:39:37:39:51 | SideEffect | m37_2 | -| smart_ptr.cpp:39:37:39:51 | SideEffect | ~m35_19 | +| smart_ptr.cpp:39:37:39:51 | SideEffect | ~m37_3 | +| smart_ptr.cpp:39:37:39:51 | SideEffect | ~m39_10 | | smart_ptr.cpp:39:37:39:51 | SideEffect | ~m39_16 | | smart_ptr.cpp:39:37:39:51 | Unary | r39_5 | | smart_ptr.cpp:39:37:39:51 | Unary | r39_6 | | smart_ptr.cpp:41:39:41:53 | Address | &:r41_1 | +| smart_ptr.cpp:41:39:41:53 | ChiPartial | partial:m41_2 | +| smart_ptr.cpp:41:39:41:53 | ChiTotal | total:m39_19 | | smart_ptr.cpp:43:5:43:35 | CallTarget | func:r43_1 | | smart_ptr.cpp:43:5:43:35 | ChiPartial | partial:m43_15 | | smart_ptr.cpp:43:5:43:35 | ChiTotal | total:m43_10 | @@ -13191,15 +13571,17 @@ | smart_ptr.cpp:43:37:43:51 | CallTarget | func:r43_4 | | smart_ptr.cpp:43:37:43:51 | ChiPartial | partial:m43_9 | | smart_ptr.cpp:43:37:43:51 | ChiPartial | partial:m43_18 | -| smart_ptr.cpp:43:37:43:51 | ChiTotal | total:m39_19 | +| smart_ptr.cpp:43:37:43:51 | ChiTotal | total:m41_3 | | smart_ptr.cpp:43:37:43:51 | ChiTotal | total:m43_16 | | smart_ptr.cpp:43:37:43:51 | Load | m43_12 | -| smart_ptr.cpp:43:37:43:51 | SideEffect | m41_2 | -| smart_ptr.cpp:43:37:43:51 | SideEffect | ~m39_19 | +| smart_ptr.cpp:43:37:43:51 | SideEffect | ~m41_3 | +| smart_ptr.cpp:43:37:43:51 | SideEffect | ~m43_10 | | smart_ptr.cpp:43:37:43:51 | SideEffect | ~m43_16 | | smart_ptr.cpp:43:37:43:51 | Unary | r43_5 | | smart_ptr.cpp:43:37:43:51 | Unary | r43_6 | | smart_ptr.cpp:45:45:45:65 | Address | &:r45_1 | +| smart_ptr.cpp:45:45:45:65 | ChiPartial | partial:m45_2 | +| smart_ptr.cpp:45:45:45:65 | ChiTotal | total:m43_19 | | smart_ptr.cpp:47:5:47:41 | CallTarget | func:r47_1 | | smart_ptr.cpp:47:5:47:41 | ChiPartial | partial:m47_15 | | smart_ptr.cpp:47:5:47:41 | ChiTotal | total:m47_10 | @@ -13214,38 +13596,48 @@ | smart_ptr.cpp:47:43:47:63 | Arg(this) | this:r47_2 | | smart_ptr.cpp:47:43:47:63 | CallTarget | func:r47_4 | | smart_ptr.cpp:47:43:47:63 | ChiPartial | partial:m47_9 | -| smart_ptr.cpp:47:43:47:63 | ChiTotal | total:m43_19 | +| smart_ptr.cpp:47:43:47:63 | ChiTotal | total:m45_3 | | smart_ptr.cpp:47:43:47:63 | Load | m47_12 | -| smart_ptr.cpp:47:43:47:63 | SideEffect | m45_2 | -| smart_ptr.cpp:47:43:47:63 | SideEffect | ~m43_19 | +| smart_ptr.cpp:47:43:47:63 | SideEffect | ~m45_3 | +| smart_ptr.cpp:47:43:47:63 | SideEffect | ~m47_10 | | smart_ptr.cpp:47:43:47:63 | SideEffect | ~m47_16 | | smart_ptr.cpp:47:43:47:63 | Unary | r47_5 | | smart_ptr.cpp:47:43:47:63 | Unary | r47_6 | | smart_ptr.cpp:48:1:48:1 | Address | &:r48_2 | | smart_ptr.cpp:48:1:48:1 | Address | &:r48_2 | -| smart_ptr.cpp:48:1:48:1 | Address | &:r48_7 | -| smart_ptr.cpp:48:1:48:1 | Address | &:r48_7 | -| smart_ptr.cpp:48:1:48:1 | Address | &:r48_12 | -| smart_ptr.cpp:48:1:48:1 | Address | &:r48_12 | -| smart_ptr.cpp:48:1:48:1 | Address | &:r48_17 | -| smart_ptr.cpp:48:1:48:1 | Address | &:r48_17 | -| smart_ptr.cpp:48:1:48:1 | Address | &:r48_22 | -| smart_ptr.cpp:48:1:48:1 | Address | &:r48_22 | +| smart_ptr.cpp:48:1:48:1 | Address | &:r48_8 | +| smart_ptr.cpp:48:1:48:1 | Address | &:r48_8 | +| smart_ptr.cpp:48:1:48:1 | Address | &:r48_14 | +| smart_ptr.cpp:48:1:48:1 | Address | &:r48_14 | +| smart_ptr.cpp:48:1:48:1 | Address | &:r48_20 | +| smart_ptr.cpp:48:1:48:1 | Address | &:r48_20 | +| smart_ptr.cpp:48:1:48:1 | Address | &:r48_26 | +| smart_ptr.cpp:48:1:48:1 | Address | &:r48_26 | | smart_ptr.cpp:48:1:48:1 | Arg(this) | this:r48_2 | -| smart_ptr.cpp:48:1:48:1 | Arg(this) | this:r48_7 | -| smart_ptr.cpp:48:1:48:1 | Arg(this) | this:r48_12 | -| smart_ptr.cpp:48:1:48:1 | Arg(this) | this:r48_17 | -| smart_ptr.cpp:48:1:48:1 | Arg(this) | this:r48_22 | +| smart_ptr.cpp:48:1:48:1 | Arg(this) | this:r48_8 | +| smart_ptr.cpp:48:1:48:1 | Arg(this) | this:r48_14 | +| smart_ptr.cpp:48:1:48:1 | Arg(this) | this:r48_20 | +| smart_ptr.cpp:48:1:48:1 | Arg(this) | this:r48_26 | | smart_ptr.cpp:48:1:48:1 | CallTarget | func:r48_3 | -| smart_ptr.cpp:48:1:48:1 | CallTarget | func:r48_8 | -| smart_ptr.cpp:48:1:48:1 | CallTarget | func:r48_13 | -| smart_ptr.cpp:48:1:48:1 | CallTarget | func:r48_18 | -| smart_ptr.cpp:48:1:48:1 | CallTarget | func:r48_23 | -| smart_ptr.cpp:48:1:48:1 | SideEffect | m29_2 | -| smart_ptr.cpp:48:1:48:1 | SideEffect | m33_2 | -| smart_ptr.cpp:48:1:48:1 | SideEffect | m37_2 | -| smart_ptr.cpp:48:1:48:1 | SideEffect | m41_2 | -| smart_ptr.cpp:48:1:48:1 | SideEffect | m45_2 | +| smart_ptr.cpp:48:1:48:1 | CallTarget | func:r48_9 | +| smart_ptr.cpp:48:1:48:1 | CallTarget | func:r48_15 | +| smart_ptr.cpp:48:1:48:1 | CallTarget | func:r48_21 | +| smart_ptr.cpp:48:1:48:1 | CallTarget | func:r48_27 | +| smart_ptr.cpp:48:1:48:1 | ChiPartial | partial:m48_6 | +| smart_ptr.cpp:48:1:48:1 | ChiPartial | partial:m48_12 | +| smart_ptr.cpp:48:1:48:1 | ChiPartial | partial:m48_18 | +| smart_ptr.cpp:48:1:48:1 | ChiPartial | partial:m48_24 | +| smart_ptr.cpp:48:1:48:1 | ChiPartial | partial:m48_30 | +| smart_ptr.cpp:48:1:48:1 | ChiTotal | total:m47_16 | +| smart_ptr.cpp:48:1:48:1 | ChiTotal | total:m48_7 | +| smart_ptr.cpp:48:1:48:1 | ChiTotal | total:m48_13 | +| smart_ptr.cpp:48:1:48:1 | ChiTotal | total:m48_19 | +| smart_ptr.cpp:48:1:48:1 | ChiTotal | total:m48_25 | +| smart_ptr.cpp:48:1:48:1 | SideEffect | ~m47_16 | +| smart_ptr.cpp:48:1:48:1 | SideEffect | ~m47_16 | +| smart_ptr.cpp:48:1:48:1 | SideEffect | ~m47_16 | +| smart_ptr.cpp:48:1:48:1 | SideEffect | ~m47_16 | +| smart_ptr.cpp:48:1:48:1 | SideEffect | ~m47_16 | | struct_init.cpp:9:13:9:25 | Left | r9_3 | | struct_init.cpp:9:13:9:25 | Left | r9_3 | | struct_init.cpp:9:13:9:25 | SideEffect | ~m11_10 | @@ -13281,11 +13673,13 @@ | struct_init.cpp:16:28:16:31 | Address | &:r16_5 | | struct_init.cpp:16:28:16:31 | Address | &:r16_7 | | struct_init.cpp:16:28:16:31 | Address | &:r16_7 | +| struct_init.cpp:16:28:16:31 | ChiPartial | partial:m16_8 | +| struct_init.cpp:16:28:16:31 | ChiTotal | total:m16_4 | | struct_init.cpp:16:28:16:31 | Load | m16_6 | -| struct_init.cpp:16:28:16:31 | SideEffect | m16_8 | +| struct_init.cpp:16:28:16:31 | SideEffect | ~m17_5 | | struct_init.cpp:17:5:17:18 | Address | &:r17_3 | | struct_init.cpp:17:5:17:25 | ChiPartial | partial:m17_4 | -| struct_init.cpp:17:5:17:25 | ChiTotal | total:m16_4 | +| struct_init.cpp:17:5:17:25 | ChiTotal | total:m16_9 | | struct_init.cpp:17:22:17:25 | Address | &:r17_1 | | struct_init.cpp:17:22:17:25 | Load | m16_6 | | struct_init.cpp:17:22:17:25 | StoreValue | r17_2 | @@ -13335,18 +13729,20 @@ | struct_init.cpp:28:6:28:24 | ChiTotal | total:m28_2 | | struct_init.cpp:28:6:28:24 | SideEffect | ~m33_6 | | struct_init.cpp:29:10:29:20 | Address | &:r29_1 | +| struct_init.cpp:29:10:29:20 | ChiPartial | partial:m29_2 | +| struct_init.cpp:29:10:29:20 | ChiTotal | total:m28_4 | | struct_init.cpp:29:10:29:20 | Left | r29_1 | | struct_init.cpp:29:10:29:20 | Left | r29_1 | -| struct_init.cpp:29:25:32:5 | Right | r29_3 | -| struct_init.cpp:29:25:32:5 | Right | r29_5 | -| struct_init.cpp:29:25:32:5 | Unary | r29_4 | -| struct_init.cpp:29:25:32:5 | Unary | r29_4 | -| struct_init.cpp:29:25:32:5 | Unary | r29_6 | -| struct_init.cpp:29:25:32:5 | Unary | r29_6 | +| struct_init.cpp:29:25:32:5 | Right | r29_4 | +| struct_init.cpp:29:25:32:5 | Right | r29_6 | +| struct_init.cpp:29:25:32:5 | Unary | r29_5 | +| struct_init.cpp:29:25:32:5 | Unary | r29_5 | +| struct_init.cpp:29:25:32:5 | Unary | r29_7 | +| struct_init.cpp:29:25:32:5 | Unary | r29_7 | | struct_init.cpp:30:9:30:25 | Address | &:r30_1 | | struct_init.cpp:30:9:30:25 | Address | &:r30_6 | | struct_init.cpp:30:11:30:13 | ChiPartial | partial:m30_4 | -| struct_init.cpp:30:11:30:13 | ChiTotal | total:m29_2 | +| struct_init.cpp:30:11:30:13 | ChiTotal | total:m29_3 | | struct_init.cpp:30:11:30:13 | StoreValue | r30_3 | | struct_init.cpp:30:11:30:13 | Unary | r30_2 | | struct_init.cpp:30:16:30:23 | ChiPartial | partial:m30_8 | @@ -13364,14 +13760,14 @@ | struct_init.cpp:31:17:31:24 | Unary | r31_7 | | struct_init.cpp:33:5:33:19 | CallTarget | func:r33_1 | | struct_init.cpp:33:5:33:19 | ChiPartial | partial:m33_5 | -| struct_init.cpp:33:5:33:19 | ChiTotal | total:m28_4 | -| struct_init.cpp:33:5:33:19 | SideEffect | ~m28_4 | +| struct_init.cpp:33:5:33:19 | ChiTotal | total:m31_10 | +| struct_init.cpp:33:5:33:19 | SideEffect | ~m31_10 | | struct_init.cpp:33:21:33:31 | Address | &:r33_3 | | struct_init.cpp:33:21:33:31 | Address | &:r33_3 | | struct_init.cpp:33:21:33:31 | Arg(0) | 0:r33_3 | | struct_init.cpp:33:21:33:31 | ChiPartial | partial:m33_8 | -| struct_init.cpp:33:21:33:31 | ChiTotal | total:m31_10 | -| struct_init.cpp:33:21:33:31 | SideEffect | ~m31_10 | +| struct_init.cpp:33:21:33:31 | ChiTotal | total:m33_6 | +| struct_init.cpp:33:21:33:31 | SideEffect | ~m33_6 | | struct_init.cpp:33:21:33:31 | Unary | r33_2 | | struct_init.cpp:36:6:36:33 | ChiPartial | partial:m36_3 | | struct_init.cpp:36:6:36:33 | ChiTotal | total:m36_2 | @@ -13380,8 +13776,10 @@ | struct_init.cpp:36:47:36:51 | Address | &:r36_5 | | struct_init.cpp:36:47:36:51 | Address | &:r36_7 | | struct_init.cpp:36:47:36:51 | Address | &:r36_7 | +| struct_init.cpp:36:47:36:51 | ChiPartial | partial:m36_8 | +| struct_init.cpp:36:47:36:51 | ChiTotal | total:m36_4 | | struct_init.cpp:36:47:36:51 | Load | m36_6 | -| struct_init.cpp:36:47:36:51 | SideEffect | m36_8 | +| struct_init.cpp:36:47:36:51 | SideEffect | ~m41_10 | | struct_init.cpp:37:17:37:28 | Address | &:r37_1 | | struct_init.cpp:37:17:37:28 | Address | &:r37_1 | | struct_init.cpp:37:17:37:28 | ChiPartial | partial:m37_10 | @@ -13401,7 +13799,7 @@ | struct_init.cpp:38:9:38:27 | Address | &:r38_6 | | struct_init.cpp:38:11:38:15 | Address | &:r38_2 | | struct_init.cpp:38:11:38:15 | ChiPartial | partial:m38_4 | -| struct_init.cpp:38:11:38:15 | ChiTotal | total:m36_4 | +| struct_init.cpp:38:11:38:15 | ChiTotal | total:m36_9 | | struct_init.cpp:38:11:38:15 | Load | m36_6 | | struct_init.cpp:38:11:38:15 | StoreValue | r38_3 | | struct_init.cpp:38:18:38:25 | ChiPartial | partial:m38_8 | @@ -13420,7 +13818,7 @@ | struct_init.cpp:41:5:41:19 | CallTarget | func:r41_2 | | struct_init.cpp:41:5:41:19 | ChiPartial | partial:m41_6 | | struct_init.cpp:41:5:41:19 | ChiTotal | total:m41_1 | -| struct_init.cpp:41:5:41:19 | Phi | from 0:~m36_4 | +| struct_init.cpp:41:5:41:19 | Phi | from 0:~m36_9 | | struct_init.cpp:41:5:41:19 | Phi | from 1:~m37_11 | | struct_init.cpp:41:5:41:19 | SideEffect | ~m41_1 | | struct_init.cpp:41:21:41:32 | Address | &:r41_4 | diff --git a/cpp/ql/test/library-tests/ir/points_to/smart_pointer.cpp b/cpp/ql/test/library-tests/ir/points_to/smart_pointer.cpp index de4cbc96e5f1..db6be36e42ad 100644 --- a/cpp/ql/test/library-tests/ir/points_to/smart_pointer.cpp +++ b/cpp/ql/test/library-tests/ir/points_to/smart_pointer.cpp @@ -9,25 +9,25 @@ struct S { }; void unique_ptr_init(S s) { - unique_ptr p(new S); //$ussa=dynamic{1} - int i = (*p).x; //$ussa=dynamic{1}[0..4) - *p = s; //$ussa=dynamic{1}[0..4) + unique_ptr p(new S); // MISSING: $ussa=dynamic{1} + int i = (*p).x; //$ MISSING: ussa=dynamic{1}[0..4) + *p = s; //$ MISSING: ussa=dynamic{1}[0..4) unique_ptr q = std::move(p); - *(q.get()) = s; //$ussa=dynamic{1}[0..4) + *(q.get()) = s; //$ MISSING: ussa=dynamic{1}[0..4) shared_ptr t(std::move(q)); - t->x = 5; //$ussa=dynamic{1}[0..4) - *t = s; //$ussa=dynamic{1}[0..4) - *(t.get()) = s; //$ussa=dynamic{1}[0..4) + t->x = 5; //$ MISSING: ussa=dynamic{1}[0..4) + *t = s; //$ MISSING: ussa=dynamic{1}[0..4) + *(t.get()) = s; //$ MISSING: ussa=dynamic{1}[0..4) } void shared_ptr_init(S s) { - shared_ptr p(new S); //$ussa=dynamic{1} - int i = (*p).x; //$ussa=dynamic{1}[0..4) - *p = s; //$ussa=dynamic{1}[0..4) + shared_ptr p(new S); //$ MISSING: ussa=dynamic{1} + int i = (*p).x; //$ MISSING: ussa=dynamic{1}[0..4) + *p = s; //$ MISSING: ussa=dynamic{1}[0..4) shared_ptr q = std::move(p); - *(q.get()) = s; //$ussa=dynamic{1}[0..4) + *(q.get()) = s; //$ MISSING: ussa=dynamic{1}[0..4) shared_ptr t(q); - t->x = 5; //$ussa=dynamic{1}[0..4) - *t = s; //$ussa=dynamic{1}[0..4) - *(t.get()) = s; //$ussa=dynamic{1}[0..4) + t->x = 5; //$ MISSING: ussa=dynamic{1}[0..4) + *t = s; //$ MISSING: ussa=dynamic{1}[0..4) + *(t.get()) = s; //$ MISSING: ussa=dynamic{1}[0..4) } diff --git a/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_ir_unsound.expected b/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_ir_unsound.expected index f9eb5b538282..a357821fcf55 100644 --- a/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_ir_unsound.expected +++ b/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_ir_unsound.expected @@ -499,6 +499,7 @@ ssa.cpp: # 95| m95_4(unknown) = Chi : total:m95_2, partial:m95_3 # 95| r95_5(glval) = VariableAddress[a] : # 95| m95_6(Point) = InitializeParameter[a] : &:r95_5 +# 95| m95_7(unknown) = Chi : total:m95_4, partial:m95_6 # 96| r96_1(glval) = VariableAddress[b] : # 96| r96_2(glval) = VariableAddress[a] : # 96| r96_3(Point) = Load[a] : &:r96_2, m95_6 @@ -508,15 +509,15 @@ ssa.cpp: # 97| r97_3(Point *) = CopyValue : r97_2 # 97| r97_4(void *) = Convert : r97_3 # 97| v97_5(void) = Call[Escape] : func:r97_1, 0:r97_4 -# 97| m97_6(unknown) = ^CallSideEffect : ~m95_4 -# 97| m97_7(unknown) = Chi : total:m95_4, partial:m97_6 -# 97| v97_8(void) = ^BufferReadSideEffect[0] : &:r97_4, ~m95_6 +# 97| m97_6(unknown) = ^CallSideEffect : ~m95_7 +# 97| m97_7(unknown) = Chi : total:m95_7, partial:m97_6 +# 97| v97_8(void) = ^BufferReadSideEffect[0] : &:r97_4, ~m97_7 # 97| m97_9(unknown) = ^BufferMayWriteSideEffect[0] : &:r97_4 -# 97| m97_10(Point) = Chi : total:m95_6, partial:m97_9 +# 97| m97_10(unknown) = Chi : total:m97_7, partial:m97_9 # 98| v98_1(void) = NoOp : -# 95| v95_7(void) = ReturnVoid : -# 95| v95_8(void) = AliasedUse : ~m97_7 -# 95| v95_9(void) = ExitFunction : +# 95| v95_8(void) = ReturnVoid : +# 95| v95_9(void) = AliasedUse : ~m97_7 +# 95| v95_10(void) = ExitFunction : # 100| void MustTotallyOverlap(Point) # 100| Block 0 @@ -549,6 +550,7 @@ ssa.cpp: # 105| m105_4(unknown) = Chi : total:m105_2, partial:m105_3 # 105| r105_5(glval) = VariableAddress[a] : # 105| m105_6(Point) = InitializeParameter[a] : &:r105_5 +# 105| m105_7(unknown) = Chi : total:m105_4, partial:m105_6 # 106| r106_1(glval) = VariableAddress[x] : # 106| r106_2(glval) = VariableAddress[a] : # 106| r106_3(glval) = FieldAddress[x] : r106_2 @@ -564,15 +566,15 @@ ssa.cpp: # 108| r108_3(Point *) = CopyValue : r108_2 # 108| r108_4(void *) = Convert : r108_3 # 108| v108_5(void) = Call[Escape] : func:r108_1, 0:r108_4 -# 108| m108_6(unknown) = ^CallSideEffect : ~m105_4 -# 108| m108_7(unknown) = Chi : total:m105_4, partial:m108_6 -# 108| v108_8(void) = ^BufferReadSideEffect[0] : &:r108_4, ~m105_6 +# 108| m108_6(unknown) = ^CallSideEffect : ~m105_7 +# 108| m108_7(unknown) = Chi : total:m105_7, partial:m108_6 +# 108| v108_8(void) = ^BufferReadSideEffect[0] : &:r108_4, ~m108_7 # 108| m108_9(unknown) = ^BufferMayWriteSideEffect[0] : &:r108_4 -# 108| m108_10(Point) = Chi : total:m105_6, partial:m108_9 +# 108| m108_10(unknown) = Chi : total:m108_7, partial:m108_9 # 109| v109_1(void) = NoOp : -# 105| v105_7(void) = ReturnVoid : -# 105| v105_8(void) = AliasedUse : ~m108_7 -# 105| v105_9(void) = ExitFunction : +# 105| v105_8(void) = ReturnVoid : +# 105| v105_9(void) = AliasedUse : ~m108_7 +# 105| v105_10(void) = ExitFunction : # 111| void MayPartiallyOverlap(int, int) # 111| Block 0 @@ -617,30 +619,31 @@ ssa.cpp: # 116| m116_8(int) = InitializeParameter[y] : &:r116_7 # 117| r117_1(glval) = VariableAddress[a] : # 117| m117_2(Point) = Uninitialized[a] : &:r117_1 -# 117| r117_3(glval) = FieldAddress[x] : r117_1 -# 117| r117_4(glval) = VariableAddress[x] : -# 117| r117_5(int) = Load[x] : &:r117_4, m116_6 -# 117| m117_6(int) = Store[?] : &:r117_3, r117_5 -# 117| m117_7(Point) = Chi : total:m117_2, partial:m117_6 -# 117| r117_8(glval) = FieldAddress[y] : r117_1 -# 117| r117_9(glval) = VariableAddress[y] : -# 117| r117_10(int) = Load[y] : &:r117_9, m116_8 -# 117| m117_11(int) = Store[?] : &:r117_8, r117_10 -# 117| m117_12(Point) = Chi : total:m117_7, partial:m117_11 +# 117| m117_3(unknown) = Chi : total:m116_4, partial:m117_2 +# 117| r117_4(glval) = FieldAddress[x] : r117_1 +# 117| r117_5(glval) = VariableAddress[x] : +# 117| r117_6(int) = Load[x] : &:r117_5, m116_6 +# 117| m117_7(int) = Store[?] : &:r117_4, r117_6 +# 117| m117_8(unknown) = Chi : total:m117_3, partial:m117_7 +# 117| r117_9(glval) = FieldAddress[y] : r117_1 +# 117| r117_10(glval) = VariableAddress[y] : +# 117| r117_11(int) = Load[y] : &:r117_10, m116_8 +# 117| m117_12(int) = Store[?] : &:r117_9, r117_11 +# 117| m117_13(unknown) = Chi : total:m117_8, partial:m117_12 # 118| r118_1(glval) = VariableAddress[b] : # 118| r118_2(glval) = VariableAddress[a] : -# 118| r118_3(Point) = Load[a] : &:r118_2, m117_12 +# 118| r118_3(Point) = Load[a] : &:r118_2, ~m117_13 # 118| m118_4(Point) = Store[b] : &:r118_1, r118_3 # 119| r119_1(glval) = FunctionAddress[Escape] : # 119| r119_2(glval) = VariableAddress[a] : # 119| r119_3(Point *) = CopyValue : r119_2 # 119| r119_4(void *) = Convert : r119_3 # 119| v119_5(void) = Call[Escape] : func:r119_1, 0:r119_4 -# 119| m119_6(unknown) = ^CallSideEffect : ~m116_4 -# 119| m119_7(unknown) = Chi : total:m116_4, partial:m119_6 -# 119| v119_8(void) = ^BufferReadSideEffect[0] : &:r119_4, ~m117_12 +# 119| m119_6(unknown) = ^CallSideEffect : ~m117_13 +# 119| m119_7(unknown) = Chi : total:m117_13, partial:m119_6 +# 119| v119_8(void) = ^BufferReadSideEffect[0] : &:r119_4, ~m119_7 # 119| m119_9(unknown) = ^BufferMayWriteSideEffect[0] : &:r119_4 -# 119| m119_10(Point) = Chi : total:m117_12, partial:m119_9 +# 119| m119_10(unknown) = Chi : total:m119_7, partial:m119_9 # 120| v120_1(void) = NoOp : # 116| v116_9(void) = ReturnVoid : # 116| v116_10(void) = AliasedUse : ~m119_7 @@ -946,40 +949,42 @@ ssa.cpp: # 184| m184_6(unsigned int &) = InitializeParameter[a] : &:r184_5 # 184| r184_7(unsigned int &) = Load[a] : &:r184_5, m184_6 # 184| m184_8(unknown) = InitializeIndirection[a] : &:r184_7 -# 184| r184_9(glval) = VariableAddress[b] : -# 184| m184_10(unsigned int &) = InitializeParameter[b] : &:r184_9 -# 184| r184_11(unsigned int &) = Load[b] : &:r184_9, m184_10 -# 184| m184_12(unknown) = InitializeIndirection[b] : &:r184_11 -# 184| r184_13(glval) = VariableAddress[c] : -# 184| m184_14(unsigned int &) = InitializeParameter[c] : &:r184_13 -# 184| r184_15(unsigned int &) = Load[c] : &:r184_13, m184_14 -# 184| m184_16(unknown) = InitializeIndirection[c] : &:r184_15 -# 184| r184_17(glval) = VariableAddress[d] : -# 184| m184_18(unsigned int &) = InitializeParameter[d] : &:r184_17 -# 184| r184_19(unsigned int &) = Load[d] : &:r184_17, m184_18 -# 184| m184_20(unknown) = InitializeIndirection[d] : &:r184_19 +# 184| m184_9(unknown) = Chi : total:m184_4, partial:m184_8 +# 184| r184_10(glval) = VariableAddress[b] : +# 184| m184_11(unsigned int &) = InitializeParameter[b] : &:r184_10 +# 184| r184_12(unsigned int &) = Load[b] : &:r184_10, m184_11 +# 184| m184_13(unknown) = InitializeIndirection[b] : &:r184_12 +# 184| m184_14(unknown) = Chi : total:m184_9, partial:m184_13 +# 184| r184_15(glval) = VariableAddress[c] : +# 184| m184_16(unsigned int &) = InitializeParameter[c] : &:r184_15 +# 184| r184_17(unsigned int &) = Load[c] : &:r184_15, m184_16 +# 184| m184_18(unknown) = InitializeIndirection[c] : &:r184_17 +# 184| r184_19(glval) = VariableAddress[d] : +# 184| m184_20(unsigned int &) = InitializeParameter[d] : &:r184_19 +# 184| r184_21(unsigned int &) = Load[d] : &:r184_19, m184_20 +# 184| m184_22(unknown) = InitializeIndirection[d] : &:r184_21 # 189| r189_1(glval) = VariableAddress[a] : # 189| r189_2(unsigned int &) = Load[a] : &:r189_1, m184_6 # 189| r189_3(glval) = CopyValue : r189_2 # 189| r189_4(glval) = VariableAddress[b] : -# 189| r189_5(unsigned int &) = Load[b] : &:r189_4, m184_10 +# 189| r189_5(unsigned int &) = Load[b] : &:r189_4, m184_11 # 189| r189_6(glval) = CopyValue : r189_5 # 190| r190_1(glval) = VariableAddress[c] : -# 190| r190_2(unsigned int &) = Load[c] : &:r190_1, m184_14 -# 190| r190_3(unsigned int) = Load[?] : &:r190_2, ~m184_16 +# 190| r190_2(unsigned int &) = Load[c] : &:r190_1, m184_16 +# 190| r190_3(unsigned int) = Load[?] : &:r190_2, ~m184_18 # 190| r190_4(glval) = VariableAddress[d] : -# 190| r190_5(unsigned int &) = Load[d] : &:r190_4, m184_18 -# 190| r190_6(unsigned int) = Load[?] : &:r190_5, ~m184_20 -# 186| m186_1(unknown) = InlineAsm : ~m184_4, 0:r189_3, 1:r189_6, 2:r190_3, 3:r190_6 -# 186| m186_2(unknown) = Chi : total:m184_4, partial:m186_1 +# 190| r190_5(unsigned int &) = Load[d] : &:r190_4, m184_20 +# 190| r190_6(unsigned int) = Load[?] : &:r190_5, ~m184_22 +# 186| m186_1(unknown) = InlineAsm : ~m184_14, 0:r189_3, 1:r189_6, 2:r190_3, 3:r190_6 +# 186| m186_2(unknown) = Chi : total:m184_14, partial:m186_1 # 192| v192_1(void) = NoOp : -# 184| v184_21(void) = ReturnIndirection[a] : &:r184_7, m184_8 -# 184| v184_22(void) = ReturnIndirection[b] : &:r184_11, m184_12 -# 184| v184_23(void) = ReturnIndirection[c] : &:r184_15, m184_16 -# 184| v184_24(void) = ReturnIndirection[d] : &:r184_19, m184_20 -# 184| v184_25(void) = ReturnVoid : -# 184| v184_26(void) = AliasedUse : ~m186_2 -# 184| v184_27(void) = ExitFunction : +# 184| v184_23(void) = ReturnIndirection[a] : &:r184_7, ~m186_2 +# 184| v184_24(void) = ReturnIndirection[b] : &:r184_12, ~m186_2 +# 184| v184_25(void) = ReturnIndirection[c] : &:r184_17, m184_18 +# 184| v184_26(void) = ReturnIndirection[d] : &:r184_21, m184_22 +# 184| v184_27(void) = ReturnVoid : +# 184| v184_28(void) = AliasedUse : ~m186_2 +# 184| v184_29(void) = ExitFunction : # 198| int PureFunctions(char*, char*, int) # 198| Block 0 @@ -1405,19 +1410,20 @@ ssa.cpp: # 275| m275_10(int) = InitializeParameter[x1] : &:r275_9 # 276| r276_1(glval) = VariableAddress[a] : # 276| m276_2(Point) = Uninitialized[a] : &:r276_1 -# 276| r276_3(glval) = FieldAddress[x] : r276_1 -# 276| r276_4(int) = Constant[0] : -# 276| m276_5(int) = Store[?] : &:r276_3, r276_4 -# 276| m276_6(Point) = Chi : total:m276_2, partial:m276_5 -# 276| r276_7(glval) = FieldAddress[y] : r276_1 -# 276| r276_8(int) = Constant[0] : -# 276| m276_9(int) = Store[?] : &:r276_7, r276_8 -# 276| m276_10(Point) = Chi : total:m276_6, partial:m276_9 +# 276| m276_3(unknown) = Chi : total:m275_4, partial:m276_2 +# 276| r276_4(glval) = FieldAddress[x] : r276_1 +# 276| r276_5(int) = Constant[0] : +# 276| m276_6(int) = Store[?] : &:r276_4, r276_5 +# 276| m276_7(unknown) = Chi : total:m276_3, partial:m276_6 +# 276| r276_8(glval) = FieldAddress[y] : r276_1 +# 276| r276_9(int) = Constant[0] : +# 276| m276_10(int) = Store[?] : &:r276_8, r276_9 +# 276| m276_11(unknown) = Chi : total:m276_7, partial:m276_10 # 277| r277_1(glval) = VariableAddress[a] : # 277| r277_2(Point *) = CopyValue : r277_1 # 277| r277_3(glval) = VariableAddress[pp] : # 277| m277_4(Point *) = Store[pp] : &:r277_3, r277_2 -# 277| m277_5(unknown) = Chi : total:m275_4, partial:m277_4 +# 277| m277_5(unknown) = Chi : total:m276_11, partial:m277_4 # 278| r278_1(glval) = VariableAddress[c] : # 278| r278_2(bool) = Load[c] : &:r278_1, m275_6 # 278| v278_3(void) = ConditionalBranch : r278_2 @@ -1430,12 +1436,12 @@ ssa.cpp: # 279| r279_3(glval) = VariableAddress[a] : # 279| r279_4(glval) = FieldAddress[x] : r279_3 # 279| m279_5(int) = Store[?] : &:r279_4, r279_2 -# 279| m279_6(Point) = Chi : total:m276_10, partial:m279_5 +# 279| m279_6(unknown) = Chi : total:m277_5, partial:m279_5 #-----| Goto -> Block 2 # 281| Block 2 -# 281| m281_1(int) = Phi : from 0:m276_5, from 1:m279_5 -# 281| m281_2(Point) = Phi : from 0:m276_10, from 1:m279_6 +# 281| m281_1(int) = Phi : from 0:m276_6, from 1:m279_5 +# 281| m281_2(unknown) = Phi : from 0:~m277_5, from 1:~m279_6 # 281| r281_3(glval) = VariableAddress[x] : # 281| r281_4(glval) = VariableAddress[a] : # 281| r281_5(glval) = FieldAddress[x] : r281_4 @@ -1443,7 +1449,7 @@ ssa.cpp: # 281| m281_7(int) = Store[x] : &:r281_3, r281_6 # 282| v282_1(void) = NoOp : # 275| v275_11(void) = ReturnVoid : -# 275| v275_12(void) = AliasedUse : ~m277_5 +# 275| v275_12(void) = AliasedUse : ~m281_2 # 275| v275_13(void) = ExitFunction : # 286| void A::A(int) @@ -1598,40 +1604,41 @@ ssa.cpp: # 301| m301_8(char **) = InitializeParameter[argv] : &:r301_7 # 301| r301_9(char **) = Load[argv] : &:r301_7, m301_8 # 301| m301_10(unknown) = InitializeIndirection[argv] : &:r301_9 +# 301| m301_11(unknown) = Chi : total:m301_4, partial:m301_10 # 302| r302_1(glval) = FunctionAddress[unknownFunction] : # 302| r302_2(glval) = VariableAddress[argc] : # 302| r302_3(int) = Load[argc] : &:r302_2, m301_6 # 302| r302_4(glval) = VariableAddress[argv] : # 302| r302_5(char **) = Load[argv] : &:r302_4, m301_8 # 302| v302_6(void) = Call[unknownFunction] : func:r302_1, 0:r302_3, 1:r302_5 -# 302| m302_7(unknown) = ^CallSideEffect : ~m301_4 -# 302| m302_8(unknown) = Chi : total:m301_4, partial:m302_7 -# 302| v302_9(void) = ^BufferReadSideEffect[1] : &:r302_5, ~m301_10 +# 302| m302_7(unknown) = ^CallSideEffect : ~m301_11 +# 302| m302_8(unknown) = Chi : total:m301_11, partial:m302_7 +# 302| v302_9(void) = ^BufferReadSideEffect[1] : &:r302_5, ~m302_8 # 302| m302_10(unknown) = ^BufferMayWriteSideEffect[1] : &:r302_5 -# 302| m302_11(unknown) = Chi : total:m301_10, partial:m302_10 +# 302| m302_11(unknown) = Chi : total:m302_8, partial:m302_10 # 303| r303_1(glval) = FunctionAddress[unknownFunction] : # 303| r303_2(glval) = VariableAddress[argc] : # 303| r303_3(int) = Load[argc] : &:r303_2, m301_6 # 303| r303_4(glval) = VariableAddress[argv] : # 303| r303_5(char **) = Load[argv] : &:r303_4, m301_8 # 303| v303_6(void) = Call[unknownFunction] : func:r303_1, 0:r303_3, 1:r303_5 -# 303| m303_7(unknown) = ^CallSideEffect : ~m302_8 -# 303| m303_8(unknown) = Chi : total:m302_8, partial:m303_7 -# 303| v303_9(void) = ^BufferReadSideEffect[1] : &:r303_5, ~m302_11 +# 303| m303_7(unknown) = ^CallSideEffect : ~m302_11 +# 303| m303_8(unknown) = Chi : total:m302_11, partial:m303_7 +# 303| v303_9(void) = ^BufferReadSideEffect[1] : &:r303_5, ~m303_8 # 303| m303_10(unknown) = ^BufferMayWriteSideEffect[1] : &:r303_5 -# 303| m303_11(unknown) = Chi : total:m302_11, partial:m303_10 +# 303| m303_11(unknown) = Chi : total:m303_8, partial:m303_10 # 304| r304_1(glval) = VariableAddress[#return] : # 304| r304_2(glval) = VariableAddress[argv] : # 304| r304_3(char **) = Load[argv] : &:r304_2, m301_8 # 304| r304_4(char *) = Load[?] : &:r304_3, ~m303_11 -# 304| r304_5(char) = Load[?] : &:r304_4, ~m303_8 +# 304| r304_5(char) = Load[?] : &:r304_4, ~m303_11 # 304| r304_6(int) = Convert : r304_5 # 304| m304_7(int) = Store[#return] : &:r304_1, r304_6 -# 301| v301_11(void) = ReturnIndirection[argv] : &:r301_9, m303_11 -# 301| r301_12(glval) = VariableAddress[#return] : -# 301| v301_13(void) = ReturnValue : &:r301_12, m304_7 -# 301| v301_14(void) = AliasedUse : ~m303_8 -# 301| v301_15(void) = ExitFunction : +# 301| v301_12(void) = ReturnIndirection[argv] : &:r301_9, ~m303_11 +# 301| r301_13(glval) = VariableAddress[#return] : +# 301| v301_14(void) = ReturnValue : &:r301_13, m304_7 +# 301| v301_15(void) = AliasedUse : ~m303_11 +# 301| v301_16(void) = ExitFunction : # 310| void ThisAliasTest::setX(int) # 310| Block 0 @@ -1670,10 +1677,12 @@ ssa.cpp: # 319| m319_8(unknown) = InitializeIndirection[s] : &:r319_7 # 321| r321_1(glval) = VariableAddress[buffer] : # 321| m321_2(char[1024]) = Uninitialized[buffer] : &:r321_1 +# 321| m321_3(unknown) = Chi : total:m319_4, partial:m321_2 # 322| r322_1(glval) = VariableAddress[ptr1] : # 322| m322_2(char *) = Uninitialized[ptr1] : &:r322_1 -# 322| r322_3(glval) = VariableAddress[ptr2] : -# 322| m322_4(char **) = Uninitialized[ptr2] : &:r322_3 +# 322| m322_3(unknown) = Chi : total:m321_3, partial:m322_2 +# 322| r322_4(glval) = VariableAddress[ptr2] : +# 322| m322_5(char **) = Uninitialized[ptr2] : &:r322_4 # 323| r323_1(glval) = VariableAddress[ptr3] : # 323| m323_2(char *) = Uninitialized[ptr3] : &:r323_1 # 323| r323_3(glval) = VariableAddress[ptr4] : @@ -1682,6 +1691,7 @@ ssa.cpp: # 325| r325_2(char *) = Convert : r325_1 # 325| r325_3(glval) = VariableAddress[ptr1] : # 325| m325_4(char *) = Store[ptr1] : &:r325_3, r325_2 +# 325| m325_5(unknown) = Chi : total:m322_3, partial:m325_4 # 326| r326_1(glval) = VariableAddress[ptr1] : # 326| r326_2(char **) = CopyValue : r326_1 # 326| r326_3(glval) = VariableAddress[ptr2] : @@ -1698,22 +1708,22 @@ ssa.cpp: # 327| r327_10(void *) = Call[memcpy] : func:r327_1, 0:r327_5, 1:r327_8, 2:r327_9 # 327| v327_11(void) = ^SizedBufferReadSideEffect[1] : &:r327_8, r327_9, ~m319_8 # 327| m327_12(unknown) = ^SizedBufferMustWriteSideEffect[0] : &:r327_5, r327_9 -# 327| m327_13(unknown) = Chi : total:m319_4, partial:m327_12 +# 327| m327_13(unknown) = Chi : total:m325_5, partial:m327_12 # 329| r329_1(glval) = FunctionAddress[sink] : # 329| r329_2(glval) = VariableAddress[buffer] : # 329| r329_3(char *) = Convert : r329_2 # 329| v329_4(void) = Call[sink] : func:r329_1, 0:r329_3 # 329| m329_5(unknown) = ^CallSideEffect : ~m327_13 # 329| m329_6(unknown) = Chi : total:m327_13, partial:m329_5 -# 329| v329_7(void) = ^BufferReadSideEffect[0] : &:r329_3, ~m321_2 +# 329| v329_7(void) = ^BufferReadSideEffect[0] : &:r329_3, ~m329_6 # 329| m329_8(unknown) = ^BufferMayWriteSideEffect[0] : &:r329_3 -# 329| m329_9(char[1024]) = Chi : total:m321_2, partial:m329_8 +# 329| m329_9(unknown) = Chi : total:m329_6, partial:m329_8 # 330| r330_1(glval) = FunctionAddress[sink] : # 330| r330_2(glval) = VariableAddress[ptr1] : -# 330| r330_3(char *) = Load[ptr1] : &:r330_2, m325_4 +# 330| r330_3(char *) = Load[ptr1] : &:r330_2, ~m329_6 # 330| v330_4(void) = Call[sink] : func:r330_1, 0:r330_3 -# 330| m330_5(unknown) = ^CallSideEffect : ~m329_6 -# 330| m330_6(unknown) = Chi : total:m329_6, partial:m330_5 +# 330| m330_5(unknown) = ^CallSideEffect : ~m329_9 +# 330| m330_6(unknown) = Chi : total:m329_9, partial:m330_5 # 330| v330_7(void) = ^BufferReadSideEffect[0] : &:r330_3, ~m330_6 # 330| m330_8(unknown) = ^BufferMayWriteSideEffect[0] : &:r330_3 # 330| m330_9(unknown) = Chi : total:m330_6, partial:m330_8 @@ -1723,16 +1733,16 @@ ssa.cpp: # 331| v331_4(void) = Call[sink] : func:r331_1, 0:r331_3 # 331| m331_5(unknown) = ^CallSideEffect : ~m330_9 # 331| m331_6(unknown) = Chi : total:m330_9, partial:m331_5 -# 331| v331_7(void) = ^BufferReadSideEffect[0] : &:r331_3, ~m325_4 +# 331| v331_7(void) = ^BufferReadSideEffect[0] : &:r331_3, ~m331_6 # 331| m331_8(unknown) = ^BufferMayWriteSideEffect[0] : &:r331_3 -# 331| m331_9(char *) = Chi : total:m325_4, partial:m331_8 +# 331| m331_9(unknown) = Chi : total:m331_6, partial:m331_8 # 332| r332_1(glval) = FunctionAddress[sink] : # 332| r332_2(glval) = VariableAddress[ptr2] : # 332| r332_3(char **) = Load[ptr2] : &:r332_2, m326_4 -# 332| r332_4(char *) = Load[?] : &:r332_3, m331_9 +# 332| r332_4(char *) = Load[?] : &:r332_3, ~m331_9 # 332| v332_5(void) = Call[sink] : func:r332_1, 0:r332_4 -# 332| m332_6(unknown) = ^CallSideEffect : ~m331_6 -# 332| m332_7(unknown) = Chi : total:m331_6, partial:m332_6 +# 332| m332_6(unknown) = ^CallSideEffect : ~m331_9 +# 332| m332_7(unknown) = Chi : total:m331_9, partial:m332_6 # 332| v332_8(void) = ^BufferReadSideEffect[0] : &:r332_4, ~m332_7 # 332| m332_9(unknown) = ^BufferMayWriteSideEffect[0] : &:r332_4 # 332| m332_10(unknown) = Chi : total:m332_7, partial:m332_9 @@ -1988,11 +1998,12 @@ ssa.cpp: # 402| v402_5(void) = NoOp : # 403| r403_1(glval) = VariableAddress[c] : # 403| m403_2(int[][]) = Uninitialized[c] : &:r403_1 -# 403| r403_3(glval) = VariableAddress[n1] : -# 403| r403_4(int) = Load[n1] : &:r403_3, m401_6 -# 403| r403_5(glval) = VariableAddress[n2] : -# 403| r403_6(int) = Load[n2] : &:r403_5, m401_8 -# 403| v403_7(void) = NoOp : +# 403| m403_3(unknown) = Chi : total:m401_4, partial:m403_2 +# 403| r403_4(glval) = VariableAddress[n1] : +# 403| r403_5(int) = Load[n1] : &:r403_4, m401_6 +# 403| r403_6(glval) = VariableAddress[n2] : +# 403| r403_7(int) = Load[n2] : &:r403_6, m401_8 +# 403| v403_8(void) = NoOp : # 405| r405_1(int) = Constant[0] : # 405| r405_2(glval) = VariableAddress[b] : # 405| r405_3(int *) = Convert : r405_2 @@ -2015,7 +2026,7 @@ ssa.cpp: # 408| r408_7(int *) = Convert : r408_6 # 408| r408_8(glval) = CopyValue : r408_7 # 408| m408_9(int) = Store[?] : &:r408_8, r408_1 -# 408| m408_10(unknown) = Chi : total:m401_4, partial:m408_9 +# 408| m408_10(unknown) = Chi : total:m403_3, partial:m408_9 # 410| r410_1(glval) = VariableAddress[b1] : # 410| r410_2(bool) = Load[b1] : &:r410_1, m401_12 # 410| v410_3(void) = ConditionalBranch : r410_2 From 9917c3c5ba19b09e158113557c6586e818ebe47b Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Fri, 5 Apr 2024 18:34:03 +0100 Subject: [PATCH 03/44] C++: Add change note. --- cpp/ql/lib/change-notes/2024-04-05-sound-ir.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 cpp/ql/lib/change-notes/2024-04-05-sound-ir.md diff --git a/cpp/ql/lib/change-notes/2024-04-05-sound-ir.md b/cpp/ql/lib/change-notes/2024-04-05-sound-ir.md new file mode 100644 index 000000000000..0bb930934168 --- /dev/null +++ b/cpp/ql/lib/change-notes/2024-04-05-sound-ir.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The alias analysis used internally by various libraries has been improved to answer alias questions more conservatively. As a result, some queries may report fewer false positives. \ No newline at end of file From acef9b71114f58f6de3a7787d7e6aecf646e7dbe Mon Sep 17 00:00:00 2001 From: Asger F Date: Thu, 4 Apr 2024 15:03:00 +0200 Subject: [PATCH 04/44] Dynamic/JS: Add library for exporting models --- .../javascript/endpoints/EndpointNaming.qll | 6 +- .../frameworks/data/ModelsAsData.qll | 96 ++++++++ .../data/internal/ApiGraphModels.qll | 2 +- .../data/internal/ApiGraphModelsSpecific.qll | 20 ++ .../ModelGeneration/ModelGeneration.expected | 3 + .../ModelGeneration/ModelGeneration.ext.yml | 6 + .../ModelGeneration/ModelGeneration.ql | 17 ++ .../ModelGeneration/reexport/package.json | 4 + .../ModelGeneration/reexport/reexport.js | 10 + shared/mad/codeql/mad/dynamic/GraphExport.qll | 230 ++++++++++++++++++ 10 files changed, 392 insertions(+), 2 deletions(-) create mode 100644 javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected create mode 100644 javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.ext.yml create mode 100644 javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.ql create mode 100644 javascript/ql/test/library-tests/ModelGeneration/reexport/package.json create mode 100644 javascript/ql/test/library-tests/ModelGeneration/reexport/reexport.js create mode 100644 shared/mad/codeql/mad/dynamic/GraphExport.qll diff --git a/javascript/ql/lib/semmle/javascript/endpoints/EndpointNaming.qll b/javascript/ql/lib/semmle/javascript/endpoints/EndpointNaming.qll index fdb2b7ab9669..9e514d4c9f41 100644 --- a/javascript/ql/lib/semmle/javascript/endpoints/EndpointNaming.qll +++ b/javascript/ql/lib/semmle/javascript/endpoints/EndpointNaming.qll @@ -147,7 +147,11 @@ private predicate isPrivateAssignment(DataFlow::Node node) { ) } -private predicate isPrivateLike(API::Node node) { isPrivateAssignment(node.asSink()) } +/** + * Holds if `node` is the sink node corresponding to the right-hand side of a private declaration, + * like a private field (`#field`) or class member with the `private` modifier. + */ +predicate isPrivateLike(API::Node node) { isPrivateAssignment(node.asSink()) } bindingset[name] private int getNameBadness(string name) { diff --git a/javascript/ql/lib/semmle/javascript/frameworks/data/ModelsAsData.qll b/javascript/ql/lib/semmle/javascript/frameworks/data/ModelsAsData.qll index 7fb674dfdbaa..fd01b0719480 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/data/ModelsAsData.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/data/ModelsAsData.qll @@ -19,6 +19,7 @@ private import javascript private import internal.ApiGraphModels as Shared private import internal.ApiGraphModelsSpecific as Specific +private import semmle.javascript.endpoints.EndpointNaming as EndpointNaming import Shared::ModelInput as ModelInput import Shared::ModelOutput as ModelOutput @@ -55,3 +56,98 @@ private class TaintStepFromSummary extends TaintTracking::SharedTaintStep { summaryStepNodes(pred, succ, "taint") } } + +/** + * Specifies which parts of the API graph to export in `ModelExport`. + */ +signature module ModelExportSig { + /** + * Holds if the exported model should contain `node`, if it is publicly accessible. + * + * This ensures that all ways to access `node` will be exported in type models. + */ + predicate shouldContain(API::Node node); + + /** + * Holds if a named must be generated for `node` if it is to be included in the exported graph. + */ + default predicate mustBeNamed(API::Node node) { none() } +} + +/** + * Module for exporting type models for a given set of nodes in the API graph. + */ +module ModelExport { + private import codeql.mad.dynamic.GraphExport + + private module GraphExportConfig implements GraphExportSig { + predicate edge = Specific::apiGraphHasEdge/3; + + predicate shouldContain = S::shouldContain/1; + + predicate shouldNotContain(API::Node node) { + EndpointNaming::isPrivateLike(node) + or + node instanceof API::Use + } + + predicate mustBeNamed(API::Node node) { + node.getAValueReachingSink() instanceof DataFlow::ClassNode + or + node = API::Internal::getClassInstance(_) + or + S::mustBeNamed(node) + } + + predicate exposedName(API::Node node, string type, string path) { + node = API::moduleExport(type) and path = "" + } + + predicate suggestedName(API::Node node, string type) { + exists(string package, string name | + ( + EndpointNaming::sinkHasPrimaryName(node, package, name) and + not EndpointNaming::aliasDefinition(_, _, _, _, node) + or + EndpointNaming::aliasDefinition(_, _, package, name, node) + ) and + type = EndpointNaming::renderName(package, name) + ) + } + + bindingset[host] + predicate hasTypeSummary(API::Node host, string path) { + exists(string methodName | + functionReturnsReceiver(host.getMember(methodName).getAValueReachingSink()) and + path = "Member[" + methodName + "].ReturnValue" + ) + } + + pragma[nomagic] + private predicate functionReturnsReceiver(DataFlow::FunctionNode func) { + getAReceiverRef(func).flowsTo(func.getReturnNode()) + } + + pragma[nomagic] + private DataFlow::MethodCallNode getAReceiverCall(DataFlow::FunctionNode func) { + result = getAReceiverRef(func).getAMethodCall() + } + + pragma[nomagic] + private predicate callReturnsReceiver(DataFlow::MethodCallNode call) { + functionReturnsReceiver(call.getACallee().flow()) + } + + pragma[nomagic] + private DataFlow::SourceNode getAReceiverRef(DataFlow::FunctionNode func) { + result = func.getReceiver() + or + result = getAReceiverCall(func) and + callReturnsReceiver(result) + } + } + + private module ExportedGraph = GraphExport; + + import ExportedGraph +} diff --git a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModels.qll b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModels.qll index dd4331527519..fe316217df0d 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModels.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModels.qll @@ -435,7 +435,7 @@ private API::Node getNodeFromType(string type) { * Gets the API node identified by the first `n` tokens of `path` in the given `(type, path)` tuple. */ pragma[nomagic] -private API::Node getNodeFromPath(string type, AccessPath path, int n) { +API::Node getNodeFromPath(string type, AccessPath path, int n) { isRelevantFullPath(type, path) and ( n = 0 and diff --git a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsSpecific.qll b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsSpecific.qll index 664c040d57e8..5b86fba8d487 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsSpecific.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsSpecific.qll @@ -353,3 +353,23 @@ module ModelOutputSpecific { ) } } + +/** + * Holds if the edge `pred -> succ` labelled with `path` exists in the API graph. + */ +bindingset[pred] +predicate apiGraphHasEdge(API::Node pred, string path, API::Node succ) { + exists(string name | succ = pred.getMember(name) and path = "Member[" + name + "]") + or + succ = pred.getUnknownMember() and path = "AnyMember" + or + succ = pred.getInstance() and path = "Instance" + or + succ = pred.getReturn() and path = "ReturnValue" + or + exists(int n | succ = pred.getParameter(n) | + if pred instanceof API::Use then path = "Argument[" + n + "]" else path = "Parameter[" + n + "]" + ) + or + succ = pred.getPromised() and path = "Awaited" +} diff --git a/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected new file mode 100644 index 000000000000..05753fb9cc8e --- /dev/null +++ b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected @@ -0,0 +1,3 @@ +typeModel +| (reexport).func | reexport | Member[func] | +summaryModel diff --git a/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.ext.yml b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.ext.yml new file mode 100644 index 000000000000..a608ae5a4939 --- /dev/null +++ b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.ext.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: codeql/javascript-all + extensible: typeModel + data: + - ["upstream-lib.XYZ", "upstream-lib", "Member[x].Member[y].Member[z]"] diff --git a/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.ql b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.ql new file mode 100644 index 000000000000..74caddf1a1ff --- /dev/null +++ b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.ql @@ -0,0 +1,17 @@ +private import javascript +private import semmle.javascript.endpoints.EndpointNaming as EndpointNaming +private import semmle.javascript.frameworks.data.internal.ApiGraphModels as Shared + +module ModelExportConfig implements ModelExportSig { + predicate shouldContain(API::Node node) { + node.getAValueReachingSink() instanceof DataFlow::FunctionNode + } + + predicate mustBeNamed(API::Node node) { shouldContain(node) } +} + +module Exported = ModelExport; + +query predicate typeModel = Exported::typeModel/3; + +query predicate summaryModel = Exported::summaryModel/5; diff --git a/javascript/ql/test/library-tests/ModelGeneration/reexport/package.json b/javascript/ql/test/library-tests/ModelGeneration/reexport/package.json new file mode 100644 index 000000000000..85258b89fa91 --- /dev/null +++ b/javascript/ql/test/library-tests/ModelGeneration/reexport/package.json @@ -0,0 +1,4 @@ +{ + "name": "reexport", + "main": "reexport.js" +} diff --git a/javascript/ql/test/library-tests/ModelGeneration/reexport/reexport.js b/javascript/ql/test/library-tests/ModelGeneration/reexport/reexport.js new file mode 100644 index 000000000000..86b43f5820a7 --- /dev/null +++ b/javascript/ql/test/library-tests/ModelGeneration/reexport/reexport.js @@ -0,0 +1,10 @@ +import * as lib from "upstream-lib"; + +export { lib }; + +export const x = lib.x; +export const xy = lib.x.y; + +export function func() { + return lib; +} diff --git a/shared/mad/codeql/mad/dynamic/GraphExport.qll b/shared/mad/codeql/mad/dynamic/GraphExport.qll new file mode 100644 index 000000000000..3eeb50d099cf --- /dev/null +++ b/shared/mad/codeql/mad/dynamic/GraphExport.qll @@ -0,0 +1,230 @@ +/** + * Contains predicates for converting an arbitrary graph to a set of `typeModel` rows. + */ + +/** + * Concatenates two access paths, separating them by `.` unless one of them is empty. + */ +bindingset[x, y] +string join(string x, string y) { + if x = "" or y = "" then result = x + y else result = x + "." + y +} + +signature class NodeSig { + /** + * Holds if this node is located in file `path` between line `startline`, column `startcol`, + * and line `endline`, column `endcol`. + */ + predicate hasLocationInfo(string path, int startline, int startcol, int endline, int endcol); + + /** Gets a string representation of this node. */ + string toString(); +} + +/** + * Specifies a graph to export in `GraphExport`. + */ +signature module GraphExportSig { + /** + * Holds if an edge `pred -> succ` exist with the access path `path`. + */ + bindingset[pred] + predicate edge(Node pred, string path, Node succ); + + /** + * Holds if `node` is exposed to downstream packages with the given `(type, path)` tuple. + * + * A consumer of the exported graph should be able to interpret the `(type, path)` pair + * without having access to the current codebase. + */ + predicate exposedName(Node node, string type, string path); + + /** + * Holds if `name` is a good name for `node` that should be used in case the node needs + * to be named with a type name. + * + * Should not hold for nodes that are named via `exposedName`. + */ + predicate suggestedName(Node node, string name); + + /** + * Holds if `node` must be named if it part of the exported graph. + */ + predicate mustBeNamed(Node node); + + /** + * Holds if the exported graph should contain `node`, if it is reachable from an exposed node. + * + * This ensures that all paths leading from an exposed node to `node` will be exported. + */ + predicate shouldContain(Node node); + + /** + * Holds if `host` has a method that returns `this`, and `path` is the path from `host` + * to the method followed by the appropriate `ReturnValue` token. + * + * For example, if the method is named `m` then `path` should be `Member[m].ReturnValue` + * or `Method[m].ReturnValue`. + */ + bindingset[host] + predicate hasTypeSummary(Node host, string path); + + /** + * Holds if paths going through `node` should be blocked. + * + * For example, this can be the case for functions that are public at runtime + * but intended to be private. + */ + predicate shouldNotContain(Node node); +} + +/** + * Module for exporting an arbitrary graph as models-as-data rows. + */ +module GraphExport S> { + private import S + + private Node getAnExposedNode() { + not shouldNotContain(result) and + ( + exposedName(result, _, _) + or + edge(getAnExposedNode(), _, result) + ) + } + + pragma[nomagic] + private predicate exposedEdge(Node pred, string path, Node succ) { + // Materialize this relation so we can access 'edge' without binding set on 'pred' + pred = getAnExposedNode() and + edge(pred, path, succ) + } + + private Node getARelevantNode() { + result = getAnExposedNode() and + shouldContain(result) + or + exposedEdge(result, _, getARelevantNode()) + } + + final private class FinalNode = Node; + + private class RelevantNode extends FinalNode { + RelevantNode() { this = getARelevantNode() } + } + + pragma[inline] + private RelevantNode getAPredecessor(RelevantNode node, string path) { + exposedEdge(result, path, node) + } + + private predicate nodeMustBeNamed(RelevantNode node) { + exposedName(node, _, "") + or + S::mustBeNamed(node) + or + strictcount(getAPredecessor(node, _)) > 1 + } + + /** Gets a type-name to use as a prefix, in case we need to synthesize a name. */ + private string getAPrefixTypeName(RelevantNode node) { + result = + min(string prefix | + exists(string type, string path | + exposedName(node, type, path) and + prefix = join(type, path) + ) + or + suggestedName(node, prefix) + | + prefix + ) + or + not exposedName(node, _, _) and + not suggestedName(node, _) and + result = getAPrefixTypeName(getAPredecessor(node, _)) + } + + /** + * Holds if a named type exists or will be generated for `node`. + */ + private predicate isSyntheticallyNamedNode(RelevantNode node, string prefix) { + nodeMustBeNamed(node) and + not exposedName(node, _, "") and + not suggestedName(node, _) and + prefix = min(getAPrefixTypeName(node)) + } + + /** + * Gets a synthetic type name to generate for `node`. + */ + private string getSyntheticName(RelevantNode node) { + exists(int k, string prefixTypeName | + node = + rank[k](RelevantNode n, string path, int startline, int startcol, int endline, int endcol | + isSyntheticallyNamedNode(n, prefixTypeName) and + n.hasLocationInfo(path, startline, startcol, endline, endcol) + | + // Use location information for an arbitrary ordering + n order by path, startline, startcol, endline, endcol + ) and + result = prefixTypeName + "~expr" + k + ) + } + + private string getNodeName(RelevantNode node) { + nodeMustBeNamed(node) and + ( + exposedName(node, result, "") + or + suggestedName(node, result) and + not exposedName(node, _, "") + or + result = getSyntheticName(node) + ) + } + + /** + * Holds if `(type, path)` resolves to `node` in the exported graph. + */ + predicate pathToNode(string type, string path, RelevantNode node) { + type = getNodeName(node) and + path = "" + or + exposedName(node, type, path) + or + not nodeMustBeNamed(node) and + exists(string prevPath, string step | + pathToNode(type, prevPath, getAPredecessor(node, step)) and + path = join(prevPath, step) + ) + } + + /** + * Holds if `type1, type2, path` should be emitted as a type row. + * + * That is, `(type2, path)` leads to an value belonging to `type1`. + */ + predicate typeModel(string type1, string type2, string path) { + exists(string prevPath, string step, RelevantNode node | + type1 = getNodeName(node) and + pathToNode(type2, prevPath, getAPredecessor(node, step)) and + path = join(prevPath, step) + ) and + not (type1 = type2 and path = "") + } + + /** + * Holds if `type, path, input, output, kind` should be emitted as a summary row. + * + * This is only used to emit type propagation summaries, that is, summaries of kind `type`. + */ + predicate summaryModel(string type, string path, string input, string output, string kind) { + exists(RelevantNode host | + pathToNode(type, path, host) and + hasTypeSummary(host, output) and + input = "" and + kind = "type" + ) + } +} From c55e03c588fc80fbaa040d5fc3126e1dc27ef8b1 Mon Sep 17 00:00:00 2001 From: Asger F Date: Thu, 4 Apr 2024 15:06:19 +0200 Subject: [PATCH 05/44] Dynamic/JS: Add support for re-exporting type models --- .../frameworks/data/ModelsAsData.qll | 10 +- .../data/internal/ApiGraphModels.qll | 2 +- .../data/internal/ApiGraphModelsExport.qll | 122 ++++++++++++++++++ .../ModelGeneration/ModelGeneration.expected | 4 + .../ModelGeneration/ModelGeneration.ql | 2 + 5 files changed, 138 insertions(+), 2 deletions(-) create mode 100644 javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsExport.qll diff --git a/javascript/ql/lib/semmle/javascript/frameworks/data/ModelsAsData.qll b/javascript/ql/lib/semmle/javascript/frameworks/data/ModelsAsData.qll index fd01b0719480..03193d0ee129 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/data/ModelsAsData.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/data/ModelsAsData.qll @@ -72,6 +72,13 @@ signature module ModelExportSig { * Holds if a named must be generated for `node` if it is to be included in the exported graph. */ default predicate mustBeNamed(API::Node node) { none() } + + /** + * Holds if the exported model should preserve all paths leading to an instance of `type`, + * including partial ones. It does not need to be closed transitively, `ModelExport` will + * extend this to include type models from which `type` can be derived. + */ + default predicate shouldContainType(string type) { none() } } /** @@ -79,6 +86,7 @@ signature module ModelExportSig { */ module ModelExport { private import codeql.mad.dynamic.GraphExport + private import internal.ApiGraphModelsExport private module GraphExportConfig implements GraphExportSig { predicate edge = Specific::apiGraphHasEdge/3; @@ -147,7 +155,7 @@ module ModelExport { } } - private module ExportedGraph = GraphExport; + private module ExportedGraph = TypeGraphExport; import ExportedGraph } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModels.qll b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModels.qll index fe316217df0d..8dea3d67bd8c 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModels.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModels.qll @@ -267,7 +267,7 @@ private predicate summaryModel(string type, string path, string input, string ou } /** Holds if a type model exists for the given parameters. */ -private predicate typeModel(string type1, string type2, string path) { +predicate typeModel(string type1, string type2, string path) { exists(string row | typeModel(row) and row.splitAt(";", 0) = type1 and diff --git a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsExport.qll b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsExport.qll new file mode 100644 index 000000000000..f6901128c231 --- /dev/null +++ b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsExport.qll @@ -0,0 +1,122 @@ +/** + * Contains an extension of `GraphExport` that relies on API graph specific functionality. + */ + +private import ApiGraphModels as Shared +private import codeql.mad.dynamic.GraphExport +private import ApiGraphModelsSpecific as Specific + +private module API = Specific::API; + +private import Shared + +/** + * Holds if some proper prefix of `(type, path)` evaluated to `node`, where `remainingPath` + * is bound to the suffix of `path` that was not evaluated yet. + */ +bindingset[type, path] +predicate partiallyEvaluatedModel(string type, string path, API::Node node, string remainingPath) { + exists(int n, AccessPath accessPath | + accessPath = path and + getNodeFromPath(type, accessPath, n) = node and + n > 0 and + // Note that `n < accessPath.getNumToken()` is implied by the use of strictconcat() + remainingPath = + strictconcat(int k | + k = [n .. accessPath.getNumToken() - 1] + | + accessPath.getToken(k), "." order by k + ) + ) +} + +/** + * Holds if `type` and all types leading to `type` should be re-exported. + */ +signature predicate shouldContainTypeSig(string type); + +/** + * Wrapper around `GraphExport` that also exports information about re-exported types. + * + * ### JavaScript example 1 + * For example, suppose `shouldContainType("foo")` holds, and the following is the entry point for a package `bar`: + * ```js + * // bar.js + * module.exports.xxx = require('foo'); + * ``` + * then this would generate the following type model: + * ``` + * foo; bar; Member[xxx] + * ``` + * + * ### JavaScript example 2 + * For a more complex case, suppose the following type model exists: + * ``` + * foo.XYZ; foo; Member[x].Member[y].Member[z] + * ``` + * And the package exports something that matches a prefix of the access path above: + * ```js + * module.exports.blah = require('foo').x.y; + * ``` + * This would result in the following type model: + * ``` + * foo.XYZ; bar; Member[blah].Member[z] + * ``` + * Notice that the access path `Member[blah].Member[z]` consists of an access path generated from the API + * graph, with pieces of the access path from the original type model appended to it. + */ +module TypeGraphExport S, shouldContainTypeSig/1 shouldContainType> { + /** Like `shouldContainType` but includes types that lead to `type` via type models. */ + private predicate shouldContainTypeEx(string type) { + shouldContainType(type) + or + exists(string prevType | + shouldContainType(prevType) and + Shared::typeModel(prevType, type, _) + ) + } + + private module Config implements GraphExportSig { + import S + + predicate shouldContain(API::Node node) { + S::shouldContain(node) + or + exists(string type1 | shouldContainTypeEx(type1) | + ModelOutput::getATypeNode(type1).getAValueReachableFromSource() = node.asSink() + or + exists(string type2, string path | + Shared::typeModel(type1, type2, path) and + getNodeFromPath(type2, path, _).getAValueReachableFromSource() = node.asSink() + ) + ) + } + } + + private module ExportedGraph = GraphExport; + + import ExportedGraph + + /** + * Holds if `type1, type2, path` should be emitted as a type model, that is `(type2, path)` leads to an instance of `type1`. + */ + predicate typeModel(string type1, string type2, string path) { + ExportedGraph::typeModel(type1, type2, path) + or + shouldContainTypeEx(type1) and + exists(API::Node node | + // A relevant type is exported directly + ModelOutput::getATypeNode(type1).getAValueReachableFromSource() = node.asSink() and + ExportedGraph::pathToNode(type2, path, node) + or + // Something that leads to a relevant type, but didn't finish its access path, is exported + exists(string midType, string midPath, string remainingPath, string prefix, API::Node source | + Shared::typeModel(type1, midType, midPath) and + partiallyEvaluatedModel(midType, midPath, source, remainingPath) and + source.getAValueReachableFromSource() = node.asSink() and + ExportedGraph::pathToNode(type2, prefix, node) and + path = join(prefix, remainingPath) + ) + ) + } +} diff --git a/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected index 05753fb9cc8e..e5df99eb34c3 100644 --- a/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected +++ b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected @@ -1,3 +1,7 @@ typeModel | (reexport).func | reexport | Member[func] | +| upstream-lib | (reexport).func | ReturnValue | +| upstream-lib | reexport | Member[lib] | +| upstream-lib.XYZ | reexport | Member[x].Member[y].Member[z] | +| upstream-lib.XYZ | reexport | Member[xy].Member[z] | summaryModel diff --git a/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.ql b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.ql index 74caddf1a1ff..2d5ac3eb4235 100644 --- a/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.ql +++ b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.ql @@ -8,6 +8,8 @@ module ModelExportConfig implements ModelExportSig { } predicate mustBeNamed(API::Node node) { shouldContain(node) } + + predicate shouldContainType(string type) { Shared::isRelevantType(type) } } module Exported = ModelExport; From 348c95ebe1e03379f7fc862e19d6258e001a8fb4 Mon Sep 17 00:00:00 2001 From: Asger F Date: Fri, 5 Apr 2024 11:30:35 +0200 Subject: [PATCH 06/44] JS: Add a test case with fluent flow --- .../ModelGeneration/ModelGeneration.expected | 12 ++++++++++++ .../ModelGeneration/return-this/package.json | 4 ++++ .../ModelGeneration/return-this/return-this.js | 17 +++++++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 javascript/ql/test/library-tests/ModelGeneration/return-this/package.json create mode 100644 javascript/ql/test/library-tests/ModelGeneration/return-this/return-this.js diff --git a/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected index e5df99eb34c3..53d49d69d90f 100644 --- a/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected +++ b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected @@ -1,7 +1,19 @@ typeModel | (reexport).func | reexport | Member[func] | +| (return-this).FluentInterface | return-this | Member[FluentInterface] | +| (return-this).FluentInterface.prototype | (return-this).FluentInterface | Instance | +| (return-this).FluentInterface.prototype | (return-this).FluentInterface.prototype.bar | ReturnValue | +| (return-this).FluentInterface.prototype | (return-this).FluentInterface.prototype.baz | ReturnValue | +| (return-this).FluentInterface.prototype.bar | (return-this).FluentInterface.prototype | Member[bar] | +| (return-this).FluentInterface.prototype.baz | (return-this).FluentInterface.prototype | Member[baz] | +| (return-this).FluentInterface.prototype.foo | (return-this).FluentInterface.prototype | Member[foo] | +| (return-this).FluentInterface.prototype.notFluent | (return-this).FluentInterface.prototype | Member[notFluent] | +| (return-this).FluentInterface.prototype.notFluent2 | (return-this).FluentInterface.prototype | Member[notFluent2] | | upstream-lib | (reexport).func | ReturnValue | | upstream-lib | reexport | Member[lib] | | upstream-lib.XYZ | reexport | Member[x].Member[y].Member[z] | | upstream-lib.XYZ | reexport | Member[xy].Member[z] | summaryModel +| (return-this).FluentInterface.prototype | | | Member[bar].ReturnValue | type | +| (return-this).FluentInterface.prototype | | | Member[baz].ReturnValue | type | +| (return-this).FluentInterface.prototype | | | Member[foo].ReturnValue | type | diff --git a/javascript/ql/test/library-tests/ModelGeneration/return-this/package.json b/javascript/ql/test/library-tests/ModelGeneration/return-this/package.json new file mode 100644 index 000000000000..34b1e65149f1 --- /dev/null +++ b/javascript/ql/test/library-tests/ModelGeneration/return-this/package.json @@ -0,0 +1,4 @@ +{ + "name": "return-this", + "main": "return-this.js" +} diff --git a/javascript/ql/test/library-tests/ModelGeneration/return-this/return-this.js b/javascript/ql/test/library-tests/ModelGeneration/return-this/return-this.js new file mode 100644 index 000000000000..6ad6004511a1 --- /dev/null +++ b/javascript/ql/test/library-tests/ModelGeneration/return-this/return-this.js @@ -0,0 +1,17 @@ +export class FluentInterface { + foo() { + return this; + } + bar() { + return this.foo(); + } + baz() { + return this.foo().bar().bar().foo(); + } + notFluent() { + this.foo(); + } + notFluent2() { + return this.notFluent2(); + } +} From 946f0b4dc47104dab06cefffa46ab1850d837d8a Mon Sep 17 00:00:00 2001 From: Asger F Date: Fri, 5 Apr 2024 11:34:39 +0200 Subject: [PATCH 07/44] JS: Add test for class with aliases --- .../ModelGeneration/ModelGeneration.expected | 8 ++++++++ .../library-tests/ModelGeneration/aliases/aliases.js | 9 +++++++++ .../library-tests/ModelGeneration/aliases/package.json | 4 ++++ 3 files changed, 21 insertions(+) create mode 100644 javascript/ql/test/library-tests/ModelGeneration/aliases/aliases.js create mode 100644 javascript/ql/test/library-tests/ModelGeneration/aliases/package.json diff --git a/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected index 53d49d69d90f..3aa3019fd026 100644 --- a/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected +++ b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected @@ -1,4 +1,11 @@ typeModel +| (aliases).Alias1 | aliases | Member[Alias1] | +| (aliases).Alias1 | aliases | Member[Alias2] | +| (aliases).Alias1 | aliases | Member[Alias3].Member[x] | +| (aliases).Alias1 | aliases | Member[Alias4].Member[x].Member[x] | +| (aliases).Alias1 | aliases | Member[AliasedClass] | +| (aliases).Alias1.prototype | (aliases).Alias1 | Instance | +| (aliases).Alias1.prototype.foo | (aliases).Alias1.prototype | Member[foo] | | (reexport).func | reexport | Member[func] | | (return-this).FluentInterface | return-this | Member[FluentInterface] | | (return-this).FluentInterface.prototype | (return-this).FluentInterface | Instance | @@ -14,6 +21,7 @@ typeModel | upstream-lib.XYZ | reexport | Member[x].Member[y].Member[z] | | upstream-lib.XYZ | reexport | Member[xy].Member[z] | summaryModel +| (aliases).Alias1.prototype | | | Member[foo].ReturnValue | type | | (return-this).FluentInterface.prototype | | | Member[bar].ReturnValue | type | | (return-this).FluentInterface.prototype | | | Member[baz].ReturnValue | type | | (return-this).FluentInterface.prototype | | | Member[foo].ReturnValue | type | diff --git a/javascript/ql/test/library-tests/ModelGeneration/aliases/aliases.js b/javascript/ql/test/library-tests/ModelGeneration/aliases/aliases.js new file mode 100644 index 000000000000..a9874a887446 --- /dev/null +++ b/javascript/ql/test/library-tests/ModelGeneration/aliases/aliases.js @@ -0,0 +1,9 @@ +export class AliasedClass { + foo() { return this; } +} + +export const Alias1 = AliasedClass; +export const Alias2 = AliasedClass; + +export const Alias3 = { x: AliasedClass }; +export const Alias4 = { x: Alias3 }; diff --git a/javascript/ql/test/library-tests/ModelGeneration/aliases/package.json b/javascript/ql/test/library-tests/ModelGeneration/aliases/package.json new file mode 100644 index 000000000000..2356a50733f8 --- /dev/null +++ b/javascript/ql/test/library-tests/ModelGeneration/aliases/package.json @@ -0,0 +1,4 @@ +{ + "name": "aliases", + "main": "aliases.js" +} From f4e05cc621c28b46740538e8468463db37ced885 Mon Sep 17 00:00:00 2001 From: Asger F Date: Fri, 5 Apr 2024 11:39:38 +0200 Subject: [PATCH 08/44] JS: Add tests with semi-internal class problem --- .../ModelGeneration/ModelGeneration.expected | 11 ++++++++++ .../semi-internal-class/package.json | 4 ++++ .../semi-internal-class.js | 21 +++++++++++++++++++ 3 files changed, 36 insertions(+) create mode 100644 javascript/ql/test/library-tests/ModelGeneration/semi-internal-class/package.json create mode 100644 javascript/ql/test/library-tests/ModelGeneration/semi-internal-class/semi-internal-class.js diff --git a/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected index 3aa3019fd026..394f7e10600d 100644 --- a/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected +++ b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected @@ -16,6 +16,17 @@ typeModel | (return-this).FluentInterface.prototype.foo | (return-this).FluentInterface.prototype | Member[foo] | | (return-this).FluentInterface.prototype.notFluent | (return-this).FluentInterface.prototype | Member[notFluent] | | (return-this).FluentInterface.prototype.notFluent2 | (return-this).FluentInterface.prototype | Member[notFluent2] | +| (semi-internal-class).PublicClass | semi-internal-class | Member[PublicClass] | +| (semi-internal-class).PublicClass.prototype | (semi-internal-class).PublicClass | Instance | +| (semi-internal-class).PublicClass.prototype | (semi-internal-class).SemiInternalClass.prototype.method | ReturnValue | +| (semi-internal-class).PublicClass.prototype | (semi-internal-class).getAnonymous~expr2 | ReturnValue | +| (semi-internal-class).PublicClass.prototype.publicMethod | (semi-internal-class).PublicClass.prototype | Member[publicMethod] | +| (semi-internal-class).SemiInternalClass.prototype | (semi-internal-class).get | ReturnValue | +| (semi-internal-class).SemiInternalClass.prototype.method | (semi-internal-class).SemiInternalClass.prototype | Member[method] | +| (semi-internal-class).get | semi-internal-class | Member[get] | +| (semi-internal-class).getAnonymous | semi-internal-class | Member[getAnonymous] | +| (semi-internal-class).getAnonymous~expr1 | (semi-internal-class).getAnonymous | ReturnValue | +| (semi-internal-class).getAnonymous~expr2 | (semi-internal-class).getAnonymous~expr1 | Member[method] | | upstream-lib | (reexport).func | ReturnValue | | upstream-lib | reexport | Member[lib] | | upstream-lib.XYZ | reexport | Member[x].Member[y].Member[z] | diff --git a/javascript/ql/test/library-tests/ModelGeneration/semi-internal-class/package.json b/javascript/ql/test/library-tests/ModelGeneration/semi-internal-class/package.json new file mode 100644 index 000000000000..18a689163b5b --- /dev/null +++ b/javascript/ql/test/library-tests/ModelGeneration/semi-internal-class/package.json @@ -0,0 +1,4 @@ +{ + "name": "semi-internal-class", + "main": "semi-internal-class.js" +} diff --git a/javascript/ql/test/library-tests/ModelGeneration/semi-internal-class/semi-internal-class.js b/javascript/ql/test/library-tests/ModelGeneration/semi-internal-class/semi-internal-class.js new file mode 100644 index 000000000000..962f19330324 --- /dev/null +++ b/javascript/ql/test/library-tests/ModelGeneration/semi-internal-class/semi-internal-class.js @@ -0,0 +1,21 @@ +export class PublicClass { + publicMethod() {} +} + +class SemiInternalClass { + method() { + return new PublicClass(); + } +} + +export function get() { + return new SemiInternalClass(); +} + +export function getAnonymous() { + return new (class { + method() { + return new PublicClass(); + } + }); +} From ab3c03d2d6458721bd93f378c81df58bef485204 Mon Sep 17 00:00:00 2001 From: Asger F Date: Fri, 5 Apr 2024 11:48:18 +0200 Subject: [PATCH 09/44] JS: Add test where root export object is a function --- .../ModelGeneration/ModelGeneration.expected | 4 ++++ .../ModelGeneration/root-function/package.json | 4 ++++ .../ModelGeneration/root-function/root-function.js | 9 +++++++++ 3 files changed, 17 insertions(+) create mode 100644 javascript/ql/test/library-tests/ModelGeneration/root-function/package.json create mode 100644 javascript/ql/test/library-tests/ModelGeneration/root-function/root-function.js diff --git a/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected index 394f7e10600d..182f3f608b70 100644 --- a/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected +++ b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected @@ -16,6 +16,10 @@ typeModel | (return-this).FluentInterface.prototype.foo | (return-this).FluentInterface.prototype | Member[foo] | | (return-this).FluentInterface.prototype.notFluent | (return-this).FluentInterface.prototype | Member[notFluent] | | (return-this).FluentInterface.prototype.notFluent2 | (return-this).FluentInterface.prototype | Member[notFluent2] | +| (root-function).PublicClass | root-function | Member[PublicClass] | +| (root-function).PublicClass.prototype | (root-function).PublicClass | Instance | +| (root-function).PublicClass.prototype | root-function | ReturnValue | +| (root-function).PublicClass.prototype.method | (root-function).PublicClass.prototype | Member[method] | | (semi-internal-class).PublicClass | semi-internal-class | Member[PublicClass] | | (semi-internal-class).PublicClass.prototype | (semi-internal-class).PublicClass | Instance | | (semi-internal-class).PublicClass.prototype | (semi-internal-class).SemiInternalClass.prototype.method | ReturnValue | diff --git a/javascript/ql/test/library-tests/ModelGeneration/root-function/package.json b/javascript/ql/test/library-tests/ModelGeneration/root-function/package.json new file mode 100644 index 000000000000..46b6d4e2bda4 --- /dev/null +++ b/javascript/ql/test/library-tests/ModelGeneration/root-function/package.json @@ -0,0 +1,4 @@ +{ + "name": "root-function", + "main": "root-function.js" +} diff --git a/javascript/ql/test/library-tests/ModelGeneration/root-function/root-function.js b/javascript/ql/test/library-tests/ModelGeneration/root-function/root-function.js new file mode 100644 index 000000000000..0d33f5536814 --- /dev/null +++ b/javascript/ql/test/library-tests/ModelGeneration/root-function/root-function.js @@ -0,0 +1,9 @@ +class C { + method() {} +} + +module.exports = function() { + return new C(); +} + +module.exports.PublicClass = C; From 3022c59654ca457ac887b3e92a7d7dd5739b8762 Mon Sep 17 00:00:00 2001 From: Asger F Date: Fri, 5 Apr 2024 14:26:14 +0200 Subject: [PATCH 10/44] JS: Add access path alias test --- .../ModelGeneration/ModelGeneration.expected | 3 +++ .../long-access-path/long-access-path.js | 11 +++++++++++ .../ModelGeneration/long-access-path/package.json | 4 ++++ 3 files changed, 18 insertions(+) create mode 100644 javascript/ql/test/library-tests/ModelGeneration/long-access-path/long-access-path.js create mode 100644 javascript/ql/test/library-tests/ModelGeneration/long-access-path/package.json diff --git a/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected index 182f3f608b70..74712e39c340 100644 --- a/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected +++ b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected @@ -6,6 +6,9 @@ typeModel | (aliases).Alias1 | aliases | Member[AliasedClass] | | (aliases).Alias1.prototype | (aliases).Alias1 | Instance | | (aliases).Alias1.prototype.foo | (aliases).Alias1.prototype | Member[foo] | +| (long-access-path).a.shortcut.d | long-access-path | Member[a].Member[b].Member[c].Member[d] | +| (long-access-path).a.shortcut.d | long-access-path | Member[a].Member[shortcut].Member[d] | +| (long-access-path).a.shortcut.d.e | (long-access-path).a.shortcut.d | Member[e] | | (reexport).func | reexport | Member[func] | | (return-this).FluentInterface | return-this | Member[FluentInterface] | | (return-this).FluentInterface.prototype | (return-this).FluentInterface | Instance | diff --git a/javascript/ql/test/library-tests/ModelGeneration/long-access-path/long-access-path.js b/javascript/ql/test/library-tests/ModelGeneration/long-access-path/long-access-path.js new file mode 100644 index 000000000000..e596ca26ea38 --- /dev/null +++ b/javascript/ql/test/library-tests/ModelGeneration/long-access-path/long-access-path.js @@ -0,0 +1,11 @@ +export const a = { + b: { + c: { + d: { + e: function() {} + } + } + } +}; + +a.shortcut = a.b.c; diff --git a/javascript/ql/test/library-tests/ModelGeneration/long-access-path/package.json b/javascript/ql/test/library-tests/ModelGeneration/long-access-path/package.json new file mode 100644 index 000000000000..7b45f4d38994 --- /dev/null +++ b/javascript/ql/test/library-tests/ModelGeneration/long-access-path/package.json @@ -0,0 +1,4 @@ +{ + "name": "long-access-path", + "main": "long-access-path.js" +} From ef7767b6cd698f08e46af862706b89984fb938e6 Mon Sep 17 00:00:00 2001 From: Asger F Date: Fri, 5 Apr 2024 14:26:27 +0200 Subject: [PATCH 11/44] JS: Add partial test for subclassing --- .../ModelGeneration/ModelGeneration.expected | 9 +++++++++ .../ModelGeneration/subclass/package.json | 4 ++++ .../ModelGeneration/subclass/subclass.js | 11 +++++++++++ 3 files changed, 24 insertions(+) create mode 100644 javascript/ql/test/library-tests/ModelGeneration/subclass/package.json create mode 100644 javascript/ql/test/library-tests/ModelGeneration/subclass/subclass.js diff --git a/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected index 74712e39c340..b39ed5454368 100644 --- a/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected +++ b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected @@ -34,6 +34,15 @@ typeModel | (semi-internal-class).getAnonymous | semi-internal-class | Member[getAnonymous] | | (semi-internal-class).getAnonymous~expr1 | (semi-internal-class).getAnonymous | ReturnValue | | (semi-internal-class).getAnonymous~expr2 | (semi-internal-class).getAnonymous~expr1 | Member[method] | +| (subclass).A | subclass | Member[A] | +| (subclass).A.prototype | (subclass).A | Instance | +| (subclass).A.prototype.a | (subclass).A.prototype | Member[a] | +| (subclass).B | subclass | Member[B] | +| (subclass).B.prototype | (subclass).B | Instance | +| (subclass).B.prototype.b | (subclass).B.prototype | Member[b] | +| (subclass).C | subclass | Member[C] | +| (subclass).C.prototype | (subclass).C | Instance | +| (subclass).C.prototype.c | (subclass).C.prototype | Member[c] | | upstream-lib | (reexport).func | ReturnValue | | upstream-lib | reexport | Member[lib] | | upstream-lib.XYZ | reexport | Member[x].Member[y].Member[z] | diff --git a/javascript/ql/test/library-tests/ModelGeneration/subclass/package.json b/javascript/ql/test/library-tests/ModelGeneration/subclass/package.json new file mode 100644 index 000000000000..0764886a0dbd --- /dev/null +++ b/javascript/ql/test/library-tests/ModelGeneration/subclass/package.json @@ -0,0 +1,4 @@ +{ + "name": "subclass", + "main": "subclass.js" +} diff --git a/javascript/ql/test/library-tests/ModelGeneration/subclass/subclass.js b/javascript/ql/test/library-tests/ModelGeneration/subclass/subclass.js new file mode 100644 index 000000000000..c48e21798fb3 --- /dev/null +++ b/javascript/ql/test/library-tests/ModelGeneration/subclass/subclass.js @@ -0,0 +1,11 @@ +export class A { + a() {} +} + +export class B { + b() {} +} + +export class C { + c() {} +} From 9313564e64d57220870c01eb29c62a7ffa9f34a1 Mon Sep 17 00:00:00 2001 From: Asger F Date: Fri, 5 Apr 2024 15:05:10 +0200 Subject: [PATCH 12/44] JS: Add subclassing test and fix lack of subclassing handling --- .../frameworks/data/internal/ApiGraphModelsSpecific.qll | 6 ++++++ .../library-tests/ModelGeneration/ModelGeneration.expected | 2 ++ .../test/library-tests/ModelGeneration/subclass/subclass.js | 4 ++-- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsSpecific.qll b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsSpecific.qll index 5b86fba8d487..3c3c3673e2bb 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsSpecific.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsSpecific.qll @@ -372,4 +372,10 @@ predicate apiGraphHasEdge(API::Node pred, string path, API::Node succ) { ) or succ = pred.getPromised() and path = "Awaited" + or + exists(DataFlow::ClassNode cls | + pred = API::Internal::getClassInstance(cls.getADirectSubClass()) and + succ = API::Internal::getClassInstance(cls) and + path = "" + ) } diff --git a/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected index b39ed5454368..e383335372ed 100644 --- a/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected +++ b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected @@ -36,9 +36,11 @@ typeModel | (semi-internal-class).getAnonymous~expr2 | (semi-internal-class).getAnonymous~expr1 | Member[method] | | (subclass).A | subclass | Member[A] | | (subclass).A.prototype | (subclass).A | Instance | +| (subclass).A.prototype | (subclass).B.prototype | | | (subclass).A.prototype.a | (subclass).A.prototype | Member[a] | | (subclass).B | subclass | Member[B] | | (subclass).B.prototype | (subclass).B | Instance | +| (subclass).B.prototype | (subclass).C.prototype | | | (subclass).B.prototype.b | (subclass).B.prototype | Member[b] | | (subclass).C | subclass | Member[C] | | (subclass).C.prototype | (subclass).C | Instance | diff --git a/javascript/ql/test/library-tests/ModelGeneration/subclass/subclass.js b/javascript/ql/test/library-tests/ModelGeneration/subclass/subclass.js index c48e21798fb3..a219be46ea03 100644 --- a/javascript/ql/test/library-tests/ModelGeneration/subclass/subclass.js +++ b/javascript/ql/test/library-tests/ModelGeneration/subclass/subclass.js @@ -2,10 +2,10 @@ export class A { a() {} } -export class B { +export class B extends A { b() {} } -export class C { +export class C extends B { c() {} } From f2ea88aa4ce25dbe073b908621601455aae716b3 Mon Sep 17 00:00:00 2001 From: Asger F Date: Fri, 5 Apr 2024 15:11:37 +0200 Subject: [PATCH 13/44] JS: Add test showing missing re-export of base class relationship --- .../ModelGeneration/ModelGeneration.expected | 3 +++ .../library-tests/ModelGeneration/ModelGeneration.ext.yml | 1 + .../library-tests/ModelGeneration/subclass/subclass.js | 8 ++++++++ 3 files changed, 12 insertions(+) diff --git a/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected index e383335372ed..3613cce6acc9 100644 --- a/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected +++ b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected @@ -45,6 +45,9 @@ typeModel | (subclass).C | subclass | Member[C] | | (subclass).C.prototype | (subclass).C | Instance | | (subclass).C.prototype.c | (subclass).C.prototype | Member[c] | +| (subclass).D | subclass | Member[D] | +| (subclass).D.prototype | (subclass).D | Instance | +| (subclass).D.prototype.d | (subclass).D.prototype | Member[d] | | upstream-lib | (reexport).func | ReturnValue | | upstream-lib | reexport | Member[lib] | | upstream-lib.XYZ | reexport | Member[x].Member[y].Member[z] | diff --git a/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.ext.yml b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.ext.yml index a608ae5a4939..22113126a9c2 100644 --- a/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.ext.yml +++ b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.ext.yml @@ -4,3 +4,4 @@ extensions: extensible: typeModel data: - ["upstream-lib.XYZ", "upstream-lib", "Member[x].Member[y].Member[z]"] + - ["upstream-lib.Type", "upstream-lib", "Member[Type].Instance"] diff --git a/javascript/ql/test/library-tests/ModelGeneration/subclass/subclass.js b/javascript/ql/test/library-tests/ModelGeneration/subclass/subclass.js index a219be46ea03..c119a5c71ad7 100644 --- a/javascript/ql/test/library-tests/ModelGeneration/subclass/subclass.js +++ b/javascript/ql/test/library-tests/ModelGeneration/subclass/subclass.js @@ -9,3 +9,11 @@ export class B extends A { export class C extends B { c() {} } + +import * as upstream from "upstream-lib"; + +// TODO: needs to emit type model: [upstream.Type; (subclass).D.prototype; ""] +// The getAValueReachableFromSource() logic does not handle the base class -> instance step +export class D extends upstream.Type { + d() {} +} From 56ebe6c7273facd69a229dae9d4ca686ad9f70f3 Mon Sep 17 00:00:00 2001 From: Asger F Date: Fri, 5 Apr 2024 16:01:03 +0200 Subject: [PATCH 14/44] JS: More re-export logic to handle subclass export --- .../data/internal/ApiGraphModelsExport.qll | 4 +-- .../data/internal/ApiGraphModelsSpecific.qll | 25 +++++++++++++++++++ .../ModelGeneration/ModelGeneration.expected | 1 + .../ModelGeneration/subclass/subclass.js | 2 -- 4 files changed, 28 insertions(+), 4 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsExport.qll b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsExport.qll index f6901128c231..ca4e470fddb5 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsExport.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsExport.qll @@ -106,14 +106,14 @@ module TypeGraphExport S, shouldContainTypeSig/1 shoul shouldContainTypeEx(type1) and exists(API::Node node | // A relevant type is exported directly - ModelOutput::getATypeNode(type1).getAValueReachableFromSource() = node.asSink() and + Specific::sourceFlowsToSink(ModelOutput::getATypeNode(type1), node) and ExportedGraph::pathToNode(type2, path, node) or // Something that leads to a relevant type, but didn't finish its access path, is exported exists(string midType, string midPath, string remainingPath, string prefix, API::Node source | Shared::typeModel(type1, midType, midPath) and partiallyEvaluatedModel(midType, midPath, source, remainingPath) and - source.getAValueReachableFromSource() = node.asSink() and + Specific::sourceFlowsToSink(source, node) and ExportedGraph::pathToNode(type2, prefix, node) and path = join(prefix, remainingPath) ) diff --git a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsSpecific.qll b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsSpecific.qll index 3c3c3673e2bb..a599af743aeb 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsSpecific.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsSpecific.qll @@ -379,3 +379,28 @@ predicate apiGraphHasEdge(API::Node pred, string path, API::Node succ) { path = "" ) } + +/** + * Holds if the value of `source` is exposed at `sink`. + */ +bindingset[source] +predicate sourceFlowsToSink(API::Node source, API::Node sink) { + source.getAValueReachableFromSource() = sink.asSink() + or + // Handle the case of an upstream class being the base class of an exposed own class + // + // class Foo extends external.BaseClass {} + // + // Here we want to ensure that `Instance(Foo)` is seen as subtype of `Instance(external.BaseClass)`. + // + // Although we have a dedicated sink node for `Instance(Foo)` we don't have dedicate source node for `Instance(external.BaseClass)`. + // + // However, there is always an `Instance` edge from the base class expression (`external.BaseClass`) + // to the receiver node in subclass constructor (the implicit constructor of `Foo`), which always exists. + // So we use the constructor receiver as the representative for `Instance(external.BaseClass)`. + // (This will get simplified when migrating to Ruby-style API graphs, as both sides will have explicit API nodes). + exists(DataFlow::ClassNode cls | + source.asSource() = cls.getConstructor().getReceiver() and + sink = API::Internal::getClassInstance(cls) + ) +} diff --git a/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected index 3613cce6acc9..c9ce52281ac3 100644 --- a/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected +++ b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected @@ -50,6 +50,7 @@ typeModel | (subclass).D.prototype.d | (subclass).D.prototype | Member[d] | | upstream-lib | (reexport).func | ReturnValue | | upstream-lib | reexport | Member[lib] | +| upstream-lib.Type | (subclass).D.prototype | | | upstream-lib.XYZ | reexport | Member[x].Member[y].Member[z] | | upstream-lib.XYZ | reexport | Member[xy].Member[z] | summaryModel diff --git a/javascript/ql/test/library-tests/ModelGeneration/subclass/subclass.js b/javascript/ql/test/library-tests/ModelGeneration/subclass/subclass.js index c119a5c71ad7..17c975a3d2aa 100644 --- a/javascript/ql/test/library-tests/ModelGeneration/subclass/subclass.js +++ b/javascript/ql/test/library-tests/ModelGeneration/subclass/subclass.js @@ -12,8 +12,6 @@ export class C extends B { import * as upstream from "upstream-lib"; -// TODO: needs to emit type model: [upstream.Type; (subclass).D.prototype; ""] -// The getAValueReachableFromSource() logic does not handle the base class -> instance step export class D extends upstream.Type { d() {} } From 29a61458e00cb85910179ea433f90c253710baf7 Mon Sep 17 00:00:00 2001 From: Asger F Date: Fri, 5 Apr 2024 16:08:57 +0200 Subject: [PATCH 15/44] JS: Add test case showing problem with chains going through internal classes --- .../ModelGeneration/ModelGeneration.expected | 3 +++ .../library-tests/ModelGeneration/subclass/subclass.js | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected index c9ce52281ac3..e3883154c344 100644 --- a/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected +++ b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected @@ -48,6 +48,9 @@ typeModel | (subclass).D | subclass | Member[D] | | (subclass).D.prototype | (subclass).D | Instance | | (subclass).D.prototype.d | (subclass).D.prototype | Member[d] | +| (subclass).ExposedMidSubClass | subclass | Member[ExposedMidSubClass] | +| (subclass).ExposedMidSubClass.prototype | (subclass).ExposedMidSubClass | Instance | +| (subclass).ExposedMidSubClass.prototype.m | (subclass).ExposedMidSubClass.prototype | Member[m] | | upstream-lib | (reexport).func | ReturnValue | | upstream-lib | reexport | Member[lib] | | upstream-lib.Type | (subclass).D.prototype | | diff --git a/javascript/ql/test/library-tests/ModelGeneration/subclass/subclass.js b/javascript/ql/test/library-tests/ModelGeneration/subclass/subclass.js index 17c975a3d2aa..5ebab4f5fb2d 100644 --- a/javascript/ql/test/library-tests/ModelGeneration/subclass/subclass.js +++ b/javascript/ql/test/library-tests/ModelGeneration/subclass/subclass.js @@ -15,3 +15,11 @@ import * as upstream from "upstream-lib"; export class D extends upstream.Type { d() {} } + +// Test case where subclass chain goes through an internal class +// TODO: we miss the subclass chain between ExposedMidSubClass and A +class InternalMidClass extends A {} + +export class ExposedMidSubClass extends InternalMidClass { + m() {} +} From 81b96a804173627fda8b1315d60a5973f69dce34 Mon Sep 17 00:00:00 2001 From: Asger F Date: Fri, 5 Apr 2024 16:18:47 +0200 Subject: [PATCH 16/44] JS: Ensure MkClassInstance exists for base classes --- .../ql/lib/semmle/javascript/ApiGraphs.qll | 20 +++++++++++-------- .../ModelGeneration/ModelGeneration.expected | 2 ++ .../ModelGeneration/subclass/subclass.js | 1 - 3 files changed, 14 insertions(+), 9 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/ApiGraphs.qll b/javascript/ql/lib/semmle/javascript/ApiGraphs.qll index 27c1632358e6..252e5a4d9f8a 100644 --- a/javascript/ql/lib/semmle/javascript/ApiGraphs.qll +++ b/javascript/ql/lib/semmle/javascript/ApiGraphs.qll @@ -696,14 +696,7 @@ module API { or any(Type t).hasUnderlyingType(m, _) } or - MkClassInstance(DataFlow::ClassNode cls) { - hasSemantics(cls) and - ( - cls = trackDefNode(_) - or - cls.getAnInstanceReference() = trackDefNode(_) - ) - } or + MkClassInstance(DataFlow::ClassNode cls) { needsDefNode(cls) } or MkDef(DataFlow::Node nd) { rhs(_, _, nd) } or MkUse(DataFlow::Node nd) { use(_, _, nd) } or /** A use of a TypeScript type. */ @@ -716,6 +709,17 @@ module API { trackUseNode(src, true, bound, "").flowsTo(nd.getCalleeNode()) } + private predicate needsDefNode(DataFlow::ClassNode cls) { + hasSemantics(cls) and + ( + cls = trackDefNode(_) + or + cls.getAnInstanceReference() = trackDefNode(_) + or + needsDefNode(cls.getADirectSubClass()) + ) + } + class TDef = MkModuleDef or TNonModuleDef; class TNonModuleDef = MkModuleExport or MkClassInstance or MkDef or MkSyntheticCallbackArg; diff --git a/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected index e3883154c344..e6c93a1a0e8a 100644 --- a/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected +++ b/javascript/ql/test/library-tests/ModelGeneration/ModelGeneration.expected @@ -37,6 +37,7 @@ typeModel | (subclass).A | subclass | Member[A] | | (subclass).A.prototype | (subclass).A | Instance | | (subclass).A.prototype | (subclass).B.prototype | | +| (subclass).A.prototype | (subclass).ExposedMidSubClass.prototype~expr1 | | | (subclass).A.prototype.a | (subclass).A.prototype | Member[a] | | (subclass).B | subclass | Member[B] | | (subclass).B.prototype | (subclass).B | Instance | @@ -51,6 +52,7 @@ typeModel | (subclass).ExposedMidSubClass | subclass | Member[ExposedMidSubClass] | | (subclass).ExposedMidSubClass.prototype | (subclass).ExposedMidSubClass | Instance | | (subclass).ExposedMidSubClass.prototype.m | (subclass).ExposedMidSubClass.prototype | Member[m] | +| (subclass).ExposedMidSubClass.prototype~expr1 | (subclass).ExposedMidSubClass.prototype | | | upstream-lib | (reexport).func | ReturnValue | | upstream-lib | reexport | Member[lib] | | upstream-lib.Type | (subclass).D.prototype | | diff --git a/javascript/ql/test/library-tests/ModelGeneration/subclass/subclass.js b/javascript/ql/test/library-tests/ModelGeneration/subclass/subclass.js index 5ebab4f5fb2d..6cbfbabad0e6 100644 --- a/javascript/ql/test/library-tests/ModelGeneration/subclass/subclass.js +++ b/javascript/ql/test/library-tests/ModelGeneration/subclass/subclass.js @@ -17,7 +17,6 @@ export class D extends upstream.Type { } // Test case where subclass chain goes through an internal class -// TODO: we miss the subclass chain between ExposedMidSubClass and A class InternalMidClass extends A {} export class ExposedMidSubClass extends InternalMidClass { From 8cb80d60141932302c51fa3d0e835e031b1251e8 Mon Sep 17 00:00:00 2001 From: Asger F Date: Mon, 8 Apr 2024 11:36:49 +0200 Subject: [PATCH 17/44] JS: Switch from hasLocationInfo to Location --- .../ql/lib/semmle/javascript/ApiGraphs.qll | 15 ++++++++--- .../frameworks/data/ModelsAsData.qll | 2 +- .../data/internal/ApiGraphModelsExport.qll | 8 +++--- .../data/internal/ApiGraphModelsSpecific.qll | 2 ++ shared/mad/codeql/mad/dynamic/GraphExport.qll | 26 +++++++++++-------- shared/mad/qlpack.yml | 3 ++- 6 files changed, 37 insertions(+), 19 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/ApiGraphs.qll b/javascript/ql/lib/semmle/javascript/ApiGraphs.qll index 252e5a4d9f8a..ded107e7b191 100644 --- a/javascript/ql/lib/semmle/javascript/ApiGraphs.qll +++ b/javascript/ql/lib/semmle/javascript/ApiGraphs.qll @@ -501,16 +501,25 @@ module API { } /** + * Gets the location of this API node, if it corresponds to a program element with a source location. + */ + final Location getLocation() { result = this.getInducingNode().getLocation() } + + /** + * DEPRECATED: Use `getLocation().hasLocationInfo()` instead. + * * Holds if this node is located in file `path` between line `startline`, column `startcol`, * and line `endline`, column `endcol`. * * For nodes that do not have a meaningful location, `path` is the empty string and all other * parameters are zero. */ - predicate hasLocationInfo(string path, int startline, int startcol, int endline, int endcol) { - this.getInducingNode().hasLocationInfo(path, startline, startcol, endline, endcol) + deprecated predicate hasLocationInfo( + string path, int startline, int startcol, int endline, int endcol + ) { + this.getLocation().hasLocationInfo(path, startline, startcol, endline, endcol) or - not exists(this.getInducingNode()) and + not exists(this.getLocation()) and path = "" and startline = 0 and startcol = 0 and diff --git a/javascript/ql/lib/semmle/javascript/frameworks/data/ModelsAsData.qll b/javascript/ql/lib/semmle/javascript/frameworks/data/ModelsAsData.qll index 03193d0ee129..a109d2b4eadb 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/data/ModelsAsData.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/data/ModelsAsData.qll @@ -88,7 +88,7 @@ module ModelExport { private import codeql.mad.dynamic.GraphExport private import internal.ApiGraphModelsExport - private module GraphExportConfig implements GraphExportSig { + private module GraphExportConfig implements GraphExportSig { predicate edge = Specific::apiGraphHasEdge/3; predicate shouldContain = S::shouldContain/1; diff --git a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsExport.qll b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsExport.qll index ca4e470fddb5..477c0a5d2679 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsExport.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsExport.qll @@ -65,7 +65,9 @@ signature predicate shouldContainTypeSig(string type); * Notice that the access path `Member[blah].Member[z]` consists of an access path generated from the API * graph, with pieces of the access path from the original type model appended to it. */ -module TypeGraphExport S, shouldContainTypeSig/1 shouldContainType> { +module TypeGraphExport< + GraphExportSig S, shouldContainTypeSig/1 shouldContainType> +{ /** Like `shouldContainType` but includes types that lead to `type` via type models. */ private predicate shouldContainTypeEx(string type) { shouldContainType(type) @@ -76,7 +78,7 @@ module TypeGraphExport S, shouldContainTypeSig/1 shoul ) } - private module Config implements GraphExportSig { + private module Config implements GraphExportSig { import S predicate shouldContain(API::Node node) { @@ -93,7 +95,7 @@ module TypeGraphExport S, shouldContainTypeSig/1 shoul } } - private module ExportedGraph = GraphExport; + private module ExportedGraph = GraphExport; import ExportedGraph diff --git a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsSpecific.qll b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsSpecific.qll index a599af743aeb..8f8f06225eaa 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsSpecific.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsSpecific.qll @@ -27,6 +27,8 @@ module API = JS::API; import JS::DataFlow as DataFlow +class Location = JS::Location; + /** * Holds if `rawType` represents the JavaScript type `qualifiedName` from the given NPM `package`. * diff --git a/shared/mad/codeql/mad/dynamic/GraphExport.qll b/shared/mad/codeql/mad/dynamic/GraphExport.qll index 3eeb50d099cf..87f78278d518 100644 --- a/shared/mad/codeql/mad/dynamic/GraphExport.qll +++ b/shared/mad/codeql/mad/dynamic/GraphExport.qll @@ -2,6 +2,8 @@ * Contains predicates for converting an arbitrary graph to a set of `typeModel` rows. */ +private import codeql.util.Location + /** * Concatenates two access paths, separating them by `.` unless one of them is empty. */ @@ -10,21 +12,20 @@ string join(string x, string y) { if x = "" or y = "" then result = x + y else result = x + "." + y } -signature class NodeSig { - /** - * Holds if this node is located in file `path` between line `startline`, column `startcol`, - * and line `endline`, column `endcol`. - */ - predicate hasLocationInfo(string path, int startline, int startcol, int endline, int endcol); +private module WithLocation { + signature class NodeSig { + /** Gets the location of this node if it has one. */ + Location getLocation(); - /** Gets a string representation of this node. */ - string toString(); + /** Gets a string representation of this node. */ + string toString(); + } } /** * Specifies a graph to export in `GraphExport`. */ -signature module GraphExportSig { +signature module GraphExportSig::NodeSig Node> { /** * Holds if an edge `pred -> succ` exist with the access path `path`. */ @@ -81,7 +82,9 @@ signature module GraphExportSig { /** * Module for exporting an arbitrary graph as models-as-data rows. */ -module GraphExport S> { +module GraphExport< + LocationSig Location, WithLocation::NodeSig Node, GraphExportSig S> +{ private import S private Node getAnExposedNode() { @@ -163,9 +166,10 @@ module GraphExport S> { node = rank[k](RelevantNode n, string path, int startline, int startcol, int endline, int endcol | isSyntheticallyNamedNode(n, prefixTypeName) and - n.hasLocationInfo(path, startline, startcol, endline, endcol) + n.getLocation().hasLocationInfo(path, startline, startcol, endline, endcol) | // Use location information for an arbitrary ordering + // TODO: improve support for nodes without a location, currently they can cause FNs n order by path, startline, startcol, endline, endcol ) and result = prefixTypeName + "~expr" + k diff --git a/shared/mad/qlpack.yml b/shared/mad/qlpack.yml index 97c5f74aead8..1bdf6602e3d0 100644 --- a/shared/mad/qlpack.yml +++ b/shared/mad/qlpack.yml @@ -2,5 +2,6 @@ name: codeql/mad version: 0.2.14-dev groups: shared library: true -dependencies: null +dependencies: + codeql/util: ${workspace} warnOnImplicitThis: true From 82101434fd5fd78e171a11099e90ce767ab97797 Mon Sep 17 00:00:00 2001 From: Asger F Date: Mon, 8 Apr 2024 15:02:24 +0200 Subject: [PATCH 18/44] Dynamic: Add hasPrettyName() --- shared/mad/codeql/mad/dynamic/GraphExport.qll | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/shared/mad/codeql/mad/dynamic/GraphExport.qll b/shared/mad/codeql/mad/dynamic/GraphExport.qll index 87f78278d518..adcfcd747edc 100644 --- a/shared/mad/codeql/mad/dynamic/GraphExport.qll +++ b/shared/mad/codeql/mad/dynamic/GraphExport.qll @@ -121,6 +121,12 @@ module GraphExport< exposedEdge(result, path, node) } + private predicate hasPrettyName(RelevantNode node) { + exposedName(node, _, "") + or + suggestedName(node, _) + } + private predicate nodeMustBeNamed(RelevantNode node) { exposedName(node, _, "") or @@ -143,8 +149,7 @@ module GraphExport< prefix ) or - not exposedName(node, _, _) and - not suggestedName(node, _) and + not hasPrettyName(node) and result = getAPrefixTypeName(getAPredecessor(node, _)) } @@ -153,8 +158,7 @@ module GraphExport< */ private predicate isSyntheticallyNamedNode(RelevantNode node, string prefix) { nodeMustBeNamed(node) and - not exposedName(node, _, "") and - not suggestedName(node, _) and + not hasPrettyName(node) and prefix = min(getAPrefixTypeName(node)) } From f5355cfa98cae4e7401d3de03377b1101dba224f Mon Sep 17 00:00:00 2001 From: Asger F Date: Tue, 9 Apr 2024 14:37:20 +0200 Subject: [PATCH 19/44] Dynamic: Sync ApiGraphModels.qll --- .../semmle/python/frameworks/data/internal/ApiGraphModels.qll | 4 ++-- .../codeql/ruby/frameworks/data/internal/ApiGraphModels.qll | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModels.qll b/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModels.qll index dd4331527519..8dea3d67bd8c 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModels.qll +++ b/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModels.qll @@ -267,7 +267,7 @@ private predicate summaryModel(string type, string path, string input, string ou } /** Holds if a type model exists for the given parameters. */ -private predicate typeModel(string type1, string type2, string path) { +predicate typeModel(string type1, string type2, string path) { exists(string row | typeModel(row) and row.splitAt(";", 0) = type1 and @@ -435,7 +435,7 @@ private API::Node getNodeFromType(string type) { * Gets the API node identified by the first `n` tokens of `path` in the given `(type, path)` tuple. */ pragma[nomagic] -private API::Node getNodeFromPath(string type, AccessPath path, int n) { +API::Node getNodeFromPath(string type, AccessPath path, int n) { isRelevantFullPath(type, path) and ( n = 0 and diff --git a/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModels.qll b/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModels.qll index dd4331527519..8dea3d67bd8c 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModels.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModels.qll @@ -267,7 +267,7 @@ private predicate summaryModel(string type, string path, string input, string ou } /** Holds if a type model exists for the given parameters. */ -private predicate typeModel(string type1, string type2, string path) { +predicate typeModel(string type1, string type2, string path) { exists(string row | typeModel(row) and row.splitAt(";", 0) = type1 and @@ -435,7 +435,7 @@ private API::Node getNodeFromType(string type) { * Gets the API node identified by the first `n` tokens of `path` in the given `(type, path)` tuple. */ pragma[nomagic] -private API::Node getNodeFromPath(string type, AccessPath path, int n) { +API::Node getNodeFromPath(string type, AccessPath path, int n) { isRelevantFullPath(type, path) and ( n = 0 and From 21bc8c43247d5033d8255128469746ad10985bb1 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 10 Apr 2024 18:32:15 +0100 Subject: [PATCH 20/44] C++: Accept test changes. --- .../ArrayLengthAnalysisTest.expected | 14 +++++++------- .../signanalysis/SignAnalysis.expected | 3 ++- .../library-tests/dataflow/taint-tests/vector.cpp | 6 +++--- 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/cpp/ql/test/experimental/library-tests/rangeanalysis/arraylengthanalysis/ArrayLengthAnalysisTest.expected b/cpp/ql/test/experimental/library-tests/rangeanalysis/arraylengthanalysis/ArrayLengthAnalysisTest.expected index b5e61ed55c55..cd476395cec7 100644 --- a/cpp/ql/test/experimental/library-tests/rangeanalysis/arraylengthanalysis/ArrayLengthAnalysisTest.expected +++ b/cpp/ql/test/experimental/library-tests/rangeanalysis/arraylengthanalysis/ArrayLengthAnalysisTest.expected @@ -1,12 +1,12 @@ | test.cpp:15:8:15:11 | Load: aptr | VNLength(InitializeParameter: count) | 0 | ZeroOffset | 0 | -| test.cpp:19:8:19:8 | Load: a | VNLength(Chi: ptr) | 0 | ZeroOffset | 0 | -| test.cpp:21:8:21:8 | Load: a | VNLength(Chi: ptr) | -1 | ZeroOffset | 0 | -| test.cpp:23:8:23:8 | Load: a | VNLength(Chi: ptr) | 1 | ZeroOffset | 0 | -| test.cpp:27:8:27:8 | Load: c | VNLength(Chi: ptr) | 0 | ZeroOffset | 0 | -| test.cpp:28:8:28:24 | Convert: (unsigned char *)... | VNLength(Chi: ptr) | 0 | ZeroOffset | 0 | -| test.cpp:30:8:30:8 | Load: v | VNLength(Chi: ptr) | 0 | ZeroOffset | 0 | +| test.cpp:19:8:19:8 | Load: a | VNLength(Load: count) | 0 | ZeroOffset | 0 | +| test.cpp:21:8:21:8 | Load: a | VNLength(Load: count) | -1 | ZeroOffset | 0 | +| test.cpp:23:8:23:8 | Load: a | VNLength(Load: count) | 1 | ZeroOffset | 0 | +| test.cpp:27:8:27:8 | Load: c | VNLength(Load: count) | 0 | ZeroOffset | 0 | +| test.cpp:28:8:28:24 | Convert: (unsigned char *)... | VNLength(Load: count) | 0 | ZeroOffset | 0 | +| test.cpp:30:8:30:8 | Load: v | VNLength(Load: count) | 0 | ZeroOffset | 0 | | test.cpp:34:8:34:12 | Convert: array to pointer conversion | ZeroLength | 100 | ZeroOffset | 0 | -| test.cpp:37:10:37:10 | Load: b | VNLength(Chi: ptr) | 0 | ZeroOffset | 0 | +| test.cpp:37:10:37:10 | Load: b | VNLength(Load: count) | 0 | ZeroOffset | 0 | | test.cpp:44:8:44:8 | Load: a | VNLength(InitializeParameter: count) | 0 | ZeroOffset | 2 | | test.cpp:53:10:53:10 | Load: a | VNLength(InitializeParameter: count) | 0 | ZeroOffset | 2 | | test.cpp:56:10:56:10 | Load: a | VNLength(InitializeParameter: count) | 0 | ZeroOffset | 3 | diff --git a/cpp/ql/test/experimental/library-tests/rangeanalysis/signanalysis/SignAnalysis.expected b/cpp/ql/test/experimental/library-tests/rangeanalysis/signanalysis/SignAnalysis.expected index 7a73b0dabebc..72abbe99f378 100644 --- a/cpp/ql/test/experimental/library-tests/rangeanalysis/signanalysis/SignAnalysis.expected +++ b/cpp/ql/test/experimental/library-tests/rangeanalysis/signanalysis/SignAnalysis.expected @@ -16,7 +16,8 @@ | inline_assembly.c:10:3:10:7 | Store: ... = ... | positive strictlyPositive | | inline_assembly.c:10:7:10:7 | Constant: (unsigned int)... | positive strictlyPositive | | inline_assembly.c:12:32:12:32 | Load: y | positive strictlyPositive | -| inline_assembly.c:21:32:21:32 | Load: y | positive strictlyPositive | +| inline_assembly.c:21:29:21:29 | Load: x | positive | +| inline_assembly.c:21:32:21:32 | Load: y | positive | | minmax.c:16:9:16:10 | Constant: 1 | positive strictlyPositive | | minmax.c:16:9:16:10 | Store: 1 | positive strictlyPositive | | minmax.c:16:16:16:17 | Constant: 2 | positive strictlyPositive | diff --git a/cpp/ql/test/library-tests/dataflow/taint-tests/vector.cpp b/cpp/ql/test/library-tests/dataflow/taint-tests/vector.cpp index 2728be23e2ef..179c5eb6b199 100644 --- a/cpp/ql/test/library-tests/dataflow/taint-tests/vector.cpp +++ b/cpp/ql/test/library-tests/dataflow/taint-tests/vector.cpp @@ -354,7 +354,7 @@ void test_vector_output_iterator(int b) { for(std::vector::iterator it = v4.begin(); it != v4.end(); ++it) { taint_vector_output_iterator(it); } - sink(v4); // $ ast,ir + sink(v4); // $ ast MISSING: ir std::vector::iterator i5 = v5.begin(); *i5 = source(); @@ -389,7 +389,7 @@ void test_vector_output_iterator(int b) { *i9 = source(); taint_vector_output_iterator(i9); - sink(v9); // $ ast=330:10 ir=330:10 ir SPURIOUS: ast=389:8 ir=389:8 + sink(v9); // $ ast=330:10 MISSING: ir SPURIOUS: ast=389:8 std::vector::iterator i10 = v10.begin(); vector_iterator_assign_wrapper(i10, 10); @@ -397,7 +397,7 @@ void test_vector_output_iterator(int b) { std::vector::iterator i11 = v11.begin(); vector_iterator_assign_wrapper(i11, source()); - sink(v11); // $ ast,ir + sink(v11); // $ ast MISSING: ir std::vector::iterator i12 = v12.begin(); *i12++ = 0; From 15eabb42ef99377c020310358399b990ee0b3f3b Mon Sep 17 00:00:00 2001 From: Asger F Date: Fri, 12 Apr 2024 11:35:10 +0200 Subject: [PATCH 21/44] JS: Address review comments --- .../frameworks/data/internal/ApiGraphModelsExport.qll | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsExport.qll b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsExport.qll index 477c0a5d2679..3b3b08be31f8 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsExport.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsExport.qll @@ -13,9 +13,13 @@ private import Shared /** * Holds if some proper prefix of `(type, path)` evaluated to `node`, where `remainingPath` * is bound to the suffix of `path` that was not evaluated yet. + * + * See concrete examples in `TypeGraphExport`. */ bindingset[type, path] -predicate partiallyEvaluatedModel(string type, string path, API::Node node, string remainingPath) { +private predicate partiallyEvaluatedModel( + string type, string path, API::Node node, string remainingPath +) { exists(int n, AccessPath accessPath | accessPath = path and getNodeFromPath(type, accessPath, n) = node and From 330229c463a21ca443621363f2d1734de5ea34ae Mon Sep 17 00:00:00 2001 From: Asger F Date: Fri, 12 Apr 2024 15:00:17 +0200 Subject: [PATCH 22/44] Update javascript/ql/lib/semmle/javascript/frameworks/data/ModelsAsData.qll Co-authored-by: Rasmus Wriedt Larsen --- .../ql/lib/semmle/javascript/frameworks/data/ModelsAsData.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/ql/lib/semmle/javascript/frameworks/data/ModelsAsData.qll b/javascript/ql/lib/semmle/javascript/frameworks/data/ModelsAsData.qll index a109d2b4eadb..adfd683a4977 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/data/ModelsAsData.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/data/ModelsAsData.qll @@ -69,7 +69,7 @@ signature module ModelExportSig { predicate shouldContain(API::Node node); /** - * Holds if a named must be generated for `node` if it is to be included in the exported graph. + * Holds if `node` must be named if it is part of the exported graph. */ default predicate mustBeNamed(API::Node node) { none() } From 3949ae41234a254339fc607a42f411ada931f539 Mon Sep 17 00:00:00 2001 From: Asger F Date: Fri, 12 Apr 2024 15:00:24 +0200 Subject: [PATCH 23/44] Update shared/mad/codeql/mad/dynamic/GraphExport.qll Co-authored-by: Rasmus Wriedt Larsen --- shared/mad/codeql/mad/dynamic/GraphExport.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shared/mad/codeql/mad/dynamic/GraphExport.qll b/shared/mad/codeql/mad/dynamic/GraphExport.qll index adcfcd747edc..1a7c7edf4d89 100644 --- a/shared/mad/codeql/mad/dynamic/GraphExport.qll +++ b/shared/mad/codeql/mad/dynamic/GraphExport.qll @@ -49,7 +49,7 @@ signature module GraphExportSig::No predicate suggestedName(Node node, string name); /** - * Holds if `node` must be named if it part of the exported graph. + * Holds if `node` must be named if it is part of the exported graph. */ predicate mustBeNamed(Node node); From 8747438613529b3cef5f8b154246f71438bc9518 Mon Sep 17 00:00:00 2001 From: Henry Mercer Date: Mon, 15 Apr 2024 17:35:32 +0100 Subject: [PATCH 24/44] JS: Remove ML-powered queries --- .gitattributes | 5 - .github/labeler.yml | 5 +- CODEOWNERS | 5 - codeql-workspace.yml | 10 - .../adaptivethreatmodeling/README.md | 8 - .../adaptivethreatmodeling/ATMConfig.qll | 168 - .../AdaptiveThreatModeling.qll | 124 - .../adaptivethreatmodeling/BaseScoring.qll | 54 - .../EndpointCharacteristics.qll | 1102 - .../EndpointFeatures.qll | 676 - .../EndpointScoring.qll | 153 - .../adaptivethreatmodeling/EndpointTypes.qll | 72 - .../FeaturizationConfig.qll | 14 - .../FunctionBodyFeatures.qll | 175 - .../NosqlInjectionATM.qll | 94 - ...hellCommandInjectionFromEnvironmentATM.qll | 30 - .../SqlInjectionATM.qll | 28 - .../adaptivethreatmodeling/TaintedPathATM.qll | 63 - .../adaptivethreatmodeling/XssATM.qll | 56 - .../XssThroughDomATM.qll | 87 - .../adaptivethreatmodeling/lib/qlpack.yml | 11 - .../adaptivethreatmodeling/model/.gitignore | 3 - .../model/codeql-pack.lock.yml | 4 - .../adaptivethreatmodeling/model/qlpack.yml | 9 - .../model/resources/.gitkeep | 0 .../modelbuilding/DebugResultInclusion.ql | 81 - .../modelbuilding/codeql-pack.lock.yml | 6 - .../counting/CountAlertsAndSinks.qll | 20 - .../counting/CountCodeInjection.ql | 9 - .../counting/CountNosqlInjection.ql | 9 - .../counting/CountSqlInjection.ql | 9 - .../counting/CountTaintedPath.ql | 9 - .../modelbuilding/counting/CountXss.ql | 9 - .../counting/CountXssThroughDom.ql | 9 - .../evaluation/EndToEndEvaluation.qll | 11 - .../EndpointScoresIntegrationTest.ql | 27 - .../modelbuilding/evaluation/ModelCheck.ql | 16 - .../extraction/CountAlertsAndEndpoints.ql | 51 - .../extraction/CountSourcesAndSinks.ql | 72 - .../modelbuilding/extraction/Exclusions.qll | 49 - .../extraction/ExtractEndpointDataTraining.ql | 11 - .../ExtractEndpointDataTraining.qll | 255 - .../ExtractEndpointLabelEncoding.ql | 11 - .../extraction/ExtractEndpointMapping.ql | 36 - .../ExtractMisclassifiedEndpointFeatures.ql | 42 - .../modelbuilding/extraction/Labels.qll | 29 - .../NoFeaturizationRestrictionsConfig.qll | 16 - .../modelbuilding/extraction/Queries.qll | 45 - .../modelbuilding/qlpack.yml | 11 - .../src/NosqlInjectionATM.md | 62 - .../src/NosqlInjectionATM.ql | 24 - ...ShellCommandInjectionFromEnvironmentATM.md | 75 - ...ShellCommandInjectionFromEnvironmentATM.ql | 29 - .../src/SqlInjectionATM.md | 46 - .../src/SqlInjectionATM.ql | 24 - .../src/TaintedPathATM.md | 42 - .../src/TaintedPathATM.ql | 28 - .../adaptivethreatmodeling/src/XssATM.md | 32 - .../adaptivethreatmodeling/src/XssATM.ql | 25 - .../src/XssThroughDomATM.md | 48 - .../src/XssThroughDomATM.ql | 25 - .../src/codeql-pack.lock.yml | 6 - .../javascript-atm-code-scanning.qls | 2 - .../adaptivethreatmodeling/src/qlpack.yml | 13 - .../adaptivethreatmodeling/test/.gitignore | 2 - .../test/codeql-pack.lock.yml | 6 - ...tradictoryEndpointCharacteristics.expected | 2 - .../ContradictoryEndpointCharacteristics.ql | 90 - .../EndpointFeatures.expected | 186495 --------------- .../endpoint_large_scale/EndpointFeatures.ql | 42 - .../ExtractEndpointDataInference.expected | 518 - .../ExtractEndpointDataInference.ql | 28 - .../ExtractEndpointDataTraining.expected | 26256 -- .../ExtractEndpointDataTraining.qlref | 1 - .../FilteredTruePositives.expected | 33 - .../FilteredTruePositives.ql | 64 - .../test/endpoint_large_scale/README.md | 9 - .../NosqlAndSqlInjection/typed/shim.d.ts | 13 - .../NosqlAndSqlInjection/typed/typedClient.ts | 24 - .../NosqlAndSqlInjection/untyped/dbo.js | 13 - .../NosqlAndSqlInjection/untyped/graphql.js | 121 - .../untyped/json-schema-validator.js | 64 - .../NosqlAndSqlInjection/untyped/ldap.js | 71 - .../untyped/marsdb-flow-from.js | 9 - .../untyped/marsdb-flow-to.js | 15 - .../NosqlAndSqlInjection/untyped/marsdb.js | 17 - .../NosqlAndSqlInjection/untyped/minimongo.js | 19 - .../NosqlAndSqlInjection/untyped/mongodb.js | 114 - .../untyped/mongodb_bodySafe.js | 31 - .../NosqlAndSqlInjection/untyped/mongoose.js | 132 - .../untyped/mongooseJsonParse.js | 25 - .../untyped/mongooseModel.js | 3 - .../untyped/mongooseModelClient.js | 14 - .../NosqlAndSqlInjection/untyped/mysql.js | 22 - .../untyped/pg-promise-types.ts | 13 - .../untyped/pg-promise.js | 66 - .../NosqlAndSqlInjection/untyped/redis.js | 53 - .../NosqlAndSqlInjection/untyped/socketio.js | 13 - .../NosqlAndSqlInjection/untyped/tst.js | 11 - .../NosqlAndSqlInjection/untyped/tst2.js | 10 - .../NosqlAndSqlInjection/untyped/tst3.js | 21 - .../NosqlAndSqlInjection/untyped/tst4.js | 9 - .../CommandInjection/child_process-test.js | 95 - .../CommandInjection/exec-sh.js | 21 - .../CommandInjection/exec-sh2.js | 16 - .../CommandInjection/execSeries.js | 20 - .../CommandInjection/form-parsers.js | 63 - .../CommandInjection/other.js | 35 - .../third-party-command-injection.js | 8 - ...ommand-line-parameter-command-injection.js | 147 - .../second-order.js | 53 - ...hell-command-injection-from-environment.js | 13 - .../lib/isImported.js | 7 - .../UnsafeShellCommandConstruction/lib/lib.js | 547 - .../lib/lib2.js | 9 - .../lib/other.js | 5 - .../lib/subLib/amd.js | 6 - .../lib/subLib/amdSub.js | 5 - .../lib/subLib/index.js | 15 - .../lib/subLib2/compiled-file.ts | 5 - .../lib/subLib2/special-file.js | 5 - .../lib/subLib3/my-file.ts | 5 - .../lib/subLib4/index.js | 8 - .../lib/subLib4/subsub.js | 5 - .../UselessUseOfCat/uselesscat.js | 166 - .../TaintedPath/TaintedPath-es6.js | 11 - .../autogenerated/TaintedPath/TaintedPath.js | 215 - .../autogenerated/TaintedPath/express.js | 9 - .../autogenerated/TaintedPath/fs.js | 48 - .../autogenerated/TaintedPath/handlebars.js | 52 - .../TaintedPath/my-async-fs-module.js | 14 - .../autogenerated/TaintedPath/my-fs-module.js | 7 - .../TaintedPath/normalizedPaths.js | 404 - .../TaintedPath/other-fs-libraries.js | 73 - .../autogenerated/TaintedPath/prettier.js | 14 - .../autogenerated/TaintedPath/pupeteer.js | 18 - .../TaintedPath/tainted-access-paths.js | 50 - .../TaintedPath/tainted-array-steps.js | 17 - .../TaintedPath/tainted-require.js | 17 - .../TaintedPath/tainted-sendFile.js | 28 - .../TaintedPath/tainted-string-steps.js | 31 - .../autogenerated/TaintedPath/torrents.js | 8 - .../autogenerated/TaintedPath/typescript.ts | 34 - .../autogenerated/TaintedPath/views.js | 1 - .../Xss/DomBasedXss/addEventListener.js | 30 - .../Xss/DomBasedXss/angular2-client.ts | 46 - .../Xss/DomBasedXss/classnames.js | 18 - .../Xss/DomBasedXss/clipboard.ts | 101 - .../Xss/DomBasedXss/custom-element.js | 7 - .../autogenerated/Xss/DomBasedXss/d3.js | 22 - .../autogenerated/Xss/DomBasedXss/dates.js | 62 - .../Xss/DomBasedXss/dragAndDrop.ts | 89 - .../Xss/DomBasedXss/encodeuri.js | 4 - .../Xss/DomBasedXss/event-handler-receiver.js | 3 - .../autogenerated/Xss/DomBasedXss/express.js | 11 - .../autogenerated/Xss/DomBasedXss/externs.js | 69 - .../autogenerated/Xss/DomBasedXss/jquery.js | 35 - .../Xss/DomBasedXss/jwt-server.js | 13 - .../autogenerated/Xss/DomBasedXss/jwt.js | 7 - .../Xss/DomBasedXss/nodemailer.js | 15 - .../Xss/DomBasedXss/optionalSanitizer.js | 46 - .../Xss/DomBasedXss/react-create-context.js | 3 - .../Xss/DomBasedXss/react-native.js | 10 - .../Xss/DomBasedXss/react-provide-context.js | 5 - .../Xss/DomBasedXss/react-use-context.js | 20 - .../Xss/DomBasedXss/react-use-state.js | 33 - .../Xss/DomBasedXss/sanitiser.js | 49 - .../Xss/DomBasedXss/stored-xss.js | 30 - .../Xss/DomBasedXss/string-manipulations.js | 12 - .../Xss/DomBasedXss/translate.js | 12 - .../Xss/DomBasedXss/trusted-types.js | 10 - .../autogenerated/Xss/DomBasedXss/tst.js | 492 - .../autogenerated/Xss/DomBasedXss/tst3.js | 15 - .../Xss/DomBasedXss/typeahead.js | 30 - .../various-concat-obfuscations.js | 22 - .../autogenerated/Xss/DomBasedXss/winjs.js | 5 - .../Xss/DomBasedXss/xmlRequest.js | 24 - .../autogenerated/Xss/ExceptionXss/ajv.js | 26 - .../Xss/ExceptionXss/exception-xss.js | 216 - .../autogenerated/Xss/ExceptionXss/externs.js | 48 - .../Xss/ReflectedXss/ReflectedXss.js | 111 - .../ReflectedXss/ReflectedXssContentTypes.js | 79 - .../Xss/ReflectedXss/ReflectedXssGood.js | 87 - .../Xss/ReflectedXss/ReflectedXssGood2.js | 11 - .../Xss/ReflectedXss/ReflectedXssGood3.js | 142 - .../autogenerated/Xss/ReflectedXss/cookies.js | 10 - .../Xss/ReflectedXss/etherpad.js | 12 - .../autogenerated/Xss/ReflectedXss/externs.js | 48 - .../Xss/ReflectedXss/formatting.js | 8 - .../Xss/ReflectedXss/live-server.js | 18 - .../Xss/ReflectedXss/pages/api/myapi.js | 3 - .../autogenerated/Xss/ReflectedXss/partial.js | 55 - .../Xss/ReflectedXss/promises.js | 11 - .../autogenerated/Xss/ReflectedXss/tst2.js | 90 - .../autogenerated/Xss/ReflectedXss/tst3.js | 13 - .../autogenerated/Xss/StoredXss/externs.js | 48 - .../Xss/StoredXss/xss-through-filenames.js | 40 - .../Xss/StoredXss/xss-through-torrent.js | 8 - .../UnsafeHtmlConstruction/jquery-plugin.js | 15 - .../UnsafeHtmlConstruction/lib/src/MyNode.ts | 4 - .../Xss/UnsafeHtmlConstruction/lib2/index.ts | 4 - .../UnsafeHtmlConstruction/lib2/src/MyNode.ts | 4 - .../Xss/UnsafeHtmlConstruction/main.js | 119 - .../Xss/UnsafeHtmlConstruction/typed.ts | 20 - .../Xss/UnsafeJQueryPlugin/externs.js | 48 - .../unsafe-jquery-plugin.js | 195 - .../Xss/XssThroughDom/externs.js | 48 - .../autogenerated/Xss/XssThroughDom/forms.js | 109 - .../Xss/XssThroughDom/xss-through-dom.js | 142 - .../XssThroughDom/BadTagFilter/tst.js | 28 - .../XssThroughDom/DoubleEscaping/tst.js | 96 - .../UnsafeHtmlExpansion.js | 39 - .../tst-multi-character-sanitization.js | 155 - .../IncompleteSanitization/tst.js | 330 - .../getALikelyExternalLibraryCall.expected | 3515 - .../getALikelyExternalLibraryCall.ql | 3 - .../test/endpoint_large_scale/index.js | 51 - .../ExtractEndpointData.expected | 562 - .../ExtractEndpointDataTraining.expected | 182 - .../ExtractEndpointDataTraining.qlref | 1 - .../examples/static/epydoc/epydoc.js | 3 - .../test/endpoint_unit_tests/index.js | 86 - .../test/endpoint_unit_tests/index.test.js | 10 - .../FunctionBodyFeatures.expected | 33 - .../FunctionBodyFeatures.ql | 12 - .../litmus-typescript.ts | 73 - .../test/function_body_feature/litmus.js | 111 - .../EmptyFeature.expected | 0 .../generic_feature_testing/EmptyFeature.ql | 9 - .../FeatureValue.expected | 141 - .../generic_feature_testing/FeatureValue.ql | 7 - .../NonFeaturizedEndpoint.expected | 0 .../NonFeaturizedEndpoint.ql | 8 - .../NonFunctionalFeature.expected | 0 .../NonFunctionalFeature.ql | 8 - .../test/generic_feature_testing/TestUtil.qll | 6 - .../test/generic_feature_testing/test.html | 3 - .../test/generic_feature_testing/test.js | 35 - .../test/modeled_apis/index.js | 27 - ...point_filter_ignores_modeled_apis.expected | 3 - ...ql_endpoint_filter_ignores_modeled_apis.ql | 6 - .../test/modeled_apis/package.json | 9 - .../adaptivethreatmodeling/test/qlpack.yml | 5 - .../ExtractEndpointLabelEncoding.expected | 6 - .../ExtractEndpointLabelEncoding.qlref | 1 - .../test/query_mappings/index.js | 0 .../test/update_endpoint_test_files.py | 57 - 247 files changed, 1 insertion(+), 229801 deletions(-) delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/README.md delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/ATMConfig.qll delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/AdaptiveThreatModeling.qll delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/BaseScoring.qll delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointCharacteristics.qll delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointFeatures.qll delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointScoring.qll delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointTypes.qll delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/FeaturizationConfig.qll delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/FunctionBodyFeatures.qll delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/NosqlInjectionATM.qll delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/ShellCommandInjectionFromEnvironmentATM.qll delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/SqlInjectionATM.qll delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/TaintedPathATM.qll delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/XssATM.qll delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/XssThroughDomATM.qll delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/lib/qlpack.yml delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/model/.gitignore delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/model/codeql-pack.lock.yml delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/model/qlpack.yml delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/model/resources/.gitkeep delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/DebugResultInclusion.ql delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/codeql-pack.lock.yml delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/counting/CountAlertsAndSinks.qll delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/counting/CountCodeInjection.ql delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/counting/CountNosqlInjection.ql delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/counting/CountSqlInjection.ql delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/counting/CountTaintedPath.ql delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/counting/CountXss.ql delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/counting/CountXssThroughDom.ql delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/evaluation/EndToEndEvaluation.qll delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/evaluation/EndpointScoresIntegrationTest.ql delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/evaluation/ModelCheck.ql delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/CountAlertsAndEndpoints.ql delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/CountSourcesAndSinks.ql delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/Exclusions.qll delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/ExtractEndpointDataTraining.ql delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/ExtractEndpointDataTraining.qll delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/ExtractEndpointLabelEncoding.ql delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/ExtractEndpointMapping.ql delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/ExtractMisclassifiedEndpointFeatures.ql delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/Labels.qll delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/NoFeaturizationRestrictionsConfig.qll delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/Queries.qll delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/qlpack.yml delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/src/NosqlInjectionATM.md delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/src/NosqlInjectionATM.ql delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/src/ShellCommandInjectionFromEnvironmentATM.md delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/src/ShellCommandInjectionFromEnvironmentATM.ql delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/src/SqlInjectionATM.md delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/src/SqlInjectionATM.ql delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/src/TaintedPathATM.md delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/src/TaintedPathATM.ql delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/src/XssATM.md delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/src/XssATM.ql delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/src/XssThroughDomATM.md delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/src/XssThroughDomATM.ql delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/src/codeql-pack.lock.yml delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/src/codeql-suites/javascript-atm-code-scanning.qls delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/src/qlpack.yml delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/.gitignore delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/codeql-pack.lock.yml delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/ContradictoryEndpointCharacteristics.expected delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/ContradictoryEndpointCharacteristics.ql delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/EndpointFeatures.expected delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/EndpointFeatures.ql delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/ExtractEndpointDataInference.expected delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/ExtractEndpointDataInference.ql delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/ExtractEndpointDataTraining.expected delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/ExtractEndpointDataTraining.qlref delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/FilteredTruePositives.expected delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/FilteredTruePositives.ql delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/README.md delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/NosqlAndSqlInjection/typed/shim.d.ts delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/NosqlAndSqlInjection/typed/typedClient.ts delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/NosqlAndSqlInjection/untyped/dbo.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/NosqlAndSqlInjection/untyped/graphql.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/NosqlAndSqlInjection/untyped/ldap.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/NosqlAndSqlInjection/untyped/marsdb.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/NosqlAndSqlInjection/untyped/minimongo.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/NosqlAndSqlInjection/untyped/mongodb.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/NosqlAndSqlInjection/untyped/mongoose.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/NosqlAndSqlInjection/untyped/mysql.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/NosqlAndSqlInjection/untyped/redis.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/NosqlAndSqlInjection/untyped/socketio.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/NosqlAndSqlInjection/untyped/tst.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/NosqlAndSqlInjection/untyped/tst2.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/NosqlAndSqlInjection/untyped/tst3.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/NosqlAndSqlInjection/untyped/tst4.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/TaintedPath/TaintedPath-es6.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/TaintedPath/TaintedPath.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/TaintedPath/express.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/TaintedPath/fs.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/TaintedPath/handlebars.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/TaintedPath/my-async-fs-module.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/TaintedPath/my-fs-module.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/TaintedPath/normalizedPaths.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/TaintedPath/other-fs-libraries.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/TaintedPath/prettier.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/TaintedPath/pupeteer.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/TaintedPath/tainted-access-paths.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/TaintedPath/tainted-array-steps.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/TaintedPath/tainted-require.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/TaintedPath/tainted-sendFile.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/TaintedPath/tainted-string-steps.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/TaintedPath/torrents.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/TaintedPath/typescript.ts delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/TaintedPath/views.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/addEventListener.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/angular2-client.ts delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/classnames.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/clipboard.ts delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/custom-element.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/d3.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/dates.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/dragAndDrop.ts delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/encodeuri.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/event-handler-receiver.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/express.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/externs.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/jquery.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/jwt-server.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/jwt.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/nodemailer.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/optionalSanitizer.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/react-create-context.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/react-native.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/react-provide-context.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/react-use-context.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/react-use-state.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/sanitiser.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/stored-xss.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/string-manipulations.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/translate.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/trusted-types.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/tst.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/tst3.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/typeahead.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/various-concat-obfuscations.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/winjs.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/DomBasedXss/xmlRequest.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/ExceptionXss/ajv.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/ExceptionXss/exception-xss.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/ExceptionXss/externs.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/ReflectedXss/ReflectedXss.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/ReflectedXss/ReflectedXssContentTypes.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/ReflectedXss/ReflectedXssGood.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/ReflectedXss/ReflectedXssGood2.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/ReflectedXss/ReflectedXssGood3.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/ReflectedXss/cookies.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/ReflectedXss/etherpad.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/ReflectedXss/externs.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/ReflectedXss/formatting.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/ReflectedXss/live-server.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/ReflectedXss/pages/api/myapi.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/ReflectedXss/partial.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/ReflectedXss/promises.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/ReflectedXss/tst2.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/ReflectedXss/tst3.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/StoredXss/externs.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/StoredXss/xss-through-filenames.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/StoredXss/xss-through-torrent.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/UnsafeHtmlConstruction/jquery-plugin.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/UnsafeHtmlConstruction/lib/src/MyNode.ts delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/UnsafeHtmlConstruction/lib2/index.ts delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/UnsafeHtmlConstruction/lib2/src/MyNode.ts delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/UnsafeHtmlConstruction/main.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/UnsafeHtmlConstruction/typed.ts delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/UnsafeJQueryPlugin/externs.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/UnsafeJQueryPlugin/unsafe-jquery-plugin.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/XssThroughDom/externs.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/XssThroughDom/forms.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/Xss/XssThroughDom/xss-through-dom.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/XssThroughDom/BadTagFilter/tst.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/XssThroughDom/DoubleEscaping/tst.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/XssThroughDom/IncompleteSanitization/UnsafeHtmlExpansion.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/XssThroughDom/IncompleteSanitization/tst-multi-character-sanitization.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/XssThroughDom/IncompleteSanitization/tst.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/getALikelyExternalLibraryCall.expected delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/getALikelyExternalLibraryCall.ql delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/index.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_unit_tests/ExtractEndpointData.expected delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_unit_tests/ExtractEndpointDataTraining.expected delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_unit_tests/ExtractEndpointDataTraining.qlref delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_unit_tests/applications/examples/static/epydoc/epydoc.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_unit_tests/index.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_unit_tests/index.test.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/function_body_feature/FunctionBodyFeatures.expected delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/function_body_feature/FunctionBodyFeatures.ql delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/function_body_feature/litmus-typescript.ts delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/function_body_feature/litmus.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/generic_feature_testing/EmptyFeature.expected delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/generic_feature_testing/EmptyFeature.ql delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/generic_feature_testing/FeatureValue.expected delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/generic_feature_testing/FeatureValue.ql delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/generic_feature_testing/NonFeaturizedEndpoint.expected delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/generic_feature_testing/NonFeaturizedEndpoint.ql delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/generic_feature_testing/NonFunctionalFeature.expected delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/generic_feature_testing/NonFunctionalFeature.ql delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/generic_feature_testing/TestUtil.qll delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/generic_feature_testing/test.html delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/generic_feature_testing/test.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/modeled_apis/index.js delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/modeled_apis/nosql_endpoint_filter_ignores_modeled_apis.expected delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/modeled_apis/nosql_endpoint_filter_ignores_modeled_apis.ql delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/modeled_apis/package.json delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/qlpack.yml delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/query_mappings/ExtractEndpointLabelEncoding.expected delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/query_mappings/ExtractEndpointLabelEncoding.qlref delete mode 100644 javascript/ql/experimental/adaptivethreatmodeling/test/query_mappings/index.js delete mode 100755 javascript/ql/experimental/adaptivethreatmodeling/test/update_endpoint_test_files.py diff --git a/.gitattributes b/.gitattributes index 37484ad742a3..3cd440901592 100644 --- a/.gitattributes +++ b/.gitattributes @@ -67,11 +67,6 @@ go/extractor/opencsv/CSVReader.java -text # for those testing dbscheme files. */ql/lib/upgrades/initial/*.dbscheme -text -# Generated test files - these are synced from the standard JavaScript libraries using -# `javascript/ql/experimental/adaptivethreatmodeling/test/update_endpoint_test_files.py`. -javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/**/*.js linguist-generated=true -merge -javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/**/*.ts linguist-generated=true -merge - # Auto-generated modeling for Python python/ql/lib/semmle/python/frameworks/data/internal/subclass-capture/*.yml linguist-generated=true diff --git a/.github/labeler.yml b/.github/labeler.yml index 9a52f1477ef9..db5a336716e5 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -15,7 +15,7 @@ Java: - change-notes/**/*java.* JS: - - any: [ 'javascript/**/*', '!javascript/ql/experimental/adaptivethreatmodeling/**/*' ] + - any: [ 'javascript/**/*' ] - change-notes/**/*javascript* Kotlin: @@ -46,6 +46,3 @@ documentation: # Since these are all shared files that need to be synced, just pick _one_ copy of each. "DataFlow Library": - "shared/dataflow/**/*" - -"ATM": - - javascript/ql/experimental/adaptivethreatmodeling/**/* diff --git a/CODEOWNERS b/CODEOWNERS index f052b0fe8977..d8539332467a 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -12,9 +12,6 @@ /java/ql/test-kotlin1/ @github/codeql-kotlin /java/ql/test-kotlin2/ @github/codeql-kotlin -# ML-powered queries -/javascript/ql/experimental/adaptivethreatmodeling/ @github/codeql-ml-powered-queries-reviewers - # CodeQL tools and associated docs /docs/codeql/codeql-cli/ @github/codeql-cli-reviewers /docs/codeql/codeql-for-visual-studio-code/ @github/codeql-vscode-reviewers @@ -37,9 +34,7 @@ MODULE.bazel @github/codeql-ci-reviewers # Workflows /.github/workflows/ @github/codeql-ci-reviewers -/.github/workflows/atm-* @github/codeql-ml-powered-queries-reviewers /.github/workflows/go-* @github/codeql-go -/.github/workflows/js-ml-tests.yml @github/codeql-ml-powered-queries-reviewers /.github/workflows/ql-for-ql-* @github/codeql-ql-for-ql-reviewers /.github/workflows/ruby-* @github/codeql-ruby /.github/workflows/swift.yml @github/codeql-swift diff --git a/codeql-workspace.yml b/codeql-workspace.yml index 9bb15b5d4a5c..6e024dae2cfa 100644 --- a/codeql-workspace.yml +++ b/codeql-workspace.yml @@ -11,16 +11,6 @@ provide: - "cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/tainted/qlpack.yml" - "go/ql/config/legacy-support/qlpack.yml" - "go/build/codeql-extractor-go/codeql-extractor.yml" - - "javascript/ql/experimental/adaptivethreatmodeling/lib/qlpack.yml" - # This pack is explicitly excluded from the workspace since most users - # will want to use a version of this pack from the package cache. Internal - # users can uncomment the following line and place a custom ML model - # in the corresponding pack to test a custom ML model within their local - # checkout. - # - "javascript/ql/experimental/adaptivethreatmodeling/model/qlpack.yml" - - "javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/qlpack.yml" - - "javascript/ql/experimental/adaptivethreatmodeling/src/qlpack.yml" - - "javascript/ql/experimental/adaptivethreatmodeling/test/qlpack.yml" - "csharp/ql/campaigns/Solorigate/lib/qlpack.yml" - "csharp/ql/campaigns/Solorigate/src/qlpack.yml" - "csharp/ql/campaigns/Solorigate/test/qlpack.yml" diff --git a/javascript/ql/experimental/adaptivethreatmodeling/README.md b/javascript/ql/experimental/adaptivethreatmodeling/README.md deleted file mode 100644 index 556d9d94e8f6..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# Adaptive Threat Modeling for JavaScript - -This directory contains CodeQL libraries and queries that power adaptive threat modeling for JavaScript. -All APIs are experimental and may change in the future. - -Only internal users can run these queries directly. External users can run these queries when performing -JavaScript analysis on Code Scanning. For more information, see -[Code scanning finds more vulnerabilities using machine learning](https://github.blog/2022-02-17-code-scanning-finds-vulnerabilities-using-machine-learning/). diff --git a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/ATMConfig.qll b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/ATMConfig.qll deleted file mode 100644 index 6836e14e72c0..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/ATMConfig.qll +++ /dev/null @@ -1,168 +0,0 @@ -/** - * For internal use only. - * - * Configures boosting for adaptive threat modeling (ATM). - */ - -private import javascript as JS -import EndpointTypes -import EndpointCharacteristics as EndpointCharacteristics -import AdaptiveThreatModeling::ATM::ResultsInfo as AtmResultsInfo - -/** - * EXPERIMENTAL. This API may change in the future. - * - * A configuration class for defining known endpoints and endpoint filters for adaptive threat - * modeling (ATM). Each boosted query must define its own extension of this abstract class. - * - * A configuration defines a set of known sources (`isKnownSource`) and sinks (`isKnownSink`). - * It must also define a sink endpoint filter (`isEffectiveSink`) that filters candidate sinks - * predicted by the machine learning model to a set of effective sinks. - * - * To get started with ATM, you can copy-paste an implementation of the relevant predicates from a - * `DataFlow::Configuration` or `TaintTracking::Configuration` class for a standard security query. - * For example, for SQL injection you can start by defining the `isKnownSource` and `isKnownSink` - * predicates in the ATM configuration by copying and pasting the implementations of `isSource` and - * `isSink` from `SqlInjection::Configuration`. - * - * Note that if the security query configuration defines additional edges beyond the standard data - * flow edges, such as `NosqlInjection::Configuration`, you may need to replace the definition of - * `isAdditionalFlowStep` with a more generalised definition of additional edges. See - * `NosqlInjectionATM.qll` for an example of doing this. - */ -abstract class AtmConfig extends JS::TaintTracking::Configuration { - bindingset[this] - AtmConfig() { any() } - - /** - * Holds if `source` is a relevant taint source. When sources are not boosted, `isSource` is equivalent to - * `isKnownSource` (i.e there are no "effective" sources to be classified by an ML model). - */ - override predicate isSource(JS::DataFlow::Node source) { this.isKnownSource(source) } - - /** - * Holds if `sink` is a known taint sink or an "effective" sink (a candidate to be classified by an ML model). - */ - override predicate isSink(JS::DataFlow::Node sink) { - this.isKnownSink(sink) or this.isEffectiveSink(sink) - } - - /** - * EXPERIMENTAL. This API may change in the future. - * - * Holds if `source` is a known source of flow. - */ - predicate isKnownSource(JS::DataFlow::Node source) { none() } - - /** - * EXPERIMENTAL. This API may change in the future. - * - * Holds if `sink` is a known sink of flow. - */ - final predicate isKnownSink(JS::DataFlow::Node sink) { - // If the list of characteristics includes positive indicators with maximal confidence for this class, then it's a - // known sink for the class. - exists(EndpointCharacteristics::EndpointCharacteristic characteristic | - characteristic.appliesToEndpoint(sink) and - characteristic - .hasImplications(this.getASinkEndpointType(), true, characteristic.maximalConfidence()) - ) - } - - /** - * EXPERIMENTAL. This API may change in the future. - * - * Holds if the candidate source `candidateSource` predicted by the machine learning model should be - * an effective source, i.e. one considered as a possible source of flow in the boosted query. - */ - predicate isEffectiveSource(JS::DataFlow::Node candidateSource) { none() } - - /** - * EXPERIMENTAL. This API may change in the future. - * - * Holds if the candidate sink `candidateSink` predicted by the machine learning model should be - * an effective sink, i.e. one considered as a possible sink of flow in the boosted query. - */ - predicate isEffectiveSink(JS::DataFlow::Node candidateSink) { - not exists(this.getAReasonSinkExcluded(candidateSink)) - } - - /** - * Gets the list of characteristics that cause `candidateSink` to be excluded as an effective sink. - */ - final EndpointCharacteristics::EndpointCharacteristic getAReasonSinkExcluded( - JS::DataFlow::Node candidateSink - ) { - // An endpoint is an effective sink (sink candidate) if none of its characteristics give much indication whether or - // not it is a sink. Historically, we used endpoint filters, and scored endpoints that are filtered out neither by - // a standard endpoint filter nor by an endpoint filter specific to this sink type. To replicate this behavior, we - // have given the endpoint filter characteristics medium confidence, and we exclude endpoints that have a - // medium-confidence characteristic that indicates that they are not sinks, either in general or for this sink type. - exists(EndpointCharacteristics::EndpointCharacteristic filter, float confidence | - filter.appliesToEndpoint(candidateSink) and - confidence >= filter.mediumConfidence() and - // TODO: Experiment with excluding all endpoints that have a medium- or high-confidence characteristic that - // implies they're not sinks, rather than using only medium-confidence characteristics, by deleting the following - // line. - confidence < filter.highConfidence() and - ( - // Exclude endpoints that have a characteristic that implies they're not sinks for _any_ sink type. - filter.hasImplications(any(NegativeType negative), true, confidence) - or - // Exclude endpoints that have a characteristic that implies they're not sinks for _this particular_ sink type. - filter.hasImplications(this.getASinkEndpointType(), false, confidence) - ) and - result = filter - ) - } - - /** - * EXPERIMENTAL. This API may change in the future. - * - * Get an endpoint type for the sources of this query. A query may have multiple applicable - * endpoint types for its sources. - */ - EndpointType getASourceEndpointType() { none() } - - /** - * EXPERIMENTAL. This API may change in the future. - * - * Get an endpoint type for the sinks of this query. A query may have multiple applicable - * endpoint types for its sinks. - */ - abstract EndpointType getASinkEndpointType(); - - /** - * EXPERIMENTAL. This API may change in the future. - * - * Specifies the default cut-off value that controls how many alerts are produced. - * The cut-off value must be in the range [0,1]. - * A cut-off value of 0 only produces alerts that are likely true-positives. - * A cut-off value of 1 produces all alerts including those that are likely false-positives. - */ - float getScoreCutoff() { result = 0.0 } - - /** - * Holds if there's an ATM alert (a flow path from `source` to `sink` with ML-determined likelihood `score`) according - * to this ML-boosted configuration, whereas the unboosted base query does not contain this source and sink - * combination. - */ - predicate hasBoostedFlowPath( - JS::DataFlow::PathNode source, JS::DataFlow::PathNode sink, float score - ) { - this.hasFlowPath(source, sink) and - not AtmResultsInfo::isFlowLikelyInBaseQuery(source.getNode(), sink.getNode()) and - score = AtmResultsInfo::getScoreForFlow(source.getNode(), sink.getNode()) - } - - /** - * Holds if if `sink` is an effective sink with flow from `source` which gets used as a sink candidate for scoring - * with the ML model. - */ - predicate isSinkCandidateWithFlow(JS::DataFlow::PathNode sink) { - exists(JS::DataFlow::PathNode source | - this.hasFlowPath(source, sink) and - not AtmResultsInfo::isFlowLikelyInBaseQuery(source.getNode(), sink.getNode()) - ) - } -} diff --git a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/AdaptiveThreatModeling.qll b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/AdaptiveThreatModeling.qll deleted file mode 100644 index 0168d167509e..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/AdaptiveThreatModeling.qll +++ /dev/null @@ -1,124 +0,0 @@ -/** - * For internal use only. - * - * Provides information about the results of boosted queries for use in adaptive threat modeling (ATM). - */ - -private import javascript::DataFlow as DataFlow -import ATMConfig -private import BaseScoring -private import EndpointScoring as EndpointScoring - -module ATM { - /** - * EXPERIMENTAL. This API may change in the future. - * - * This module contains informational predicates about the results returned by adaptive threat - * modeling (ATM). - */ - module ResultsInfo { - /** - * Indicates whether the flow from source to sink represents a result with - * sufficiently high likelihood of being a true-positive. - */ - pragma[inline] - private predicate shouldResultBeIncluded(DataFlow::Node source, DataFlow::Node sink) { - any(ScoringResults results).shouldResultBeIncluded(source, sink) - } - - /** - * EXPERIMENTAL. This API may change in the future. - * - * Returns the score for the flow between the source `source` and the `sink` sink in the - * boosted query. - */ - pragma[inline] - float getScoreForFlow(DataFlow::Node source, DataFlow::Node sink) { - any(DataFlow::Configuration cfg).hasFlow(source, sink) and - shouldResultBeIncluded(source, sink) and - result = unique(float s | s = any(ScoringResults results).getScoreForFlow(source, sink)) - } - - /** - * Pad a score returned from `getKnownScoreForFlow` to a particular length by adding a decimal - * point if one does not already exist, and "0"s after that decimal point. - * - * Note that this predicate must itself define an upper bound on `length`, so that it has a - * finite number of results. Currently this is defined as 12. - */ - private string paddedScore(float score, int length) { - // In this definition, we must restrict the values that `length` and `score` can take on so - // that the predicate has a finite number of results. - (score = getScoreForFlow(_, _) or score = 0) and - length = result.length() and - ( - // We need to make sure the padded score contains a "." so lexically sorting the padded - // scores is equivalent to numerically sorting the scores. - score.toString().charAt(_) = "." and - result = score.toString() - or - not score.toString().charAt(_) = "." and - result = score.toString() + "." - ) - or - result = paddedScore(score, length - 1) + "0" and - length <= 12 - } - - /** - * EXPERIMENTAL. This API may change in the future. - * - * Return a string representing the score of the flow between `source` and `sink` in the - * boosted query. - * - * The returned string is a fixed length, such that lexically sorting the strings returned by - * this predicate gives the same sort order as numerically sorting the scores of the flows. - */ - pragma[inline] - string getScoreStringForFlow(DataFlow::Node source, DataFlow::Node sink) { - exists(float score | - score = getScoreForFlow(source, sink) and - ( - // A length of 12 is equivalent to 10 decimal places. - score.toString().length() >= 12 and - result = score.toString().substring(0, 12) - or - score.toString().length() < 12 and - result = paddedScore(score, 12) - ) - ) - } - - /** - * EXPERIMENTAL. This API may change in the future. - * - * Indicates whether the flow from source to sink is likely to be reported by the base security - * query. - * - * Currently this is a heuristic: it ignores potential differences in the definitions of - * additional flow steps. - */ - pragma[inline] - predicate isFlowLikelyInBaseQuery(DataFlow::Node source, DataFlow::Node sink) { - getCfg().isKnownSource(source) and getCfg().isKnownSink(sink) - } - - /** - * EXPERIMENTAL. This API may change in the future. - * - * Get additional information about why ATM included the flow from source to sink as an alert. - */ - pragma[inline] - string getAdditionalAlertInfo(DataFlow::Node source, DataFlow::Node sink) { - exists(string sourceOrigins, string sinkOrigins | - sourceOrigins = concat(any(ScoringResults results).getASourceOrigin(source), ", ") and - sinkOrigins = concat(any(ScoringResults results).getASinkOrigin(sink), ", ") and - result = - "[Source origins: " + - any(string s | if sourceOrigins != "" then s = sourceOrigins else s = "unknown") + - "; sink origins: " + - any(string s | if sinkOrigins != "" then s = sinkOrigins else s = "unknown") + "]" - ) - } - } -} diff --git a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/BaseScoring.qll b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/BaseScoring.qll deleted file mode 100644 index fb9b017b84c3..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/BaseScoring.qll +++ /dev/null @@ -1,54 +0,0 @@ -/** - * For internal use only. - * - * Provides shared scoring functionality for use in adaptive threat modeling (ATM). - */ - -private import javascript -private import ATMConfig - -external predicate availableMlModels( - string modelChecksum, string modelLanguage, string modelName, string modelType -); - -/** Get the ATM configuration. */ -AtmConfig getCfg() { any() } - -/** - * A string containing scoring information produced by a scoring model. - * - * Scoring models include embedding models and endpoint scoring models. - */ -abstract class ScoringResults extends string { - bindingset[this] - ScoringResults() { any() } - - /** - * Get ATM's confidence that a path between `source` and `sink` represents a security - * vulnerability. This will be a number between 0.0 and 1.0. - */ - abstract float getScoreForFlow(DataFlow::Node source, DataFlow::Node sink); - - /** - * Get a string representing why ATM included the given source in the dataflow analysis. - * - * In general, there may be multiple reasons why ATM included the given source, in which case - * this predicate should have multiple results. - */ - abstract string getASourceOrigin(DataFlow::Node source); - - /** - * Get a string representing why ATM included the given sink in the dataflow analysis. - * - * In general, there may be multiple reasons why ATM included the given sink, in which case this - * predicate should have multiple results. - */ - abstract string getASinkOrigin(DataFlow::Node sink); - - /** - * Indicates whether the flow from source to sink represents a result with - * sufficiently high likelihood of being a true-positive. - */ - pragma[inline] - abstract predicate shouldResultBeIncluded(DataFlow::Node source, DataFlow::Node sink); -} diff --git a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointCharacteristics.qll b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointCharacteristics.qll deleted file mode 100644 index ba3cf0b48b9f..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointCharacteristics.qll +++ /dev/null @@ -1,1102 +0,0 @@ -/** - * For internal use only. - */ - -import experimental.adaptivethreatmodeling.EndpointTypes -private import semmle.javascript.security.dataflow.SqlInjectionCustomizations -private import semmle.javascript.security.dataflow.DomBasedXssCustomizations -private import semmle.javascript.security.dataflow.NosqlInjectionCustomizations -private import semmle.javascript.heuristics.SyntacticHeuristics as SyntacticHeuristics -private import semmle.javascript.filters.ClassifyFiles as ClassifyFiles -private import semmle.javascript.security.dataflow.XxeCustomizations -private import semmle.javascript.security.dataflow.RemotePropertyInjectionCustomizations -private import semmle.javascript.security.dataflow.TypeConfusionThroughParameterTamperingCustomizations -private import semmle.javascript.security.dataflow.ZipSlipCustomizations -private import semmle.javascript.security.dataflow.CleartextLoggingCustomizations -private import semmle.javascript.security.dataflow.XpathInjectionCustomizations -private import semmle.javascript.security.dataflow.Xss::Shared as Xss -private import semmle.javascript.security.dataflow.StackTraceExposureCustomizations -private import semmle.javascript.security.dataflow.ClientSideUrlRedirectCustomizations -private import semmle.javascript.security.dataflow.CodeInjectionCustomizations -private import semmle.javascript.security.dataflow.RequestForgeryCustomizations -private import semmle.javascript.security.dataflow.CorsMisconfigurationForCredentialsCustomizations -private import semmle.javascript.security.dataflow.ShellCommandInjectionFromEnvironmentCustomizations -private import semmle.javascript.security.dataflow.DifferentKindsComparisonBypassCustomizations -private import semmle.javascript.security.dataflow.CommandInjectionCustomizations -private import semmle.javascript.security.dataflow.PrototypePollutionCustomizations -private import semmle.javascript.security.dataflow.UnvalidatedDynamicMethodCallCustomizations -private import semmle.javascript.security.dataflow.TaintedFormatStringCustomizations -private import semmle.javascript.security.dataflow.PostMessageStarCustomizations -private import semmle.javascript.security.dataflow.RegExpInjectionCustomizations -private import semmle.javascript.security.dataflow.InsecureRandomnessCustomizations -private import semmle.javascript.security.dataflow.XmlBombCustomizations -private import semmle.javascript.security.dataflow.InsufficientPasswordHashCustomizations -private import semmle.javascript.security.dataflow.HardcodedCredentialsCustomizations -private import semmle.javascript.security.dataflow.FileAccessToHttpCustomizations -private import semmle.javascript.security.dataflow.UnsafeDynamicMethodAccessCustomizations -private import semmle.javascript.security.dataflow.UnsafeDeserializationCustomizations -private import semmle.javascript.security.dataflow.HardcodedDataInterpretedAsCodeCustomizations -private import semmle.javascript.security.dataflow.ServerSideUrlRedirectCustomizations -private import semmle.javascript.security.dataflow.IndirectCommandInjectionCustomizations -private import semmle.javascript.security.dataflow.ConditionalBypassCustomizations -private import semmle.javascript.security.dataflow.HttpToFileAccessCustomizations -private import semmle.javascript.security.dataflow.BrokenCryptoAlgorithmCustomizations -private import semmle.javascript.security.dataflow.LoopBoundInjectionCustomizations -private import semmle.javascript.security.dataflow.CleartextStorageCustomizations - -/** - * A set of characteristics that a particular endpoint might have. This set of characteristics is used to make decisions - * about whether to include the endpoint in the training set and with what label, as well as whether to score the - * endpoint at inference time. - */ -abstract class EndpointCharacteristic extends string { - /** - * Holds when the string matches the name of the characteristic, which should describe some characteristic of the - * endpoint that is meaningful for determining whether it's a sink and if so of which type - */ - bindingset[this] - EndpointCharacteristic() { any() } - - /** - * Holds for endpoints that have this characteristic. This predicate contains the logic that applies characteristics - * to the appropriate set of dataflow nodes. - */ - abstract predicate appliesToEndpoint(DataFlow::Node n); - - /** - * This predicate describes what the characteristic tells us about an endpoint. - * - * Params: - * endpointClass: The sink type. Each EndpointType has a predicate getEncoding, which specifies the classifier - * class for this sink type. Class 0 is the negative class (non-sink). Each positive int corresponds to a single - * sink type. - * isPositiveIndicator: If true, this characteristic indicates that this endpoint _is_ a member of the class; if - * false, it indicates that it _isn't_ a member of the class. - * confidence: A float in [0, 1], which tells us how strong an indicator this characteristic is for the endpoint - * belonging / not belonging to the given class. A confidence near zero means this characteristic is a very weak - * indicator of whether or not the endpoint belongs to the class. A confidence of 1 means that all endpoints with - * this characteristic definitively do/don't belong to the class. - */ - abstract predicate hasImplications( - EndpointType endpointClass, boolean isPositiveIndicator, float confidence - ); - - /** Indicators with confidence at or above this threshold are considered to be high-confidence indicators. */ - final float getHighConfidenceThreshold() { result = 0.8 } - - // The following are some confidence values that are used in practice by the subclasses. They are defined as named - // constants here to make it easier to change them in the future. - final float maximalConfidence() { result = 1.0 } - - final float highConfidence() { result = 0.9 } - - final float mediumConfidence() { result = 0.6 } -} - -/* - * Helper predicates. - */ - -/** - * Holds if the node `n` is a known sink for the external API security query. - * - * This corresponds to known sinks from security queries whose sources include remote flow and - * DOM-based sources. - */ -private predicate isKnownExternalApiQuerySink(DataFlow::Node n) { - n instanceof Xxe::Sink or - n instanceof TaintedPath::Sink or - n instanceof XpathInjection::Sink or - n instanceof Xss::Sink or - n instanceof ClientSideUrlRedirect::Sink or - n instanceof CodeInjection::Sink or - n instanceof RequestForgery::Sink or - n instanceof CorsMisconfigurationForCredentials::Sink or - n instanceof CommandInjection::Sink or - n instanceof PrototypePollution::Sink or - n instanceof UnvalidatedDynamicMethodCall::Sink or - n instanceof TaintedFormatString::Sink or - n instanceof NosqlInjection::Sink or - n instanceof PostMessageStar::Sink or - n instanceof RegExpInjection::Sink or - n instanceof SqlInjection::Sink or - n instanceof XmlBomb::Sink or - n instanceof ZipSlip::Sink or - n instanceof UnsafeDeserialization::Sink or - n instanceof ServerSideUrlRedirect::Sink or - n instanceof CleartextStorage::Sink or - n instanceof HttpToFileAccess::Sink -} - -/** - * Holds if the node `n` is a known sink in a modeled library. - */ -private predicate isKnownLibrarySink(DataFlow::Node n) { - isKnownExternalApiQuerySink(n) or - n instanceof CleartextLogging::Sink or - n instanceof StackTraceExposure::Sink or - n instanceof ShellCommandInjectionFromEnvironment::Sink or - n instanceof InsecureRandomness::Sink or - n instanceof FileAccessToHttp::Sink or - n instanceof IndirectCommandInjection::Sink -} - -/** - * Holds if the node `n` is known as the predecessor in a modeled flow step. - */ -private predicate isKnownStepSrc(DataFlow::Node n) { - TaintTracking::sharedTaintStep(n, _) or - DataFlow::SharedFlowStep::step(n, _) or - DataFlow::SharedFlowStep::step(n, _, _, _) -} - -/** - * Holds if the data flow node is a (possibly indirect) argument of a likely external library call. - * - * This includes direct arguments of likely external library calls as well as nested object - * literals within those calls. - */ -private predicate flowsToArgumentOfLikelyExternalLibraryCall(DataFlow::Node n) { - n = getACallWithoutCallee().getAnArgument() - or - exists(DataFlow::SourceNode src | flowsToArgumentOfLikelyExternalLibraryCall(src) | - n = src.getAPropertyWrite().getRhs() - ) - or - exists(DataFlow::ArrayCreationNode arr | flowsToArgumentOfLikelyExternalLibraryCall(arr) | - n = arr.getAnElement() - ) -} - -/** - * Get calls for which we do not have the callee (i.e. the definition of the called function). This - * acts as a heuristic for identifying calls to external library functions. - */ -private DataFlow::CallNode getACallWithoutCallee() { - forall(Function callee | callee = result.getACallee() | callee.getTopLevel().isExterns()) and - not exists(DataFlow::ParameterNode param, DataFlow::FunctionNode callback | - param.flowsTo(result.getCalleeNode()) and - callback = getACallback(param, DataFlow::TypeBackTracker::end()) - ) -} - -/** - * Gets a node that flows to callback-parameter `p`. - */ -private DataFlow::SourceNode getACallback(DataFlow::ParameterNode p, DataFlow::TypeBackTracker t) { - t.start() and - result = p and - any(DataFlow::FunctionNode f).getLastParameter() = p and - exists(p.getACall()) - or - exists(DataFlow::TypeBackTracker t2 | result = getACallback(p, t2).backtrack(t2, t)) -} - -/** - * Get calls which are likely to be to external non-built-in libraries. - */ -DataFlow::CallNode getALikelyExternalLibraryCall() { result = getACallWithoutCallee() } - -/* - * Characteristics that are indicative of a sink. - * NOTE: Initially each sink type has only one characteristic, which is that it's a sink of this type in the standard - * JavaScript libraries. - */ - -/** - * Endpoints identified as "DomBasedXssSink" by the standard JavaScript libraries are XSS sinks with maximal confidence. - */ -private class DomBasedXssSinkCharacteristic extends EndpointCharacteristic { - DomBasedXssSinkCharacteristic() { this = "DomBasedXssSink" } - - override predicate appliesToEndpoint(DataFlow::Node n) { n instanceof DomBasedXss::Sink } - - override predicate hasImplications( - EndpointType endpointClass, boolean isPositiveIndicator, float confidence - ) { - endpointClass instanceof XssSinkType and - isPositiveIndicator = true and - confidence = this.maximalConfidence() - } -} - -/** - * Endpoints identified as "TaintedPathSink" by the standard JavaScript libraries are path injection sinks with maximal - * confidence. - */ -private class TaintedPathSinkCharacteristic extends EndpointCharacteristic { - TaintedPathSinkCharacteristic() { this = "TaintedPathSink" } - - override predicate appliesToEndpoint(DataFlow::Node n) { n instanceof TaintedPath::Sink } - - override predicate hasImplications( - EndpointType endpointClass, boolean isPositiveIndicator, float confidence - ) { - endpointClass instanceof TaintedPathSinkType and - isPositiveIndicator = true and - confidence = this.maximalConfidence() - } -} - -/** - * Endpoints identified as "SqlInjectionSink" by the standard JavaScript libraries are SQL injection sinks with maximal - * confidence. - */ -private class SqlInjectionSinkCharacteristic extends EndpointCharacteristic { - SqlInjectionSinkCharacteristic() { this = "SqlInjectionSink" } - - override predicate appliesToEndpoint(DataFlow::Node n) { n instanceof SqlInjection::Sink } - - override predicate hasImplications( - EndpointType endpointClass, boolean isPositiveIndicator, float confidence - ) { - endpointClass instanceof SqlInjectionSinkType and - isPositiveIndicator = true and - confidence = this.maximalConfidence() - } -} - -/** - * Endpoints identified as "NosqlInjectionSink" by the standard JavaScript libraries are NoSQL injection sinks with - * maximal confidence. - */ -private class NosqlInjectionSinkCharacteristic extends EndpointCharacteristic { - NosqlInjectionSinkCharacteristic() { this = "NosqlInjectionSink" } - - override predicate appliesToEndpoint(DataFlow::Node n) { n instanceof NosqlInjection::Sink } - - override predicate hasImplications( - EndpointType endpointClass, boolean isPositiveIndicator, float confidence - ) { - endpointClass instanceof NosqlInjectionSinkType and - isPositiveIndicator = true and - confidence = this.maximalConfidence() - } -} - -/** - * Endpoints identified as "ShellCommandInjectionFromEnvironmentSink" by the standard JavaScript libraries are - * ShellCommandInjectionFromEnvironment sinks with maximal confidence. - */ -private class ShellCommandInjectionFromEnvironmentSinkCharacteristic extends EndpointCharacteristic { - ShellCommandInjectionFromEnvironmentSinkCharacteristic() { - this = "ShellCommandInjectionFromEnvironmentSink" - } - - override predicate appliesToEndpoint(DataFlow::Node n) { - n instanceof ShellCommandInjectionFromEnvironment::Sink - } - - override predicate hasImplications( - EndpointType endpointClass, boolean isPositiveIndicator, float confidence - ) { - endpointClass instanceof ShellCommandInjectionFromEnvironmentSinkType and - isPositiveIndicator = true and - confidence = this.maximalConfidence() - } -} - -/* - * Characteristics that are indicative of not being a sink of any type, and have historically been used to select - * negative samples for training. - */ - -/** - * A characteristic that is an indicator of not being a sink of any type, because it's a modeled argument. - */ -abstract class OtherModeledArgumentCharacteristic extends EndpointCharacteristic { - bindingset[this] - OtherModeledArgumentCharacteristic() { any() } -} - -/** - * A characteristic that is an indicator of not being a sink of any type, because it's an argument to a function of a - * builtin object. - */ -abstract private class ArgumentToBuiltinFunctionCharacteristic extends OtherModeledArgumentCharacteristic -{ - bindingset[this] - ArgumentToBuiltinFunctionCharacteristic() { any() } -} - -/** - * A high-confidence characteristic that indicates that an endpoint is not a sink of any type. - */ -abstract private class NotASinkCharacteristic extends EndpointCharacteristic { - bindingset[this] - NotASinkCharacteristic() { any() } - - override predicate hasImplications( - EndpointType endpointClass, boolean isPositiveIndicator, float confidence - ) { - endpointClass instanceof NegativeType and - isPositiveIndicator = true and - confidence = this.highConfidence() - } -} - -/** - * A medium-confidence characteristic that indicates that an endpoint is not a sink of any type. - * - * TODO: This class is currently not private, because the current extraction logic explicitly avoids including these - * endpoints in the training data. We might want to change this in the future. - */ -abstract class LikelyNotASinkCharacteristic extends EndpointCharacteristic { - bindingset[this] - LikelyNotASinkCharacteristic() { any() } - - override predicate hasImplications( - EndpointType endpointClass, boolean isPositiveIndicator, float confidence - ) { - endpointClass instanceof NegativeType and - isPositiveIndicator = true and - confidence = this.mediumConfidence() - } -} - -private class LodashUnderscoreCharacteristic extends NotASinkCharacteristic, - OtherModeledArgumentCharacteristic -{ - LodashUnderscoreCharacteristic() { this = "LodashUnderscoreArgument" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - any(LodashUnderscore::Member m).getACall().getAnArgument() = n - } -} - -private class JQueryArgumentCharacteristic extends NotASinkCharacteristic, - OtherModeledArgumentCharacteristic -{ - JQueryArgumentCharacteristic() { this = "JQueryArgument" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - any(JQuery::MethodCall m).getAnArgument() = n - } -} - -private class ClientRequestCharacteristic extends NotASinkCharacteristic, - OtherModeledArgumentCharacteristic -{ - ClientRequestCharacteristic() { this = "ClientRequest" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(ClientRequest r | - r.getAnArgument() = n or n = r.getUrl() or n = r.getHost() or n = r.getADataNode() - ) - } -} - -private class PromiseDefinitionCharacteristic extends NotASinkCharacteristic, - OtherModeledArgumentCharacteristic -{ - PromiseDefinitionCharacteristic() { this = "PromiseDefinition" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(PromiseDefinition p | - n = [p.getResolveParameter(), p.getRejectParameter()].getACall().getAnArgument() - ) - } -} - -private class CryptographicKeyCharacteristic extends NotASinkCharacteristic, - OtherModeledArgumentCharacteristic -{ - CryptographicKeyCharacteristic() { this = "CryptographicKey" } - - override predicate appliesToEndpoint(DataFlow::Node n) { n instanceof CryptographicKey } -} - -private class CryptographicOperationFlowCharacteristic extends NotASinkCharacteristic, - OtherModeledArgumentCharacteristic -{ - CryptographicOperationFlowCharacteristic() { this = "CryptographicOperationFlow" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - any(CryptographicOperation op).getAnInput() = n - } -} - -private class LoggerMethodCharacteristic extends NotASinkCharacteristic, - OtherModeledArgumentCharacteristic -{ - LoggerMethodCharacteristic() { this = "LoggerMethod" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(DataFlow::CallNode call | n = call.getAnArgument() | - call.getCalleeName() = getAStandardLoggerMethodName() - ) - } -} - -private class TimeoutCharacteristic extends NotASinkCharacteristic, - OtherModeledArgumentCharacteristic -{ - TimeoutCharacteristic() { this = "Timeout" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(DataFlow::CallNode call | n = call.getAnArgument() | - call.getCalleeName() = ["setTimeout", "clearTimeout"] - ) - } -} - -private class ReceiverStorageCharacteristic extends NotASinkCharacteristic, - OtherModeledArgumentCharacteristic -{ - ReceiverStorageCharacteristic() { this = "ReceiverStorage" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(DataFlow::CallNode call | n = call.getAnArgument() | - call.getReceiver() = DataFlow::globalVarRef(["localStorage", "sessionStorage"]) - ) - } -} - -private class StringStartsWithCharacteristic extends NotASinkCharacteristic, - OtherModeledArgumentCharacteristic -{ - StringStartsWithCharacteristic() { this = "StringStartsWith" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(DataFlow::CallNode call | n = call.getAnArgument() | - call instanceof StringOps::StartsWith - ) - } -} - -private class StringEndsWithCharacteristic extends NotASinkCharacteristic, - OtherModeledArgumentCharacteristic -{ - StringEndsWithCharacteristic() { this = "StringEndsWith" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(DataFlow::CallNode call | n = call.getAnArgument() | call instanceof StringOps::EndsWith) - } -} - -private class StringRegExpTestCharacteristic extends NotASinkCharacteristic, - OtherModeledArgumentCharacteristic -{ - StringRegExpTestCharacteristic() { this = "StringRegExpTest" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(DataFlow::CallNode call | n = call.getAnArgument() | - call instanceof StringOps::RegExpTest - ) - } -} - -private class EventRegistrationCharacteristic extends NotASinkCharacteristic, - OtherModeledArgumentCharacteristic -{ - EventRegistrationCharacteristic() { this = "EventRegistration" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(DataFlow::CallNode call | n = call.getAnArgument() | call instanceof EventRegistration) - } -} - -private class EventDispatchCharacteristic extends NotASinkCharacteristic, - OtherModeledArgumentCharacteristic -{ - EventDispatchCharacteristic() { this = "EventDispatch" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(DataFlow::CallNode call | n = call.getAnArgument() | call instanceof EventDispatch) - } -} - -private class MembershipCandidateTestCharacteristic extends NotASinkCharacteristic, - OtherModeledArgumentCharacteristic -{ - MembershipCandidateTestCharacteristic() { this = "MembershipCandidateTest" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(DataFlow::CallNode call | n = call.getAnArgument() | - call = any(MembershipCandidate c).getTest() - ) - } -} - -private class FileSystemAccessCharacteristic extends NotASinkCharacteristic, - OtherModeledArgumentCharacteristic -{ - FileSystemAccessCharacteristic() { this = "FileSystemAccess" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(DataFlow::CallNode call | n = call.getAnArgument() | call instanceof FileSystemAccess) - } -} - -private class DatabaseAccessCharacteristic extends NotASinkCharacteristic, - OtherModeledArgumentCharacteristic -{ - DatabaseAccessCharacteristic() { this = "DatabaseAccess" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - // TODO database accesses are less well defined than database query sinks, so this may cover unmodeled sinks on - // existing database models - exists(DataFlow::CallNode call | n = call.getAnArgument() | - [ - call, call.getAMethodCall() - /* command pattern where the query is built, and then exec'ed later */ ] instanceof - DatabaseAccess - ) - } -} - -private class DomCharacteristic extends NotASinkCharacteristic, OtherModeledArgumentCharacteristic { - DomCharacteristic() { this = "DOM" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(DataFlow::CallNode call | n = call.getAnArgument() | call = DOM::domValueRef()) - } -} - -private class NextFunctionCallCharacteristic extends NotASinkCharacteristic, - OtherModeledArgumentCharacteristic -{ - NextFunctionCallCharacteristic() { this = "NextFunctionCall" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(DataFlow::CallNode call | n = call.getAnArgument() | - call.getCalleeName() = "next" and - exists(DataFlow::FunctionNode f | call = f.getLastParameter().getACall()) - ) - } -} - -private class DojoRequireCharacteristic extends NotASinkCharacteristic, - OtherModeledArgumentCharacteristic -{ - DojoRequireCharacteristic() { this = "DojoRequire" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(DataFlow::CallNode call | n = call.getAnArgument() | - call = DataFlow::globalVarRef("dojo").getAPropertyRead("require").getACall() - ) - } -} - -private class Base64ManipulationCharacteristic extends NotASinkCharacteristic, - OtherModeledArgumentCharacteristic -{ - Base64ManipulationCharacteristic() { this = "Base64Manipulation" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(Base64::Decode d | n = d.getInput()) or - exists(Base64::Encode d | n = d.getInput()) - } -} - -private class ArgumentToArrayCharacteristic extends ArgumentToBuiltinFunctionCharacteristic, - LikelyNotASinkCharacteristic -{ - ArgumentToArrayCharacteristic() { this = "ArgumentToArray" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(DataFlow::SourceNode builtin, DataFlow::SourceNode receiver, DataFlow::InvokeNode invk | - builtin instanceof DataFlow::ArrayCreationNode - | - receiver = [builtin.getAnInvocation(), builtin] and - invk = [receiver, receiver.getAPropertyRead()].getAnInvocation() and - invk.getAnArgument() = n - ) - } -} - -private class ArgumentToBuiltinGlobalVarRefCharacteristic extends ArgumentToBuiltinFunctionCharacteristic, - LikelyNotASinkCharacteristic -{ - ArgumentToBuiltinGlobalVarRefCharacteristic() { this = "ArgumentToBuiltinGlobalVarRef" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(DataFlow::SourceNode builtin, DataFlow::SourceNode receiver, DataFlow::InvokeNode invk | - builtin = - DataFlow::globalVarRef([ - "Map", "Set", "WeakMap", "WeakSet", "Number", "Object", "String", "Array", "Error", - "Math", "Boolean" - ]) - | - receiver = [builtin.getAnInvocation(), builtin] and - invk = [receiver, receiver.getAPropertyRead()].getAnInvocation() and - invk.getAnArgument() = n - ) - } -} - -private class ConstantReceiverCharacteristic extends ArgumentToBuiltinFunctionCharacteristic, - NotASinkCharacteristic -{ - ConstantReceiverCharacteristic() { this = "ConstantReceiver" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(Expr primitive, MethodCallExpr c | - primitive instanceof ConstantString or - primitive instanceof NumberLiteral or - primitive instanceof BooleanLiteral - | - c.calls(primitive, _) and - c.getAnArgument() = n.asExpr() - ) - } -} - -private class BuiltinCallNameCharacteristic extends ArgumentToBuiltinFunctionCharacteristic, - NotASinkCharacteristic -{ - BuiltinCallNameCharacteristic() { this = "BuiltinCallName" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(DataFlow::CallNode call | - call.getAnArgument() = n and - call.getCalleeName() = - [ - "indexOf", "hasOwnProperty", "substring", "isDecimal", "decode", "encode", "keys", - "shift", "values", "forEach", "toString", "slice", "splice", "push", "isArray", "sort" - ] - ) - } -} - -/* - * Characteristics that have historically acted as endpoint filters to exclude endpoints from scoring at inference time. - */ - -/** A characteristic that has historically acted as an endpoint filter for inference-time scoring. */ -abstract class EndpointFilterCharacteristic extends EndpointCharacteristic { - bindingset[this] - EndpointFilterCharacteristic() { any() } -} - -/** - * An EndpointFilterCharacteristic that indicates that an endpoint is unlikely to be a sink of any type. - */ -abstract private class StandardEndpointFilterCharacteristic extends EndpointFilterCharacteristic { - bindingset[this] - StandardEndpointFilterCharacteristic() { any() } - - override predicate hasImplications( - EndpointType endpointClass, boolean isPositiveIndicator, float confidence - ) { - endpointClass instanceof NegativeType and - isPositiveIndicator = true and - confidence = this.mediumConfidence() - } -} - -class IsArgumentToModeledFunctionCharacteristic extends StandardEndpointFilterCharacteristic { - IsArgumentToModeledFunctionCharacteristic() { this = "argument to modeled function" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(DataFlow::InvokeNode invk, DataFlow::Node known | - invk.getAnArgument() = n and - invk.getAnArgument() = known and - ( - isKnownLibrarySink(known) - or - isKnownStepSrc(known) - or - exists(OtherModeledArgumentCharacteristic characteristic | - characteristic.appliesToEndpoint(known) - ) - ) - ) - } -} - -private class IsArgumentToSinklessLibraryCharacteristic extends StandardEndpointFilterCharacteristic -{ - IsArgumentToSinklessLibraryCharacteristic() { this = "argument to sinkless library" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(DataFlow::InvokeNode invk, DataFlow::SourceNode commonSafeLibrary, string libraryName | - libraryName = ["slugify", "striptags", "marked"] - | - commonSafeLibrary = DataFlow::moduleImport(libraryName) and - invk = [commonSafeLibrary, commonSafeLibrary.getAPropertyRead()].getAnInvocation() and - n = invk.getAnArgument() - ) - } -} - -private class IsSanitizerCharacteristic extends StandardEndpointFilterCharacteristic { - IsSanitizerCharacteristic() { this = "sanitizer" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(DataFlow::CallNode call | n = call.getAnArgument() | - call.getCalleeName().regexpMatch("(?i).*(escape|valid(ate)?|sanitize|purify).*") - ) - } -} - -private class IsPredicateCharacteristic extends StandardEndpointFilterCharacteristic { - IsPredicateCharacteristic() { this = "predicate" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(DataFlow::CallNode call | n = call.getAnArgument() | - call.getCalleeName().regexpMatch("(equals|(|is|has|can)(_|[A-Z])).*") - ) - } -} - -private class IsHashCharacteristic extends StandardEndpointFilterCharacteristic { - IsHashCharacteristic() { this = "hash" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(DataFlow::CallNode call | n = call.getAnArgument() | - call.getCalleeName().regexpMatch("(?i)^(sha\\d*|md5|hash)$") - ) - } -} - -private class IsNumericCharacteristic extends StandardEndpointFilterCharacteristic { - IsNumericCharacteristic() { this = "numeric" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - SyntacticHeuristics::isReadFrom(n, ".*index.*") - } -} - -private class InIrrelevantFileCharacteristic extends StandardEndpointFilterCharacteristic { - private string category; - - InIrrelevantFileCharacteristic() { - this = "in " + category + " file" and category = ["externs", "generated", "library", "test"] - } - - override predicate appliesToEndpoint(DataFlow::Node n) { - // Ignore candidate sinks within externs, generated, library, and test code - ClassifyFiles::classify(n.getFile(), category) - } -} - -/** An EndpointFilterCharacteristic that indicates that an endpoint is unlikely to be a NoSQL injection sink. */ -abstract private class NosqlInjectionSinkEndpointFilterCharacteristic extends EndpointFilterCharacteristic -{ - bindingset[this] - NosqlInjectionSinkEndpointFilterCharacteristic() { any() } - - override predicate hasImplications( - EndpointType endpointClass, boolean isPositiveIndicator, float confidence - ) { - endpointClass instanceof NosqlInjectionSinkType and - isPositiveIndicator = false and - confidence = this.mediumConfidence() - } -} - -private class DatabaseAccessCallHeuristicCharacteristic extends NosqlInjectionSinkEndpointFilterCharacteristic -{ - DatabaseAccessCallHeuristicCharacteristic() { this = "matches database access call heuristic" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(DataFlow::MethodCallNode call | n = call.getAnArgument() | - // additional databases accesses that aren't modeled yet - call.getMethodName() = ["create", "createCollection", "createIndexes"] - ) - } -} - -private class ModeledSinkCharacteristic extends NosqlInjectionSinkEndpointFilterCharacteristic { - ModeledSinkCharacteristic() { this = "modeled sink" } - - /** - * Holds if the node `n` is a known sink in a modeled library, or a sibling-argument of such a sink. - */ - predicate isArgumentToKnownLibrarySinkFunction(DataFlow::Node n) { - exists(DataFlow::InvokeNode invk, DataFlow::Node known | - invk.getAnArgument() = n and invk.getAnArgument() = known and isKnownLibrarySink(known) - ) - } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(DataFlow::CallNode call | n = call.getAnArgument() | - // Remove modeled sinks - this.isArgumentToKnownLibrarySinkFunction(n) - ) - } -} - -private class PredecessorInModeledFlowStepCharacteristic extends NosqlInjectionSinkEndpointFilterCharacteristic -{ - PredecessorInModeledFlowStepCharacteristic() { this = "predecessor in a modeled flow step" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(DataFlow::CallNode call | n = call.getAnArgument() | - // Remove common kinds of unlikely sinks - isKnownStepSrc(n) - ) - } -} - -private class ModeledDatabaseAccessCharacteristic extends NosqlInjectionSinkEndpointFilterCharacteristic -{ - ModeledDatabaseAccessCharacteristic() { this = "modeled database access" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(DataFlow::CallNode call | n = call.getAnArgument() | - // Remove modeled database calls. Arguments to modeled calls are very likely to be modeled - // as sinks if they are true positives. Therefore arguments that are not modeled as sinks - // are unlikely to be true positives. - call instanceof DatabaseAccess - ) - } -} - -private class ReceiverIsHttpRequestExpressionCharacteristic extends NosqlInjectionSinkEndpointFilterCharacteristic -{ - ReceiverIsHttpRequestExpressionCharacteristic() { this = "receiver is a HTTP request expression" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(DataFlow::CallNode call | n = call.getAnArgument() | - // Remove calls to APIs that aren't relevant to NoSQL injection - call.getReceiver() instanceof Http::RequestNode - ) - } -} - -private class ReceiverIsHttpResponseExpressionCharacteristic extends NosqlInjectionSinkEndpointFilterCharacteristic -{ - ReceiverIsHttpResponseExpressionCharacteristic() { - this = "receiver is a HTTP response expression" - } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(DataFlow::CallNode call | n = call.getAnArgument() | - // Remove calls to APIs that aren't relevant to NoSQL injection - call.getReceiver() instanceof Http::ResponseNode - ) - } -} - -private class NotDirectArgumentToLikelyExternalLibraryCallOrHeuristicSinkNosqlCharacteristic extends NosqlInjectionSinkEndpointFilterCharacteristic -{ - NotDirectArgumentToLikelyExternalLibraryCallOrHeuristicSinkNosqlCharacteristic() { - this = "not a direct argument to a likely external library call or a heuristic sink (nosql)" - } - - override predicate appliesToEndpoint(DataFlow::Node n) { - // Require NoSQL injection sink candidates to be (a) direct arguments to external library calls - // or (b) heuristic sinks for NoSQL injection. - // - // ## Direct arguments to external library calls - // - // The `flowsToArgumentOfLikelyExternalLibraryCall` endpoint filter - // allows sink candidates which are within object literals or array literals, for example - // `req.sendFile(_, { path: ENDPOINT })`. - // - // However, the NoSQL injection query deals differently with these types of sinks compared to - // other security queries. Other security queries such as SQL injection tend to treat - // `ENDPOINT` as the ground truth sink, but the NoSQL injection query instead treats - // `{ path: ENDPOINT }` as the ground truth sink and defines an additional flow step to ensure - // data flows from `ENDPOINT` to the ground truth sink `{ path: ENDPOINT }`. - // - // Therefore for the NoSQL injection boosted query, we must ignore sink candidates within object - // literals or array literals, to avoid having multiple alerts for the same security - // vulnerability (one FP where the sink is `ENDPOINT` and one TP where the sink is - // `{ path: ENDPOINT }`). We accomplish this by directly testing that the sink candidate is an - // argument of a likely external library call. - // - // ## Heuristic sinks - // - // We also allow heuristic sinks in addition to direct arguments to external library calls. - // These are copied from the `HeuristicNosqlInjectionSink` class defined within - // `codeql/javascript/ql/src/semmle/javascript/heuristics/AdditionalSinks.qll`. - // We can't reuse the class because importing that file would cause us to treat these - // heuristic sinks as known sinks. - not n = getALikelyExternalLibraryCall().getAnArgument() and - not ( - SyntacticHeuristics::isAssignedToOrConcatenatedWith(n, "(?i)(nosql|query)") or - SyntacticHeuristics::isArgTo(n, "(?i)(query)") - ) - } -} - -/** An EndpointFilterCharacteristic that indicates that an endpoint is unlikely to be a SQL injection sink. */ -abstract private class SqlInjectionSinkEndpointFilterCharacteristic extends EndpointFilterCharacteristic -{ - bindingset[this] - SqlInjectionSinkEndpointFilterCharacteristic() { any() } - - override predicate hasImplications( - EndpointType endpointClass, boolean isPositiveIndicator, float confidence - ) { - endpointClass instanceof SqlInjectionSinkType and - isPositiveIndicator = false and - confidence = this.mediumConfidence() - } -} - -private class PreparedSqlStatementCharacteristic extends SqlInjectionSinkEndpointFilterCharacteristic -{ - PreparedSqlStatementCharacteristic() { this = "prepared SQL statement" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(DataFlow::CallNode call | n = call.getAnArgument() | - // prepared statements for SQL - any(DataFlow::CallNode cn | cn.getCalleeName() = "prepare") - .getAMethodCall("run") - .getAnArgument() = n - ) - } -} - -private class ArrayCreationCharacteristic extends SqlInjectionSinkEndpointFilterCharacteristic { - ArrayCreationCharacteristic() { this = "array creation" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(DataFlow::CallNode call | n = call.getAnArgument() | - n instanceof DataFlow::ArrayCreationNode - ) - } -} - -private class HtmlOrRenderingCharacteristic extends SqlInjectionSinkEndpointFilterCharacteristic { - HtmlOrRenderingCharacteristic() { this = "HTML / rendering" } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(DataFlow::CallNode call | n = call.getAnArgument() | - // UI is unrelated to SQL - call.getCalleeName().regexpMatch("(?i).*(render|html).*") - ) - } -} - -private class NotAnArgumentToLikelyExternalLibraryCallOrHeuristicSinkCharacteristic extends SqlInjectionSinkEndpointFilterCharacteristic -{ - NotAnArgumentToLikelyExternalLibraryCallOrHeuristicSinkCharacteristic() { - this = "not an argument to a likely external library call or a heuristic sink" - } - - override predicate appliesToEndpoint(DataFlow::Node n) { - // Require SQL injection sink candidates to be (a) arguments to external library calls - // (possibly indirectly), or (b) heuristic sinks. - // - // Heuristic sinks are copied from the `HeuristicSqlInjectionSink` class defined within - // `codeql/javascript/ql/src/semmle/javascript/heuristics/AdditionalSinks.qll`. - // We can't reuse the class because importing that file would cause us to treat these - // heuristic sinks as known sinks. - not flowsToArgumentOfLikelyExternalLibraryCall(n) and - not ( - SyntacticHeuristics::isAssignedToOrConcatenatedWith(n, "(?i)(sql|query)") or - SyntacticHeuristics::isArgTo(n, "(?i)(query)") or - SyntacticHeuristics::isConcatenatedWithString(n, - "(?s).*(ALTER|COUNT|CREATE|DATABASE|DELETE|DISTINCT|DROP|FROM|GROUP|INSERT|INTO|LIMIT|ORDER|SELECT|TABLE|UPDATE|WHERE).*") - ) - } -} - -/** An EndpointFilterCharacteristic that indicates that an endpoint is unlikely to be a tainted path injection sink. */ -abstract private class TaintedPathSinkEndpointFilterCharacteristic extends EndpointFilterCharacteristic -{ - bindingset[this] - TaintedPathSinkEndpointFilterCharacteristic() { any() } - - override predicate hasImplications( - EndpointType endpointClass, boolean isPositiveIndicator, float confidence - ) { - endpointClass instanceof TaintedPathSinkType and - isPositiveIndicator = false and - confidence = this.mediumConfidence() - } -} - -private class NotDirectArgumentToLikelyExternalLibraryCallOrHeuristicSinkTaintedPathCharacteristic extends TaintedPathSinkEndpointFilterCharacteristic -{ - NotDirectArgumentToLikelyExternalLibraryCallOrHeuristicSinkTaintedPathCharacteristic() { - this = - "not a direct argument to a likely external library call or a heuristic sink (tainted path)" - } - - override predicate appliesToEndpoint(DataFlow::Node n) { - // Require path injection sink candidates to be (a) arguments to external library calls - // (possibly indirectly), or (b) heuristic sinks. - // - // Heuristic sinks are mostly copied from the `HeuristicTaintedPathSink` class defined within - // `codeql/javascript/ql/src/semmle/javascript/heuristics/AdditionalSinks.qll`. - // We can't reuse the class because importing that file would cause us to treat these - // heuristic sinks as known sinks. - not flowsToArgumentOfLikelyExternalLibraryCall(n) and - not ( - SyntacticHeuristics::isAssignedToOrConcatenatedWith(n, "(?i)(file|folder|dir|absolute)") - or - SyntacticHeuristics::isArgTo(n, "(?i)(get|read)file") - or - exists(string pathPattern | - // paths with at least two parts, and either a trailing or leading slash - pathPattern = "(?i)([a-z0-9_.-]+/){2,}" or - pathPattern = "(?i)(/[a-z0-9_.-]+){2,}" - | - SyntacticHeuristics::isConcatenatedWithString(n, pathPattern) - ) - or - SyntacticHeuristics::isConcatenatedWithStrings(".*/", n, "/.*") - or - // In addition to the names from `HeuristicTaintedPathSink` in the - // `isAssignedToOrConcatenatedWith` predicate call above, we also allow the noisier "path" - // name. - SyntacticHeuristics::isAssignedToOrConcatenatedWith(n, "(?i)path") - ) - } -} - -/** An EndpointFilterCharacteristic that indicates that an endpoint is unlikely to be an XSS sink. */ -abstract private class XssSinkEndpointFilterCharacteristic extends EndpointFilterCharacteristic { - bindingset[this] - XssSinkEndpointFilterCharacteristic() { any() } - - override predicate hasImplications( - EndpointType endpointClass, boolean isPositiveIndicator, float confidence - ) { - endpointClass instanceof XssSinkType and - isPositiveIndicator = false and - confidence = this.mediumConfidence() - } -} - -private class SetStateCallsInReactApplicationsCharacteristic extends XssSinkEndpointFilterCharacteristic -{ - SetStateCallsInReactApplicationsCharacteristic() { - this = "setState calls ought to be safe in react applications" - } - - override predicate appliesToEndpoint(DataFlow::Node n) { - exists(DataFlow::CallNode call | n = call.getAnArgument() | call.getCalleeName() = "setState") - } -} - -private class NotDirectArgumentToLikelyExternalLibraryCallOrHeuristicSinkXssCharacteristic extends XssSinkEndpointFilterCharacteristic -{ - NotDirectArgumentToLikelyExternalLibraryCallOrHeuristicSinkXssCharacteristic() { - this = "not a direct argument to a likely external library call or a heuristic sink (xss)" - } - - override predicate appliesToEndpoint(DataFlow::Node n) { - // Require XSS sink candidates to be (a) arguments to external library calls (possibly - // indirectly), or (b) heuristic sinks. - // - // Heuristic sinks are copied from the `HeuristicDomBasedXssSink` class defined within - // `codeql/javascript/ql/src/semmle/javascript/heuristics/AdditionalSinks.qll`. - // We can't reuse the class because importing that file would cause us to treat these - // heuristic sinks as known sinks. - not flowsToArgumentOfLikelyExternalLibraryCall(n) and - not ( - SyntacticHeuristics::isAssignedToOrConcatenatedWith(n, "(?i)(html|innerhtml)") - or - SyntacticHeuristics::isArgTo(n, "(?i)(html|render)") - or - n instanceof StringOps::HtmlConcatenationLeaf - or - SyntacticHeuristics::isConcatenatedWithStrings("(?is).*<[a-z ]+.*", n, "(?s).*>.*") - or - // In addition to the heuristic sinks from `HeuristicDomBasedXssSink`, explicitly allow - // property writes like `elem.innerHTML = ` that may not be picked up as HTML - // concatenation leaves. - exists(DataFlow::PropWrite pw | - pw.getPropertyName().regexpMatch("(?i).*html*") and - pw.getRhs() = n - ) - ) - } -} diff --git a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointFeatures.qll b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointFeatures.qll deleted file mode 100644 index 8e34d714f18f..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointFeatures.qll +++ /dev/null @@ -1,676 +0,0 @@ -/** - * For internal use only. - * - * Extracts data about the database for use in adaptive threat modeling (ATM). - */ - -import javascript -private import FeaturizationConfig -private import FunctionBodyFeatures as FunctionBodyFeatures - -/** - * Gets the value of the token-based feature named `featureName` for the endpoint `endpoint`. - * - * This is a single string containing a space-separated list of tokens. - */ -private string getTokenFeature(DataFlow::Node endpoint, string featureName) { - // Performance optimization: Restrict feature extraction to endpoints we've explicitly asked to featurize. - endpoint = any(FeaturizationConfig cfg).getAnEndpointToFeaturize() and - exists(EndpointFeature f | f.getName() = featureName and result = f.getValue(endpoint)) and - featureName = getASupportedFeatureName() -} - -private module FunctionNames { - /** - * Get the name of the function. - * - * We attempt to assign unnamed entities approximate names if they are passed to a likely - * external library function. If we can't assign them an approximate name, we give them the name - * `""`, so that these entities are included in `AdaptiveThreatModeling.qll`. - * - * For entities which have multiple names, we choose the lexically smallest name. - */ - string getNameToFeaturize(Function function) { - if exists(function.getName()) - then result = min(function.getName()) - else - if exists(getApproximateNameForFunction(function)) - then result = getApproximateNameForFunction(function) - else result = "" - } - - /** - * Holds if the call `call` has `function` is its `argumentIndex`th argument. - */ - private predicate functionUsedAsArgumentToCall( - Function function, DataFlow::CallNode call, int argumentIndex - ) { - DataFlow::localFlowStep*(call.getArgument(argumentIndex), function.flow()) - } - - /** - * Returns a generated name for the function. This name is generated such that - * entities with the same names have similar behavior. - */ - private string getApproximateNameForFunction(Function function) { - count(DataFlow::CallNode call, int index | functionUsedAsArgumentToCall(function, call, index)) = - 1 and - exists(DataFlow::CallNode call, string basePart | - functionUsedAsArgumentToCall(function, call, _) and - ( - if count(getReceiverName(call)) = 1 - then basePart = getReceiverName(call) + "." - else basePart = "" - ) and - result = basePart + call.getCalleeName() + "#functionalargument" - ) - } - - private string getReceiverName(DataFlow::CallNode call) { - result = call.getReceiver().asExpr().(VarAccess).getName() - } -} - -/** Get a name of a supported generic token-based feature. */ -string getASupportedFeatureName() { result = any(EndpointFeature f).getName() } - -/** - * Generic token-based features for ATM. - * - * This predicate holds if the generic token-based feature named `featureName` has the value - * `featureValue` for the endpoint `endpoint`. - */ -predicate tokenFeatures(DataFlow::Node endpoint, string featureName, string featureValue) { - // Performance optimization: Restrict feature extraction to endpoints we've explicitly asked to featurize. - endpoint = any(FeaturizationConfig cfg).getAnEndpointToFeaturize() and - featureValue = getTokenFeature(endpoint, featureName) -} - -/** - * See EndpointFeature - */ -private newtype TEndpointFeature = - TEnclosingFunctionName() or - TReceiverName() or - TEnclosingFunctionBody() or - TFileImports() or - TCalleeImports() or - TCalleeFlexibleAccessPath() or - TInputAccessPathFromCallee() or - TInputArgumentIndex() or - TContextFunctionInterfaces() or - TContextSurroundingFunctionParameters() or - TAssignedToPropName() or - TStringConcatenatedWith() - -/** - * An implementation of an endpoint feature: defines feature-name/value tuples for use in ML. - */ -abstract class EndpointFeature extends TEndpointFeature { - /** - * Gets the name of the feature. Used by the ML model. - * Names are coupled to models: changing the name of a feature requires retraining the model. - */ - abstract string getName(); - - /** - * Gets the value of the feature. Used by the ML model. - * Models are trained based on feature values, so changing the value of a feature requires retraining the model. - */ - abstract string getValue(DataFlow::Node endpoint); - - string toString() { result = this.getName() } -} - -/** - * The feature for the name of the function that encloses the endpoint. - */ -class EnclosingFunctionName extends EndpointFeature, TEnclosingFunctionName { - override string getName() { result = "enclosingFunctionName" } - - override string getValue(DataFlow::Node endpoint) { - result = - FunctionNames::getNameToFeaturize(FunctionBodyFeatures::getRepresentativeFunctionForEndpoint(endpoint)) - } -} - -/** - * The feature for the name of the receiver of the call, e.g. in a call `Artist.findOne(...)`, this is `Artist`. - */ -class ReceiverName extends EndpointFeature, TReceiverName { - override string getName() { result = "receiverName" } - - override string getValue(DataFlow::Node endpoint) { - result = - strictconcat(DataFlow::CallNode call, string component | - endpoint = call.getAnArgument() and - component = call.getReceiver().asExpr().(VarRef).getName() - | - component, " " - ) - } -} - -/** - * The feature for the natural language tokens from the function that encloses the endpoint in - * the order that they appear in the source code. - */ -class EnclosingFunctionBody extends EndpointFeature, TEnclosingFunctionBody { - override string getName() { result = "enclosingFunctionBody" } - - override string getValue(DataFlow::Node endpoint) { - endpoint = any(FeaturizationConfig cfg).getAnEndpointToFeaturize() and - result = - FunctionBodyFeatures::getBodyTokensFeature(FunctionBodyFeatures::getRepresentativeFunctionForEndpoint(endpoint)) - } -} - -/** - * The feature for the imports defined in the file containing an endpoint. - * - * ### Example - * - * ```javascript - * import { findOne } from 'mongoose'; - * import * as _ from 'lodash'; - * const pg = require('pg'); - * - * // ... - * ``` - * - * In this file, all endpoints will have the value `lodash mongoose pg` for the feature `fileImports`. - */ -class FileImports extends EndpointFeature, TFileImports { - override string getName() { result = "fileImports" } - - override string getValue(DataFlow::Node endpoint) { - result = SyntacticUtilities::getImportPathsForFile(endpoint.getFile()) - } -} - -/** - * The feature for the function parameters of the functions that enclose an endpoint. - * - * ### Example - * ```javascript - * function f(a, b) { - * // ... - * const g = (c, d) => x.foo(endpoint); - * // ^^^^^^^^ - * } - * ``` - * In the above example, the feature for the marked endpoint has value '(a, b)\n(c, d)'. - * The line breaks act as a separator between the parameters of different functions but - * will be treated by tokenization as if they were spaces. - */ -class ContextSurroundingFunctionParameters extends EndpointFeature, - TContextSurroundingFunctionParameters -{ - override string getName() { result = "contextSurroundingFunctionParameters" } - - Function getRelevantFunction(DataFlow::Node endpoint) { - result = endpoint.asExpr().getEnclosingFunction*() - } - - override string getValue(DataFlow::Node endpoint) { - result = - concat(string functionParameterLine, Function f | - f = this.getRelevantFunction(endpoint) and - functionParameterLine = SyntacticUtilities::getFunctionParametersFeatureComponent(f) - | - functionParameterLine, "\n" - order by - f.getLocation().getStartLine(), f.getLocation().getStartColumn() - ) - } -} - -/** - * The feature that gives the name of any properties an endpoint is assigned to (if any). - * - * ### Example - * ```javascript - * const div = document.createElement('div'); - * div.innerHTML = endpoint; // feature value is 'innerHTML' - * - * foo({x: endpoint}); // feature value is 'x' - * ``` - */ -class AssignedToPropName extends EndpointFeature, TAssignedToPropName { - override string getName() { result = "assignedToPropName" } - - override string getValue(DataFlow::Node endpoint) { - exists(DataFlow::PropWrite w | w.getRhs().asExpr().getUnderlyingValue().flow() = endpoint | - result = w.getPropertyName() - ) - } -} - -/** - * The feature that shows the text an endpoint is being concatenated with. - * - * ### Example - * - * ```javascript - * const x = 'foo' + endpoint + 'bar'; // feature value is `'foo' -endpoint- 'bar' - * ``` - */ -class StringConcatenatedWith extends EndpointFeature, TStringConcatenatedWith { - override string getName() { result = "stringConcatenatedWith" } - - override string getValue(DataFlow::Node endpoint) { - exists(StringOps::ConcatenationRoot root | - root.getALeaf() = endpoint and - result = - concat(StringOps::ConcatenationLeaf p | - p.getRoot() = root and - ( - p.getStartLine() < endpoint.getStartLine() - or - p.getStartLine() = endpoint.getStartLine() and - p.getStartColumn() < endpoint.getStartColumn() - ) - | - SyntacticUtilities::renderStringConcatOperand(p), " + " - order by - p.getStartLine(), p.getStartColumn() - ) + " -endpoint- " + - concat(StringOps::ConcatenationLeaf p | - p.getRoot() = root and - ( - p.getStartLine() > endpoint.getStartLine() - or - p.getStartLine() = endpoint.getStartLine() and - p.getStartColumn() > endpoint.getStartColumn() - ) - | - SyntacticUtilities::renderStringConcatOperand(p), " + " - order by - p.getStartLine(), p.getStartColumn() - ) - ) - } -} - -/** - * The feature for the imports used in the callee of an invocation. - * - * ### Example - * - * ```javascript - * import * as _ from 'lodash'; - * - * // ... - * _.deepClone(someObject); - * // ^^^^^^^^^^ will have the value `lodash` for the feature `calleeImports`. - * ``` - */ -class CalleeImports extends EndpointFeature, TCalleeImports { - override string getName() { result = "calleeImports" } - - override string getValue(DataFlow::Node endpoint) { - not result = SyntacticUtilities::getUnknownSymbol() and - exists(DataFlow::InvokeNode invk | - ( - invk.getAnArgument() = endpoint or - SyntacticUtilities::getANestedInitializerValue(invk.getAnArgument() - .asExpr() - .getUnderlyingValue()).flow() = endpoint - ) and - result = - concat(string importPath | - importPath = SyntacticUtilities::getCalleeImportPath(invk.getCalleeNode()) - | - importPath, " " order by importPath - ) - ) - } -} - -/** - * The feature for the interfaces of all named functions in the same file as the endpoint. - * - * ### Example - * ```javascript - * // Will return: "f(a, b, c)\ng(x, y, z)\nh(u, v)" for this file. - * function f(a, b, c) { ... } - * - * function g(x, y, z) { - * function h(u, v) { ... } - * ... - * } - * ``` - */ -class ContextFunctionInterfaces extends EndpointFeature, TContextFunctionInterfaces { - override string getName() { result = "contextFunctionInterfaces" } - - override string getValue(DataFlow::Node endpoint) { - result = SyntacticUtilities::getFunctionInterfacesForFile(endpoint.getFile()) - } -} - -/** - * Syntactic utilities for feature value computation. - */ -private module SyntacticUtilities { - /** - * Renders an operand in a string concatenation by surrounding a constant in quotes, and - * by using `getSimpleAccessPath` for everything else. - */ - string renderStringConcatOperand(DataFlow::Node operand) { - if exists(unique(string v | operand.mayHaveStringValue(v))) - then result = "'" + any(string v | operand.mayHaveStringValue(v)) + "'" - else result = getSimpleAccessPath(operand) - } - - /** Gets all the imports defined in the file containing the endpoint. */ - string getImportPathsForFile(File file) { - result = - concat(string importPath | - importPath = SyntacticUtilities::getImportPathForFile(file) - | - importPath, " " order by importPath - ) - } - - /** Gets an import located in `file`. */ - string getImportPathForFile(File file) { - result = any(Import imp | imp.getFile() = file).getImportedPath().getValue() - } - - /** - * Gets the feature component for the parameters of a function. - * - * ```javascript - * function f(a, b, c) { // will return "(a, b, c)" for this function - * return a + b + c; - * } - * - * async function g(a) { // will return "(a)" for this function - * return 2*a - * }; - * - * const h = (b) => 3*b; // will return "(b)" for this function - * ``` - */ - string getFunctionParametersFeatureComponent(Function f) { - result = - "(" + - concat(string parameter, int i | - parameter = getParameterNameOrUnknown(f.getParameter(i)) - | - parameter, ", " order by i - ) + ")" - } - - /** - * Gets the function interfaces of all named functions in a file, concatenated together. - * - * ```javascript - * // Will return: "f(a, b, c)\ng(x, y, z)\nh(u, v)" for this file. - * function f(a, b, c) { ... } - * - * function g(x, y, z) { - * function h(u, v) { ... } - * ... - * } - */ - string getFunctionInterfacesForFile(File file) { - result = - concat(Function func, string line | - func.getFile() = file and - line = func.getName() + getFunctionParametersFeatureComponent(func) - | - line, "\n" order by line - ) - } - - /** - * Gets a property initializer value in an object literal or one of its nested object literals. - */ - Expr getANestedInitializerValue(ObjectExpr o) { - exists(Expr init | init = o.getAProperty().getInit().getUnderlyingValue() | - result = [init, getANestedInitializerValue(init)] - ) - } - - /** - * Computes a simple access path for how a callee can refer to a value that appears in an argument to a call. - * - * Supports: - * - direct arguments - * - properties of (nested) objects that are arguments - * - * Unknown cases and property names result in `?`. - */ - string getSimpleParameterAccessPath(DataFlow::Node node) { - if exists(DataFlow::CallNode call | node = call.getArgument(_)) - then exists(DataFlow::CallNode call, int i | node = call.getArgument(i) | result = i + "") - else result = getSimplePropertyAccessPath(node) - } - - /** - * Computes a simple access path for how a user can refer to a value that appears in an (nested) object. - * - * Supports: - * - properties of (nested) objects - * - * Unknown cases and property names result in `?`. - */ - string getSimplePropertyAccessPath(DataFlow::Node node) { - if exists(ObjectExpr o | o.getAProperty().getInit().getUnderlyingValue() = node.asExpr()) - then - exists(DataFlow::PropWrite w | - w.getRhs() = node and - result = getSimpleParameterAccessPath(w.getBase()) + "." + getPropertyNameOrUnknown(w) - ) - else result = getUnknownSymbol() - } - - /** - * Gets the imported package path that this node depends on, if any. - * - * Otherwise, returns '?'. - * - * XXX Be careful with using this in your features, as it might teach the model - * a fixed list of "dangerous" libraries that could lead to bad generalization. - */ - string getCalleeImportPath(DataFlow::Node node) { - exists(DataFlow::Node src | src = node.getALocalSource() | - if src instanceof DataFlow::ModuleImportNode - then result = src.(DataFlow::ModuleImportNode).getPath() - else - if src instanceof DataFlow::PropRead - then result = getCalleeImportPath(src.(DataFlow::PropRead).getBase()) - else - if src instanceof DataFlow::InvokeNode - then result = getCalleeImportPath(src.(DataFlow::InvokeNode).getCalleeNode()) - else - if src.asExpr() instanceof AwaitExpr - then result = getCalleeImportPath(src.asExpr().(AwaitExpr).getOperand().flow()) - else result = getUnknownSymbol() - ) - } - - /** - * Computes a simple access path for a node. - * - * Supports: - * - variable reads (including `this` and `super`) - * - imports - * - await - * - property reads - * - invocations - * - * Unknown cases and property names results in `?`. - * - * # Examples - * - * - The node `x.foo` will have the simple access path `x.foo`. - * - In the following file, the simple access path will be `import("./foo").bar.baz`: - * - * ```javascript - * import * as lib from "./foo" - * console.log(lib.bar.baz()); - * // ^^^^^^^^^^^ node - */ - string getSimpleAccessPath(DataFlow::Node node) { - exists(Expr e | e = node.asExpr().getUnderlyingValue() | - if - e instanceof SuperAccess or - e instanceof ThisAccess or - e instanceof VarAccess or - e instanceof Import or - e instanceof AwaitExpr or - node instanceof DataFlow::PropRead or - node instanceof DataFlow::InvokeNode - then - e instanceof SuperAccess and result = "super" - or - e instanceof ThisAccess and result = "this" - or - e instanceof VarAccess and result = e.(VarAccess).getName() - or - e instanceof Import and result = "import(" + getSimpleImportPath(e) + ")" - or - e instanceof AwaitExpr and - result = "(await " + getSimpleAccessPath(e.(AwaitExpr).getOperand().flow()) + ")" - or - node instanceof DataFlow::PropRead and - result = - getSimpleAccessPath(node.(DataFlow::PropRead).getBase()) + "." + - getPropertyNameOrUnknown(node) - or - (node instanceof DataFlow::InvokeNode and not e instanceof Import) and - result = getSimpleAccessPath(node.(DataFlow::InvokeNode).getCalleeNode()) + "()" - else result = getUnknownSymbol() - ) - } - - string getUnknownSymbol() { result = "?" } - - /** - * Gets the imported path. - * - * XXX To avoid teaching the ML model about npm packages, only relative paths are supported - * - * Unknown paths result in `?`. - */ - string getSimpleImportPath(Import i) { - if exists(i.getImportedPath().getValue()) - then - exists(string p | p = i.getImportedPath().getValue() | - // Hide absolute imports from ML training data. - // ============================================ - // There is the hypothesis that exposing absolute imports to the model - // might lead to bad generalization. For example, the model might learn - // to strongly associate a specific database client with sinks and no - // longer be able to flag sinks when data flow is broken. - // Placing this logic so deeply within the feature extraction code is - // perhaps a bit of a hack and it is a use case to consider when refactoring - // endpoint filters/data extraction. - if p.matches(".%") then result = "\"p\"" else result = "!" - ) - else result = getUnknownSymbol() - } - - /** - * Gets the property name of a property reference or `?` if it is unknown. - */ - string getPropertyNameOrUnknown(DataFlow::PropRef ref) { - if exists(ref.getPropertyName()) - then result = ref.getPropertyName() - else result = getUnknownSymbol() - } - - /** - * Gets the parameter name if it exists, or `?` if it is unknown. - */ - string getParameterNameOrUnknown(Parameter p) { - if exists(p.getName()) then result = p.getName() else result = getUnknownSymbol() - } -} - -/** - * The feature for the access path of the callee node of a call that has an argument that "contains" the endpoint. - * - * "Containment" is syntactic, and currently means that the endpoint is an argument to the call, or that the endpoint is a (nested) property value of an argument. - * - * Examples: - * ``` - * foo(endpoint); // -> foo - * foo.bar(endpoint); // -> foo.bar - * foo.bar({ baz: endpoint }); // -> foo.bar - * this.foo.bar(endpoint); // -> this.foo.bar - * foo[complex()].bar(endpoint); // -> foo.?.bar - * ``` - */ -class CalleeFlexibleAccessPath extends EndpointFeature, TCalleeFlexibleAccessPath { - override string getName() { result = "CalleeFlexibleAccessPath" } - - override string getValue(DataFlow::Node endpoint) { - exists(DataFlow::InvokeNode invk | - result = SyntacticUtilities::getSimpleAccessPath(invk.getCalleeNode()) and - // ignore the unknown path - not result = SyntacticUtilities::getUnknownSymbol() and - ( - invk.getAnArgument() = endpoint or - SyntacticUtilities::getANestedInitializerValue(invk.getAnArgument() - .asExpr() - .getUnderlyingValue()).flow() = endpoint - ) - ) - } -} - -/** - * The feature for how a callee can refer to a the endpoint that is "contained" in some argument to a call - * - * "Containment" is syntactic, and currently means that the endpoint is an argument to the call, or that the endpoint is a (nested) property value of an argument. - * - * Examples: - * ``` - * foo({ bar: endpoint }); // -> bar - * foo(x, { bar: { baz: endpoint } }); // -> bar.baz - * ``` - */ -class InputAccessPathFromCallee extends EndpointFeature, TInputAccessPathFromCallee { - override string getName() { result = "InputAccessPathFromCallee" } - - override string getValue(DataFlow::Node endpoint) { - exists(DataFlow::InvokeNode invk | - result = SyntacticUtilities::getSimpleParameterAccessPath(endpoint) and - SyntacticUtilities::getANestedInitializerValue(invk.getAnArgument() - .asExpr() - .getUnderlyingValue()).flow() = endpoint - ) - } -} - -/** - * The feature for how the index of an argument that "contains" and endpoint. - * - * "Containment" is syntactic, and currently means that the endpoint is an argument to the call, or that the endpoint is a (nested) property value of an argument. - * - * Examples: - * ``` - * foo(endpoint); // -> 0 - * foo({ bar: endpoint }); // -> 0 - * foo(x, { bar: { baz: endpoint } }); // -> 1 - * ``` - */ -class InputArgumentIndex extends EndpointFeature, TInputArgumentIndex { - override string getName() { result = "InputArgumentIndex" } - - override string getValue(DataFlow::Node endpoint) { - exists(DataFlow::InvokeNode invk, DataFlow::Node arg, int i | arg = invk.getArgument(i) | - result = i + "" and - ( - invk.getArgument(i) = endpoint - or - SyntacticUtilities::getANestedInitializerValue(arg.asExpr().getUnderlyingValue()).flow() = - endpoint - ) - ) - } -} diff --git a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointScoring.qll b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointScoring.qll deleted file mode 100644 index 6746c06db7b4..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointScoring.qll +++ /dev/null @@ -1,153 +0,0 @@ -/** - * For internal use only. - * - * Provides an implementation of scoring alerts for use in adaptive threat modeling (ATM). - */ - -private import javascript -private import BaseScoring -private import EndpointFeatures as EndpointFeatures -private import FeaturizationConfig -private import EndpointTypes - -private string getACompatibleModelChecksum() { - availableMlModels(result, "javascript", _, "atm-endpoint-scoring") -} - -module ModelScoring { - /** - * A featurization config that only featurizes new candidate endpoints that are part of a flow - * path. - */ - class RelevantFeaturizationConfig extends FeaturizationConfig { - RelevantFeaturizationConfig() { this = "RelevantFeaturization" } - - override DataFlow::Node getAnEndpointToFeaturize() { - getCfg().isEffectiveSource(result) and any(DataFlow::Configuration cfg).hasFlow(result, _) - or - getCfg().isEffectiveSink(result) and any(DataFlow::Configuration cfg).hasFlow(_, result) - } - } - - DataFlow::Node getARequestedEndpoint() { - result = any(FeaturizationConfig cfg).getAnEndpointToFeaturize() - } - - private int getARequestedEndpointType() { result = any(EndpointType type).getEncoding() } - - predicate endpointScores(DataFlow::Node endpoint, int encodedEndpointType, float score) = - scoreEndpoints(getARequestedEndpoint/0, EndpointFeatures::tokenFeatures/3, - EndpointFeatures::getASupportedFeatureName/0, getARequestedEndpointType/0, - getACompatibleModelChecksum/0)(endpoint, encodedEndpointType, score) -} - -/** - * Return ATM's confidence that `source` is a source for the given security query. This will be a - * number between 0.0 and 1.0. - */ -private float getScoreForSource(DataFlow::Node source) { - if getCfg().isKnownSource(source) - then result = 1.0 - else ( - // This restriction on `source` has no semantic effect but improves performance. - getCfg().isEffectiveSource(source) and - ModelScoring::endpointScores(source, getCfg().getASourceEndpointType().getEncoding(), result) - ) -} - -/** - * Return ATM's confidence that `sink` is a sink for the given security query. This will be a - * number between 0.0 and 1.0. - */ -private float getScoreForSink(DataFlow::Node sink) { - if getCfg().isKnownSink(sink) - then result = 1.0 - else ( - // This restriction on `sink` has no semantic effect but improves performance. - getCfg().isEffectiveSink(sink) and - ModelScoring::endpointScores(sink, getCfg().getASinkEndpointType().getEncoding(), result) - ) -} - -class EndpointScoringResults extends ScoringResults { - EndpointScoringResults() { - this = "EndpointScoringResults" and exists(getACompatibleModelChecksum()) - } - - /** - * Get ATM's confidence that a path between `source` and `sink` represents a security - * vulnerability. This will be a number between 0.0 and 1.0. - */ - override float getScoreForFlow(DataFlow::Node source, DataFlow::Node sink) { - result = getScoreForSource(source) * getScoreForSink(sink) - } - - /** - * Get a string representing why ATM included the given source in the dataflow analysis. - * - * In general, there may be multiple reasons why ATM included the given source, in which case - * this predicate should have multiple results. - */ - pragma[inline] - override string getASourceOrigin(DataFlow::Node source) { - result = "known" and getCfg().isKnownSource(source) - or - result = "predicted" and getCfg().isEffectiveSource(source) - } - - /** - * Get a string representing why ATM included the given sink in the dataflow analysis. - * - * In general, there may be multiple reasons why ATM included the given sink, in which case - * this predicate should have multiple results. - */ - pragma[inline] - override string getASinkOrigin(DataFlow::Node sink) { - result = "known" and getCfg().isKnownSink(sink) - or - not getCfg().isKnownSink(sink) and - result = - "predicted (scores: " + - concat(EndpointType type, float score | - ModelScoring::endpointScores(sink, type.getEncoding(), score) - | - type.getDescription() + "=" + score.toString(), ", " order by type.getEncoding() - ) + ")" and - getCfg().isEffectiveSink(sink) - } - - pragma[inline] - override predicate shouldResultBeIncluded(DataFlow::Node source, DataFlow::Node sink) { - exists(source) and - if getCfg().isKnownSink(sink) - then any() - else ( - // This restriction on `sink` has no semantic effect but improves performance. - getCfg().isEffectiveSink(sink) and - exists(float sinkScore | - ModelScoring::endpointScores(sink, getCfg().getASinkEndpointType().getEncoding(), sinkScore) and - // Include the endpoint if (a) the query endpoint type scores higher than all other - // endpoint types, or (b) the query endpoint type scores at least - // 0.5 - (getCfg().getScoreCutoff() / 2). - sinkScore >= - [ - max(float s | ModelScoring::endpointScores(sink, _, s)), - 0.5 - getCfg().getScoreCutoff() / 2 - ] - ) - ) - } -} - -module Debugging { - query predicate hopInputEndpoints(DataFlow::Node endpoint) { - endpoint = ModelScoring::getARequestedEndpoint() - } - - query predicate endpointScores = ModelScoring::endpointScores/3; - - query predicate shouldResultBeIncluded(DataFlow::Node source, DataFlow::Node sink) { - any(ScoringResults scoringResults).shouldResultBeIncluded(source, sink) and - any(DataFlow::Configuration cfg).hasFlow(source, sink) - } -} diff --git a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointTypes.qll b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointTypes.qll deleted file mode 100644 index 24d67e68db35..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointTypes.qll +++ /dev/null @@ -1,72 +0,0 @@ -/** - * For internal use only. - * - * Defines the set of classes that endpoint scoring models can predict. Endpoint scoring models must - * only predict classes defined within this file. This file is the source of truth for the integer - * representation of each of these classes. - */ -newtype TEndpointType = - TNegativeType() or - TXssSinkType() or - TNosqlInjectionSinkType() or - TSqlInjectionSinkType() or - TTaintedPathSinkType() or - TShellCommandInjectionFromEnvironmentSinkType() - -/** A class that can be predicted by endpoint scoring models. */ -abstract class EndpointType extends TEndpointType { - abstract string getDescription(); - - /** - * Gets the integer representation of this endpoint type. This integer representation specifies the class number - * used by the endpoint scoring model (the classifier) to represent this endpoint type. Class 0 is the negative - * class (non-sink). Each positive int corresponds to a single sink type. - */ - abstract int getEncoding(); - - string toString() { result = this.getDescription() } -} - -/** The `Negative` class that can be predicted by endpoint scoring models. */ -class NegativeType extends EndpointType, TNegativeType { - override string getDescription() { result = "Negative" } - - override int getEncoding() { result = 0 } -} - -/** The `XssSink` class that can be predicted by endpoint scoring models. */ -class XssSinkType extends EndpointType, TXssSinkType { - override string getDescription() { result = "XssSink" } - - override int getEncoding() { result = 1 } -} - -/** The `NosqlInjectionSink` class that can be predicted by endpoint scoring models. */ -class NosqlInjectionSinkType extends EndpointType, TNosqlInjectionSinkType { - override string getDescription() { result = "NosqlInjectionSink" } - - override int getEncoding() { result = 2 } -} - -/** The `SqlInjectionSink` class that can be predicted by endpoint scoring models. */ -class SqlInjectionSinkType extends EndpointType, TSqlInjectionSinkType { - override string getDescription() { result = "SqlInjectionSink" } - - override int getEncoding() { result = 3 } -} - -/** The `TaintedPathSink` class that can be predicted by endpoint scoring models. */ -class TaintedPathSinkType extends EndpointType, TTaintedPathSinkType { - override string getDescription() { result = "TaintedPathSink" } - - override int getEncoding() { result = 4 } -} - -/** The `ShellCommandInjectionFromEnvironmentSink` class that can be predicted by endpoint scoring models. */ -class ShellCommandInjectionFromEnvironmentSinkType extends EndpointType, - TShellCommandInjectionFromEnvironmentSinkType -{ - override string getDescription() { result = "ShellCommandInjectionFromEnvironmentSink" } - - override int getEncoding() { result = 5 } -} diff --git a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/FeaturizationConfig.qll b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/FeaturizationConfig.qll deleted file mode 100644 index 2c65921f23f2..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/FeaturizationConfig.qll +++ /dev/null @@ -1,14 +0,0 @@ -import javascript - -/** - * A configuration that defines which endpoints should be featurized. - * - * This is used as a performance optimization to ensure that we only featurize the endpoints we need - * to featurize. - */ -abstract class FeaturizationConfig extends string { - bindingset[this] - FeaturizationConfig() { any() } - - abstract DataFlow::Node getAnEndpointToFeaturize(); -} diff --git a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/FunctionBodyFeatures.qll b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/FunctionBodyFeatures.qll deleted file mode 100644 index 0fc660796c4d..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/FunctionBodyFeatures.qll +++ /dev/null @@ -1,175 +0,0 @@ -/** - * FunctionBodyFeatures.qll - * - * Contains logic relating to the `enclosingFunctionBody` and `enclosingFunctionName` features. - */ - -import javascript -private import FeaturizationConfig - -/** - * Gets a tokenized representation of the AST node for use in the `enclosingFunctionBody` feature. - */ -string getTokenizedAstNode(AstNode node) { - // e.g. `x` -> "x" - result = node.(Identifier).getName() - or - // Computed property accesses for which we can predetermine the property being accessed. - // e.g. we'll featurize the `["date"]` part of `response["date"]` as `date` - result = node.(IndexExpr).getPropertyName() - or - // We use `getRawValue` to give us distinct representations for `0xa`, `0xA`, and `10`. - // e.g. `0xa` -> "0xa", `0xA` -> "0xA", `10` -> "10" - result = node.(NumberLiteral).getRawValue() - or - // We use `getValue` rather than `getRawValue` so we assign `"a"` and `'a'` the same - // representation. - // e.g. `"a"` -> "a", `'a'` -> "a", `true` -> "true" - not node instanceof NumberLiteral and - result = node.(Literal).getValue() - or - // e.g. we'll featurize the `Hello ` and `!` parts of ``Hello ${user.name}!`` to "Hello " and "!" - // respectively - result = node.(TemplateElement).getRawValue() -} - -/** Gets an AST node within the function `f` that we should featurize. */ -pragma[inline] -AstNode getAnAstNodeToFeaturize(Function f) { - result.getParent*() = f and - // Don't featurize the function name as part of the function body tokens - not result = f.getIdentifier() -} - -/** - * Gets a function that contains the endpoint. - * - * This can have multiple results, since functions can be nested in JavaScript. The predicate - * `getRepresentativeFunctionForEndpoint` selects a single result from this predicate to use to - * construct the `enclosingFunctionBody` feature for that endpoint. Generally you will want to use - * `getRepresentativeFunctionForEndpoint` instead of this predicate. - */ -private Function getAFunctionForEndpoint(DataFlow::Node endpoint) { - // Performance optimization: Restrict the set of endpoints to the endpoints to featurize. - endpoint = any(FeaturizationConfig cfg).getAnEndpointToFeaturize() and - result = endpoint.getContainer().getEnclosingContainer*() -} - -/** - * The maximum number of AST nodes an function containing an endpoint should have before we should - * choose a smaller function to represent the endpoint. - * - * This is intended to represent a balance in terms of the amount of context we provide to the - * model: we don't want the function to be too small, because then it doesn't contain very much - * context and miss useful information, but also we don't want it to be too large, because then - * there's likely to be a lot of irrelevant or very loosely related context. - */ -private int getMaxNumAstNodes() { result = 1024 } - -/** - * Returns the number of AST nodes contained within the specified function. - */ -private int getNumAstNodesInFunction(Function function) { - // Restrict the values `function` can take on - function = getAFunctionForEndpoint(_) and - result = count(getAnAstNodeToFeaturize(function)) -} - -/** - * Get the enclosing function for an endpoint. - * - * This is used to compute the `enclosingFunctionBody` and `enclosingFunctionName` features. - * - * We try to use the largest function containing the endpoint that's below the AST node limit - * defined in `getMaxNumAstNodes`. In the event of a tie, we use the function that appears first - * within the source code. - * - * If no functions are smaller than the AST node limit, then we use the smallest function containing - * the endpoint. - */ -Function getRepresentativeFunctionForEndpoint(DataFlow::Node endpoint) { - // Check whether there's a function containing the endpoint that's smaller than the AST node - // limit. - if getNumAstNodesInFunction(getAFunctionForEndpoint(endpoint)) <= getMaxNumAstNodes() - then - // Use the largest function smaller than the AST node limit, resolving ties using the function - // that appears first in the source code. - result = - min(Function function, int numAstNodes, Location l | - function = getAFunctionForEndpoint(endpoint) and - numAstNodes = getNumAstNodesInFunction(function) and - numAstNodes <= getMaxNumAstNodes() and - l = function.getLocation() - | - function - order by - numAstNodes desc, l.getStartLine(), l.getStartColumn(), l.getEndLine(), l.getEndColumn() - ) - else - // Use the smallest function, resolving ties using the function that appears first in the source - // code. - result = - min(Function function, int numAstNodes, Location l | - function = getAFunctionForEndpoint(endpoint) and - numAstNodes = getNumAstNodesInFunction(function) and - l = function.getLocation() - | - function - order by - numAstNodes, l.getStartLine(), l.getStartColumn(), l.getEndLine(), l.getEndColumn() - ) -} - -/** Returns an AST node within the function `f` that an associated token feature. */ -AstNode getAnAstNodeWithAFeature(Function f) { - // Performance optimization: Restrict the set of functions to those containing an endpoint to featurize. - f = getRepresentativeFunctionForEndpoint(any(FeaturizationConfig cfg).getAnEndpointToFeaturize()) and - result = getAnAstNodeToFeaturize(f) -} - -/** Returns the number of source-code characters in a function. */ -int getNumCharsInFunction(Function f) { - result = - strictsum(AstNode node | node = getAnAstNodeWithAFeature(f) | getTokenizedAstNode(node).length()) -} - -/** - * Gets the maximum number of characters a feature can be. - * The evaluator string limit is 5395415 characters. We choose a limit lower than this. - */ -private int getMaxChars() { result = 1000000 } - -/** - * Returns a featurized representation of the function that can be used to populate the - * `enclosingFunctionBody` feature for an endpoint. - */ -string getBodyTokensFeature(Function function) { - // Performance optimization: If a function has more than 256 body subtokens, then featurize it as - // absent. This approximates the behavior of the classifier on non-generic body features where - // large body features are replaced by the absent token. - // - // We count nodes instead of tokens because tokens are often not unique. - strictcount(AstNode node | - node = getAnAstNodeToFeaturize(function) and - exists(getTokenizedAstNode(node)) - ) <= 256 and - // Performance optimization: If a function has more than getMaxChars() characters in its body subtokens, - // then featurize it as absent. - getNumCharsInFunction(function) <= getMaxChars() and - result = - strictconcat(Location l, string token | - // The use of a nested exists here allows us to avoid duplicates due to two AST nodes in the - // same location featurizing to the same token. By using a nested exists, we take only unique - // (location, token) pairs. - exists(AstNode node | - node = getAnAstNodeToFeaturize(function) and - token = getTokenizedAstNode(node) and - l = node.getLocation() - ) - | - token, " " - order by - l.getFile().getAbsolutePath(), l.getStartLine(), l.getStartColumn(), l.getEndLine(), - l.getEndColumn(), token - ) -} diff --git a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/NosqlInjectionATM.qll b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/NosqlInjectionATM.qll deleted file mode 100644 index 33614da5dfc8..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/NosqlInjectionATM.qll +++ /dev/null @@ -1,94 +0,0 @@ -/** - * For internal use only. - * - * A taint-tracking configuration for reasoning about NoSQL injection vulnerabilities. - * Defines shared code used by the NoSQL injection boosted query. - */ - -import javascript -private import semmle.javascript.heuristics.SyntacticHeuristics -private import semmle.javascript.security.dataflow.NosqlInjectionCustomizations -import AdaptiveThreatModeling - -class NosqlInjectionAtmConfig extends AtmConfig { - NosqlInjectionAtmConfig() { this = "NosqlInjectionAtmConfig" } - - override predicate isKnownSource(DataFlow::Node source) { - source instanceof NosqlInjection::Source or TaintedObject::isSource(source, _) - } - - override EndpointType getASinkEndpointType() { result instanceof NosqlInjectionSinkType } - - /* - * This is largely a copy of the taint tracking configuration for the standard NoSQL injection - * query, except additional ATM sinks have been added and the additional flow step has been - * generalised to cover the sinks predicted by ATM. - */ - - override predicate isSource(DataFlow::Node source, DataFlow::FlowLabel label) { - TaintedObject::isSource(source, label) - } - - override predicate isSink(DataFlow::Node sink, DataFlow::FlowLabel label) { - sink.(NosqlInjection::Sink).getAFlowLabel() = label - or - // Allow effective sinks to have any taint label - this.isEffectiveSink(sink) - } - - override predicate isSanitizer(DataFlow::Node node) { - super.isSanitizer(node) or - node instanceof NosqlInjection::Sanitizer - } - - override predicate isSanitizerGuard(TaintTracking::SanitizerGuardNode guard) { - guard instanceof TaintedObject::SanitizerGuard - } - - override predicate isAdditionalFlowStep( - DataFlow::Node src, DataFlow::Node trg, DataFlow::FlowLabel inlbl, DataFlow::FlowLabel outlbl - ) { - // additional flow steps from the base (non-boosted) security query - this.isBaseAdditionalFlowStep(src, trg, inlbl, outlbl) - or - // relaxed version of previous step to track taint through unmodeled NoSQL query objects - this.isEffectiveSink(trg) and - src = this.getASubexpressionWithinQuery(trg) - } - - /** Holds if src -> trg is an additional flow step in the non-boosted NoSql injection security query. */ - private predicate isBaseAdditionalFlowStep( - DataFlow::Node src, DataFlow::Node trg, DataFlow::FlowLabel inlbl, DataFlow::FlowLabel outlbl - ) { - TaintedObject::step(src, trg, inlbl, outlbl) - or - // additional flow step to track taint through NoSQL query objects - inlbl = TaintedObject::label() and - outlbl = TaintedObject::label() and - exists(NoSql::Query query, DataFlow::SourceNode queryObj | - queryObj.flowsTo(query) and - queryObj.flowsTo(trg) and - src = queryObj.getAPropertyWrite().getRhs() - ) - } - - /** - * Gets a value that is (transitively) written to `query`, where `query` is a NoSQL sink. - * - * This predicate allows us to propagate data flow through property writes and array constructors - * within a query object, enabling the security query to pick up NoSQL injection vulnerabilities - * involving more complex queries. - */ - private DataFlow::Node getASubexpressionWithinQuery(DataFlow::Node query) { - this.isEffectiveSink(query) and - exists(DataFlow::SourceNode receiver | - receiver = [this.getASubexpressionWithinQuery(query), query].getALocalSource() - | - result = - [ - receiver.getAPropertyWrite().getRhs(), - receiver.(DataFlow::ArrayCreationNode).getAnElement() - ] - ) - } -} diff --git a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/ShellCommandInjectionFromEnvironmentATM.qll b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/ShellCommandInjectionFromEnvironmentATM.qll deleted file mode 100644 index 06ae4dc7239c..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/ShellCommandInjectionFromEnvironmentATM.qll +++ /dev/null @@ -1,30 +0,0 @@ -/** - * For internal use only. - * - * A taint-tracking configuration for reasoning about command-injection - * vulnerabilities. - * Defines shared code used by the ShellCommandInjectionFromEnvironment boosted query. - */ - -private import semmle.javascript.heuristics.SyntacticHeuristics -private import semmle.javascript.security.dataflow.ShellCommandInjectionFromEnvironmentCustomizations::ShellCommandInjectionFromEnvironment as ShellCommandInjectionFromEnvironment -import AdaptiveThreatModeling - -class ShellCommandInjectionFromEnvironmentAtmConfig extends AtmConfig { - ShellCommandInjectionFromEnvironmentAtmConfig() { - this = "ShellCommandInjectionFromEnvironmentAtmConfig" - } - - override predicate isKnownSource(DataFlow::Node source) { - source instanceof ShellCommandInjectionFromEnvironment::Source - } - - override EndpointType getASinkEndpointType() { - result instanceof ShellCommandInjectionFromEnvironmentSinkType - } - - override predicate isSanitizer(DataFlow::Node node) { - super.isSanitizer(node) or - node instanceof ShellCommandInjectionFromEnvironment::Sanitizer - } -} diff --git a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/SqlInjectionATM.qll b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/SqlInjectionATM.qll deleted file mode 100644 index 917e79f401e4..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/SqlInjectionATM.qll +++ /dev/null @@ -1,28 +0,0 @@ -/** - * For internal use only. - * - * A taint-tracking configuration for reasoning about SQL injection vulnerabilities. - * Defines shared code used by the SQL injection boosted query. - */ - -import semmle.javascript.heuristics.SyntacticHeuristics -import semmle.javascript.security.dataflow.SqlInjectionCustomizations -import AdaptiveThreatModeling - -class SqlInjectionAtmConfig extends AtmConfig { - SqlInjectionAtmConfig() { this = "SqlInjectionAtmConfig" } - - override predicate isKnownSource(DataFlow::Node source) { source instanceof SqlInjection::Source } - - override EndpointType getASinkEndpointType() { result instanceof SqlInjectionSinkType } - - /* - * This is largely a copy of the taint tracking configuration for the standard SQL injection - * query, except additional sinks have been added using the sink endpoint filter. - */ - - override predicate isSanitizer(DataFlow::Node node) { - super.isSanitizer(node) or - node instanceof SqlInjection::Sanitizer - } -} diff --git a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/TaintedPathATM.qll b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/TaintedPathATM.qll deleted file mode 100644 index c20eceb0f9c1..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/TaintedPathATM.qll +++ /dev/null @@ -1,63 +0,0 @@ -/** - * For internal use only. - * - * A taint-tracking configuration for reasoning about path injection vulnerabilities. - * Defines shared code used by the path injection boosted query. - */ - -import semmle.javascript.heuristics.SyntacticHeuristics -import semmle.javascript.security.dataflow.TaintedPathCustomizations -import AdaptiveThreatModeling - -class TaintedPathAtmConfig extends AtmConfig { - TaintedPathAtmConfig() { this = "TaintedPathAtmConfig" } - - override predicate isKnownSource(DataFlow::Node source) { source instanceof TaintedPath::Source } - - override EndpointType getASinkEndpointType() { result instanceof TaintedPathSinkType } - - /* - * This is largely a copy of the taint tracking configuration for the standard path injection - * query, except additional ATM sinks have been added to the `isSink` predicate. - */ - - override predicate isSink(DataFlow::Node sink, DataFlow::FlowLabel label) { - label = sink.(TaintedPath::Sink).getAFlowLabel() - or - // Allow effective sinks to have any taint label - this.isEffectiveSink(sink) - } - - override predicate isSanitizer(DataFlow::Node node) { node instanceof TaintedPath::Sanitizer } - - override predicate isSanitizerGuard(TaintTracking::SanitizerGuardNode node) { - node instanceof BarrierGuardNodeAsSanitizerGuardNode - } - - override predicate isAdditionalFlowStep( - DataFlow::Node src, DataFlow::Node dst, DataFlow::FlowLabel srclabel, - DataFlow::FlowLabel dstlabel - ) { - TaintedPath::isAdditionalTaintedPathFlowStep(src, dst, srclabel, dstlabel) - } -} - -/** - * This class provides sanitizer guards for path injection. - * - * The standard library path injection query uses a data flow configuration, and therefore defines - * barrier nodes. However we're using a taint tracking configuration for path injection to find new - * kinds of less certain results. Since taint tracking configurations use sanitizer guards instead - * of barrier guards, we port the barrier guards for the boosted query from the standard library to - * sanitizer guards here. - */ -private class BarrierGuardNodeAsSanitizerGuardNode extends TaintTracking::LabeledSanitizerGuardNode instanceof TaintedPath::BarrierGuardNode -{ - override predicate sanitizes(boolean outcome, Expr e) { - this.blocks(outcome, e) or this.blocks(outcome, e, _) - } - - override predicate sanitizes(boolean outcome, Expr e, DataFlow::FlowLabel label) { - this.sanitizes(outcome, e) and exists(label) - } -} diff --git a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/XssATM.qll b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/XssATM.qll deleted file mode 100644 index eff490b638de..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/XssATM.qll +++ /dev/null @@ -1,56 +0,0 @@ -/** - * For internal use only. - * - * A taint-tracking configuration for reasoning about XSS vulnerabilities. - * Defines shared code used by the XSS boosted query. - */ - -private import semmle.javascript.heuristics.SyntacticHeuristics -private import semmle.javascript.security.dataflow.DomBasedXssCustomizations -import AdaptiveThreatModeling - -class DomBasedXssAtmConfig extends AtmConfig { - DomBasedXssAtmConfig() { this = "DomBasedXssAtmConfig" } - - override predicate isKnownSource(DataFlow::Node source) { source instanceof DomBasedXss::Source } - - override EndpointType getASinkEndpointType() { result instanceof XssSinkType } - - /* - * This is largely a copy of the taint tracking configuration for the standard XSSThroughDom query, - * except additional ATM sinks have been added to the `isSink` predicate. - */ - - override predicate isSanitizer(DataFlow::Node node) { - super.isSanitizer(node) or - node instanceof DomBasedXss::Sanitizer or - DomBasedXss::isOptionallySanitizedNode(node) - } - - override predicate isSanitizerGuard(TaintTracking::SanitizerGuardNode guard) { - guard instanceof PrefixStringSanitizerActivated or - guard instanceof QuoteGuard or - guard instanceof ContainsHtmlGuard - } -} - -private import semmle.javascript.security.dataflow.Xss::Shared as Shared - -private class PrefixStringSanitizerActivated extends TaintTracking::SanitizerGuardNode, - DomBasedXss::PrefixStringSanitizer -{ - PrefixStringSanitizerActivated() { this = this } -} - -private class PrefixStringActivated extends DataFlow::FlowLabel, DomBasedXss::PrefixString { - PrefixStringActivated() { this = this } -} - -private class QuoteGuard extends TaintTracking::SanitizerGuardNode, Shared::QuoteGuard { - QuoteGuard() { this = this } -} - -private class ContainsHtmlGuard extends TaintTracking::SanitizerGuardNode, Shared::ContainsHtmlGuard -{ - ContainsHtmlGuard() { this = this } -} diff --git a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/XssThroughDomATM.qll b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/XssThroughDomATM.qll deleted file mode 100644 index 0eeba5d23ad5..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/XssThroughDomATM.qll +++ /dev/null @@ -1,87 +0,0 @@ -/** - * For internal use only. - * - * A taint-tracking configuration for reasoning about XSS through the DOM. - * Defines shared code used by the XSS Through DOM boosted query. - */ - -private import semmle.javascript.heuristics.SyntacticHeuristics -private import semmle.javascript.security.dataflow.DomBasedXssCustomizations -private import semmle.javascript.dataflow.InferredTypes -private import semmle.javascript.security.dataflow.XssThroughDomCustomizations::XssThroughDom as XssThroughDom -private import semmle.javascript.security.dataflow.UnsafeJQueryPluginCustomizations::UnsafeJQueryPlugin as UnsafeJQuery -import AdaptiveThreatModeling - -class XssThroughDomAtmConfig extends AtmConfig { - XssThroughDomAtmConfig() { this = "XssThroughDomAtmConfig" } - - override predicate isKnownSource(DataFlow::Node source) { - source instanceof XssThroughDom::Source - } - - override EndpointType getASinkEndpointType() { result instanceof XssSinkType } - - override predicate isSanitizer(DataFlow::Node node) { - super.isSanitizer(node) or - node instanceof DomBasedXss::Sanitizer or - DomBasedXss::isOptionallySanitizedNode(node) - } - - override predicate isSanitizerGuard(TaintTracking::SanitizerGuardNode guard) { - guard instanceof TypeTestGuard or - guard instanceof UnsafeJQuery::PropertyPresenceSanitizer or - guard instanceof UnsafeJQuery::NumberGuard or - guard instanceof PrefixStringSanitizer or - guard instanceof QuoteGuard or - guard instanceof ContainsHtmlGuard - } -} - -/** - * A test of form `typeof x === "something"`, preventing `x` from being a string in some cases. - * - * This sanitizer helps prune infeasible paths in type-overloaded functions. - */ -class TypeTestGuard extends TaintTracking::SanitizerGuardNode, DataFlow::ValueNode { - override EqualityTest astNode; - Expr operand; - boolean polarity; - - TypeTestGuard() { - exists(TypeofTag tag | TaintTracking::isTypeofGuard(astNode, operand, tag) | - // typeof x === "string" sanitizes `x` when it evaluates to false - tag = "string" and - polarity = astNode.getPolarity().booleanNot() - or - // typeof x === "object" sanitizes `x` when it evaluates to true - tag != "string" and - polarity = astNode.getPolarity() - ) - } - - override predicate sanitizes(boolean outcome, Expr e) { - polarity = outcome and - e = operand - } -} - -private import semmle.javascript.security.dataflow.Xss::Shared as Shared - -private class PrefixStringSanitizer extends TaintTracking::SanitizerGuardNode, - DomBasedXss::PrefixStringSanitizer -{ - PrefixStringSanitizer() { this = this } -} - -private class PrefixString extends DataFlow::FlowLabel, DomBasedXss::PrefixString { - PrefixString() { this = this } -} - -private class QuoteGuard extends TaintTracking::SanitizerGuardNode, Shared::QuoteGuard { - QuoteGuard() { this = this } -} - -private class ContainsHtmlGuard extends TaintTracking::SanitizerGuardNode, Shared::ContainsHtmlGuard -{ - ContainsHtmlGuard() { this = this } -} diff --git a/javascript/ql/experimental/adaptivethreatmodeling/lib/qlpack.yml b/javascript/ql/experimental/adaptivethreatmodeling/lib/qlpack.yml deleted file mode 100644 index cda697682545..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/lib/qlpack.yml +++ /dev/null @@ -1,11 +0,0 @@ -name: codeql/javascript-experimental-atm-lib -description: CodeQL libraries for the experimental ML-powered queries -version: 0.4.10 -extractor: javascript -library: true -groups: - - javascript - - experimental -dependencies: - codeql/javascript-all: ${workspace} -warnOnImplicitThis: true diff --git a/javascript/ql/experimental/adaptivethreatmodeling/model/.gitignore b/javascript/ql/experimental/adaptivethreatmodeling/model/.gitignore deleted file mode 100644 index ccd9908dc4bb..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/model/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -# Avoid checking in ML models -# This matches the mlModels property of qlpack.yml. -resources/*.codeqlmodel diff --git a/javascript/ql/experimental/adaptivethreatmodeling/model/codeql-pack.lock.yml b/javascript/ql/experimental/adaptivethreatmodeling/model/codeql-pack.lock.yml deleted file mode 100644 index 06dd07fc7dc7..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/model/codeql-pack.lock.yml +++ /dev/null @@ -1,4 +0,0 @@ ---- -dependencies: {} -compiled: false -lockVersion: 1.0.0 diff --git a/javascript/ql/experimental/adaptivethreatmodeling/model/qlpack.yml b/javascript/ql/experimental/adaptivethreatmodeling/model/qlpack.yml deleted file mode 100644 index affda0e0b160..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/model/qlpack.yml +++ /dev/null @@ -1,9 +0,0 @@ -name: codeql/javascript-experimental-atm-model -description: Machine learning model supporting the experimental ML-powered queries -version: 0.3.1 -groups: - - javascript - - experimental -mlModels: - - "resources/*.codeqlmodel" -warnOnImplicitThis: true diff --git a/javascript/ql/experimental/adaptivethreatmodeling/model/resources/.gitkeep b/javascript/ql/experimental/adaptivethreatmodeling/model/resources/.gitkeep deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/DebugResultInclusion.ql b/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/DebugResultInclusion.ql deleted file mode 100644 index efccae3364d1..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/DebugResultInclusion.ql +++ /dev/null @@ -1,81 +0,0 @@ -/** - * @name Debug result inclusion - * @description Use this query to understand why some alerts are included or excluded from the - * results of boosted queries. The results for this query are the union of the alerts - * generated by each boosted query. Each alert includes an explanation why it was - * included or excluded for each of the four security queries. - * @kind problem - * @problem.severity error - * @id adaptive-threat-modeling/js/debug-result-inclusion - */ - -import javascript -import experimental.adaptivethreatmodeling.ATMConfig -import extraction.ExtractEndpointDataTraining -private import experimental.adaptivethreatmodeling.NosqlInjectionATM as NosqlInjectionAtm -private import experimental.adaptivethreatmodeling.SqlInjectionATM as SqlInjectionAtm -private import experimental.adaptivethreatmodeling.TaintedPathATM as TaintedPathAtm -private import experimental.adaptivethreatmodeling.XssATM as XssAtm -private import experimental.adaptivethreatmodeling.XssThroughDomATM as XssThroughDomAtm -private import experimental.adaptivethreatmodeling.ShellCommandInjectionFromEnvironmentATM as ShellCommandInjectionFromEnvironmentAtm - -string getAReasonSinkExcluded(DataFlow::Node sinkCandidate, Query query) { - query instanceof NosqlInjectionQuery and - result = any(NosqlInjectionAtm::NosqlInjectionAtmConfig cfg).getAReasonSinkExcluded(sinkCandidate) - or - query instanceof SqlInjectionQuery and - result = any(SqlInjectionAtm::SqlInjectionAtmConfig cfg).getAReasonSinkExcluded(sinkCandidate) - or - query instanceof TaintedPathQuery and - result = any(TaintedPathAtm::TaintedPathAtmConfig cfg).getAReasonSinkExcluded(sinkCandidate) - or - query instanceof XssQuery and - result = any(XssAtm::DomBasedXssAtmConfig cfg).getAReasonSinkExcluded(sinkCandidate) - or - query instanceof XssThroughDomQuery and - result = any(XssThroughDomAtm::XssThroughDomAtmConfig cfg).getAReasonSinkExcluded(sinkCandidate) - or - query instanceof ShellCommandInjectionFromEnvironmentQuery and - result = - any(ShellCommandInjectionFromEnvironmentAtm::ShellCommandInjectionFromEnvironmentAtmConfig cfg) - .getAReasonSinkExcluded(sinkCandidate) -} - -pragma[inline] -string getDescriptionForAlertCandidate( - DataFlow::Node sourceCandidate, DataFlow::Node sinkCandidate, Query query -) { - result = "excluded[reason=" + getAReasonSinkExcluded(sinkCandidate, query) + "]" - or - getDataFlowCfg(query).(AtmConfig).isKnownSink(sinkCandidate) and - result = "excluded[reason=known-sink]" - or - not exists(getAReasonSinkExcluded(sinkCandidate, query)) and - not getDataFlowCfg(query).hasFlow(sourceCandidate, sinkCandidate) and - ( - if - getDataFlowCfg(query).isSource(sourceCandidate) or - getDataFlowCfg(query).isSource(sourceCandidate, _) - then result = "no flow" - else result = "not a known source" - ) - or - getDataFlowCfg(query).hasFlow(sourceCandidate, sinkCandidate) and - result = "included" -} - -pragma[inline] -string getDescriptionForAlert(DataFlow::Node sourceCandidate, DataFlow::Node sinkCandidate) { - result = - concat(Query query | - | - query.getName() + ": " + - getDescriptionForAlertCandidate(sourceCandidate, sinkCandidate, query), ", " - ) -} - -from DataFlow::Configuration cfg, DataFlow::Node source, DataFlow::Node sink -where cfg.hasFlow(source, sink) -select sink, - "This is an ATM result that may depend on $@ [" + getDescriptionForAlert(source, sink) + "]", - source, "a user-provided value" diff --git a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/codeql-pack.lock.yml b/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/codeql-pack.lock.yml deleted file mode 100644 index d51a108359b7..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/codeql-pack.lock.yml +++ /dev/null @@ -1,6 +0,0 @@ ---- -lockVersion: 1.0.0 -dependencies: - codeql/javascript-experimental-atm-model: - version: 0.3.1-2023-03-01-12h42m43s.strong-turtle-1xp3dqvv.ecb17d40286d14132b481c065a43459a7f0ba9059015b7a49c909c9f9ce5fec5 -compiled: false diff --git a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/counting/CountAlertsAndSinks.qll b/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/counting/CountAlertsAndSinks.qll deleted file mode 100644 index a4f52b1cf78d..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/counting/CountAlertsAndSinks.qll +++ /dev/null @@ -1,20 +0,0 @@ -/** - * For internal use only. - * - * - * Count the number of sinks and alerts for a particular dataflow config. - */ - -import javascript -import evaluation.EndToEndEvaluation - -query predicate countAlertsAndSinks(int numAlerts, int numSinks) { - numAlerts = - count(DataFlow::Configuration cfg, DataFlow::Node source, DataFlow::Node sink | - cfg.hasFlow(source, sink) and not isFlowExcluded(source, sink) - ) and - numSinks = - count(DataFlow::Node sink | - exists(DataFlow::Configuration cfg | cfg.isSink(sink) or cfg.isSink(sink, _)) - ) -} diff --git a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/counting/CountCodeInjection.ql b/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/counting/CountCodeInjection.ql deleted file mode 100644 index 47e9914f27a7..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/counting/CountCodeInjection.ql +++ /dev/null @@ -1,9 +0,0 @@ -/* - * For internal use only. - * - * - * Count the number of sinks and alerts for the `CodeInjection` security query. - */ - -import semmle.javascript.security.dataflow.CodeInjectionQuery -import CountAlertsAndSinks diff --git a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/counting/CountNosqlInjection.ql b/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/counting/CountNosqlInjection.ql deleted file mode 100644 index 9ae36f2c834c..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/counting/CountNosqlInjection.ql +++ /dev/null @@ -1,9 +0,0 @@ -/* - * For internal use only. - * - * - * Count the number of sinks and alerts for the `NosqlInjection` security query. - */ - -import semmle.javascript.security.dataflow.NosqlInjectionQuery -import CountAlertsAndSinks diff --git a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/counting/CountSqlInjection.ql b/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/counting/CountSqlInjection.ql deleted file mode 100644 index 55aade38fd55..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/counting/CountSqlInjection.ql +++ /dev/null @@ -1,9 +0,0 @@ -/* - * For internal use only. - * - * - * Count the number of sinks and alerts for the `SqlInjection` security query. - */ - -import semmle.javascript.security.dataflow.SqlInjectionQuery -import CountAlertsAndSinks diff --git a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/counting/CountTaintedPath.ql b/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/counting/CountTaintedPath.ql deleted file mode 100644 index 6e2f3955763f..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/counting/CountTaintedPath.ql +++ /dev/null @@ -1,9 +0,0 @@ -/* - * For internal use only. - * - * - * Count the number of sinks and alerts for the `TaintedPath` security query. - */ - -import semmle.javascript.security.dataflow.TaintedPathQuery -import CountAlertsAndSinks diff --git a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/counting/CountXss.ql b/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/counting/CountXss.ql deleted file mode 100644 index 281e6c167411..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/counting/CountXss.ql +++ /dev/null @@ -1,9 +0,0 @@ -/* - * For internal use only. - * - * - * Count the number of sinks and alerts for the `DomBasedXss` security query. - */ - -import semmle.javascript.security.dataflow.DomBasedXssQuery -import CountAlertsAndSinks diff --git a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/counting/CountXssThroughDom.ql b/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/counting/CountXssThroughDom.ql deleted file mode 100644 index 9a717b099102..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/counting/CountXssThroughDom.ql +++ /dev/null @@ -1,9 +0,0 @@ -/* - * For internal use only. - * - * - * Count the number of sinks and alerts for the `XssThroughDom` security query. - */ - -import semmle.javascript.security.dataflow.XssThroughDomQuery -import CountAlertsAndSinks diff --git a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/evaluation/EndToEndEvaluation.qll b/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/evaluation/EndToEndEvaluation.qll deleted file mode 100644 index 8bdd2015ec1b..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/evaluation/EndToEndEvaluation.qll +++ /dev/null @@ -1,11 +0,0 @@ -private import javascript -private import extraction.Exclusions as Exclusions - -/** - * Holds if the flow from `source` to `sink` should be excluded from the results of an end-to-end - * evaluation query. - */ -pragma[inline] -predicate isFlowExcluded(DataFlow::Node source, DataFlow::Node sink) { - Exclusions::isFileExcluded([source.getFile(), sink.getFile()]) -} diff --git a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/evaluation/EndpointScoresIntegrationTest.ql b/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/evaluation/EndpointScoresIntegrationTest.ql deleted file mode 100644 index bd7bc019475b..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/evaluation/EndpointScoresIntegrationTest.ql +++ /dev/null @@ -1,27 +0,0 @@ -/** - * EndpointScoresIntegrationTest.ql - * - * Extract scores for each test endpoint that is an argument to a function call in the database. - * This is used by integration tests to verify that QL and the modeling codebase agree on the scores - * of a set of test endpoints. - */ - -import javascript -import experimental.adaptivethreatmodeling.ATMConfig -import experimental.adaptivethreatmodeling.FeaturizationConfig -import experimental.adaptivethreatmodeling.EndpointScoring::ModelScoring as ModelScoring - -/** - * A featurization config that featurizes endpoints that are arguments to function calls. - * - * This should only be used in extraction queries and tests. - */ -class FunctionArgumentFeaturizationConfig extends FeaturizationConfig { - FunctionArgumentFeaturizationConfig() { this = "FunctionArgumentFeaturization" } - - override DataFlow::Node getAnEndpointToFeaturize() { - exists(DataFlow::CallNode call | result = call.getAnArgument()) - } -} - -query predicate endpointScores = ModelScoring::endpointScores/3; diff --git a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/evaluation/ModelCheck.ql b/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/evaluation/ModelCheck.ql deleted file mode 100644 index 21458738fa5e..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/evaluation/ModelCheck.ql +++ /dev/null @@ -1,16 +0,0 @@ -/** - * ModelCheck.ql - * - * Returns checksums of ATM models. - */ - -/** - * The `availableMlModels` template predicate. - * - * This is populated by the evaluator with metadata for the available machine learning models. - */ -external predicate availableMlModels( - string modelChecksum, string modelLanguage, string modelName, string modelType -); - -select any(string checksum | availableMlModels(checksum, "javascript", _, _)) diff --git a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/CountAlertsAndEndpoints.ql b/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/CountAlertsAndEndpoints.ql deleted file mode 100644 index daf76d921c31..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/CountAlertsAndEndpoints.ql +++ /dev/null @@ -1,51 +0,0 @@ -/* - * For internal use only. - * - * [DEPRECATED] Counts alerts and sinks for JavaScript security queries. - * - * This query is deprecated due to the performance implications of bringing in data flow - * configurations from multiple queries. Instead use `CountSourcesAndSinks.ql` to count sinks for - * JavaScript security queries, and count alerts by running the standard or evaluation queries for - * each security vulnerability. - */ - -import javascript -import semmle.javascript.security.dataflow.NosqlInjectionQuery as NosqlInjection -import semmle.javascript.security.dataflow.SqlInjectionQuery as SqlInjection -import semmle.javascript.security.dataflow.TaintedPathQuery as TaintedPath -import semmle.javascript.security.dataflow.DomBasedXssQuery as DomBasedXss -import semmle.javascript.security.dataflow.StoredXssQuery as StoredXss -import semmle.javascript.security.dataflow.XssThroughDomQuery as XssThroughDom -import evaluation.EndToEndEvaluation - -int numAlerts(DataFlow::Configuration cfg) { - result = - count(DataFlow::Node source, DataFlow::Node sink | - cfg.hasFlow(source, sink) and not isFlowExcluded(source, sink) - ) -} - -select numAlerts(any(NosqlInjection::Configuration cfg)) as numNosqlAlerts, - numAlerts(any(SqlInjection::Configuration cfg)) as numSqlAlerts, - numAlerts(any(TaintedPath::Configuration cfg)) as numTaintedPathAlerts, - numAlerts(any(DomBasedXss::Configuration cfg)) as numXssAlerts, - numAlerts(any(StoredXss::Configuration cfg)) as numStoredXssAlerts, - numAlerts(any(XssThroughDom::Configuration cfg)) as numXssThroughDomAlerts, - count(DataFlow::Node sink | - exists(NosqlInjection::Configuration cfg | cfg.isSink(sink) or cfg.isSink(sink, _)) - ) as numNosqlSinks, - count(DataFlow::Node sink | - exists(SqlInjection::Configuration cfg | cfg.isSink(sink) or cfg.isSink(sink, _)) - ) as numSqlSinks, - count(DataFlow::Node sink | - exists(TaintedPath::Configuration cfg | cfg.isSink(sink) or cfg.isSink(sink, _)) - ) as numTaintedPathSinks, - count(DataFlow::Node sink | - exists(DomBasedXss::Configuration cfg | cfg.isSink(sink) or cfg.isSink(sink, _)) - ) as numXssSinks, - count(DataFlow::Node sink | - exists(StoredXss::Configuration cfg | cfg.isSink(sink) or cfg.isSink(sink, _)) - ) as numStoredXssSinks, - count(DataFlow::Node sink | - exists(XssThroughDom::Configuration cfg | cfg.isSink(sink) or cfg.isSink(sink, _)) - ) as numXssThroughDomSinks diff --git a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/CountSourcesAndSinks.ql b/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/CountSourcesAndSinks.ql deleted file mode 100644 index dca511762b00..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/CountSourcesAndSinks.ql +++ /dev/null @@ -1,72 +0,0 @@ -/* - * For internal use only. - * - * Counts sources and sinks for JavaScript security queries. - */ - -import javascript -import semmle.javascript.dataflow.Configuration -// javascript/ql/lib/semmle/javascript/security/dataflow$ ls *Query.qll | sed -e 's/\(.*\)Query.qll/import semmle.javascript.security.dataflow.\1Query as \1/' -import semmle.javascript.security.dataflow.BrokenCryptoAlgorithmQuery as BrokenCryptoAlgorithm -import semmle.javascript.security.dataflow.BuildArtifactLeakQuery as BuildArtifactLeak -import semmle.javascript.security.dataflow.CleartextLoggingQuery as CleartextLogging -import semmle.javascript.security.dataflow.CleartextStorageQuery as CleartextStorage -import semmle.javascript.security.dataflow.ClientSideUrlRedirectQuery as ClientSideUrlRedirect -import semmle.javascript.security.dataflow.CodeInjectionQuery as CodeInjection -import semmle.javascript.security.dataflow.CommandInjectionQuery as CommandInjection -import semmle.javascript.security.dataflow.ConditionalBypassQuery as ConditionalBypass -import semmle.javascript.security.dataflow.CorsMisconfigurationForCredentialsQuery as CorsMisconfigurationForCredentials -import semmle.javascript.security.dataflow.DeepObjectResourceExhaustionQuery as DeepObjectResourceExhaustion -import semmle.javascript.security.dataflow.DifferentKindsComparisonBypassQuery as DifferentKindsComparisonBypass -import semmle.javascript.security.dataflow.DomBasedXssQuery as DomBasedXss -import semmle.javascript.security.dataflow.ExceptionXssQuery as ExceptionXss -import semmle.javascript.security.dataflow.ExternalAPIUsedWithUntrustedDataQuery as ExternalApiUsedWithUntrustedData -import semmle.javascript.security.dataflow.FileAccessToHttpQuery as FileAccessToHttp -import semmle.javascript.security.dataflow.HardcodedCredentialsQuery as HardcodedCredentials -import semmle.javascript.security.dataflow.HardcodedDataInterpretedAsCodeQuery as HardcodedDataInterpretedAsCode -import semmle.javascript.security.dataflow.HostHeaderPoisoningInEmailGenerationQuery as HostHeaderPoisoningInEmailGeneration -import semmle.javascript.security.dataflow.HttpToFileAccessQuery as HttpToFileAccess -import semmle.javascript.security.dataflow.ImproperCodeSanitizationQuery as ImproperCodeSanitization -import semmle.javascript.security.dataflow.IncompleteHtmlAttributeSanitizationQuery as IncompleteHtmlAttributeSanitization -import semmle.javascript.security.dataflow.IndirectCommandInjectionQuery as IndirectCommandInjection -import semmle.javascript.security.dataflow.InsecureDownloadQuery as InsecureDownload -import semmle.javascript.security.dataflow.InsecureRandomnessQuery as InsecureRandomness -import semmle.javascript.security.dataflow.InsufficientPasswordHashQuery as InsufficientPasswordHash -import semmle.javascript.security.dataflow.LogInjectionQuery as LogInjection -import semmle.javascript.security.dataflow.LoopBoundInjectionQuery as LoopBoundInjection -import semmle.javascript.security.dataflow.NosqlInjectionQuery as NosqlInjection -import semmle.javascript.security.dataflow.PostMessageStarQuery as PostMessageStar -import semmle.javascript.security.dataflow.PrototypePollutingAssignmentQuery as PrototypePollutingAssignment -import semmle.javascript.security.dataflow.PrototypePollutionQuery as PrototypePollution -import semmle.javascript.security.dataflow.ReflectedXssQuery as ReflectedXss -import semmle.javascript.security.dataflow.RegExpInjectionQuery as RegExpInjection -import semmle.javascript.security.dataflow.RemotePropertyInjectionQuery as RemotePropertyInjection -import semmle.javascript.security.dataflow.RequestForgeryQuery as RequestForgery -import semmle.javascript.security.dataflow.ServerSideUrlRedirectQuery as ServerSideUrlRedirect -import semmle.javascript.security.dataflow.ShellCommandInjectionFromEnvironmentQuery as ShellCommandInjectionFromEnvironment -import semmle.javascript.security.dataflow.SqlInjectionQuery as SqlInjection -import semmle.javascript.security.dataflow.StackTraceExposureQuery as StackTraceExposure -import semmle.javascript.security.dataflow.StoredXssQuery as StoredXss -import semmle.javascript.security.dataflow.TaintedFormatStringQuery as TaintedFormatString -import semmle.javascript.security.dataflow.TaintedPathQuery as TaintedPath -import semmle.javascript.security.dataflow.TemplateObjectInjectionQuery as TemplateObjectInjection -import semmle.javascript.security.dataflow.TypeConfusionThroughParameterTamperingQuery as TypeConfusionThroughParameterTampering -import semmle.javascript.security.dataflow.UnsafeDeserializationQuery as UnsafeDeserialization -import semmle.javascript.security.dataflow.UnsafeDynamicMethodAccessQuery as UnsafeDynamicMethodAccess -import semmle.javascript.security.dataflow.UnsafeHtmlConstructionQuery as UnsafeHtmlConstruction -import semmle.javascript.security.dataflow.UnsafeJQueryPluginQuery as UnsafeJQueryPlugin -import semmle.javascript.security.dataflow.UnsafeShellCommandConstructionQuery as UnsafeShellCommandConstruction -import semmle.javascript.security.dataflow.UnvalidatedDynamicMethodCallQuery as UnvalidatedDynamicMethodCall -import semmle.javascript.security.dataflow.XmlBombQuery as XmlBomb -import semmle.javascript.security.dataflow.XpathInjectionQuery as XpathInjection -import semmle.javascript.security.dataflow.XssThroughDomQuery as XssThroughDom -import semmle.javascript.security.dataflow.XxeQuery as Xxe -import semmle.javascript.security.dataflow.ZipSlipQuery as ZipSlip - -DataFlow::Node getASink(Configuration cfg) { cfg.isSink(result) or cfg.isSink(result, _) } - -DataFlow::Node getASource(Configuration cfg) { cfg.isSource(result) or cfg.isSource(result, _) } - -from Configuration cfg, int sources, int sinks -where count(getASource(cfg)) = sources and count(getASink(cfg)) = sinks -select cfg, sources, sinks diff --git a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/Exclusions.qll b/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/Exclusions.qll deleted file mode 100644 index 822b2d7ea62f..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/Exclusions.qll +++ /dev/null @@ -1,49 +0,0 @@ -/** - * For internal use only. - * - * Defines files that should be excluded from the evaluation of ML models. - */ - -private import javascript -private import semmle.javascript.filters.ClassifyFiles as ClassifyFiles - -/** Holds if the file should be excluded from end-to-end evaluation. */ -predicate isFileExcluded(File file) { - // Ignore files that are outside the root folder of the analyzed source location. - // - // If the file doesn't have a relative path, then the source file is located outside the root - // folder of the analyzed source location, meaning that the files are additional files added to - // the database like standard library files that we would like to ignore. - not exists(file.getRelativePath()) - or - // Ignore files based on their path. - exists(string ignorePattern, string separator | - ignorePattern = - // Exclude test files - "(tests?|test[_-]?case|" + - // Exclude library files - // - // - The Bower and npm package managers store packages in bower_components and node_modules - // folders respectively. - // - Specific exclusion for end-to-end: `applications/examples/static/epydoc` contains - // library code from Epydoc. - "3rd[_-]?party|bower_components|extern(s|al)?|node_modules|resources|third[_-]?party|_?vendor|" - + "applications" + separator + "examples" + separator + "static" + separator + "epydoc|" + - // Exclude generated code - "gen|\\.?generated|" + - // Exclude benchmarks - "benchmarks?|" + - // Exclude documentation - "docs?|documentation)" and - separator = "(\\/|\\.)" and - exists( - file.getRelativePath() - .toLowerCase() - .regexpFind(separator + ignorePattern + separator + "|" + "^" + ignorePattern + separator + - "|" + separator + ignorePattern + "$", _, _) - ) - ) - or - // Ignore externs, generated, library, and test files. - ClassifyFiles::classify(file, ["externs", "generated", "library", "test"]) -} diff --git a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/ExtractEndpointDataTraining.ql b/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/ExtractEndpointDataTraining.ql deleted file mode 100644 index 3b0bb468ffd2..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/ExtractEndpointDataTraining.ql +++ /dev/null @@ -1,11 +0,0 @@ -/* - * For internal use only. - * - * Extracts training data we can use to train ML models for ML-powered queries. - */ - -private import ExtractEndpointDataTraining as ExtractEndpointDataTraining - -query predicate endpoints = ExtractEndpointDataTraining::reformattedTrainingEndpoints/5; - -query predicate tokenFeatures = ExtractEndpointDataTraining::tokenFeatures/3; diff --git a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/ExtractEndpointDataTraining.qll b/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/ExtractEndpointDataTraining.qll deleted file mode 100644 index 852bb65df949..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/ExtractEndpointDataTraining.qll +++ /dev/null @@ -1,255 +0,0 @@ -/** - * For internal use only. - * - * Extracts training data we can use to train ML models for ML-powered queries. - */ - -import javascript -import experimental.adaptivethreatmodeling.EndpointCharacteristics -import experimental.adaptivethreatmodeling.EndpointFeatures as EndpointFeatures -import NoFeaturizationRestrictionsConfig -private import Exclusions as Exclusions -import Queries -private import experimental.adaptivethreatmodeling.NosqlInjectionATM as NosqlInjectionAtm -private import experimental.adaptivethreatmodeling.SqlInjectionATM as SqlInjectionAtm -private import experimental.adaptivethreatmodeling.TaintedPathATM as TaintedPathAtm -private import experimental.adaptivethreatmodeling.XssATM as XssAtm -private import experimental.adaptivethreatmodeling.XssThroughDomATM as XssThroughDomAtm -private import experimental.adaptivethreatmodeling.ShellCommandInjectionFromEnvironmentATM as ShellCommandInjectionFromEnvironmentAtm - -/** - * Gets the set of featureName-featureValue pairs for each endpoint in the training set. - * - * `EndpointFeatures::tokenFeatures` has no results when `featureName` is absent for the endpoint - * `endpoint`. To preserve compatibility with the data pipeline, this relation will instead set - * `featureValue` to the empty string in this case. - */ -predicate tokenFeatures(DataFlow::Node endpoint, string featureName, string featureValue) { - trainingEndpoints(endpoint, _, _) and - ( - EndpointFeatures::tokenFeatures(endpoint, featureName, featureValue) - or - // Performance note: this creates a Cartesian product between `endpoint` and `featureName`. - featureName = EndpointFeatures::getASupportedFeatureName() and - not EndpointFeatures::tokenFeatures(endpoint, featureName, _) and - featureValue = "" - ) -} - -/** - * Holds if the given endpoint should be included in the training set as a sample belonging to endpointClass, and has - * the given characteristic. This query uses the endpoint characteristics to select and label endpoints for the training - * set, and provides a list of characteristics for each endpoint in the training set, which is used in the modeling - * code. - * - * Params: - * endpoint: The endpoint to include / exclude. - * endpointClass: The sink type. See the documentation of EndpointType.getEncoding for details about the relationship - * between an EndpointType and a class in the classifier. - * characteristic: Provides the list of characteristics that apply to the endpoint, which the modeling code currently - * uses for type balancing. - * - * Note: This predicate will produce multiple tuples for endpoints that have multiple characteristics, which we must - * then group together into a list of characteristics. - */ -query predicate trainingEndpoints( - DataFlow::Node endpoint, EndpointType endpointClass, EndpointCharacteristic characteristic -) { - characteristic.appliesToEndpoint(endpoint) and - // Only consider the source code for the project being analyzed. - exists(endpoint.getFile().getRelativePath()) and - // Only select endpoints that can be part of a tainted flow: Constant expressions always evaluate to a constant - // primitive value. Therefore they can't ever appear in an alert, making them less interesting training examples. - // TODO: Experiment with removing this requirement. - not endpoint.asExpr() instanceof ConstantExpr and - // Do not select endpoints filtered out by end-to-end evaluation. - // TODO: Experiment with removing this requirement. - not Exclusions::isFileExcluded(endpoint.getFile()) and - // Filter out negative examples that also have a LikelyNotASinkReason, because this is currently done here - // https://github.com/github/codeql/blob/387e57546bf7352f7c1cfe781daa1a3799b7063e/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/ExtractEndpointData.qll#L77 - // TODO: Experiment with removing this requirement. - not ( - endpointClass instanceof NegativeType and - exists(EndpointCharacteristic c | - c.appliesToEndpoint(endpoint) and - c instanceof LikelyNotASinkCharacteristic - ) - ) and - // Don't surface endpoint filters as characteristics, because they were previously not surfaced. - // TODO: Experiment with surfacing these to the modeling code by removing the following line (and then make - // EndpointFilterCharacteristic private). - not characteristic instanceof EndpointFilterCharacteristic and - ( - // If the list of characteristics includes positive indicators with high confidence for this class, select this as a - // training sample belonging to the class. - exists(EndpointCharacteristic characteristic2, float confidence | - characteristic2.appliesToEndpoint(endpoint) and - characteristic2.hasImplications(endpointClass, true, confidence) and - confidence >= characteristic2.getHighConfidenceThreshold() - ) and - ( - // Temporarily limit this only to positive classes. For negative classes, additionally select only endpoints that - // have no high confidence indicators that they are sinks, because this is what was previously done. - // TODO: Experiment with removing this requirement, and instead ensuring that an endpoint never has both a high - // confidence indicator that it _is_ a sink and a high confidence indicator that it is _not_ a sink. - not endpointClass instanceof NegativeType - or - not exists(EndpointCharacteristic characteristic3, float confidence3, EndpointType posClass | - characteristic3.appliesToEndpoint(endpoint) and - characteristic3.hasImplications(posClass, true, confidence3) and - confidence3 >= characteristic3.getHighConfidenceThreshold() and - not posClass instanceof NegativeType - ) - ) - or - // If the list of characteristics includes negative indicators with high confidence for all classes other than 0, - // select this as a training sample of class 0 (this means we had query-specific characteristics to decide this - // endpoint isn't a sink for each of our sink types). - endpointClass instanceof NegativeType and - forall(EndpointType otherClass | not otherClass instanceof NegativeType | - exists(EndpointCharacteristic characteristic2, float confidence | - characteristic2.appliesToEndpoint(endpoint) and - characteristic2.hasImplications(otherClass, false, confidence) and - confidence >= characteristic2.getHighConfidenceThreshold() - ) - ) - ) -} - -/** - * Temporary: - * Reformat the training data that was extracted with the new logic to match the format produced by the old predicate. - * This is the format expected by the endpoint pipeline. - */ -query predicate reformattedTrainingEndpoints( - DataFlow::Node endpoint, string queryName, string key, string value, string valueType -) { - trainingEndpoints(endpoint, _, _) and - exists(Query query | - queryName = query.getName() and - // For sinks, only list that sink type, but for non-sinks, list all sink types. - ( - exists(EndpointType endpointClass | - endpointClass.getDescription().matches(queryName + "%") and - not endpointClass instanceof NegativeType and - trainingEndpoints(endpoint, endpointClass, _) - ) - or - exists(EndpointType endpointClass | - endpointClass instanceof NegativeType and - trainingEndpoints(endpoint, endpointClass, _) - ) - ) and - ( - // NOTE: We don't use hasFlowFromSource in training, so we could just hardcode it to be false. - key = "hasFlowFromSource" and - ( - if FlowFromSource::hasFlowFromSource(endpoint, query) - then value = "true" - else value = "false" - ) and - valueType = "boolean" - or - // Constant expressions always evaluate to a constant primitive value. Therefore they can't ever - // appear in an alert, making them less interesting training examples. - key = "isConstantExpression" and - (if endpoint.asExpr() instanceof ConstantExpr then value = "true" else value = "false") and - valueType = "boolean" - or - // Holds if alerts involving the endpoint are excluded from the end-to-end evaluation. - key = "isExcludedFromEndToEndEvaluation" and - (if Exclusions::isFileExcluded(endpoint.getFile()) then value = "true" else value = "false") and - valueType = "boolean" - or - // The label for this query, considering the endpoint as a sink. - key = "sinkLabel" and - valueType = "string" and - value = "Sink" and - exists(EndpointType endpointClass | - endpointClass.getDescription().matches(queryName + "%") and - not endpointClass instanceof NegativeType and - trainingEndpoints(endpoint, endpointClass, _) - ) - or - key = "sinkLabel" and - valueType = "string" and - value = "NotASink" and - exists(EndpointType endpointClass | - endpointClass instanceof NegativeType and - trainingEndpoints(endpoint, endpointClass, _) - ) - or - // The reason, or reasons, why the endpoint was labeled NotASink for this query, only for negative examples. - key = "notASinkReason" and - exists(EndpointCharacteristic characteristic, EndpointType endpointClass | - characteristic.appliesToEndpoint(endpoint) and - characteristic.hasImplications(endpointClass, true, _) and - endpointClass instanceof NegativeType and - value = characteristic - ) and - // Don't include a notASinkReason for endpoints that are also known sinks. - not exists(EndpointCharacteristic characteristic3, float confidence3, EndpointType posClass | - characteristic3.appliesToEndpoint(endpoint) and - characteristic3.hasImplications(posClass, true, confidence3) and - confidence3 >= characteristic3.getHighConfidenceThreshold() and - not posClass instanceof NegativeType - ) and - // Don't surface endpoint filters as notASinkReasons, because they were previously not surfaced. - // TODO: Experiment with surfacing these to the modeling code by removing the following line (and then make - // EndpointFilterCharacteristic private). - not value instanceof EndpointFilterCharacteristic and - valueType = "string" - ) - ) -} - -/** - * Gets the ATM data flow configuration for the specified query. - * TODO: Delete this once we are no longer surfacing `hasFlowFromSource`. - */ -DataFlow::Configuration getDataFlowCfg(Query query) { - query instanceof NosqlInjectionQuery and - result instanceof NosqlInjectionAtm::NosqlInjectionAtmConfig - or - query instanceof SqlInjectionQuery and result instanceof SqlInjectionAtm::SqlInjectionAtmConfig - or - query instanceof TaintedPathQuery and result instanceof TaintedPathAtm::TaintedPathAtmConfig - or - query instanceof XssQuery and result instanceof XssAtm::DomBasedXssAtmConfig - or - query instanceof XssThroughDomQuery and result instanceof XssThroughDomAtm::XssThroughDomAtmConfig - or - query instanceof ShellCommandInjectionFromEnvironmentQuery and - result instanceof - ShellCommandInjectionFromEnvironmentAtm::ShellCommandInjectionFromEnvironmentAtmConfig -} - -// TODO: Delete this once we are no longer surfacing `hasFlowFromSource`. -private module FlowFromSource { - predicate hasFlowFromSource(DataFlow::Node endpoint, Query q) { - exists(Configuration cfg | cfg.getQuery() = q | cfg.hasFlow(_, endpoint)) - } - - /** - * A data flow configuration that replicates the data flow configuration for a specific query, but - * replaces the set of sinks with the set of endpoints we're extracting. - * - * We use this to find out when there is flow to a particular endpoint from a known source. - * - * This configuration behaves in a very similar way to the `ForwardExploringConfiguration` class - * from the CodeQL standard libraries for JavaScript. - */ - private class Configuration extends DataFlow::Configuration { - Query q; - - Configuration() { this = getDataFlowCfg(q) } - - Query getQuery() { result = q } - - /** Holds if `sink` is an endpoint we're extracting. */ - override predicate isSink(DataFlow::Node sink) { any() } - - /** Holds if `sink` is an endpoint we're extracting. */ - override predicate isSink(DataFlow::Node sink, DataFlow::FlowLabel lbl) { exists(lbl) } - } -} diff --git a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/ExtractEndpointLabelEncoding.ql b/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/ExtractEndpointLabelEncoding.ql deleted file mode 100644 index 1ececb9a1ea9..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/ExtractEndpointLabelEncoding.ql +++ /dev/null @@ -1,11 +0,0 @@ -/** - * @name Endpoint types - * @description Maps endpoint type encodings to human-readable descriptions. - * @kind table - * @id js/ml-powered/model-building/endpoint-type-encodings - */ - -import experimental.adaptivethreatmodeling.EndpointTypes - -from EndpointType type -select type.getEncoding() as label, type.getDescription() as labelName order by label diff --git a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/ExtractEndpointMapping.ql b/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/ExtractEndpointMapping.ql deleted file mode 100644 index 1fb6441e1a92..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/ExtractEndpointMapping.ql +++ /dev/null @@ -1,36 +0,0 @@ -/* - * For internal use only. - * - * Maps ML-powered queries to their `EndpointType` for clearer labelling while evaluating ML model during training. - */ - -import experimental.adaptivethreatmodeling.SqlInjectionATM as SqlInjectionAtm -import experimental.adaptivethreatmodeling.NosqlInjectionATM as NosqlInjectionAtm -import experimental.adaptivethreatmodeling.TaintedPathATM as TaintedPathAtm -import experimental.adaptivethreatmodeling.XssATM as XssAtm -import experimental.adaptivethreatmodeling.XssThroughDomATM as XssThroughDomAtm -import experimental.adaptivethreatmodeling.ShellCommandInjectionFromEnvironmentATM as ShellCommandInjectionFromEnvironmentAtm -import experimental.adaptivethreatmodeling.AdaptiveThreatModeling - -from string queryName, AtmConfig c, EndpointType e -where - ( - queryName = "SqlInjection" and - c instanceof SqlInjectionAtm::SqlInjectionAtmConfig - or - queryName = "NosqlInjection" and - c instanceof NosqlInjectionAtm::NosqlInjectionAtmConfig - or - queryName = "TaintedPath" and - c instanceof TaintedPathAtm::TaintedPathAtmConfig - or - queryName = "Xss" and c instanceof XssAtm::DomBasedXssAtmConfig - or - queryName = "XssThroughDom" and c instanceof XssThroughDomAtm::XssThroughDomAtmConfig - or - queryName = "ShellCommandInjectionFromEnvironment" and - c instanceof - ShellCommandInjectionFromEnvironmentAtm::ShellCommandInjectionFromEnvironmentAtmConfig - ) and - e = c.getASinkEndpointType() -select queryName, e.getEncoding() as label diff --git a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/ExtractMisclassifiedEndpointFeatures.ql b/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/ExtractMisclassifiedEndpointFeatures.ql deleted file mode 100644 index 1a021c93784b..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/ExtractMisclassifiedEndpointFeatures.ql +++ /dev/null @@ -1,42 +0,0 @@ -/* - * For internal use only. - * - * Query for finding misclassified endpoints which we can use to debug ML-powered queries. - */ - -import javascript -import experimental.adaptivethreatmodeling.AdaptiveThreatModeling -import experimental.adaptivethreatmodeling.BaseScoring -import experimental.adaptivethreatmodeling.EndpointFeatures as EndpointFeatures -import semmle.javascript.security.dataflow.NosqlInjectionCustomizations - -/** Gets the positive endpoint type for which you wish to find misclassified examples. */ -EndpointType getEndpointType() { result instanceof NosqlInjectionSinkType } - -/** Get a positive endpoint. This will be run through the classifier to determine whether it is misclassified. */ -DataFlow::Node getAPositiveEndpoint() { result instanceof NosqlInjection::Sink } - -/** An ATM configuration to find misclassified endpoints of type `getEndpointType()`. */ -class ExtractMisclassifiedEndpointsAtmConfig extends AtmConfig { - ExtractMisclassifiedEndpointsAtmConfig() { this = "ExtractMisclassifiedEndpointsATMConfig" } - - override predicate isEffectiveSink(DataFlow::Node sinkCandidate) { - sinkCandidate = getAPositiveEndpoint() - } - - override EndpointType getASinkEndpointType() { result = getEndpointType() } -} - -/** Get an endpoint from `getAPositiveEndpoint()` that is incorrectly excluded from the results. */ -DataFlow::Node getAMisclassifedEndpoint() { - any(ExtractMisclassifiedEndpointsAtmConfig config).isEffectiveSink(result) and - not any(ScoringResults results).shouldResultBeIncluded(_, result) -} - -/** The token features for each misclassified endpoint. */ -query predicate tokenFeaturesForMisclassifiedEndpoints( - DataFlow::Node endpoint, string featureName, string featureValue -) { - endpoint = getAMisclassifedEndpoint() and - EndpointFeatures::tokenFeatures(endpoint, featureName, featureValue) -} diff --git a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/Labels.qll b/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/Labels.qll deleted file mode 100644 index dc2c449a20b5..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/Labels.qll +++ /dev/null @@ -1,29 +0,0 @@ -/* - * For internal use only. - * - * Labels used in training and evaluation data to indicate knowledge about whether an endpoint is a - * sink for a particular security query. - */ - -newtype TEndpointLabel = - TSinkLabel() or - TNotASinkLabel() or - TUnknownLabel() - -abstract class EndpointLabel extends TEndpointLabel { - abstract string getEncoding(); - - string toString() { result = this.getEncoding() } -} - -class SinkLabel extends EndpointLabel, TSinkLabel { - override string getEncoding() { result = "Sink" } -} - -class NotASinkLabel extends EndpointLabel, TNotASinkLabel { - override string getEncoding() { result = "NotASink" } -} - -class UnknownLabel extends EndpointLabel, TUnknownLabel { - override string getEncoding() { result = "Unknown" } -} diff --git a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/NoFeaturizationRestrictionsConfig.qll b/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/NoFeaturizationRestrictionsConfig.qll deleted file mode 100644 index c2d9a0e1d219..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/NoFeaturizationRestrictionsConfig.qll +++ /dev/null @@ -1,16 +0,0 @@ -/* - * For internal use only. - */ - -private import experimental.adaptivethreatmodeling.FeaturizationConfig - -/** - * A featurization config that featurizes all endpoints. - * - * This should only be used in extraction queries and tests. - */ -class NoRestrictionsFeaturizationConfig extends FeaturizationConfig { - NoRestrictionsFeaturizationConfig() { this = "NoRestrictionsFeaturization" } - - override DataFlow::Node getAnEndpointToFeaturize() { any() } -} diff --git a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/Queries.qll b/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/Queries.qll deleted file mode 100644 index 488c2f519145..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/Queries.qll +++ /dev/null @@ -1,45 +0,0 @@ -/* - * For internal use only. - * - * Represents the security queries for which we currently have ML-powered versions. - */ - -newtype TQuery = - TNosqlInjectionQuery() or - TSqlInjectionQuery() or - TTaintedPathQuery() or - TXssQuery() or - TXssThroughDomQuery() or - TShellCommandInjectionFromEnvironmentQuery() - -abstract class Query extends TQuery { - abstract string getName(); - - string toString() { result = this.getName() } -} - -class NosqlInjectionQuery extends Query, TNosqlInjectionQuery { - override string getName() { result = "NosqlInjection" } -} - -class SqlInjectionQuery extends Query, TSqlInjectionQuery { - override string getName() { result = "SqlInjection" } -} - -class TaintedPathQuery extends Query, TTaintedPathQuery { - override string getName() { result = "TaintedPath" } -} - -class XssQuery extends Query, TXssQuery { - override string getName() { result = "Xss" } -} - -class XssThroughDomQuery extends Query, TXssThroughDomQuery { - override string getName() { result = "XssThroughDom" } -} - -class ShellCommandInjectionFromEnvironmentQuery extends Query, - TShellCommandInjectionFromEnvironmentQuery -{ - override string getName() { result = "ShellCommandInjectionFromEnvironment" } -} diff --git a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/qlpack.yml b/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/qlpack.yml deleted file mode 100644 index cdf0b9d5aab1..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/qlpack.yml +++ /dev/null @@ -1,11 +0,0 @@ -name: codeql/javascript-experimental-atm-model-building -description: CodeQL libraries for building machine learning models for the experimental ML-powered queries -extractor: javascript -library: false -groups: - - javascript - - experimental -dependencies: - codeql/javascript-experimental-atm-lib: ${workspace} - codeql/javascript-experimental-atm-model: "0.3.1-2023-03-01-12h42m43s.strong-turtle-1xp3dqvv.ecb17d40286d14132b481c065a43459a7f0ba9059015b7a49c909c9f9ce5fec5" -warnOnImplicitThis: true diff --git a/javascript/ql/experimental/adaptivethreatmodeling/src/NosqlInjectionATM.md b/javascript/ql/experimental/adaptivethreatmodeling/src/NosqlInjectionATM.md deleted file mode 100644 index aca2bd29592c..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/src/NosqlInjectionATM.md +++ /dev/null @@ -1,62 +0,0 @@ -# NoSQL database query built from user-controlled sources (experimental) -If a database query is built from user-provided data without sufficient sanitization, a user may be able to run malicious database queries. - -Note: This CodeQL query is an experimental query. Experimental queries generate alerts using machine learning. They might include more false positives but they will improve over time. - - -## Recommendation -Ensure that untrusted data is interpreted as a literal value and not as a query object, eg., by using an operator like MongoDB's `$eq`. - -## Example -In the following example, an `express.js` application is defining two endpoints that permit a user to query a MongoDB database. - -In each case, the handler constructs two copies of the same query involving user input taken from the request object. In both handlers, the input is parsed using the `body-parser` library, which will transform the request data that arrives as a string to JSON objects. - -In the first case, `/search1`, the input is used as a query object. This means that a malicious user is able to inject queries that select more data than the developer intended. - -In the second case, `/search2`, parts of the input are converted to a string representation and then used with the `$eq` operator to construct a query object. - - -```javascript -const app = require("express")(), - mongodb = require("mongodb"), - bodyParser = require('body-parser'); - -const client = new MongoClient('mongodb://localhost:27017/test'); - -app.use(bodyParser.urlencoded({ extended: true })); - -app.get("/search1", async function handler(req, res) { - await client.connect(); - const db = client.db('test'); - const doc = db.collection('doc'); - - const result = doc.find({ - // BAD: - // This is vulnerable. - // Eg., req.body.title might be the object { $ne: "foobarbaz" }, and the - // endpoint would return all data. - title: req.body.title - }); - - res.send(await result); -}); - -app.get("/search2", async function handler(req, res) { - await client.connect(); - const db = client.db('test'); - const doc = db.collection('doc'); - - // GOOD: - // The input is converted to a string, and matched using the $eq operator. - // At most one datum is returned. - const result = await doc.find({ title: { $eq: `${req.body.title}` } }); - - res.send(await result); -}); -``` - -## References -* Acunetix Blog: [NoSQL Injections and How to Avoid Them](https://www.acunetix.com/blog/web-security-zone/nosql-injections/). -* MongoDB: [$eq operator](https://docs.mongodb.com/manual/reference/operator/query/eq). -* MongoDB: [$ne operator](https://docs.mongodb.com/manual/reference/operator/query/ne). diff --git a/javascript/ql/experimental/adaptivethreatmodeling/src/NosqlInjectionATM.ql b/javascript/ql/experimental/adaptivethreatmodeling/src/NosqlInjectionATM.ql deleted file mode 100644 index 6d5428f7c91f..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/src/NosqlInjectionATM.ql +++ /dev/null @@ -1,24 +0,0 @@ -/** - * For internal use only. - * - * @name NoSQL database query built from user-controlled sources (experimental) - * @description Building a database query from user-controlled sources is vulnerable to insertion of - * malicious code by the user. - * @kind path-problem - * @scored - * @problem.severity error - * @security-severity 8.8 - * @id js/ml-powered/nosql-injection - * @tags experimental security - * external/cwe/cwe-943 - */ - -import ATM::ResultsInfo -import DataFlow::PathGraph -import experimental.adaptivethreatmodeling.NosqlInjectionATM - -from AtmConfig cfg, DataFlow::PathNode source, DataFlow::PathNode sink, float score -where cfg.hasBoostedFlowPath(source, sink, score) -select sink.getNode(), source, sink, - "(Experimental) This may be a database query that depends on $@. Identified using machine learning.", - source.getNode(), "a user-provided value", score diff --git a/javascript/ql/experimental/adaptivethreatmodeling/src/ShellCommandInjectionFromEnvironmentATM.md b/javascript/ql/experimental/adaptivethreatmodeling/src/ShellCommandInjectionFromEnvironmentATM.md deleted file mode 100644 index 8f38b8701a90..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/src/ShellCommandInjectionFromEnvironmentATM.md +++ /dev/null @@ -1,75 +0,0 @@ - -# Shell command built from environment values (experimental) - -Dynamically constructing a shell command with values from the -local environment, such as file paths, may inadvertently -change the meaning of the shell command. - -Such changes can occur when an environment value contains -characters that the shell interprets in a special way, for instance -quotes and spaces. - -This can result in the shell command misbehaving, or even -allowing a malicious user to execute arbitrary commands on the system. - -Note: This CodeQL query is an experimental query. Experimental queries generate alerts using machine learning. They might include more false positives but they will improve over time. - -## Recommendation - -If possible, use hard-coded string literals to specify the -shell command to run, and provide the dynamic arguments to the shell -command separately to avoid interpretation by the shell. - -Alternatively, if the shell command must be constructed -dynamically, then add code to ensure that special characters in -environment values do not alter the shell command unexpectedly. - -## Example - -The following example shows a dynamically constructed shell -command that recursively removes a temporary directory that is located -next to the currently executing JavaScript file. Such utilities are -often found in custom build scripts. - -```javascript -var cp = require("child_process"), - path = require("path"); -function cleanupTemp() { - let cmd = "rm -rf " + path.join(__dirname, "temp"); - cp.execSync(cmd); // BAD -} -``` - -The shell command will, however, fail to work as intended if the -absolute path of the script's directory contains spaces. In that -case, the shell command will interpret the absolute path as multiple -paths, instead of a single path. - -For instance, if the absolute path of -the temporary directory is "`/home/username/important project/temp`", then the shell command will recursively delete -`"/home/username/important"` and `"project/temp"`, -where the latter path gets resolved relative to the working directory -of the JavaScript process. - -Even worse, although less likely, a malicious user could -provide the path `"/home/username/; cat /etc/passwd #/important -project/temp"` in order to execute the command `"cat -/etc/passwd"`. - -To avoid such potentially catastrophic behaviors, provide the -directory as an argument that does not get interpreted by a -shell: - -```javascript -var cp = require("child_process"), - path = require("path"); -function cleanupTemp() { - let cmd = "rm", - args = ["-rf", path.join(__dirname, "temp")]; - cp.execFileSync(cmd, args); // GOOD -} -``` - - -## References -* OWASP: [Command Injection](https://www.owasp.org/index.php/Command_Injection) diff --git a/javascript/ql/experimental/adaptivethreatmodeling/src/ShellCommandInjectionFromEnvironmentATM.ql b/javascript/ql/experimental/adaptivethreatmodeling/src/ShellCommandInjectionFromEnvironmentATM.ql deleted file mode 100644 index e2de0be9238d..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/src/ShellCommandInjectionFromEnvironmentATM.ql +++ /dev/null @@ -1,29 +0,0 @@ -/** - * For internal use only. - * - * @name Shell command built from environment values - * @description Building a shell command string with values from the enclosing - * environment may cause subtle bugs or vulnerabilities. - * @kind path-problem - * @scored - * @problem.severity warning - * @security-severity 6.3 - * @precision high - * @id js/ml-powered/shell-command-injection-from-environment - * @tags experimental security - * correctness - * security - * external/cwe/cwe-078 - * external/cwe/cwe-088 - */ - -import javascript -import experimental.adaptivethreatmodeling.ShellCommandInjectionFromEnvironmentATM -import ATM::ResultsInfo -import DataFlow::PathGraph - -from AtmConfig cfg, DataFlow::PathNode source, DataFlow::PathNode sink, float score -where cfg.hasBoostedFlowPath(source, sink, score) -select sink.getNode(), source, sink, - "(Experimental) This shell command depends on $@. Identified using machine learning.", - source.getNode(), "an uncontrolled value", score diff --git a/javascript/ql/experimental/adaptivethreatmodeling/src/SqlInjectionATM.md b/javascript/ql/experimental/adaptivethreatmodeling/src/SqlInjectionATM.md deleted file mode 100644 index 56421e85daeb..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/src/SqlInjectionATM.md +++ /dev/null @@ -1,46 +0,0 @@ -# SQL database query built from user-controlled sources (experimental) -If a SQL query is built from user-provided data without sufficient sanitization, a malicious user may be able to run malicious database queries. - -Note: This CodeQL query is an experimental query. Experimental queries generate alerts using machine learning. They might include more false positives but they will improve over time. - - -## Recommendation -Most database connector libraries offer a way of safely embedding untrusted data into a query by means of query parameters or prepared statements. - -## Example -In the following example, an `express.js` application is defining two endpoints that permit a user to query a postgres database. - -The handler constructs two copies of the same SQL query involving user input taken from the request object, once unsafely using string concatenation, and once safely using query parameters. - -In the first case, the query string `query1` is built by directly concatenating a user-supplied request parameter with some string literals. The parameter may include quote characters, so this code is vulnerable to a SQL injection attack. - -In the second case, the parameter is embedded into the query string `query2` using query parameters. In this example, we use the API offered by the `pg` Postgres database connector library, but other libraries offer similar features. This version is immune to injection attacks. - - -```javascript -const app = require("express")(), - pg = require("pg"), - pool = new pg.Pool(config); - -app.get("search", function handler(req, res) { - // BAD: the category might have SQL special characters in it - var query1 = - "SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY='" + - req.params.category + - "' ORDER BY PRICE"; - pool.query(query1, [], function(err, results) { - // process results - }); - - // GOOD: use parameters - var query2 = - "SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1" + " ORDER BY PRICE"; - pool.query(query2, [req.params.category], function(err, results) { - // process results - }); -}); - -``` - -## References -* Wikipedia: [SQL injection](https://en.wikipedia.org/wiki/SQL_injection). diff --git a/javascript/ql/experimental/adaptivethreatmodeling/src/SqlInjectionATM.ql b/javascript/ql/experimental/adaptivethreatmodeling/src/SqlInjectionATM.ql deleted file mode 100644 index fdeb79de1455..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/src/SqlInjectionATM.ql +++ /dev/null @@ -1,24 +0,0 @@ -/** - * For internal use only. - * - * @name SQL database query built from user-controlled sources (experimental) - * @description Building a database query from user-controlled sources is vulnerable to insertion of - * malicious code by the user. - * @kind path-problem - * @scored - * @problem.severity error - * @security-severity 8.8 - * @id js/ml-powered/sql-injection - * @tags experimental security - * external/cwe/cwe-089 - */ - -import experimental.adaptivethreatmodeling.SqlInjectionATM -import ATM::ResultsInfo -import DataFlow::PathGraph - -from AtmConfig cfg, DataFlow::PathNode source, DataFlow::PathNode sink, float score -where cfg.hasBoostedFlowPath(source, sink, score) -select sink.getNode(), source, sink, - "(Experimental) This may be a database query that depends on $@. Identified using machine learning.", - source.getNode(), "a user-provided value", score diff --git a/javascript/ql/experimental/adaptivethreatmodeling/src/TaintedPathATM.md b/javascript/ql/experimental/adaptivethreatmodeling/src/TaintedPathATM.md deleted file mode 100644 index 188a27b14fec..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/src/TaintedPathATM.md +++ /dev/null @@ -1,42 +0,0 @@ -# Uncontrolled data used in path expression (experimental) -Accessing files using paths constructed from user-controlled data can allow an attacker to access unexpected resources. This can result in sensitive information being revealed or deleted, or an attacker being able to influence behavior by modifying unexpected files. - -Note: This CodeQL query is an experimental query. Experimental queries generate alerts using machine learning. They might include more false positives but they will improve over time. - - -## Recommendation -Validate user input before using it to construct a file path, either using an off-the-shelf library like the `sanitize-filename` npm package, or by performing custom validation. - -Ideally, follow these rules: - -* Do not allow more than a single "." character. -* Do not allow directory separators such as "/" or "\\" (depending on the file system). -* Do not rely on simply replacing problematic sequences such as "../". For example, after applying this filter to ".../...//", the resulting string would still be "../". -* Use a whitelist of known good patterns. - -## Example -In the first example, a file name is read from an HTTP request and then used to access a file. However, a malicious user could enter a file name which is an absolute path, such as `"/etc/passwd"`. - -In the second example, it appears that the user is restricted to opening a file within the `"user"` home directory. However, a malicious user could enter a file name containing special characters. For example, the string `"../../etc/passwd"` will result in the code reading the file located at `"/home/user/../../etc/passwd"`, which is the system's password file. This file would then be sent back to the user, giving them access to all the system's passwords. - - -```javascript -var fs = require('fs'), - http = require('http'), - url = require('url'); - -var server = http.createServer(function(req, res) { - let path = url.parse(req.url, true).query.path; - - // BAD: This could read any file on the file system - res.write(fs.readFileSync(path)); - - // BAD: This could still read any file on the file system - res.write(fs.readFileSync("/home/user/" + path)); -}); - -``` - -## References -* OWASP: [Path Traversal](https://owasp.org/www-community/attacks/Path_Traversal). -* npm: [sanitize-filename](https://www.npmjs.com/package/sanitize-filename) package. diff --git a/javascript/ql/experimental/adaptivethreatmodeling/src/TaintedPathATM.ql b/javascript/ql/experimental/adaptivethreatmodeling/src/TaintedPathATM.ql deleted file mode 100644 index b505a381971c..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/src/TaintedPathATM.ql +++ /dev/null @@ -1,28 +0,0 @@ -/** - * For internal use only. - * - * @name Uncontrolled data used in path expression (experimental) - * @description Accessing paths influenced by users can allow an attacker to access - * unexpected resources. - * @kind path-problem - * @scored - * @problem.severity error - * @security-severity 7.5 - * @id js/ml-powered/path-injection - * @tags experimental security - * external/cwe/cwe-022 - * external/cwe/cwe-023 - * external/cwe/cwe-036 - * external/cwe/cwe-073 - * external/cwe/cwe-099 - */ - -import ATM::ResultsInfo -import DataFlow::PathGraph -import experimental.adaptivethreatmodeling.TaintedPathATM - -from AtmConfig cfg, DataFlow::PathNode source, DataFlow::PathNode sink, float score -where cfg.hasBoostedFlowPath(source, sink, score) -select sink.getNode(), source, sink, - "(Experimental) This may be a path that depends on $@. Identified using machine learning.", - source.getNode(), "a user-provided value", score diff --git a/javascript/ql/experimental/adaptivethreatmodeling/src/XssATM.md b/javascript/ql/experimental/adaptivethreatmodeling/src/XssATM.md deleted file mode 100644 index 4a0ffb194ad6..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/src/XssATM.md +++ /dev/null @@ -1,32 +0,0 @@ -# Client-side cross-site scripting (experimental) -Directly writing user input (for example, a URL query parameter) to a webpage without properly sanitizing the input first, allows for a cross-site scripting vulnerability. - -This kind of vulnerability is also called *DOM-based* cross-site scripting, to distinguish it from other types of cross-site scripting. - -Note: This CodeQL query is an experimental query. Experimental queries generate alerts using machine learning. They might include more false positives but they will improve over time. - - -## Recommendation -To guard against cross-site scripting, consider using contextual output encoding/escaping before writing user input to the page, or one of the other solutions that are mentioned in the references. - - -## Example -The following example shows part of the page URL being written directly to the document, leaving the website vulnerable to cross-site scripting. - - -```javascript -function setLanguageOptions() { - var href = document.location.href, - deflt = href.substring(href.indexOf("default=")+8); - document.write(""); - document.write(""); -} - -``` - -## References -* OWASP: [DOM based XSS Prevention Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/DOM_based_XSS_Prevention_Cheat_Sheet.html). -* OWASP: [XSS (Cross Site Scripting) Prevention Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html). -* OWASP [DOM Based XSS](https://www.owasp.org/index.php/DOM_Based_XSS). -* OWASP [Types of Cross-Site Scripting](https://www.owasp.org/index.php/Types_of_Cross-Site_Scripting). -* Wikipedia: [Cross-site scripting](http://en.wikipedia.org/wiki/Cross-site_scripting). diff --git a/javascript/ql/experimental/adaptivethreatmodeling/src/XssATM.ql b/javascript/ql/experimental/adaptivethreatmodeling/src/XssATM.ql deleted file mode 100644 index 449f450f3ce4..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/src/XssATM.ql +++ /dev/null @@ -1,25 +0,0 @@ -/** - * For internal use only. - * - * @name Client-side cross-site scripting (experimental) - * @description Writing user input directly to the DOM allows for - * a cross-site scripting vulnerability. - * @kind path-problem - * @scored - * @problem.severity error - * @security-severity 6.1 - * @id js/ml-powered/xss - * @tags experimental security - * external/cwe/cwe-079 - */ - -import javascript -import ATM::ResultsInfo -import DataFlow::PathGraph -import experimental.adaptivethreatmodeling.XssATM - -from AtmConfig cfg, DataFlow::PathNode source, DataFlow::PathNode sink, float score -where cfg.hasBoostedFlowPath(source, sink, score) -select sink.getNode(), source, sink, - "(Experimental) This may be a cross-site scripting vulnerability due to $@. Identified using machine learning.", - source.getNode(), "a user-provided value", score diff --git a/javascript/ql/experimental/adaptivethreatmodeling/src/XssThroughDomATM.md b/javascript/ql/experimental/adaptivethreatmodeling/src/XssThroughDomATM.md deleted file mode 100644 index ecbcc7cfb887..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/src/XssThroughDomATM.md +++ /dev/null @@ -1,48 +0,0 @@ -# DOM text reinterpreted as HTML (experimental) - -Extracting text from a DOM node and interpreting it as HTML can lead to a cross-site scripting vulnerability. - -A webpage with this vulnerability reads text from the DOM, and afterwards adds the text as HTML to the DOM. Using text from the DOM as HTML effectively unescapes the text, and thereby invalidates any escaping done on the text. If an attacker is able to control the safe sanitized text, then this vulnerability can be exploited to perform a cross-site scripting attack. - -Note: This CodeQL query is an experimental query. Experimental queries generate alerts using machine learning. They might include more false positives but they will improve over time. - -## Recommendation - -To guard against cross-site scripting, consider using contextual output encoding/escaping before writing text to the page, or one of the other solutions that are mentioned in the References section below. - -## Example - -The following example shows a webpage using a `data-target` attribute -to select and manipulate a DOM element using the JQuery library. In the example, the -`data-target` attribute is read into the `target` variable, and the -`$` function is then supposed to use the `target` variable as a CSS -selector to determine which element should be manipulated. - -```javascript -$("button").click(function () { - var target = $(this).attr("data-target"); - $(target).hide(); -}); -``` - -However, if an attacker can control the `data-target` attribute, -then the value of `target` can be used to cause the `$` function -to execute arbitrary JavaScript. - -The above vulnerability can be fixed by using `$.find` instead of `$`. -The `$.find` function will only interpret `target` as a CSS selector -and never as HTML, thereby preventing an XSS attack. - -```javascript -$("button").click(function () { - var target = $(this).attr("data-target"); - $.find(target).hide(); -}); -``` - -## References -* OWASP: [DOM based XSS Prevention Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/DOM_based_XSS_Prevention_Cheat_Sheet.html) -* OWASP: [(Cross Site Scripting) Prevention Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html) -* OWASP [DOM Based XSS](https://owasp.org/www-community/attacks/DOM_Based_XSS) -* OWASP [Types of Cross-Site Scripting](https://owasp.org/www-community/Types_of_Cross-Site_Scripting) -* Wikipedia: [Cross-site scripting](http://en.wikipedia.org/wiki/Cross-site_scripting) diff --git a/javascript/ql/experimental/adaptivethreatmodeling/src/XssThroughDomATM.ql b/javascript/ql/experimental/adaptivethreatmodeling/src/XssThroughDomATM.ql deleted file mode 100644 index 494b308893f9..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/src/XssThroughDomATM.ql +++ /dev/null @@ -1,25 +0,0 @@ -/** - * For internal use only. - * - * @name DOM text reinterpreted as HTML (experimental) - * @description Reinterpreting text from the DOM as HTML can lead - * to a cross-site scripting vulnerability. - * @kind path-problem - * @scored - * @problem.severity error - * @security-severity 6.1 - * @id js/ml-powered/xss-through-dom - * @tags experimental security - * external/cwe/cwe-079 external/cwe/cwe-116 - */ - -import javascript -import ATM::ResultsInfo -import DataFlow::PathGraph -import experimental.adaptivethreatmodeling.XssThroughDomATM - -from AtmConfig cfg, DataFlow::PathNode source, DataFlow::PathNode sink, float score -where cfg.hasBoostedFlowPath(source, sink, score) -select sink.getNode(), source, sink, - "(Experimental) $@ may be reinterpreted as HTML without escaping meta-characters. Identified using machine learning.", - source.getNode(), "DOM text", score diff --git a/javascript/ql/experimental/adaptivethreatmodeling/src/codeql-pack.lock.yml b/javascript/ql/experimental/adaptivethreatmodeling/src/codeql-pack.lock.yml deleted file mode 100644 index d51a108359b7..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/src/codeql-pack.lock.yml +++ /dev/null @@ -1,6 +0,0 @@ ---- -lockVersion: 1.0.0 -dependencies: - codeql/javascript-experimental-atm-model: - version: 0.3.1-2023-03-01-12h42m43s.strong-turtle-1xp3dqvv.ecb17d40286d14132b481c065a43459a7f0ba9059015b7a49c909c9f9ce5fec5 -compiled: false diff --git a/javascript/ql/experimental/adaptivethreatmodeling/src/codeql-suites/javascript-atm-code-scanning.qls b/javascript/ql/experimental/adaptivethreatmodeling/src/codeql-suites/javascript-atm-code-scanning.qls deleted file mode 100644 index 18a6dce52a11..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/src/codeql-suites/javascript-atm-code-scanning.qls +++ /dev/null @@ -1,2 +0,0 @@ -- description: ATM boosted Code Scanning queries for JavaScript -- queries: . diff --git a/javascript/ql/experimental/adaptivethreatmodeling/src/qlpack.yml b/javascript/ql/experimental/adaptivethreatmodeling/src/qlpack.yml deleted file mode 100644 index 6c2930991e45..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/src/qlpack.yml +++ /dev/null @@ -1,13 +0,0 @@ -name: codeql/javascript-experimental-atm-queries -description: Experimental ML-powered queries for JavaScript -language: javascript -version: 0.4.10 -suites: codeql-suites -defaultSuiteFile: codeql-suites/javascript-atm-code-scanning.qls -groups: - - javascript - - experimental -dependencies: - codeql/javascript-experimental-atm-lib: ${workspace} - codeql/javascript-experimental-atm-model: "0.3.1-2023-03-01-12h42m43s.strong-turtle-1xp3dqvv.ecb17d40286d14132b481c065a43459a7f0ba9059015b7a49c909c9f9ce5fec5" -warnOnImplicitThis: true diff --git a/javascript/ql/experimental/adaptivethreatmodeling/test/.gitignore b/javascript/ql/experimental/adaptivethreatmodeling/test/.gitignore deleted file mode 100644 index 2b66eaa0d927..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/test/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -**/*.testproj -**/*.actual \ No newline at end of file diff --git a/javascript/ql/experimental/adaptivethreatmodeling/test/codeql-pack.lock.yml b/javascript/ql/experimental/adaptivethreatmodeling/test/codeql-pack.lock.yml deleted file mode 100644 index d51a108359b7..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/test/codeql-pack.lock.yml +++ /dev/null @@ -1,6 +0,0 @@ ---- -lockVersion: 1.0.0 -dependencies: - codeql/javascript-experimental-atm-model: - version: 0.3.1-2023-03-01-12h42m43s.strong-turtle-1xp3dqvv.ecb17d40286d14132b481c065a43459a7f0ba9059015b7a49c909c9f9ce5fec5 -compiled: false diff --git a/javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/ContradictoryEndpointCharacteristics.expected b/javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/ContradictoryEndpointCharacteristics.expected deleted file mode 100644 index f35770bad954..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/ContradictoryEndpointCharacteristics.expected +++ /dev/null @@ -1,2 +0,0 @@ -erroneousEndpoints -erroneousConfidences diff --git a/javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/ContradictoryEndpointCharacteristics.ql b/javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/ContradictoryEndpointCharacteristics.ql deleted file mode 100644 index 9b06257b91f7..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/ContradictoryEndpointCharacteristics.ql +++ /dev/null @@ -1,90 +0,0 @@ -/** - * ContradictoryEndpointCharacteristics.ql - * - * This tests surfaces endpoints that have a set of characteristics are logically incompatible with one another (e.g one - * high-confidence characteristic that implies a non-sink and another that implies a sink). If the test surfaces any - * such endpoints, this is a hint that some of our endpoint characteristics may be need to be adjusted. - */ - -import javascript -private import experimental.adaptivethreatmodeling.EndpointCharacteristics as EndpointCharacteristics -private import experimental.adaptivethreatmodeling.EndpointTypes as EndpointTypes - -/** - * Holds if `characteristic1` and `characteristic2` are among the several pairs of currently known high-confidence - * negative characteristics that apply to some known sinks. - * - * TODO: Experiment with lowering the confidence of `"FileSystemAccess"`, `"DOM"`, `"DatabaseAccess"`, and - * `"JQueryArgument"`. - */ -private predicate knownContradictoryCharacteristics( - EndpointCharacteristics::EndpointCharacteristic characteristic1, - EndpointCharacteristics::EndpointCharacteristic characteristic2 -) { - characteristic1 != characteristic2 and - ( - characteristic1 = ["TaintedPathSink", "FileSystemAccess"] and - characteristic2 = ["TaintedPathSink", "FileSystemAccess"] - or - characteristic1 = ["DomBasedXssSink", "DOM"] and - characteristic2 = ["DomBasedXssSink", "DOM"] - or - characteristic1 = ["DomBasedXssSink", "JQueryArgument"] and - characteristic2 = ["DomBasedXssSink", "JQueryArgument"] - or - characteristic1 = ["NosqlInjectionSink", "DatabaseAccess"] and - characteristic2 = ["NosqlInjectionSink", "DatabaseAccess"] - or - characteristic1 = ["SqlInjectionSink", "DatabaseAccess"] and - characteristic2 = ["SqlInjectionSink", "DatabaseAccess"] - ) -} - -/** - * Holds if the given endpoint has a self-contradictory combination of characteristics. Detects errors in our endpoint - * characteristics. Lists the problematic characterisitics and their implications for all such endpoints, together with - * an error message indicating why this combination is problematic. - */ -query predicate erroneousEndpoints( - DataFlow::Node endpoint, EndpointCharacteristics::EndpointCharacteristic characteristic, - EndpointTypes::EndpointType endpointClass, float confidence, string errorMessage -) { - // An endpoint's characteristics should not include positive indicators with medium/high confidence for more than one - // class. - exists( - EndpointCharacteristics::EndpointCharacteristic characteristic2, - EndpointTypes::EndpointType endpointClass2, float confidence2 - | - endpointClass.getEncoding() != endpointClass2.getEncoding() and - characteristic.appliesToEndpoint(endpoint) and - characteristic2.appliesToEndpoint(endpoint) and - characteristic.hasImplications(endpointClass, true, confidence) and - characteristic2.hasImplications(endpointClass2, true, confidence2) and - confidence > characteristic.mediumConfidence() and - confidence2 > characteristic2.mediumConfidence() and - // We currently know of several high-confidence negative characteristics that apply to some known sinks. - not knownContradictoryCharacteristics(characteristic, characteristic2) - ) and - errorMessage = "Endpoint has high-confidence positive indicators for multiple classes" - or - // An enpoint's characteristics should not include positive indicators with medium/high confidence for some class and - // also include negative indicators with medium/high confidence for this same class. - exists(EndpointCharacteristics::EndpointCharacteristic characteristic2, float confidence2 | - characteristic.appliesToEndpoint(endpoint) and - characteristic2.appliesToEndpoint(endpoint) and - characteristic.hasImplications(endpointClass, true, confidence) and - characteristic2.hasImplications(endpointClass, false, confidence2) and - confidence > characteristic.mediumConfidence() and - confidence2 > characteristic2.mediumConfidence() - ) and - errorMessage = "Endpoint has high-confidence positive and negative indicators for the same class" -} - -query predicate erroneousConfidences( - EndpointCharacteristics::EndpointCharacteristic characteristic, float confidence, - string errorMessage -) { - characteristic.hasImplications(_, _, confidence) and - (confidence < 0 or confidence > 1) and - errorMessage = "Characteristic has an indicator with confidence outside of [0, 1]" -} diff --git a/javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/EndpointFeatures.expected b/javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/EndpointFeatures.expected deleted file mode 100644 index 8bcec7238867..000000000000 --- a/javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/EndpointFeatures.expected +++ /dev/null @@ -1,186495 +0,0 @@ -tokenFeatures -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:1:1:1:0 | this | contextFunctionInterfaces | find(query)\nfind(query)\nfind(query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:1:1:1:0 | this | fileImports | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:1:16:1:24 | "mongodb" | contextFunctionInterfaces | find(query)\nfind(query)\nfind(query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:1:16:1:24 | "mongodb" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:1:16:1:24 | "mongodb" | fileImports | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:3:5:3:8 | find | contextFunctionInterfaces | find(query)\nfind(query)\nfind(query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:3:5:3:8 | find | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:3:5:3:8 | find | fileImports | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:3:5:3:26 | 'arguments' object of method find of interface Collection | contextFunctionInterfaces | find(query)\nfind(query)\nfind(query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:3:5:3:26 | 'arguments' object of method find of interface Collection | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:3:5:3:26 | 'arguments' object of method find of interface Collection | fileImports | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:3:5:3:26 | exceptional return of method find of interface Collection | contextFunctionInterfaces | find(query)\nfind(query)\nfind(query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:3:5:3:26 | exceptional return of method find of interface Collection | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:3:5:3:26 | exceptional return of method find of interface Collection | fileImports | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:3:5:3:26 | find(qu ... ): any; | contextFunctionInterfaces | find(query)\nfind(query)\nfind(query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:3:5:3:26 | find(qu ... ): any; | contextFunctionInterfaces | find(query)\nfind(query)\nfind(query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:3:5:3:26 | find(qu ... ): any; | contextFunctionInterfaces | find(query)\nfind(query)\nfind(query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:3:5:3:26 | find(qu ... ): any; | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:3:5:3:26 | find(qu ... ): any; | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:3:5:3:26 | find(qu ... ): any; | contextSurroundingFunctionParameters | (query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:3:5:3:26 | find(qu ... ): any; | fileImports | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:3:5:3:26 | find(qu ... ): any; | fileImports | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:3:5:3:26 | find(qu ... ): any; | fileImports | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:3:5:3:26 | return of method find of interface Collection | contextFunctionInterfaces | find(query)\nfind(query)\nfind(query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:3:5:3:26 | return of method find of interface Collection | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:3:5:3:26 | return of method find of interface Collection | fileImports | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:3:10:3:14 | query | contextFunctionInterfaces | find(query)\nfind(query)\nfind(query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:3:10:3:14 | query | contextSurroundingFunctionParameters | (query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:3:10:3:14 | query | fileImports | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:6:16:6:25 | "mongoose" | contextFunctionInterfaces | find(query)\nfind(query)\nfind(query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:6:16:6:25 | "mongoose" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:6:16:6:25 | "mongoose" | fileImports | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:8:5:8:8 | find | contextFunctionInterfaces | find(query)\nfind(query)\nfind(query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:8:5:8:8 | find | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:8:5:8:8 | find | fileImports | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:8:5:8:26 | 'arguments' object of method find of interface Model | contextFunctionInterfaces | find(query)\nfind(query)\nfind(query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:8:5:8:26 | 'arguments' object of method find of interface Model | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:8:5:8:26 | 'arguments' object of method find of interface Model | fileImports | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:8:5:8:26 | exceptional return of method find of interface Model | contextFunctionInterfaces | find(query)\nfind(query)\nfind(query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:8:5:8:26 | exceptional return of method find of interface Model | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:8:5:8:26 | exceptional return of method find of interface Model | fileImports | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:8:5:8:26 | find(qu ... ): any; | contextFunctionInterfaces | find(query)\nfind(query)\nfind(query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:8:5:8:26 | find(qu ... ): any; | contextFunctionInterfaces | find(query)\nfind(query)\nfind(query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:8:5:8:26 | find(qu ... ): any; | contextFunctionInterfaces | find(query)\nfind(query)\nfind(query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:8:5:8:26 | find(qu ... ): any; | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:8:5:8:26 | find(qu ... ): any; | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:8:5:8:26 | find(qu ... ): any; | contextSurroundingFunctionParameters | (query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:8:5:8:26 | find(qu ... ): any; | fileImports | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:8:5:8:26 | find(qu ... ): any; | fileImports | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:8:5:8:26 | find(qu ... ): any; | fileImports | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:8:5:8:26 | return of method find of interface Model | contextFunctionInterfaces | find(query)\nfind(query)\nfind(query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:8:5:8:26 | return of method find of interface Model | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:8:5:8:26 | return of method find of interface Model | fileImports | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:8:10:8:14 | query | contextFunctionInterfaces | find(query)\nfind(query)\nfind(query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:8:10:8:14 | query | contextSurroundingFunctionParameters | (query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:8:10:8:14 | query | fileImports | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:11:5:11:8 | find | contextFunctionInterfaces | find(query)\nfind(query)\nfind(query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:11:5:11:8 | find | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:11:5:11:8 | find | fileImports | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:11:5:11:26 | 'arguments' object of method find of interface Query | contextFunctionInterfaces | find(query)\nfind(query)\nfind(query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:11:5:11:26 | 'arguments' object of method find of interface Query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:11:5:11:26 | 'arguments' object of method find of interface Query | fileImports | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:11:5:11:26 | exceptional return of method find of interface Query | contextFunctionInterfaces | find(query)\nfind(query)\nfind(query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:11:5:11:26 | exceptional return of method find of interface Query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:11:5:11:26 | exceptional return of method find of interface Query | fileImports | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:11:5:11:26 | find(qu ... ): any; | contextFunctionInterfaces | find(query)\nfind(query)\nfind(query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:11:5:11:26 | find(qu ... ): any; | contextFunctionInterfaces | find(query)\nfind(query)\nfind(query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:11:5:11:26 | find(qu ... ): any; | contextFunctionInterfaces | find(query)\nfind(query)\nfind(query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:11:5:11:26 | find(qu ... ): any; | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:11:5:11:26 | find(qu ... ): any; | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:11:5:11:26 | find(qu ... ): any; | contextSurroundingFunctionParameters | (query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:11:5:11:26 | find(qu ... ): any; | fileImports | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:11:5:11:26 | find(qu ... ): any; | fileImports | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:11:5:11:26 | find(qu ... ): any; | fileImports | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:11:5:11:26 | return of method find of interface Query | contextFunctionInterfaces | find(query)\nfind(query)\nfind(query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:11:5:11:26 | return of method find of interface Query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:11:5:11:26 | return of method find of interface Query | fileImports | | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:11:10:11:14 | query | contextFunctionInterfaces | find(query)\nfind(query)\nfind(query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:11:10:11:14 | query | contextSurroundingFunctionParameters | (query) | -| autogenerated/NosqlAndSqlInjection/typed/shim.d.ts:11:10:11:14 | query | fileImports | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:1:1:1:0 | this | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:1:1:1:0 | this | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:1:8:1:19 | * as mongodb | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:1:8:1:19 | * as mongodb | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:1:8:1:19 | * as mongodb | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:1:13:1:19 | mongodb | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:1:13:1:19 | mongodb | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:1:13:1:19 | mongodb | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:1:26:1:34 | "mongodb" | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:1:26:1:34 | "mongodb" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:1:26:1:34 | "mongodb" | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:3:7:3:13 | express | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:3:7:3:13 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:3:7:3:13 | express | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:3:7:3:41 | express | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:3:7:3:41 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:3:7:3:41 | express | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:3:7:3:41 | express ... as any | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:3:7:3:41 | express ... as any | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:3:7:3:41 | express ... as any | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:3:17:3:23 | require | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:3:17:3:23 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:3:17:3:23 | require | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:3:17:3:34 | exceptional return of require("express") | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:3:17:3:34 | exceptional return of require("express") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:3:17:3:34 | exceptional return of require("express") | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:3:17:3:34 | require("express") | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:3:17:3:34 | require("express") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:3:17:3:34 | require("express") | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:3:17:3:41 | require ... as any | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:3:17:3:41 | require ... as any | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:3:17:3:41 | require ... as any | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:3:25:3:33 | "express" | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:3:25:3:33 | "express" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:3:25:3:33 | "express" | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:3:25:3:33 | "express" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:3:25:3:33 | "express" | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:4:7:4:16 | bodyParser | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:4:7:4:16 | bodyParser | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:4:7:4:16 | bodyParser | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:4:7:4:48 | bodyPar ... as any | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:4:7:4:48 | bodyPar ... as any | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:4:7:4:48 | bodyPar ... as any | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:4:7:4:48 | bodyParser | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:4:7:4:48 | bodyParser | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:4:7:4:48 | bodyParser | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:4:20:4:26 | require | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:4:20:4:26 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:4:20:4:26 | require | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:4:20:4:41 | exceptional return of require ... arser") | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:4:20:4:41 | exceptional return of require ... arser") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:4:20:4:41 | exceptional return of require ... arser") | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:4:20:4:41 | require ... arser") | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:4:20:4:41 | require ... arser") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:4:20:4:41 | require ... arser") | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:4:20:4:48 | require ... as any | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:4:20:4:48 | require ... as any | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:4:20:4:48 | require ... as any | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:4:28:4:40 | "body-parser" | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:4:28:4:40 | "body-parser" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:4:28:4:40 | "body-parser" | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:4:28:4:40 | "body-parser" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:4:28:4:40 | "body-parser" | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:6:1:6:53 | 'arguments' object of function getCollection | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:6:1:6:53 | 'arguments' object of function getCollection | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:6:1:6:53 | 'arguments' object of function getCollection | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:6:1:6:53 | declare ... ection; | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:6:1:6:53 | declare ... ection; | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:6:1:6:53 | declare ... ection; | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:6:1:6:53 | exceptional return of function getCollection | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:6:1:6:53 | exceptional return of function getCollection | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:6:1:6:53 | exceptional return of function getCollection | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:6:1:6:53 | return of function getCollection | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:6:1:6:53 | return of function getCollection | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:6:1:6:53 | return of function getCollection | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:6:18:6:30 | getCollection | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:6:18:6:30 | getCollection | contextSurroundingFunctionParameters | () | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:6:18:6:30 | getCollection | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:8:5:8:7 | app | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:8:5:8:7 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:8:5:8:7 | app | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:8:5:8:19 | app | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:8:5:8:19 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:8:5:8:19 | app | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:8:5:8:19 | app = express() | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:8:5:8:19 | app = express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:8:5:8:19 | app = express() | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:8:11:8:17 | express | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:8:11:8:17 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:8:11:8:17 | express | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:8:11:8:19 | exceptional return of express() | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:8:11:8:19 | exceptional return of express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:8:11:8:19 | exceptional return of express() | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:8:11:8:19 | express() | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:8:11:8:19 | express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:8:11:8:19 | express() | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:1:10:3 | app | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:1:10:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:1:10:3 | app | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:1:10:7 | app.use | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:1:10:7 | app.use | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:1:10:7 | app.use | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:1:10:26 | app.use ... json()) | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:1:10:26 | app.use ... json()) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:1:10:26 | app.use ... json()) | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:1:10:26 | exceptional return of app.use ... json()) | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:1:10:26 | exceptional return of app.use ... json()) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:1:10:26 | exceptional return of app.use ... json()) | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:5:10:7 | use | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:5:10:7 | use | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:5:10:7 | use | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:9:10:18 | bodyParser | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:9:10:18 | bodyParser | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:9:10:18 | bodyParser | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:9:10:23 | bodyParser.json | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:9:10:23 | bodyParser.json | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:9:10:23 | bodyParser.json | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:9:10:25 | bodyParser.json() | CalleeFlexibleAccessPath | app.use | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:9:10:25 | bodyParser.json() | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:9:10:25 | bodyParser.json() | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:9:10:25 | bodyParser.json() | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:9:10:25 | bodyParser.json() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:9:10:25 | bodyParser.json() | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:9:10:25 | bodyParser.json() | receiverName | app | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:9:10:25 | exceptional return of bodyParser.json() | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:9:10:25 | exceptional return of bodyParser.json() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:9:10:25 | exceptional return of bodyParser.json() | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:20:10:23 | json | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:20:10:23 | json | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:10:20:10:23 | json | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:1:12:3 | app | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:1:12:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:1:12:3 | app | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:1:12:8 | app.post | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:1:12:8 | app.post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:1:12:8 | app.post | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:1:15:2 | app.pos ... T OK\\n}) | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:1:15:2 | app.pos ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:1:15:2 | app.pos ... T OK\\n}) | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:1:15:2 | exceptional return of app.pos ... T OK\\n}) | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:1:15:2 | exceptional return of app.pos ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:1:15:2 | exceptional return of app.pos ... T OK\\n}) | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:5:12:8 | post | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:5:12:8 | post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:5:12:8 | post | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:10:12:16 | "/find" | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:10:12:16 | "/find" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:10:12:16 | "/find" | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:10:12:16 | "/find" | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:10:12:16 | "/find" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:10:12:16 | "/find" | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:10:12:16 | "/find" | receiverName | app | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:19:15:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:19:15:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:19:15:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res v JSON parse req body x getCollection find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:19:15:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:19:15:1 | 'arguments' object of anonymous function | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:19:15:1 | (req, r ... OT OK\\n} | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:19:15:1 | (req, r ... OT OK\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:19:15:1 | (req, r ... OT OK\\n} | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:19:15:1 | (req, r ... OT OK\\n} | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:19:15:1 | (req, r ... OT OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:19:15:1 | (req, r ... OT OK\\n} | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:19:15:1 | (req, r ... OT OK\\n} | receiverName | app | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:19:15:1 | exceptional return of anonymous function | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:19:15:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:19:15:1 | exceptional return of anonymous function | enclosingFunctionBody | req res v JSON parse req body x getCollection find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:19:15:1 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:19:15:1 | exceptional return of anonymous function | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:19:15:1 | return of anonymous function | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:19:15:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:19:15:1 | return of anonymous function | enclosingFunctionBody | req res v JSON parse req body x getCollection find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:19:15:1 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:19:15:1 | return of anonymous function | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:20:12:22 | req | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:20:12:22 | req | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:20:12:22 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:20:12:22 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:20:12:22 | req | enclosingFunctionBody | req res v JSON parse req body x getCollection find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:20:12:22 | req | enclosingFunctionBody | req res v JSON parse req body x getCollection find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:20:12:22 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:20:12:22 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:20:12:22 | req | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:20:12:22 | req | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:25:12:27 | res | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:25:12:27 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:25:12:27 | res | enclosingFunctionBody | req res v JSON parse req body x getCollection find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:25:12:27 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:12:25:12:27 | res | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:7:13:7 | v | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:7:13:7 | v | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:7:13:7 | v | enclosingFunctionBody | req res v JSON parse req body x getCollection find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:7:13:7 | v | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:7:13:7 | v | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:7:13:32 | v | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:7:13:32 | v | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:7:13:32 | v | enclosingFunctionBody | req res v JSON parse req body x getCollection find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:7:13:32 | v | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:7:13:32 | v | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:7:13:32 | v = JSO ... body.x) | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:7:13:32 | v = JSO ... body.x) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:7:13:32 | v = JSO ... body.x) | enclosingFunctionBody | req res v JSON parse req body x getCollection find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:7:13:32 | v = JSO ... body.x) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:7:13:32 | v = JSO ... body.x) | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:11:13:14 | JSON | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:11:13:14 | JSON | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:11:13:14 | JSON | enclosingFunctionBody | req res v JSON parse req body x getCollection find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:11:13:14 | JSON | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:11:13:14 | JSON | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:11:13:20 | JSON.parse | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:11:13:20 | JSON.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:11:13:20 | JSON.parse | enclosingFunctionBody | req res v JSON parse req body x getCollection find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:11:13:20 | JSON.parse | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:11:13:20 | JSON.parse | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:11:13:32 | JSON.pa ... body.x) | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:11:13:32 | JSON.pa ... body.x) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:11:13:32 | JSON.pa ... body.x) | enclosingFunctionBody | req res v JSON parse req body x getCollection find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:11:13:32 | JSON.pa ... body.x) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:11:13:32 | JSON.pa ... body.x) | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:11:13:32 | exceptional return of JSON.pa ... body.x) | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:11:13:32 | exceptional return of JSON.pa ... body.x) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:11:13:32 | exceptional return of JSON.pa ... body.x) | enclosingFunctionBody | req res v JSON parse req body x getCollection find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:11:13:32 | exceptional return of JSON.pa ... body.x) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:11:13:32 | exceptional return of JSON.pa ... body.x) | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:16:13:20 | parse | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:16:13:20 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:16:13:20 | parse | enclosingFunctionBody | req res v JSON parse req body x getCollection find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:16:13:20 | parse | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:16:13:20 | parse | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:22:13:24 | req | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:22:13:24 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:22:13:24 | req | enclosingFunctionBody | req res v JSON parse req body x getCollection find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:22:13:24 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:22:13:24 | req | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:22:13:29 | req.body | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:22:13:29 | req.body | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:22:13:29 | req.body | enclosingFunctionBody | req res v JSON parse req body x getCollection find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:22:13:29 | req.body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:22:13:29 | req.body | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:22:13:31 | req.body.x | CalleeFlexibleAccessPath | JSON.parse | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:22:13:31 | req.body.x | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:22:13:31 | req.body.x | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:22:13:31 | req.body.x | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:22:13:31 | req.body.x | enclosingFunctionBody | req res v JSON parse req body x getCollection find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:22:13:31 | req.body.x | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:22:13:31 | req.body.x | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:22:13:31 | req.body.x | receiverName | JSON | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:26:13:29 | body | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:26:13:29 | body | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:26:13:29 | body | enclosingFunctionBody | req res v JSON parse req body x getCollection find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:26:13:29 | body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:26:13:29 | body | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:31:13:31 | x | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:31:13:31 | x | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:31:13:31 | x | enclosingFunctionBody | req res v JSON parse req body x getCollection find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:31:13:31 | x | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:13:31:13:31 | x | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:3:14:15 | getCollection | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:3:14:15 | getCollection | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:3:14:15 | getCollection | enclosingFunctionBody | req res v JSON parse req body x getCollection find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:3:14:15 | getCollection | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:3:14:15 | getCollection | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:3:14:17 | exceptional return of getCollection() | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:3:14:17 | exceptional return of getCollection() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:3:14:17 | exceptional return of getCollection() | enclosingFunctionBody | req res v JSON parse req body x getCollection find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:3:14:17 | exceptional return of getCollection() | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:3:14:17 | exceptional return of getCollection() | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:3:14:17 | getCollection() | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:3:14:17 | getCollection() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:3:14:17 | getCollection() | enclosingFunctionBody | req res v JSON parse req body x getCollection find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:3:14:17 | getCollection() | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:3:14:17 | getCollection() | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:3:14:22 | getCollection().find | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:3:14:22 | getCollection().find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:3:14:22 | getCollection().find | enclosingFunctionBody | req res v JSON parse req body x getCollection find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:3:14:22 | getCollection().find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:3:14:22 | getCollection().find | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:3:14:33 | exceptional return of getColl ... d: v }) | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:3:14:33 | exceptional return of getColl ... d: v }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:3:14:33 | exceptional return of getColl ... d: v }) | enclosingFunctionBody | req res v JSON parse req body x getCollection find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:3:14:33 | exceptional return of getColl ... d: v }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:3:14:33 | exceptional return of getColl ... d: v }) | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:3:14:33 | getColl ... d: v }) | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:3:14:33 | getColl ... d: v }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:3:14:33 | getColl ... d: v }) | enclosingFunctionBody | req res v JSON parse req body x getCollection find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:3:14:33 | getColl ... d: v }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:3:14:33 | getColl ... d: v }) | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:19:14:22 | find | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:19:14:22 | find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:19:14:22 | find | enclosingFunctionBody | req res v JSON parse req body x getCollection find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:19:14:22 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:19:14:22 | find | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:24:14:32 | { id: v } | CalleeFlexibleAccessPath | getCollection().find | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:24:14:32 | { id: v } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:24:14:32 | { id: v } | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:24:14:32 | { id: v } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:24:14:32 | { id: v } | enclosingFunctionBody | req res v JSON parse req body x getCollection find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:24:14:32 | { id: v } | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:24:14:32 | { id: v } | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:26:14:27 | id | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:26:14:27 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:26:14:27 | id | enclosingFunctionBody | req res v JSON parse req body x getCollection find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:26:14:27 | id | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:26:14:27 | id | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:26:14:30 | id: v | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:26:14:30 | id: v | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:26:14:30 | id: v | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:26:14:30 | id: v | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:26:14:30 | id: v | enclosingFunctionBody | req res v JSON parse req body x getCollection find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:26:14:30 | id: v | enclosingFunctionBody | req res v JSON parse req body x getCollection find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:26:14:30 | id: v | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:26:14:30 | id: v | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:26:14:30 | id: v | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:26:14:30 | id: v | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:30:14:30 | v | CalleeFlexibleAccessPath | getCollection().find | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:30:14:30 | v | InputAccessPathFromCallee | 0.id | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:30:14:30 | v | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:30:14:30 | v | assignedToPropName | id | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:30:14:30 | v | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:30:14:30 | v | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:30:14:30 | v | enclosingFunctionBody | req res v JSON parse req body x getCollection find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:30:14:30 | v | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:14:30:14:30 | v | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:17:8:17:20 | * as mongoose | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:17:8:17:20 | * as mongoose | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:17:8:17:20 | * as mongoose | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:17:13:17:20 | mongoose | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:17:13:17:20 | mongoose | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:17:13:17:20 | mongoose | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:17:27:17:36 | "mongoose" | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:17:27:17:36 | "mongoose" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:17:27:17:36 | "mongoose" | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:18:1:18:52 | 'arguments' object of function getMongooseModel | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:18:1:18:52 | 'arguments' object of function getMongooseModel | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:18:1:18:52 | 'arguments' object of function getMongooseModel | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:18:1:18:52 | declare ... .Model; | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:18:1:18:52 | declare ... .Model; | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:18:1:18:52 | declare ... .Model; | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:18:1:18:52 | exceptional return of function getMongooseModel | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:18:1:18:52 | exceptional return of function getMongooseModel | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:18:1:18:52 | exceptional return of function getMongooseModel | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:18:1:18:52 | return of function getMongooseModel | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:18:1:18:52 | return of function getMongooseModel | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:18:1:18:52 | return of function getMongooseModel | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:18:18:18:33 | getMongooseModel | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:18:18:18:33 | getMongooseModel | contextSurroundingFunctionParameters | () | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:18:18:18:33 | getMongooseModel | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:19:1:19:52 | 'arguments' object of function getMongooseQuery | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:19:1:19:52 | 'arguments' object of function getMongooseQuery | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:19:1:19:52 | 'arguments' object of function getMongooseQuery | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:19:1:19:52 | declare ... .Query; | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:19:1:19:52 | declare ... .Query; | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:19:1:19:52 | declare ... .Query; | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:19:1:19:52 | exceptional return of function getMongooseQuery | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:19:1:19:52 | exceptional return of function getMongooseQuery | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:19:1:19:52 | exceptional return of function getMongooseQuery | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:19:1:19:52 | return of function getMongooseQuery | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:19:1:19:52 | return of function getMongooseQuery | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:19:1:19:52 | return of function getMongooseQuery | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:19:18:19:33 | getMongooseQuery | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:19:18:19:33 | getMongooseQuery | contextSurroundingFunctionParameters | () | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:19:18:19:33 | getMongooseQuery | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:1:20:3 | app | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:1:20:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:1:20:3 | app | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:1:20:8 | app.post | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:1:20:8 | app.post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:1:20:8 | app.post | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:1:24:2 | app.pos ... T OK\\n}) | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:1:24:2 | app.pos ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:1:24:2 | app.pos ... T OK\\n}) | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:1:24:2 | exceptional return of app.pos ... T OK\\n}) | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:1:24:2 | exceptional return of app.pos ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:1:24:2 | exceptional return of app.pos ... T OK\\n}) | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:5:20:8 | post | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:5:20:8 | post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:5:20:8 | post | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:10:20:16 | "/find" | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:10:20:16 | "/find" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:10:20:16 | "/find" | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:10:20:16 | "/find" | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:10:20:16 | "/find" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:10:20:16 | "/find" | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:10:20:16 | "/find" | receiverName | app | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:19:24:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:19:24:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:19:24:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:19:24:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:19:24:1 | 'arguments' object of anonymous function | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:19:24:1 | (req, r ... OT OK\\n} | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:19:24:1 | (req, r ... OT OK\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:19:24:1 | (req, r ... OT OK\\n} | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:19:24:1 | (req, r ... OT OK\\n} | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:19:24:1 | (req, r ... OT OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:19:24:1 | (req, r ... OT OK\\n} | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:19:24:1 | (req, r ... OT OK\\n} | receiverName | app | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:19:24:1 | exceptional return of anonymous function | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:19:24:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:19:24:1 | exceptional return of anonymous function | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:19:24:1 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:19:24:1 | exceptional return of anonymous function | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:19:24:1 | return of anonymous function | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:19:24:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:19:24:1 | return of anonymous function | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:19:24:1 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:19:24:1 | return of anonymous function | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:20:20:22 | req | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:20:20:22 | req | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:20:20:22 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:20:20:22 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:20:20:22 | req | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:20:20:22 | req | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:20:20:22 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:20:20:22 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:20:20:22 | req | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:20:20:22 | req | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:25:20:27 | res | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:25:20:27 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:25:20:27 | res | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:25:20:27 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:20:25:20:27 | res | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:7:21:7 | v | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:7:21:7 | v | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:7:21:7 | v | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:7:21:7 | v | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:7:21:7 | v | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:7:21:32 | v | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:7:21:32 | v | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:7:21:32 | v | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:7:21:32 | v | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:7:21:32 | v | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:7:21:32 | v = JSO ... body.x) | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:7:21:32 | v = JSO ... body.x) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:7:21:32 | v = JSO ... body.x) | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:7:21:32 | v = JSO ... body.x) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:7:21:32 | v = JSO ... body.x) | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:11:21:14 | JSON | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:11:21:14 | JSON | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:11:21:14 | JSON | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:11:21:14 | JSON | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:11:21:14 | JSON | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:11:21:20 | JSON.parse | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:11:21:20 | JSON.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:11:21:20 | JSON.parse | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:11:21:20 | JSON.parse | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:11:21:20 | JSON.parse | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:11:21:32 | JSON.pa ... body.x) | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:11:21:32 | JSON.pa ... body.x) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:11:21:32 | JSON.pa ... body.x) | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:11:21:32 | JSON.pa ... body.x) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:11:21:32 | JSON.pa ... body.x) | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:11:21:32 | exceptional return of JSON.pa ... body.x) | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:11:21:32 | exceptional return of JSON.pa ... body.x) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:11:21:32 | exceptional return of JSON.pa ... body.x) | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:11:21:32 | exceptional return of JSON.pa ... body.x) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:11:21:32 | exceptional return of JSON.pa ... body.x) | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:16:21:20 | parse | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:16:21:20 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:16:21:20 | parse | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:16:21:20 | parse | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:16:21:20 | parse | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:22:21:24 | req | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:22:21:24 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:22:21:24 | req | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:22:21:24 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:22:21:24 | req | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:22:21:29 | req.body | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:22:21:29 | req.body | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:22:21:29 | req.body | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:22:21:29 | req.body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:22:21:29 | req.body | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:22:21:31 | req.body.x | CalleeFlexibleAccessPath | JSON.parse | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:22:21:31 | req.body.x | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:22:21:31 | req.body.x | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:22:21:31 | req.body.x | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:22:21:31 | req.body.x | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:22:21:31 | req.body.x | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:22:21:31 | req.body.x | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:22:21:31 | req.body.x | receiverName | JSON | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:26:21:29 | body | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:26:21:29 | body | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:26:21:29 | body | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:26:21:29 | body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:26:21:29 | body | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:31:21:31 | x | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:31:21:31 | x | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:31:21:31 | x | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:31:21:31 | x | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:21:31:21:31 | x | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:3:22:18 | getMongooseModel | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:3:22:18 | getMongooseModel | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:3:22:18 | getMongooseModel | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:3:22:18 | getMongooseModel | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:3:22:18 | getMongooseModel | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:3:22:20 | exceptional return of getMongooseModel() | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:3:22:20 | exceptional return of getMongooseModel() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:3:22:20 | exceptional return of getMongooseModel() | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:3:22:20 | exceptional return of getMongooseModel() | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:3:22:20 | exceptional return of getMongooseModel() | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:3:22:20 | getMongooseModel() | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:3:22:20 | getMongooseModel() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:3:22:20 | getMongooseModel() | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:3:22:20 | getMongooseModel() | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:3:22:20 | getMongooseModel() | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:3:22:25 | getMong ... ().find | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:3:22:25 | getMong ... ().find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:3:22:25 | getMong ... ().find | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:3:22:25 | getMong ... ().find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:3:22:25 | getMong ... ().find | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:3:22:36 | exceptional return of getMong ... d: v }) | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:3:22:36 | exceptional return of getMong ... d: v }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:3:22:36 | exceptional return of getMong ... d: v }) | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:3:22:36 | exceptional return of getMong ... d: v }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:3:22:36 | exceptional return of getMong ... d: v }) | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:3:22:36 | getMong ... d: v }) | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:3:22:36 | getMong ... d: v }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:3:22:36 | getMong ... d: v }) | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:3:22:36 | getMong ... d: v }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:3:22:36 | getMong ... d: v }) | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:22:22:25 | find | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:22:22:25 | find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:22:22:25 | find | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:22:22:25 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:22:22:25 | find | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:27:22:35 | { id: v } | CalleeFlexibleAccessPath | getMongooseModel().find | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:27:22:35 | { id: v } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:27:22:35 | { id: v } | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:27:22:35 | { id: v } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:27:22:35 | { id: v } | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:27:22:35 | { id: v } | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:27:22:35 | { id: v } | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:29:22:30 | id | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:29:22:30 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:29:22:30 | id | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:29:22:30 | id | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:29:22:30 | id | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:29:22:33 | id: v | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:29:22:33 | id: v | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:29:22:33 | id: v | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:29:22:33 | id: v | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:29:22:33 | id: v | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:29:22:33 | id: v | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:29:22:33 | id: v | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:29:22:33 | id: v | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:29:22:33 | id: v | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:29:22:33 | id: v | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:33:22:33 | v | CalleeFlexibleAccessPath | getMongooseModel().find | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:33:22:33 | v | InputAccessPathFromCallee | 0.id | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:33:22:33 | v | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:33:22:33 | v | assignedToPropName | id | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:33:22:33 | v | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:33:22:33 | v | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:33:22:33 | v | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:33:22:33 | v | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:22:33:22:33 | v | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:3:23:18 | getMongooseQuery | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:3:23:18 | getMongooseQuery | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:3:23:18 | getMongooseQuery | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:3:23:18 | getMongooseQuery | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:3:23:18 | getMongooseQuery | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:3:23:20 | exceptional return of getMongooseQuery() | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:3:23:20 | exceptional return of getMongooseQuery() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:3:23:20 | exceptional return of getMongooseQuery() | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:3:23:20 | exceptional return of getMongooseQuery() | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:3:23:20 | exceptional return of getMongooseQuery() | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:3:23:20 | getMongooseQuery() | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:3:23:20 | getMongooseQuery() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:3:23:20 | getMongooseQuery() | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:3:23:20 | getMongooseQuery() | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:3:23:20 | getMongooseQuery() | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:3:23:25 | getMong ... ().find | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:3:23:25 | getMong ... ().find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:3:23:25 | getMong ... ().find | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:3:23:25 | getMong ... ().find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:3:23:25 | getMong ... ().find | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:3:23:36 | exceptional return of getMong ... d: v }) | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:3:23:36 | exceptional return of getMong ... d: v }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:3:23:36 | exceptional return of getMong ... d: v }) | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:3:23:36 | exceptional return of getMong ... d: v }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:3:23:36 | exceptional return of getMong ... d: v }) | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:3:23:36 | getMong ... d: v }) | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:3:23:36 | getMong ... d: v }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:3:23:36 | getMong ... d: v }) | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:3:23:36 | getMong ... d: v }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:3:23:36 | getMong ... d: v }) | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:22:23:25 | find | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:22:23:25 | find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:22:23:25 | find | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:22:23:25 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:22:23:25 | find | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:27:23:35 | { id: v } | CalleeFlexibleAccessPath | getMongooseQuery().find | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:27:23:35 | { id: v } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:27:23:35 | { id: v } | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:27:23:35 | { id: v } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:27:23:35 | { id: v } | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:27:23:35 | { id: v } | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:27:23:35 | { id: v } | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:29:23:30 | id | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:29:23:30 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:29:23:30 | id | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:29:23:30 | id | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:29:23:30 | id | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:29:23:33 | id: v | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:29:23:33 | id: v | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:29:23:33 | id: v | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:29:23:33 | id: v | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:29:23:33 | id: v | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:29:23:33 | id: v | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:29:23:33 | id: v | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:29:23:33 | id: v | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:29:23:33 | id: v | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:29:23:33 | id: v | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:33:23:33 | v | CalleeFlexibleAccessPath | getMongooseQuery().find | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:33:23:33 | v | InputAccessPathFromCallee | 0.id | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:33:23:33 | v | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:33:23:33 | v | assignedToPropName | id | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:33:23:33 | v | contextFunctionInterfaces | getCollection()\ngetMongooseModel()\ngetMongooseQuery() | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:33:23:33 | v | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:33:23:33 | v | enclosingFunctionBody | req res v JSON parse req body x getMongooseModel find id v getMongooseQuery find id v | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:33:23:33 | v | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/typed/typedClient.ts:23:33:23:33 | v | fileImports | body-parser express mongodb mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:1:1:0 | this | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:1:1:0 | this | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:1:1:1 | db | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:1:1:1 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:1:1:1 | db | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:1:1:1 | dbClient | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:1:1:1 | dbClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:1:1:1 | dbClient | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:1:1:1 | module | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:1:1:1 | module | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:1:1:1 | module | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:1:1:1 | require | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:1:1:1 | require | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:5:1:12 | dbClient | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:5:1:12 | dbClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:5:1:12 | dbClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:5:1:12 | dbClient | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:5:1:45 | dbClien ... oClient | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:5:1:45 | dbClien ... oClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:5:1:45 | dbClien ... oClient | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:5:1:45 | dbClient | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:5:1:45 | dbClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:5:1:45 | dbClient | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:16:1:22 | require | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:16:1:22 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:16:1:22 | require | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:16:1:33 | exceptional return of require("mongodb") | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:16:1:33 | exceptional return of require("mongodb") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:16:1:33 | exceptional return of require("mongodb") | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:16:1:33 | require("mongodb") | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:16:1:33 | require("mongodb") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:16:1:33 | require("mongodb") | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:16:1:45 | require ... oClient | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:16:1:45 | require ... oClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:16:1:45 | require ... oClient | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:24:1:32 | "mongodb" | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:24:1:32 | "mongodb" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:24:1:32 | "mongodb" | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:24:1:32 | "mongodb" | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:24:1:32 | "mongodb" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:24:1:32 | "mongodb" | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:35:1:45 | MongoClient | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:35:1:45 | MongoClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:1:35:1:45 | MongoClient | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:2:3:2:4 | db | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:2:3:2:4 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:2:3:2:4 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:2:3:2:4 | db | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:2:3:2:11 | db | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:2:3:2:11 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:2:3:2:11 | db | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:2:3:2:11 | db = null | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:2:3:2:11 | db = null | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:2:3:2:11 | db = null | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:2:8:2:11 | null | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:2:8:2:11 | null | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:2:8:2:11 | null | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:3:1:3:6 | module | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:3:1:3:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:3:1:3:6 | module | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:3:1:3:14 | module.exports | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:3:1:3:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:3:1:3:14 | module.exports | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:3:1:13:1 | module. ... ;\\n }\\n} | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:3:1:13:1 | module. ... ;\\n }\\n} | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:3:1:13:1 | module. ... ;\\n }\\n} | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:3:8:3:14 | exports | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:3:8:3:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:3:8:3:14 | exports | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:3:18:13:1 | {\\n db: ... ;\\n }\\n} | assignedToPropName | exports | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:3:18:13:1 | {\\n db: ... ;\\n }\\n} | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:3:18:13:1 | {\\n db: ... ;\\n }\\n} | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:3:18:13:1 | {\\n db: ... ;\\n }\\n} | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:3:4:4 | db | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:3:4:4 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:3:4:4 | db | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:3:6:3 | db: () ... db;\\n } | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:3:6:3 | db: () ... db;\\n } | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:3:6:3 | db: () ... db;\\n } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:3:6:3 | db: () ... db;\\n } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:3:6:3 | db: () ... db;\\n } | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:3:6:3 | db: () ... db;\\n } | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:7:4:6 | db | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:7:4:6 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:7:4:6 | db | enclosingFunctionBody | db | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:7:4:6 | db | enclosingFunctionName | db | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:7:4:6 | db | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:7:6:3 | 'arguments' object of method db | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:7:6:3 | 'arguments' object of method db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:7:6:3 | 'arguments' object of method db | enclosingFunctionBody | db | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:7:6:3 | 'arguments' object of method db | enclosingFunctionName | db | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:7:6:3 | 'arguments' object of method db | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:7:6:3 | () => { ... db;\\n } | assignedToPropName | db | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:7:6:3 | () => { ... db;\\n } | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:7:6:3 | () => { ... db;\\n } | contextSurroundingFunctionParameters | () | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:7:6:3 | () => { ... db;\\n } | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:7:6:3 | exceptional return of method db | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:7:6:3 | exceptional return of method db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:7:6:3 | exceptional return of method db | enclosingFunctionBody | db | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:7:6:3 | exceptional return of method db | enclosingFunctionName | db | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:7:6:3 | exceptional return of method db | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:7:6:3 | return of method db | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:7:6:3 | return of method db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:7:6:3 | return of method db | enclosingFunctionBody | db | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:7:6:3 | return of method db | enclosingFunctionName | db | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:4:7:6:3 | return of method db | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:5:12:5:13 | db | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:5:12:5:13 | db | contextSurroundingFunctionParameters | () | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:5:12:5:13 | db | enclosingFunctionBody | db | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:5:12:5:13 | db | enclosingFunctionName | db | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:5:12:5:13 | db | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:3:7:9 | connect | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:3:7:9 | connect | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:3:7:9 | connect | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:3:12:3 | connect ... });\\n } | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:3:12:3 | connect ... });\\n } | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:3:12:3 | connect ... });\\n } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:3:12:3 | connect ... });\\n } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:3:12:3 | connect ... });\\n } | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:3:12:3 | connect ... });\\n } | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:7:11 | dbClient | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:7:11 | dbClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:7:11 | dbClient | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:7:11 | dbClient | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:7:11 | dbClient | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:7:12 | fn | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:7:12 | fn | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:7:12 | fn | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:7:12 | fn | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:7:12 | fn | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:7:13 | fn | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:7:13 | fn | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:7:13 | fn | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:7:13 | fn | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:7:13 | fn | contextSurroundingFunctionParameters | (fn) | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:7:13 | fn | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:7:13 | fn | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:7:13 | fn | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:7:13 | fn | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:7:13 | fn | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:7:13 | fn | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:7:13 | fn | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:7:13 | fn | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:12:3 | 'arguments' object of method connect | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:12:3 | 'arguments' object of method connect | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:12:3 | 'arguments' object of method connect | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:12:3 | 'arguments' object of method connect | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:12:3 | 'arguments' object of method connect | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:12:3 | exceptional return of method connect | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:12:3 | exceptional return of method connect | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:12:3 | exceptional return of method connect | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:12:3 | exceptional return of method connect | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:12:3 | exceptional return of method connect | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:12:3 | fn => { ... });\\n } | assignedToPropName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:12:3 | fn => { ... });\\n } | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:12:3 | fn => { ... });\\n } | contextSurroundingFunctionParameters | (fn) | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:12:3 | fn => { ... });\\n } | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:12:3 | return of method connect | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:12:3 | return of method connect | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:12:3 | return of method connect | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:12:3 | return of method connect | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:7:12:12:3 | return of method connect | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:5:8:12 | dbClient | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:5:8:12 | dbClient | contextSurroundingFunctionParameters | (fn) | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:5:8:12 | dbClient | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:5:8:12 | dbClient | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:5:8:12 | dbClient | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:5:8:20 | dbClient.connect | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:5:8:20 | dbClient.connect | contextSurroundingFunctionParameters | (fn) | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:5:8:20 | dbClient.connect | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:5:8:20 | dbClient.connect | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:5:8:20 | dbClient.connect | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:5:11:6 | dbClien ... \\n }) | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:5:11:6 | dbClien ... \\n }) | contextSurroundingFunctionParameters | (fn) | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:5:11:6 | dbClien ... \\n }) | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:5:11:6 | dbClien ... \\n }) | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:5:11:6 | dbClien ... \\n }) | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:5:11:6 | exceptional return of dbClien ... \\n }) | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:5:11:6 | exceptional return of dbClien ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:5:11:6 | exceptional return of dbClien ... \\n }) | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:5:11:6 | exceptional return of dbClien ... \\n }) | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:5:11:6 | exceptional return of dbClien ... \\n }) | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:14:8:20 | connect | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:14:8:20 | connect | contextSurroundingFunctionParameters | (fn) | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:14:8:20 | connect | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:14:8:20 | connect | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:14:8:20 | connect | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:22:8:28 | process | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:22:8:28 | process | contextSurroundingFunctionParameters | (fn) | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:22:8:28 | process | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:22:8:28 | process | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:22:8:28 | process | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:22:8:32 | process.env | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:22:8:32 | process.env | contextSurroundingFunctionParameters | (fn) | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:22:8:32 | process.env | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:22:8:32 | process.env | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:22:8:32 | process.env | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:22:8:39 | process.env.DB_URL | CalleeFlexibleAccessPath | dbClient.connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:22:8:39 | process.env.DB_URL | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:22:8:39 | process.env.DB_URL | calleeImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:22:8:39 | process.env.DB_URL | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:22:8:39 | process.env.DB_URL | contextSurroundingFunctionParameters | (fn) | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:22:8:39 | process.env.DB_URL | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:22:8:39 | process.env.DB_URL | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:22:8:39 | process.env.DB_URL | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:22:8:39 | process.env.DB_URL | receiverName | dbClient | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:30:8:32 | env | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:30:8:32 | env | contextSurroundingFunctionParameters | (fn) | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:30:8:32 | env | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:30:8:32 | env | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:30:8:32 | env | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:34:8:39 | DB_URL | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:34:8:39 | DB_URL | contextSurroundingFunctionParameters | (fn) | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:34:8:39 | DB_URL | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:34:8:39 | DB_URL | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:34:8:39 | DB_URL | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:42:8:43 | {} | CalleeFlexibleAccessPath | dbClient.connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:42:8:43 | {} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:42:8:43 | {} | calleeImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:42:8:43 | {} | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:42:8:43 | {} | contextSurroundingFunctionParameters | (fn) | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:42:8:43 | {} | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:42:8:43 | {} | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:42:8:43 | {} | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:42:8:43 | {} | receiverName | dbClient | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:46:8:45 | fn | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:46:8:45 | fn | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:46:8:45 | fn | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:46:8:45 | fn | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:46:8:45 | fn | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:46:11:5 | 'arguments' object of anonymous function | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:46:11:5 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:46:11:5 | 'arguments' object of anonymous function | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:46:11:5 | 'arguments' object of anonymous function | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:46:11:5 | 'arguments' object of anonymous function | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:46:11:5 | (err, c ... ;\\n } | CalleeFlexibleAccessPath | dbClient.connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:46:11:5 | (err, c ... ;\\n } | InputArgumentIndex | 2 | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:46:11:5 | (err, c ... ;\\n } | calleeImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:46:11:5 | (err, c ... ;\\n } | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:46:11:5 | (err, c ... ;\\n } | contextSurroundingFunctionParameters | (fn)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:46:11:5 | (err, c ... ;\\n } | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:46:11:5 | (err, c ... ;\\n } | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:46:11:5 | (err, c ... ;\\n } | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:46:11:5 | (err, c ... ;\\n } | receiverName | dbClient | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:46:11:5 | exceptional return of anonymous function | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:46:11:5 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:46:11:5 | exceptional return of anonymous function | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:46:11:5 | exceptional return of anonymous function | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:46:11:5 | exceptional return of anonymous function | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:46:11:5 | return of anonymous function | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:46:11:5 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:46:11:5 | return of anonymous function | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:46:11:5 | return of anonymous function | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:46:11:5 | return of anonymous function | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:47:8:49 | err | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:47:8:49 | err | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:47:8:49 | err | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:47:8:49 | err | contextSurroundingFunctionParameters | (fn)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:47:8:49 | err | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:47:8:49 | err | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:47:8:49 | err | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:47:8:49 | err | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:47:8:49 | err | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:47:8:49 | err | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:52:8:57 | client | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:52:8:57 | client | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:52:8:57 | client | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:52:8:57 | client | contextSurroundingFunctionParameters | (fn)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:52:8:57 | client | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:52:8:57 | client | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:52:8:57 | client | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:52:8:57 | client | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:52:8:57 | client | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:8:52:8:57 | client | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:7:9:8 | db | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:7:9:8 | db | contextSurroundingFunctionParameters | (fn)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:7:9:8 | db | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:7:9:8 | db | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:7:9:8 | db | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:7:9:41 | db | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:7:9:41 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:7:9:41 | db | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:7:9:41 | db | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:7:9:41 | db | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:7:9:41 | db = cl ... B_NAME) | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:7:9:41 | db = cl ... B_NAME) | contextSurroundingFunctionParameters | (fn)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:7:9:41 | db = cl ... B_NAME) | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:7:9:41 | db = cl ... B_NAME) | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:7:9:41 | db = cl ... B_NAME) | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:12:9:17 | client | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:12:9:17 | client | contextSurroundingFunctionParameters | (fn)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:12:9:17 | client | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:12:9:17 | client | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:12:9:17 | client | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:12:9:20 | client.db | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:12:9:20 | client.db | contextSurroundingFunctionParameters | (fn)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:12:9:20 | client.db | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:12:9:20 | client.db | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:12:9:20 | client.db | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:12:9:41 | client. ... B_NAME) | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:12:9:41 | client. ... B_NAME) | contextSurroundingFunctionParameters | (fn)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:12:9:41 | client. ... B_NAME) | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:12:9:41 | client. ... B_NAME) | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:12:9:41 | client. ... B_NAME) | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:12:9:41 | exceptional return of client. ... B_NAME) | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:12:9:41 | exceptional return of client. ... B_NAME) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:12:9:41 | exceptional return of client. ... B_NAME) | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:12:9:41 | exceptional return of client. ... B_NAME) | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:12:9:41 | exceptional return of client. ... B_NAME) | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:19:9:20 | db | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:19:9:20 | db | contextSurroundingFunctionParameters | (fn)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:19:9:20 | db | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:19:9:20 | db | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:19:9:20 | db | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:22:9:28 | process | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:22:9:28 | process | contextSurroundingFunctionParameters | (fn)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:22:9:28 | process | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:22:9:28 | process | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:22:9:28 | process | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:22:9:32 | process.env | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:22:9:32 | process.env | contextSurroundingFunctionParameters | (fn)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:22:9:32 | process.env | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:22:9:32 | process.env | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:22:9:32 | process.env | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:22:9:40 | process.env.DB_NAME | CalleeFlexibleAccessPath | client.db | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:22:9:40 | process.env.DB_NAME | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:22:9:40 | process.env.DB_NAME | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:22:9:40 | process.env.DB_NAME | contextSurroundingFunctionParameters | (fn)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:22:9:40 | process.env.DB_NAME | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:22:9:40 | process.env.DB_NAME | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:22:9:40 | process.env.DB_NAME | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:22:9:40 | process.env.DB_NAME | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:30:9:32 | env | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:30:9:32 | env | contextSurroundingFunctionParameters | (fn)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:30:9:32 | env | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:30:9:32 | env | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:30:9:32 | env | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:34:9:40 | DB_NAME | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:34:9:40 | DB_NAME | contextSurroundingFunctionParameters | (fn)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:34:9:40 | DB_NAME | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:34:9:40 | DB_NAME | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:9:34:9:40 | DB_NAME | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:10:14:10:15 | fn | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:10:14:10:15 | fn | contextSurroundingFunctionParameters | (fn)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:10:14:10:15 | fn | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:10:14:10:15 | fn | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:10:14:10:15 | fn | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:10:14:10:20 | exceptional return of fn(err) | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:10:14:10:20 | exceptional return of fn(err) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:10:14:10:20 | exceptional return of fn(err) | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:10:14:10:20 | exceptional return of fn(err) | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:10:14:10:20 | exceptional return of fn(err) | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:10:14:10:20 | fn(err) | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:10:14:10:20 | fn(err) | contextSurroundingFunctionParameters | (fn)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:10:14:10:20 | fn(err) | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:10:14:10:20 | fn(err) | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:10:14:10:20 | fn(err) | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:10:17:10:19 | err | CalleeFlexibleAccessPath | fn | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:10:17:10:19 | err | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:10:17:10:19 | err | contextFunctionInterfaces | connect(fn)\ndb() | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:10:17:10:19 | err | contextSurroundingFunctionParameters | (fn)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:10:17:10:19 | err | enclosingFunctionBody | fn dbClient connect process env DB_URL err client db client db process env DB_NAME fn err | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:10:17:10:19 | err | enclosingFunctionName | connect | -| autogenerated/NosqlAndSqlInjection/untyped/dbo.js:10:17:10:19 | err | fileImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:0 | this | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:0 | this | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:1 | github | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:1 | github | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:1 | github | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:1 | graphql | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:1 | graphql | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:1 | graphql | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:1 | kit | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:1 | kit | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:1 | kit | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:1 | kit2 | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:1 | kit2 | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:1 | kit2 | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:1 | nativeGraphql | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:1 | nativeGraphql | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:1 | nativeGraphql | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:1 | request | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:1 | request | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:1 | request | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:1 | require | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:1 | require | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:1 | root | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:1 | root | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:1 | root | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:1 | schema | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:1 | schema | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:1 | schema | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:1 | withCustomRequest | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:1 | withCustomRequest | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:1:1:1 | withCustomRequest | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:5:1:11 | express | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:5:1:11 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:5:1:11 | express | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:5:1:32 | express | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:5:1:32 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:5:1:32 | express | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:5:1:32 | express ... press') | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:5:1:32 | express ... press') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:5:1:32 | express ... press') | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:15:1:21 | require | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:15:1:21 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:15:1:21 | require | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:15:1:32 | exceptional return of require('express') | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:15:1:32 | exceptional return of require('express') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:15:1:32 | exceptional return of require('express') | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:15:1:32 | require('express') | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:15:1:32 | require('express') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:15:1:32 | require('express') | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:23:1:31 | 'express' | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:23:1:31 | 'express' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:23:1:31 | 'express' | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:23:1:31 | 'express' | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:23:1:31 | 'express' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:1:23:1:31 | 'express' | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:2:5:2:7 | app | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:2:5:2:7 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:2:5:2:7 | app | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:2:5:2:19 | app | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:2:5:2:19 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:2:5:2:19 | app | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:2:5:2:19 | app = express() | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:2:5:2:19 | app = express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:2:5:2:19 | app = express() | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:2:11:2:17 | express | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:2:11:2:17 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:2:11:2:17 | express | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:2:11:2:19 | exceptional return of express() | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:2:11:2:19 | exceptional return of express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:2:11:2:19 | exceptional return of express() | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:2:11:2:19 | express() | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:2:11:2:19 | express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:2:11:2:19 | express() | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:4:1:4:40 | import ... /core"; | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:4:1:4:40 | import ... /core"; | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:4:1:4:40 | import ... /core"; | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:4:10:4:16 | Octokit | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:4:10:4:16 | Octokit | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:4:10:4:16 | Octokit | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:4:10:4:16 | Octokit | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:4:10:4:16 | Octokit | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:4:10:4:16 | Octokit | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:4:10:4:16 | Octokit | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:4:10:4:16 | Octokit | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:4:10:4:16 | Octokit | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:4:10:4:16 | Octokit | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:4:10:4:16 | Octokit | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:4:10:4:16 | Octokit | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:4:25:4:39 | "@octokit/core" | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:4:25:4:39 | "@octokit/core" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:4:25:4:39 | "@octokit/core" | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:5:7:5:9 | kit | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:5:7:5:9 | kit | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:5:7:5:9 | kit | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:5:7:5:9 | kit | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:5:7:5:25 | kit | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:5:7:5:25 | kit | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:5:7:5:25 | kit | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:5:7:5:25 | kit = new Octokit() | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:5:7:5:25 | kit = new Octokit() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:5:7:5:25 | kit = new Octokit() | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:5:13:5:25 | exceptional return of new Octokit() | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:5:13:5:25 | exceptional return of new Octokit() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:5:13:5:25 | exceptional return of new Octokit() | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:5:13:5:25 | new Octokit() | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:5:13:5:25 | new Octokit() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:5:13:5:25 | new Octokit() | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:5:17:5:23 | Octokit | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:5:17:5:23 | Octokit | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:5:17:5:23 | Octokit | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:1:7:3 | app | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:1:7:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:1:7:3 | app | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:1:7:7 | app.get | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:1:7:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:1:7:7 | app.get | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:1:21:2 | app.get ... `);\\n}) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:1:21:2 | app.get ... `);\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:1:21:2 | app.get ... `);\\n}) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:1:21:2 | exceptional return of app.get ... `);\\n}) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:1:21:2 | exceptional return of app.get ... `);\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:1:21:2 | exceptional return of app.get ... `);\\n}) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:5:7:7 | get | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:5:7:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:5:7:7 | get | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:9:7:19 | '/post/:id' | CalleeFlexibleAccessPath | app.get | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:9:7:19 | '/post/:id' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:9:7:19 | '/post/:id' | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:9:7:19 | '/post/:id' | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:9:7:19 | '/post/:id' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:9:7:19 | '/post/:id' | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:9:7:19 | '/post/:id' | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:22:7:21 | kit | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:22:7:21 | kit | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:22:7:21 | kit | enclosingFunctionBody | req res id req params id response kit graphql \n query {\n repository(owner: "github", name: " id ") {\n object(expression: "master:foo") {\n ... on Blob {\n text\n }\n }\n }\n }\n | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:22:7:21 | kit | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:22:7:21 | kit | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:22:7:21 | this | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:22:7:21 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:22:7:21 | this | enclosingFunctionBody | req res id req params id response kit graphql \n query {\n repository(owner: "github", name: " id ") {\n object(expression: "master:foo") {\n ... on Blob {\n text\n }\n }\n }\n }\n | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:22:7:21 | this | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:22:7:21 | this | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:22:21:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:22:21:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:22:21:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res id req params id response kit graphql \n query {\n repository(owner: "github", name: " id ") {\n object(expression: "master:foo") {\n ... on Blob {\n text\n }\n }\n }\n }\n | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:22:21:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:22:21:1 | 'arguments' object of anonymous function | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:22:21:1 | exceptional return of anonymous function | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:22:21:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:22:21:1 | exceptional return of anonymous function | enclosingFunctionBody | req res id req params id response kit graphql \n query {\n repository(owner: "github", name: " id ") {\n object(expression: "master:foo") {\n ... on Blob {\n text\n }\n }\n }\n }\n | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:22:21:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:22:21:1 | exceptional return of anonymous function | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:22:21:1 | functio ... `);\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:22:21:1 | functio ... `);\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:22:21:1 | functio ... `);\\n} | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:22:21:1 | functio ... `);\\n} | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:22:21:1 | functio ... `);\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:22:21:1 | functio ... `);\\n} | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:22:21:1 | functio ... `);\\n} | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:22:21:1 | return of anonymous function | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:22:21:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:22:21:1 | return of anonymous function | enclosingFunctionBody | req res id req params id response kit graphql \n query {\n repository(owner: "github", name: " id ") {\n object(expression: "master:foo") {\n ... on Blob {\n text\n }\n }\n }\n }\n | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:22:21:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:22:21:1 | return of anonymous function | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:31:7:33 | req | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:31:7:33 | req | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:31:7:33 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:31:7:33 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:31:7:33 | req | enclosingFunctionBody | req res id req params id response kit graphql \n query {\n repository(owner: "github", name: " id ") {\n object(expression: "master:foo") {\n ... on Blob {\n text\n }\n }\n }\n }\n | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:31:7:33 | req | enclosingFunctionBody | req res id req params id response kit graphql \n query {\n repository(owner: "github", name: " id ") {\n object(expression: "master:foo") {\n ... on Blob {\n text\n }\n }\n }\n }\n | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:31:7:33 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:31:7:33 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:31:7:33 | req | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:31:7:33 | req | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:36:7:38 | res | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:36:7:38 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:36:7:38 | res | enclosingFunctionBody | req res id req params id response kit graphql \n query {\n repository(owner: "github", name: " id ") {\n object(expression: "master:foo") {\n ... on Blob {\n text\n }\n }\n }\n }\n | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:36:7:38 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:7:36:7:38 | res | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:11:8:12 | id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:11:8:12 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:11:8:12 | id | enclosingFunctionBody | req res id req params id response kit graphql \n query {\n repository(owner: "github", name: " id ") {\n object(expression: "master:foo") {\n ... on Blob {\n text\n }\n }\n }\n }\n | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:11:8:12 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:11:8:12 | id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:11:8:28 | id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:11:8:28 | id | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:11:8:28 | id | enclosingFunctionBody | req res id req params id response kit graphql \n query {\n repository(owner: "github", name: " id ") {\n object(expression: "master:foo") {\n ... on Blob {\n text\n }\n }\n }\n }\n | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:11:8:28 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:11:8:28 | id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:11:8:28 | id = req.params.id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:11:8:28 | id = req.params.id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:11:8:28 | id = req.params.id | enclosingFunctionBody | req res id req params id response kit graphql \n query {\n repository(owner: "github", name: " id ") {\n object(expression: "master:foo") {\n ... on Blob {\n text\n }\n }\n }\n }\n | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:11:8:28 | id = req.params.id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:11:8:28 | id = req.params.id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:16:8:18 | req | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:16:8:18 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:16:8:18 | req | enclosingFunctionBody | req res id req params id response kit graphql \n query {\n repository(owner: "github", name: " id ") {\n object(expression: "master:foo") {\n ... on Blob {\n text\n }\n }\n }\n }\n | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:16:8:18 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:16:8:18 | req | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:16:8:25 | req.params | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:16:8:25 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:16:8:25 | req.params | enclosingFunctionBody | req res id req params id response kit graphql \n query {\n repository(owner: "github", name: " id ") {\n object(expression: "master:foo") {\n ... on Blob {\n text\n }\n }\n }\n }\n | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:16:8:25 | req.params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:16:8:25 | req.params | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:16:8:28 | req.params.id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:16:8:28 | req.params.id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:16:8:28 | req.params.id | enclosingFunctionBody | req res id req params id response kit graphql \n query {\n repository(owner: "github", name: " id ") {\n object(expression: "master:foo") {\n ... on Blob {\n text\n }\n }\n }\n }\n | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:16:8:28 | req.params.id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:16:8:28 | req.params.id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:20:8:25 | params | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:20:8:25 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:20:8:25 | params | enclosingFunctionBody | req res id req params id response kit graphql \n query {\n repository(owner: "github", name: " id ") {\n object(expression: "master:foo") {\n ... on Blob {\n text\n }\n }\n }\n }\n | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:20:8:25 | params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:20:8:25 | params | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:27:8:28 | id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:27:8:28 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:27:8:28 | id | enclosingFunctionBody | req res id req params id response kit graphql \n query {\n repository(owner: "github", name: " id ") {\n object(expression: "master:foo") {\n ... on Blob {\n text\n }\n }\n }\n }\n | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:27:8:28 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:8:27:8:28 | id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:11:10:18 | response | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:11:10:18 | response | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:11:10:18 | response | enclosingFunctionBody | req res id req params id response kit graphql \n query {\n repository(owner: "github", name: " id ") {\n object(expression: "master:foo") {\n ... on Blob {\n text\n }\n }\n }\n }\n | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:11:10:18 | response | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:11:10:18 | response | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:11:20:6 | respons ... \\n `) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:11:20:6 | respons ... \\n `) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:11:20:6 | respons ... \\n `) | enclosingFunctionBody | req res id req params id response kit graphql \n query {\n repository(owner: "github", name: " id ") {\n object(expression: "master:foo") {\n ... on Blob {\n text\n }\n }\n }\n }\n | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:11:20:6 | respons ... \\n `) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:11:20:6 | respons ... \\n `) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:22:10:24 | kit | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:22:10:24 | kit | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:22:10:24 | kit | enclosingFunctionBody | req res id req params id response kit graphql \n query {\n repository(owner: "github", name: " id ") {\n object(expression: "master:foo") {\n ... on Blob {\n text\n }\n }\n }\n }\n | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:22:10:24 | kit | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:22:10:24 | kit | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:22:10:32 | kit.graphql | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:22:10:32 | kit.graphql | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:22:10:32 | kit.graphql | enclosingFunctionBody | req res id req params id response kit graphql \n query {\n repository(owner: "github", name: " id ") {\n object(expression: "master:foo") {\n ... on Blob {\n text\n }\n }\n }\n }\n | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:22:10:32 | kit.graphql | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:22:10:32 | kit.graphql | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:22:20:6 | exceptional return of kit.gra ... \\n `) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:22:20:6 | exceptional return of kit.gra ... \\n `) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:22:20:6 | exceptional return of kit.gra ... \\n `) | enclosingFunctionBody | req res id req params id response kit graphql \n query {\n repository(owner: "github", name: " id ") {\n object(expression: "master:foo") {\n ... on Blob {\n text\n }\n }\n }\n }\n | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:22:20:6 | exceptional return of kit.gra ... \\n `) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:22:20:6 | exceptional return of kit.gra ... \\n `) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:22:20:6 | kit.gra ... \\n `) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:22:20:6 | kit.gra ... \\n `) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:22:20:6 | kit.gra ... \\n `) | enclosingFunctionBody | req res id req params id response kit graphql \n query {\n repository(owner: "github", name: " id ") {\n object(expression: "master:foo") {\n ... on Blob {\n text\n }\n }\n }\n }\n | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:22:20:6 | kit.gra ... \\n `) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:22:20:6 | kit.gra ... \\n `) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:26:10:32 | graphql | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:26:10:32 | graphql | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:26:10:32 | graphql | enclosingFunctionBody | req res id req params id response kit graphql \n query {\n repository(owner: "github", name: " id ") {\n object(expression: "master:foo") {\n ... on Blob {\n text\n }\n }\n }\n }\n | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:26:10:32 | graphql | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:26:10:32 | graphql | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:34:20:5 | `\\n ... }\\n ` | CalleeFlexibleAccessPath | kit.graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:34:20:5 | `\\n ... }\\n ` | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:34:20:5 | `\\n ... }\\n ` | calleeImports | @octokit/core | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:34:20:5 | `\\n ... }\\n ` | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:34:20:5 | `\\n ... }\\n ` | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:34:20:5 | `\\n ... }\\n ` | enclosingFunctionBody | req res id req params id response kit graphql \n query {\n repository(owner: "github", name: " id ") {\n object(expression: "master:foo") {\n ... on Blob {\n text\n }\n }\n }\n }\n | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:34:20:5 | `\\n ... }\\n ` | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:34:20:5 | `\\n ... }\\n ` | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:34:20:5 | `\\n ... }\\n ` | receiverName | kit | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:35:12:43 | \\n ... name: " | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:35:12:43 | \\n ... name: " | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:35:12:43 | \\n ... name: " | enclosingFunctionBody | req res id req params id response kit graphql \n query {\n repository(owner: "github", name: " id ") {\n object(expression: "master:foo") {\n ... on Blob {\n text\n }\n }\n }\n }\n | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:35:12:43 | \\n ... name: " | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:35:12:43 | \\n ... name: " | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:10:35:12:43 | \\n ... name: " | stringConcatenatedWith | -endpoint- id + '") {\n object(expression: "master:foo") {\n ... on Blob {\n text\n }\n }\n }\n }\n ' | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:12:46:12:47 | id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:12:46:12:47 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:12:46:12:47 | id | enclosingFunctionBody | req res id req params id response kit graphql \n query {\n repository(owner: "github", name: " id ") {\n object(expression: "master:foo") {\n ... on Blob {\n text\n }\n }\n }\n }\n | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:12:46:12:47 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:12:46:12:47 | id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:12:46:12:47 | id | stringConcatenatedWith | '\n query {\n repository(owner: "github", name: "' -endpoint- '") {\n object(expression: "master:foo") {\n ... on Blob {\n text\n }\n }\n }\n }\n ' | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:12:49:20:4 | ") {\\n ... }\\n | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:12:49:20:4 | ") {\\n ... }\\n | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:12:49:20:4 | ") {\\n ... }\\n | enclosingFunctionBody | req res id req params id response kit graphql \n query {\n repository(owner: "github", name: " id ") {\n object(expression: "master:foo") {\n ... on Blob {\n text\n }\n }\n }\n }\n | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:12:49:20:4 | ") {\\n ... }\\n | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:12:49:20:4 | ") {\\n ... }\\n | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:12:49:20:4 | ") {\\n ... }\\n | stringConcatenatedWith | '\n query {\n repository(owner: "github", name: "' + id -endpoint- | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:23:1:23:62 | import ... aphql"; | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:23:1:23:62 | import ... aphql"; | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:23:1:23:62 | import ... aphql"; | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:23:10:23:16 | graphql | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:23:10:23:16 | graphql | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:23:10:23:16 | graphql | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:23:10:23:16 | graphql | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:23:10:23:16 | graphql | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:23:10:23:16 | graphql | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:23:10:23:16 | graphql | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:23:10:23:16 | graphql | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:23:10:23:16 | graphql | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:23:10:23:16 | graphql | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:23:10:23:16 | graphql | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:23:10:23:16 | graphql | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:23:10:23:16 | graphql | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:23:19:23:35 | withCustomRequest | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:23:19:23:35 | withCustomRequest | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:23:19:23:35 | withCustomRequest | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:23:19:23:35 | withCustomRequest | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:23:19:23:35 | withCustomRequest | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:23:19:23:35 | withCustomRequest | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:23:19:23:35 | withCustomRequest | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:23:19:23:35 | withCustomRequest | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:23:19:23:35 | withCustomRequest | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:23:19:23:35 | withCustomRequest | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:23:19:23:35 | withCustomRequest | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:23:19:23:35 | withCustomRequest | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:23:19:23:35 | withCustomRequest | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:23:44:23:61 | "@octokit/graphql" | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:23:44:23:61 | "@octokit/graphql" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:23:44:23:61 | "@octokit/graphql" | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:1:25:3 | app | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:1:25:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:1:25:3 | app | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:1:25:7 | app.get | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:1:25:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:1:25:7 | app.get | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:1:34:2 | app.get ... T OK\\n}) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:1:34:2 | app.get ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:1:34:2 | app.get ... T OK\\n}) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:1:34:2 | exceptional return of app.get ... T OK\\n}) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:1:34:2 | exceptional return of app.get ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:1:34:2 | exceptional return of app.get ... T OK\\n}) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:5:25:7 | get | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:5:25:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:5:25:7 | get | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:9:25:20 | '/user/:id/' | CalleeFlexibleAccessPath | app.get | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:9:25:20 | '/user/:id/' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:9:25:20 | '/user/:id/' | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:9:25:20 | '/user/:id/' | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:9:25:20 | '/user/:id/' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:9:25:20 | '/user/:id/' | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:9:25:20 | '/user/:id/' | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:25:22 | graphql | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:25:22 | graphql | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:25:22 | graphql | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:25:22 | graphql | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:25:22 | graphql | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:25:22 | request | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:25:22 | request | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:25:22 | request | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:25:22 | request | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:25:22 | request | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:25:22 | this | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:25:22 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:25:22 | this | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:25:22 | this | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:25:22 | this | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:25:22 | withCustomRequest | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:25:22 | withCustomRequest | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:25:22 | withCustomRequest | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:25:22 | withCustomRequest | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:25:22 | withCustomRequest | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:34:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:34:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:34:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:34:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:34:1 | 'arguments' object of anonymous function | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:34:1 | exceptional return of anonymous function | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:34:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:34:1 | exceptional return of anonymous function | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:34:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:34:1 | exceptional return of anonymous function | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:34:1 | functio ... OT OK\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:34:1 | functio ... OT OK\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:34:1 | functio ... OT OK\\n} | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:34:1 | functio ... OT OK\\n} | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:34:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:34:1 | functio ... OT OK\\n} | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:34:1 | functio ... OT OK\\n} | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:34:1 | return of anonymous function | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:34:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:34:1 | return of anonymous function | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:34:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:23:34:1 | return of anonymous function | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:32:25:34 | req | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:32:25:34 | req | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:32:25:34 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:32:25:34 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:32:25:34 | req | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:32:25:34 | req | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:32:25:34 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:32:25:34 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:32:25:34 | req | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:32:25:34 | req | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:37:25:39 | res | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:37:25:39 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:37:25:39 | res | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:37:25:39 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:25:37:25:39 | res | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:11:26:12 | id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:11:26:12 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:11:26:12 | id | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:11:26:12 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:11:26:12 | id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:11:26:28 | id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:11:26:28 | id | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:11:26:28 | id | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:11:26:28 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:11:26:28 | id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:11:26:28 | id = req.params.id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:11:26:28 | id = req.params.id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:11:26:28 | id = req.params.id | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:11:26:28 | id = req.params.id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:11:26:28 | id = req.params.id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:16:26:18 | req | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:16:26:18 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:16:26:18 | req | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:16:26:18 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:16:26:18 | req | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:16:26:25 | req.params | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:16:26:25 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:16:26:25 | req.params | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:16:26:25 | req.params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:16:26:25 | req.params | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:16:26:28 | req.params.id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:16:26:28 | req.params.id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:16:26:28 | req.params.id | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:16:26:28 | req.params.id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:16:26:28 | req.params.id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:20:26:25 | params | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:20:26:25 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:20:26:25 | params | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:20:26:25 | params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:20:26:25 | params | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:27:26:28 | id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:27:26:28 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:27:26:28 | id | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:27:26:28 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:26:27:26:28 | id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:11:27:18 | response | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:11:27:18 | response | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:11:27:18 | response | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:11:27:18 | response | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:11:27:18 | response | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:11:27:41 | respons ... ${id}`) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:11:27:41 | respons ... ${id}`) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:11:27:41 | respons ... ${id}`) | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:11:27:41 | respons ... ${id}`) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:11:27:41 | respons ... ${id}`) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:22:27:28 | graphql | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:22:27:28 | graphql | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:22:27:28 | graphql | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:22:27:28 | graphql | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:22:27:28 | graphql | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:22:27:41 | exceptional return of graphql(`foo ${id}`) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:22:27:41 | exceptional return of graphql(`foo ${id}`) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:22:27:41 | exceptional return of graphql(`foo ${id}`) | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:22:27:41 | exceptional return of graphql(`foo ${id}`) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:22:27:41 | exceptional return of graphql(`foo ${id}`) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:22:27:41 | graphql(`foo ${id}`) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:22:27:41 | graphql(`foo ${id}`) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:22:27:41 | graphql(`foo ${id}`) | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:22:27:41 | graphql(`foo ${id}`) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:22:27:41 | graphql(`foo ${id}`) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:30:27:40 | `foo ${id}` | CalleeFlexibleAccessPath | graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:30:27:40 | `foo ${id}` | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:30:27:40 | `foo ${id}` | calleeImports | @octokit/graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:30:27:40 | `foo ${id}` | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:30:27:40 | `foo ${id}` | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:30:27:40 | `foo ${id}` | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:30:27:40 | `foo ${id}` | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:30:27:40 | `foo ${id}` | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:31:27:34 | foo | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:31:27:34 | foo | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:31:27:34 | foo | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:31:27:34 | foo | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:31:27:34 | foo | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:31:27:34 | foo | stringConcatenatedWith | -endpoint- id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:37:27:38 | id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:37:27:38 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:37:27:38 | id | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:37:27:38 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:37:27:38 | id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:27:37:27:38 | id | stringConcatenatedWith | 'foo ' -endpoint- | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:11:29:19 | myGraphql | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:11:29:19 | myGraphql | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:11:29:19 | myGraphql | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:11:29:19 | myGraphql | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:11:29:19 | myGraphql | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:11:29:48 | myGraph ... equest) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:11:29:48 | myGraph ... equest) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:11:29:48 | myGraph ... equest) | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:11:29:48 | myGraph ... equest) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:11:29:48 | myGraph ... equest) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:11:29:48 | myGraphql | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:11:29:48 | myGraphql | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:11:29:48 | myGraphql | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:11:29:48 | myGraphql | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:11:29:48 | myGraphql | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:23:29:39 | withCustomRequest | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:23:29:39 | withCustomRequest | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:23:29:39 | withCustomRequest | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:23:29:39 | withCustomRequest | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:23:29:39 | withCustomRequest | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:23:29:48 | exceptional return of withCus ... equest) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:23:29:48 | exceptional return of withCus ... equest) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:23:29:48 | exceptional return of withCus ... equest) | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:23:29:48 | exceptional return of withCus ... equest) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:23:29:48 | exceptional return of withCus ... equest) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:23:29:48 | withCus ... equest) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:23:29:48 | withCus ... equest) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:23:29:48 | withCus ... equest) | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:23:29:48 | withCus ... equest) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:23:29:48 | withCus ... equest) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:41:29:47 | request | CalleeFlexibleAccessPath | withCustomRequest | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:41:29:47 | request | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:41:29:47 | request | calleeImports | @octokit/graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:41:29:47 | request | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:41:29:47 | request | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:41:29:47 | request | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:41:29:47 | request | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:29:41:29:47 | request | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:11:30:18 | response | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:11:30:18 | response | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:11:30:18 | response | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:11:30:18 | response | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:11:30:18 | response | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:11:30:43 | respons ... ${id}`) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:11:30:43 | respons ... ${id}`) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:11:30:43 | respons ... ${id}`) | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:11:30:43 | respons ... ${id}`) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:11:30:43 | respons ... ${id}`) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:22:30:30 | myGraphql | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:22:30:30 | myGraphql | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:22:30:30 | myGraphql | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:22:30:30 | myGraphql | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:22:30:30 | myGraphql | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:22:30:43 | exceptional return of myGraph ... ${id}`) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:22:30:43 | exceptional return of myGraph ... ${id}`) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:22:30:43 | exceptional return of myGraph ... ${id}`) | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:22:30:43 | exceptional return of myGraph ... ${id}`) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:22:30:43 | exceptional return of myGraph ... ${id}`) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:22:30:43 | myGraph ... ${id}`) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:22:30:43 | myGraph ... ${id}`) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:22:30:43 | myGraph ... ${id}`) | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:22:30:43 | myGraph ... ${id}`) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:22:30:43 | myGraph ... ${id}`) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:32:30:42 | `foo ${id}` | CalleeFlexibleAccessPath | myGraphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:32:30:42 | `foo ${id}` | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:32:30:42 | `foo ${id}` | calleeImports | @octokit/graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:32:30:42 | `foo ${id}` | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:32:30:42 | `foo ${id}` | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:32:30:42 | `foo ${id}` | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:32:30:42 | `foo ${id}` | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:32:30:42 | `foo ${id}` | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:33:30:36 | foo | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:33:30:36 | foo | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:33:30:36 | foo | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:33:30:36 | foo | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:33:30:36 | foo | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:33:30:36 | foo | stringConcatenatedWith | -endpoint- id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:39:30:40 | id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:39:30:40 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:39:30:40 | id | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:39:30:40 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:39:30:40 | id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:30:39:30:40 | id | stringConcatenatedWith | 'foo ' -endpoint- | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:11:32:22 | withDefaults | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:11:32:22 | withDefaults | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:11:32:22 | withDefaults | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:11:32:22 | withDefaults | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:11:32:22 | withDefaults | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:11:32:45 | withDef ... lts({}) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:11:32:45 | withDef ... lts({}) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:11:32:45 | withDef ... lts({}) | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:11:32:45 | withDef ... lts({}) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:11:32:45 | withDef ... lts({}) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:11:32:45 | withDefaults | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:11:32:45 | withDefaults | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:11:32:45 | withDefaults | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:11:32:45 | withDefaults | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:11:32:45 | withDefaults | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:26:32:32 | graphql | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:26:32:32 | graphql | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:26:32:32 | graphql | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:26:32:32 | graphql | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:26:32:32 | graphql | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:26:32:41 | graphql.defaults | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:26:32:41 | graphql.defaults | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:26:32:41 | graphql.defaults | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:26:32:41 | graphql.defaults | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:26:32:41 | graphql.defaults | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:26:32:45 | exceptional return of graphql.defaults({}) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:26:32:45 | exceptional return of graphql.defaults({}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:26:32:45 | exceptional return of graphql.defaults({}) | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:26:32:45 | exceptional return of graphql.defaults({}) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:26:32:45 | exceptional return of graphql.defaults({}) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:26:32:45 | graphql.defaults({}) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:26:32:45 | graphql.defaults({}) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:26:32:45 | graphql.defaults({}) | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:26:32:45 | graphql.defaults({}) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:26:32:45 | graphql.defaults({}) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:34:32:41 | defaults | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:34:32:41 | defaults | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:34:32:41 | defaults | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:34:32:41 | defaults | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:34:32:41 | defaults | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:43:32:44 | {} | CalleeFlexibleAccessPath | graphql.defaults | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:43:32:44 | {} | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:43:32:44 | {} | calleeImports | @octokit/graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:43:32:44 | {} | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:43:32:44 | {} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:43:32:44 | {} | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:43:32:44 | {} | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:43:32:44 | {} | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:32:43:32:44 | {} | receiverName | graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:5:33:16 | withDefaults | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:5:33:16 | withDefaults | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:5:33:16 | withDefaults | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:5:33:16 | withDefaults | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:5:33:16 | withDefaults | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:5:33:29 | exceptional return of withDef ... ${id}`) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:5:33:29 | exceptional return of withDef ... ${id}`) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:5:33:29 | exceptional return of withDef ... ${id}`) | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:5:33:29 | exceptional return of withDef ... ${id}`) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:5:33:29 | exceptional return of withDef ... ${id}`) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:5:33:29 | withDef ... ${id}`) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:5:33:29 | withDef ... ${id}`) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:5:33:29 | withDef ... ${id}`) | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:5:33:29 | withDef ... ${id}`) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:5:33:29 | withDef ... ${id}`) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:18:33:28 | `foo ${id}` | CalleeFlexibleAccessPath | withDefaults | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:18:33:28 | `foo ${id}` | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:18:33:28 | `foo ${id}` | calleeImports | @octokit/graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:18:33:28 | `foo ${id}` | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:18:33:28 | `foo ${id}` | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:18:33:28 | `foo ${id}` | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:18:33:28 | `foo ${id}` | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:18:33:28 | `foo ${id}` | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:19:33:22 | foo | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:19:33:22 | foo | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:19:33:22 | foo | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:19:33:22 | foo | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:19:33:22 | foo | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:19:33:22 | foo | stringConcatenatedWith | -endpoint- id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:25:33:26 | id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:25:33:26 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:25:33:26 | id | enclosingFunctionBody | req res id req params id response graphql foo id myGraphql withCustomRequest request response myGraphql foo id withDefaults graphql defaults withDefaults foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:25:33:26 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:25:33:26 | id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:33:25:33:26 | id | stringConcatenatedWith | 'foo ' -endpoint- | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:7:36:17 | { request } | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:7:36:17 | { request } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:7:36:17 | { request } | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:7:36:47 | request | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:7:36:47 | request | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:7:36:47 | request | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:7:36:47 | { reque ... quest") | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:7:36:47 | { reque ... quest") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:7:36:47 | { reque ... quest") | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:9:36:15 | request | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:9:36:15 | request | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:9:36:15 | request | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:9:36:15 | request | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:9:36:15 | request | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:9:36:15 | request | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:9:36:15 | request | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:9:36:15 | request | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:9:36:15 | request | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:9:36:15 | request | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:9:36:15 | request | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:9:36:15 | request | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:9:36:15 | request | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:21:36:27 | require | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:21:36:27 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:21:36:27 | require | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:21:36:47 | exceptional return of require ... quest") | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:21:36:47 | exceptional return of require ... quest") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:21:36:47 | exceptional return of require ... quest") | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:21:36:47 | require ... quest") | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:21:36:47 | require ... quest") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:21:36:47 | require ... quest") | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:29:36:46 | "@octokit/request" | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:29:36:46 | "@octokit/request" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:29:36:46 | "@octokit/request" | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:29:36:46 | "@octokit/request" | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:29:36:46 | "@octokit/request" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:36:29:36:46 | "@octokit/request" | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:1:38:3 | app | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:1:38:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:1:38:3 | app | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:1:38:7 | app.get | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:1:38:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:1:38:7 | app.get | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:1:49:2 | app.get ... T OK\\n}) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:1:49:2 | app.get ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:1:49:2 | app.get ... T OK\\n}) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:1:49:2 | exceptional return of app.get ... T OK\\n}) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:1:49:2 | exceptional return of app.get ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:1:49:2 | exceptional return of app.get ... T OK\\n}) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:5:38:7 | get | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:5:38:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:5:38:7 | get | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:9:38:23 | '/article/:id/' | CalleeFlexibleAccessPath | app.get | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:9:38:23 | '/article/:id/' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:9:38:23 | '/article/:id/' | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:9:38:23 | '/article/:id/' | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:9:38:23 | '/article/:id/' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:9:38:23 | '/article/:id/' | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:9:38:23 | '/article/:id/' | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:26:38:25 | request | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:26:38:25 | request | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:26:38:25 | request | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:26:38:25 | request | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:26:38:25 | request | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:26:38:25 | this | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:26:38:25 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:26:38:25 | this | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:26:38:25 | this | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:26:38:25 | this | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:26:49:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:26:49:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:26:49:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:26:49:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:26:49:1 | 'arguments' object of anonymous function | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:26:49:1 | async f ... OT OK\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:26:49:1 | async f ... OT OK\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:26:49:1 | async f ... OT OK\\n} | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:26:49:1 | async f ... OT OK\\n} | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:26:49:1 | async f ... OT OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:26:49:1 | async f ... OT OK\\n} | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:26:49:1 | async f ... OT OK\\n} | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:26:49:1 | exceptional return of anonymous function | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:26:49:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:26:49:1 | exceptional return of anonymous function | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:26:49:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:26:49:1 | exceptional return of anonymous function | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:26:49:1 | return of anonymous function | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:26:49:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:26:49:1 | return of anonymous function | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:26:49:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:26:49:1 | return of anonymous function | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:41:38:43 | req | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:41:38:43 | req | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:41:38:43 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:41:38:43 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:41:38:43 | req | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:41:38:43 | req | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:41:38:43 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:41:38:43 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:41:38:43 | req | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:41:38:43 | req | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:46:38:48 | res | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:46:38:48 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:46:38:48 | res | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:46:38:48 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:38:46:38:48 | res | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:11:39:12 | id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:11:39:12 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:11:39:12 | id | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:11:39:12 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:11:39:12 | id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:11:39:28 | id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:11:39:28 | id | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:11:39:28 | id | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:11:39:28 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:11:39:28 | id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:11:39:28 | id = req.params.id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:11:39:28 | id = req.params.id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:11:39:28 | id = req.params.id | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:11:39:28 | id = req.params.id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:11:39:28 | id = req.params.id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:16:39:18 | req | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:16:39:18 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:16:39:18 | req | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:16:39:18 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:16:39:18 | req | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:16:39:25 | req.params | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:16:39:25 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:16:39:25 | req.params | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:16:39:25 | req.params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:16:39:25 | req.params | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:16:39:28 | req.params.id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:16:39:28 | req.params.id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:16:39:28 | req.params.id | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:16:39:28 | req.params.id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:16:39:28 | req.params.id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:20:39:25 | params | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:20:39:25 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:20:39:25 | params | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:20:39:25 | params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:20:39:25 | params | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:27:39:28 | id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:27:39:28 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:27:39:28 | id | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:27:39:28 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:39:27:39:28 | id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:11:40:16 | result | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:11:40:16 | result | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:11:40:16 | result | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:11:40:16 | result | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:11:40:16 | result | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:11:45:6 | result ... \\n }) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:11:45:6 | result ... \\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:11:45:6 | result ... \\n }) | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:11:45:6 | result ... \\n }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:11:45:6 | result ... \\n }) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:20:45:6 | await r ... \\n }) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:20:45:6 | await r ... \\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:20:45:6 | await r ... \\n }) | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:20:45:6 | await r ... \\n }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:20:45:6 | await r ... \\n }) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:26:40:32 | request | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:26:40:32 | request | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:26:40:32 | request | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:26:40:32 | request | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:26:40:32 | request | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:26:45:6 | exceptional return of request ... \\n }) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:26:45:6 | exceptional return of request ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:26:45:6 | exceptional return of request ... \\n }) | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:26:45:6 | exceptional return of request ... \\n }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:26:45:6 | exceptional return of request ... \\n }) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:26:45:6 | request ... \\n }) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:26:45:6 | request ... \\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:26:45:6 | request ... \\n }) | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:26:45:6 | request ... \\n }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:26:45:6 | request ... \\n }) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:34:40:48 | "POST /graphql" | CalleeFlexibleAccessPath | request | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:34:40:48 | "POST /graphql" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:34:40:48 | "POST /graphql" | calleeImports | @octokit/request | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:34:40:48 | "POST /graphql" | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:34:40:48 | "POST /graphql" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:34:40:48 | "POST /graphql" | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:34:40:48 | "POST /graphql" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:34:40:48 | "POST /graphql" | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:51:45:5 | {\\n ... K\\n } | CalleeFlexibleAccessPath | request | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:51:45:5 | {\\n ... K\\n } | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:51:45:5 | {\\n ... K\\n } | calleeImports | @octokit/request | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:51:45:5 | {\\n ... K\\n } | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:51:45:5 | {\\n ... K\\n } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:51:45:5 | {\\n ... K\\n } | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:51:45:5 | {\\n ... K\\n } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:40:51:45:5 | {\\n ... K\\n } | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:41:7:41:13 | headers | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:41:7:41:13 | headers | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:41:7:41:13 | headers | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:41:7:41:13 | headers | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:41:7:41:13 | headers | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:41:7:43:7 | headers ... } | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:41:7:43:7 | headers ... } | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:41:7:43:7 | headers ... } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:41:7:43:7 | headers ... } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:41:7:43:7 | headers ... } | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:41:7:43:7 | headers ... } | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:41:7:43:7 | headers ... } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:41:7:43:7 | headers ... } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:41:7:43:7 | headers ... } | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:41:7:43:7 | headers ... } | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:41:16:43:7 | {\\n ... } | CalleeFlexibleAccessPath | request | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:41:16:43:7 | {\\n ... } | InputAccessPathFromCallee | 1.headers | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:41:16:43:7 | {\\n ... } | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:41:16:43:7 | {\\n ... } | assignedToPropName | headers | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:41:16:43:7 | {\\n ... } | calleeImports | @octokit/request | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:41:16:43:7 | {\\n ... } | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:41:16:43:7 | {\\n ... } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:41:16:43:7 | {\\n ... } | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:41:16:43:7 | {\\n ... } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:41:16:43:7 | {\\n ... } | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:42:9:42:21 | authorization | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:42:9:42:21 | authorization | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:42:9:42:21 | authorization | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:42:9:42:21 | authorization | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:42:9:42:21 | authorization | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:42:9:42:71 | authori ... 000001" | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:42:9:42:71 | authori ... 000001" | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:42:9:42:71 | authori ... 000001" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:42:9:42:71 | authori ... 000001" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:42:9:42:71 | authori ... 000001" | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:42:9:42:71 | authori ... 000001" | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:42:9:42:71 | authori ... 000001" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:42:9:42:71 | authori ... 000001" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:42:9:42:71 | authori ... 000001" | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:42:9:42:71 | authori ... 000001" | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:42:24:42:71 | "token ... 000001" | CalleeFlexibleAccessPath | request | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:42:24:42:71 | "token ... 000001" | InputAccessPathFromCallee | 1.headers.authorization | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:42:24:42:71 | "token ... 000001" | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:42:24:42:71 | "token ... 000001" | assignedToPropName | authorization | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:42:24:42:71 | "token ... 000001" | calleeImports | @octokit/request | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:42:24:42:71 | "token ... 000001" | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:42:24:42:71 | "token ... 000001" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:42:24:42:71 | "token ... 000001" | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:42:24:42:71 | "token ... 000001" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:42:24:42:71 | "token ... 000001" | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:7:44:11 | query | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:7:44:11 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:7:44:11 | query | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:7:44:11 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:7:44:11 | query | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:7:44:24 | query: `foo ${id}` | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:7:44:24 | query: `foo ${id}` | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:7:44:24 | query: `foo ${id}` | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:7:44:24 | query: `foo ${id}` | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:7:44:24 | query: `foo ${id}` | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:7:44:24 | query: `foo ${id}` | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:7:44:24 | query: `foo ${id}` | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:7:44:24 | query: `foo ${id}` | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:7:44:24 | query: `foo ${id}` | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:7:44:24 | query: `foo ${id}` | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:14:44:24 | `foo ${id}` | CalleeFlexibleAccessPath | request | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:14:44:24 | `foo ${id}` | InputAccessPathFromCallee | 1.query | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:14:44:24 | `foo ${id}` | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:14:44:24 | `foo ${id}` | assignedToPropName | query | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:14:44:24 | `foo ${id}` | calleeImports | @octokit/request | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:14:44:24 | `foo ${id}` | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:14:44:24 | `foo ${id}` | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:14:44:24 | `foo ${id}` | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:14:44:24 | `foo ${id}` | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:14:44:24 | `foo ${id}` | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:15:44:18 | foo | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:15:44:18 | foo | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:15:44:18 | foo | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:15:44:18 | foo | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:15:44:18 | foo | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:15:44:18 | foo | stringConcatenatedWith | -endpoint- id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:21:44:22 | id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:21:44:22 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:21:44:22 | id | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:21:44:22 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:21:44:22 | id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:44:21:44:22 | id | stringConcatenatedWith | 'foo ' -endpoint- | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:11:47:22 | withDefaults | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:11:47:22 | withDefaults | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:11:47:22 | withDefaults | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:11:47:22 | withDefaults | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:11:47:22 | withDefaults | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:11:47:45 | withDef ... lts({}) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:11:47:45 | withDef ... lts({}) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:11:47:45 | withDef ... lts({}) | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:11:47:45 | withDef ... lts({}) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:11:47:45 | withDef ... lts({}) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:11:47:45 | withDefaults | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:11:47:45 | withDefaults | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:11:47:45 | withDefaults | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:11:47:45 | withDefaults | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:11:47:45 | withDefaults | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:26:47:32 | request | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:26:47:32 | request | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:26:47:32 | request | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:26:47:32 | request | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:26:47:32 | request | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:26:47:41 | request.defaults | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:26:47:41 | request.defaults | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:26:47:41 | request.defaults | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:26:47:41 | request.defaults | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:26:47:41 | request.defaults | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:26:47:45 | exceptional return of request.defaults({}) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:26:47:45 | exceptional return of request.defaults({}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:26:47:45 | exceptional return of request.defaults({}) | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:26:47:45 | exceptional return of request.defaults({}) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:26:47:45 | exceptional return of request.defaults({}) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:26:47:45 | request.defaults({}) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:26:47:45 | request.defaults({}) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:26:47:45 | request.defaults({}) | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:26:47:45 | request.defaults({}) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:26:47:45 | request.defaults({}) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:34:47:41 | defaults | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:34:47:41 | defaults | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:34:47:41 | defaults | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:34:47:41 | defaults | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:34:47:41 | defaults | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:43:47:44 | {} | CalleeFlexibleAccessPath | request.defaults | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:43:47:44 | {} | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:43:47:44 | {} | calleeImports | @octokit/request | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:43:47:44 | {} | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:43:47:44 | {} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:43:47:44 | {} | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:43:47:44 | {} | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:43:47:44 | {} | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:47:43:47:44 | {} | receiverName | request | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:5:48:16 | withDefaults | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:5:48:16 | withDefaults | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:5:48:16 | withDefaults | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:5:48:16 | withDefaults | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:5:48:16 | withDefaults | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:5:48:57 | exceptional return of withDef ... id}` }) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:5:48:57 | exceptional return of withDef ... id}` }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:5:48:57 | exceptional return of withDef ... id}` }) | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:5:48:57 | exceptional return of withDef ... id}` }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:5:48:57 | exceptional return of withDef ... id}` }) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:5:48:57 | withDef ... id}` }) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:5:48:57 | withDef ... id}` }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:5:48:57 | withDef ... id}` }) | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:5:48:57 | withDef ... id}` }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:5:48:57 | withDef ... id}` }) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:18:48:32 | "POST /graphql" | CalleeFlexibleAccessPath | withDefaults | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:18:48:32 | "POST /graphql" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:18:48:32 | "POST /graphql" | calleeImports | @octokit/request | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:18:48:32 | "POST /graphql" | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:18:48:32 | "POST /graphql" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:18:48:32 | "POST /graphql" | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:18:48:32 | "POST /graphql" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:18:48:32 | "POST /graphql" | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:35:48:56 | { query ... {id}` } | CalleeFlexibleAccessPath | withDefaults | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:35:48:56 | { query ... {id}` } | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:35:48:56 | { query ... {id}` } | calleeImports | @octokit/request | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:35:48:56 | { query ... {id}` } | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:35:48:56 | { query ... {id}` } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:35:48:56 | { query ... {id}` } | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:35:48:56 | { query ... {id}` } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:35:48:56 | { query ... {id}` } | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:37:48:41 | query | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:37:48:41 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:37:48:41 | query | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:37:48:41 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:37:48:41 | query | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:37:48:54 | query: `foo ${id}` | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:37:48:54 | query: `foo ${id}` | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:37:48:54 | query: `foo ${id}` | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:37:48:54 | query: `foo ${id}` | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:37:48:54 | query: `foo ${id}` | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:37:48:54 | query: `foo ${id}` | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:37:48:54 | query: `foo ${id}` | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:37:48:54 | query: `foo ${id}` | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:37:48:54 | query: `foo ${id}` | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:37:48:54 | query: `foo ${id}` | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:44:48:54 | `foo ${id}` | CalleeFlexibleAccessPath | withDefaults | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:44:48:54 | `foo ${id}` | InputAccessPathFromCallee | 1.query | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:44:48:54 | `foo ${id}` | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:44:48:54 | `foo ${id}` | assignedToPropName | query | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:44:48:54 | `foo ${id}` | calleeImports | @octokit/request | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:44:48:54 | `foo ${id}` | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:44:48:54 | `foo ${id}` | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:44:48:54 | `foo ${id}` | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:44:48:54 | `foo ${id}` | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:44:48:54 | `foo ${id}` | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:45:48:48 | foo | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:45:48:48 | foo | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:45:48:48 | foo | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:45:48:48 | foo | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:45:48:48 | foo | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:45:48:48 | foo | stringConcatenatedWith | -endpoint- id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:51:48:52 | id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:51:48:52 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:51:48:52 | id | enclosingFunctionBody | req res id req params id result request POST /graphql headers authorization token 0000000000000000000000000000000000000001 query foo id withDefaults request defaults withDefaults POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:51:48:52 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:51:48:52 | id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:48:51:48:52 | id | stringConcatenatedWith | 'foo ' -endpoint- | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:51:1:51:48 | import ... /rest"; | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:51:1:51:48 | import ... /rest"; | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:51:1:51:48 | import ... /rest"; | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:51:10:51:16 | Octokit | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:51:10:51:16 | Octokit | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:51:10:51:16 | Octokit | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:51:10:51:24 | Core | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:51:10:51:24 | Core | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:51:10:51:24 | Core | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:51:10:51:24 | Octokit as Core | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:51:10:51:24 | Octokit as Core | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:51:10:51:24 | Octokit as Core | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:51:21:51:24 | Core | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:51:21:51:24 | Core | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:51:21:51:24 | Core | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:51:33:51:47 | "@octokit/rest" | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:51:33:51:47 | "@octokit/rest" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:51:33:51:47 | "@octokit/rest" | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:52:7:52:10 | kit2 | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:52:7:52:10 | kit2 | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:52:7:52:10 | kit2 | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:52:7:52:10 | kit2 | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:52:7:52:23 | kit2 | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:52:7:52:23 | kit2 | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:52:7:52:23 | kit2 | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:52:7:52:23 | kit2 = new Core() | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:52:7:52:23 | kit2 = new Core() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:52:7:52:23 | kit2 = new Core() | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:52:14:52:23 | exceptional return of new Core() | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:52:14:52:23 | exceptional return of new Core() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:52:14:52:23 | exceptional return of new Core() | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:52:14:52:23 | new Core() | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:52:14:52:23 | new Core() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:52:14:52:23 | new Core() | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:52:18:52:21 | Core | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:52:18:52:21 | Core | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:52:18:52:21 | Core | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:1:54:3 | app | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:1:54:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:1:54:3 | app | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:1:54:7 | app.get | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:1:54:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:1:54:7 | app.get | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:1:59:2 | app.get ... T OK\\n}) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:1:59:2 | app.get ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:1:59:2 | app.get ... T OK\\n}) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:1:59:2 | exceptional return of app.get ... T OK\\n}) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:1:59:2 | exceptional return of app.get ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:1:59:2 | exceptional return of app.get ... T OK\\n}) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:5:54:7 | get | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:5:54:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:5:54:7 | get | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:9:54:21 | '/event/:id/' | CalleeFlexibleAccessPath | app.get | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:9:54:21 | '/event/:id/' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:9:54:21 | '/event/:id/' | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:9:54:21 | '/event/:id/' | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:9:54:21 | '/event/:id/' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:9:54:21 | '/event/:id/' | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:9:54:21 | '/event/:id/' | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:24:54:23 | kit2 | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:24:54:23 | kit2 | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:24:54:23 | kit2 | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:24:54:23 | kit2 | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:24:54:23 | kit2 | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:24:54:23 | this | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:24:54:23 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:24:54:23 | this | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:24:54:23 | this | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:24:54:23 | this | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:24:59:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:24:59:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:24:59:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:24:59:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:24:59:1 | 'arguments' object of anonymous function | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:24:59:1 | async f ... OT OK\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:24:59:1 | async f ... OT OK\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:24:59:1 | async f ... OT OK\\n} | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:24:59:1 | async f ... OT OK\\n} | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:24:59:1 | async f ... OT OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:24:59:1 | async f ... OT OK\\n} | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:24:59:1 | async f ... OT OK\\n} | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:24:59:1 | exceptional return of anonymous function | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:24:59:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:24:59:1 | exceptional return of anonymous function | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:24:59:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:24:59:1 | exceptional return of anonymous function | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:24:59:1 | return of anonymous function | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:24:59:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:24:59:1 | return of anonymous function | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:24:59:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:24:59:1 | return of anonymous function | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:39:54:41 | req | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:39:54:41 | req | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:39:54:41 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:39:54:41 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:39:54:41 | req | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:39:54:41 | req | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:39:54:41 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:39:54:41 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:39:54:41 | req | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:39:54:41 | req | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:44:54:46 | res | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:44:54:46 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:44:54:46 | res | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:44:54:46 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:54:44:54:46 | res | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:11:55:12 | id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:11:55:12 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:11:55:12 | id | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:11:55:12 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:11:55:12 | id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:11:55:28 | id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:11:55:28 | id | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:11:55:28 | id | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:11:55:28 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:11:55:28 | id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:11:55:28 | id = req.params.id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:11:55:28 | id = req.params.id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:11:55:28 | id = req.params.id | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:11:55:28 | id = req.params.id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:11:55:28 | id = req.params.id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:16:55:18 | req | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:16:55:18 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:16:55:18 | req | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:16:55:18 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:16:55:18 | req | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:16:55:25 | req.params | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:16:55:25 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:16:55:25 | req.params | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:16:55:25 | req.params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:16:55:25 | req.params | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:16:55:28 | req.params.id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:16:55:28 | req.params.id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:16:55:28 | req.params.id | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:16:55:28 | req.params.id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:16:55:28 | req.params.id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:20:55:25 | params | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:20:55:25 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:20:55:25 | params | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:20:55:25 | params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:20:55:25 | params | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:27:55:28 | id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:27:55:28 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:27:55:28 | id | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:27:55:28 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:55:27:55:28 | id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:11:56:16 | result | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:11:56:16 | result | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:11:56:16 | result | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:11:56:16 | result | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:11:56:16 | result | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:11:56:50 | result ... ${id}`) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:11:56:50 | result ... ${id}`) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:11:56:50 | result ... ${id}`) | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:11:56:50 | result ... ${id}`) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:11:56:50 | result ... ${id}`) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:20:56:50 | await k ... ${id}`) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:20:56:50 | await k ... ${id}`) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:20:56:50 | await k ... ${id}`) | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:20:56:50 | await k ... ${id}`) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:20:56:50 | await k ... ${id}`) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:26:56:29 | kit2 | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:26:56:29 | kit2 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:26:56:29 | kit2 | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:26:56:29 | kit2 | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:26:56:29 | kit2 | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:26:56:37 | kit2.graphql | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:26:56:37 | kit2.graphql | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:26:56:37 | kit2.graphql | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:26:56:37 | kit2.graphql | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:26:56:37 | kit2.graphql | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:26:56:50 | exceptional return of kit2.gr ... ${id}`) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:26:56:50 | exceptional return of kit2.gr ... ${id}`) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:26:56:50 | exceptional return of kit2.gr ... ${id}`) | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:26:56:50 | exceptional return of kit2.gr ... ${id}`) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:26:56:50 | exceptional return of kit2.gr ... ${id}`) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:26:56:50 | kit2.gr ... ${id}`) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:26:56:50 | kit2.gr ... ${id}`) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:26:56:50 | kit2.gr ... ${id}`) | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:26:56:50 | kit2.gr ... ${id}`) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:26:56:50 | kit2.gr ... ${id}`) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:31:56:37 | graphql | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:31:56:37 | graphql | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:31:56:37 | graphql | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:31:56:37 | graphql | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:31:56:37 | graphql | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:39:56:49 | `foo ${id}` | CalleeFlexibleAccessPath | kit2.graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:39:56:49 | `foo ${id}` | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:39:56:49 | `foo ${id}` | calleeImports | @octokit/rest | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:39:56:49 | `foo ${id}` | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:39:56:49 | `foo ${id}` | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:39:56:49 | `foo ${id}` | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:39:56:49 | `foo ${id}` | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:39:56:49 | `foo ${id}` | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:39:56:49 | `foo ${id}` | receiverName | kit2 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:40:56:43 | foo | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:40:56:43 | foo | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:40:56:43 | foo | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:40:56:43 | foo | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:40:56:43 | foo | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:40:56:43 | foo | stringConcatenatedWith | -endpoint- id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:46:56:47 | id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:46:56:47 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:46:56:47 | id | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:46:56:47 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:46:56:47 | id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:56:46:56:47 | id | stringConcatenatedWith | 'foo ' -endpoint- | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:11:58:17 | result2 | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:11:58:17 | result2 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:11:58:17 | result2 | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:11:58:17 | result2 | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:11:58:17 | result2 | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:11:58:79 | result2 ... id}` }) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:11:58:79 | result2 ... id}` }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:11:58:79 | result2 ... id}` }) | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:11:58:79 | result2 ... id}` }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:11:58:79 | result2 ... id}` }) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:21:58:79 | await k ... id}` }) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:21:58:79 | await k ... id}` }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:21:58:79 | await k ... id}` }) | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:21:58:79 | await k ... id}` }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:21:58:79 | await k ... id}` }) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:27:58:30 | kit2 | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:27:58:30 | kit2 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:27:58:30 | kit2 | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:27:58:30 | kit2 | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:27:58:30 | kit2 | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:27:58:38 | kit2.request | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:27:58:38 | kit2.request | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:27:58:38 | kit2.request | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:27:58:38 | kit2.request | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:27:58:38 | kit2.request | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:27:58:79 | exceptional return of kit2.re ... id}` }) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:27:58:79 | exceptional return of kit2.re ... id}` }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:27:58:79 | exceptional return of kit2.re ... id}` }) | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:27:58:79 | exceptional return of kit2.re ... id}` }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:27:58:79 | exceptional return of kit2.re ... id}` }) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:27:58:79 | kit2.re ... id}` }) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:27:58:79 | kit2.re ... id}` }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:27:58:79 | kit2.re ... id}` }) | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:27:58:79 | kit2.re ... id}` }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:27:58:79 | kit2.re ... id}` }) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:32:58:38 | request | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:32:58:38 | request | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:32:58:38 | request | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:32:58:38 | request | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:32:58:38 | request | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:40:58:54 | "POST /graphql" | CalleeFlexibleAccessPath | kit2.request | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:40:58:54 | "POST /graphql" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:40:58:54 | "POST /graphql" | calleeImports | @octokit/rest | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:40:58:54 | "POST /graphql" | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:40:58:54 | "POST /graphql" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:40:58:54 | "POST /graphql" | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:40:58:54 | "POST /graphql" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:40:58:54 | "POST /graphql" | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:40:58:54 | "POST /graphql" | receiverName | kit2 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:57:58:78 | { query ... {id}` } | CalleeFlexibleAccessPath | kit2.request | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:57:58:78 | { query ... {id}` } | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:57:58:78 | { query ... {id}` } | calleeImports | @octokit/rest | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:57:58:78 | { query ... {id}` } | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:57:58:78 | { query ... {id}` } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:57:58:78 | { query ... {id}` } | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:57:58:78 | { query ... {id}` } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:57:58:78 | { query ... {id}` } | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:57:58:78 | { query ... {id}` } | receiverName | kit2 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:59:58:63 | query | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:59:58:63 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:59:58:63 | query | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:59:58:63 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:59:58:63 | query | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:59:58:76 | query: `foo ${id}` | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:59:58:76 | query: `foo ${id}` | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:59:58:76 | query: `foo ${id}` | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:59:58:76 | query: `foo ${id}` | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:59:58:76 | query: `foo ${id}` | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:59:58:76 | query: `foo ${id}` | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:59:58:76 | query: `foo ${id}` | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:59:58:76 | query: `foo ${id}` | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:59:58:76 | query: `foo ${id}` | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:59:58:76 | query: `foo ${id}` | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:66:58:76 | `foo ${id}` | CalleeFlexibleAccessPath | kit2.request | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:66:58:76 | `foo ${id}` | InputAccessPathFromCallee | 1.query | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:66:58:76 | `foo ${id}` | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:66:58:76 | `foo ${id}` | assignedToPropName | query | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:66:58:76 | `foo ${id}` | calleeImports | @octokit/rest | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:66:58:76 | `foo ${id}` | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:66:58:76 | `foo ${id}` | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:66:58:76 | `foo ${id}` | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:66:58:76 | `foo ${id}` | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:66:58:76 | `foo ${id}` | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:67:58:70 | foo | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:67:58:70 | foo | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:67:58:70 | foo | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:67:58:70 | foo | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:67:58:70 | foo | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:67:58:70 | foo | stringConcatenatedWith | -endpoint- id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:73:58:74 | id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:73:58:74 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:73:58:74 | id | enclosingFunctionBody | req res id req params id result kit2 graphql foo id result2 kit2 request POST /graphql query foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:73:58:74 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:73:58:74 | id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:58:73:58:74 | id | stringConcatenatedWith | 'foo ' -endpoint- | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:61:1:61:65 | import ... aphql'; | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:61:1:61:65 | import ... aphql'; | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:61:1:61:65 | import ... aphql'; | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:61:10:61:16 | graphql | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:61:10:61:16 | graphql | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:61:10:61:16 | graphql | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:61:10:61:33 | graphql ... Graphql | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:61:10:61:33 | graphql ... Graphql | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:61:10:61:33 | graphql ... Graphql | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:61:10:61:33 | nativeGraphql | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:61:10:61:33 | nativeGraphql | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:61:10:61:33 | nativeGraphql | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:61:21:61:33 | nativeGraphql | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:61:21:61:33 | nativeGraphql | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:61:21:61:33 | nativeGraphql | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:61:21:61:33 | nativeGraphql | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:61:36:61:46 | buildSchema | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:61:36:61:46 | buildSchema | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:61:36:61:46 | buildSchema | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:61:36:61:46 | buildSchema | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:61:36:61:46 | buildSchema | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:61:36:61:46 | buildSchema | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:61:36:61:46 | buildSchema | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:61:36:61:46 | buildSchema | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:61:36:61:46 | buildSchema | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:61:36:61:46 | buildSchema | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:61:36:61:46 | buildSchema | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:61:36:61:46 | buildSchema | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:61:56:61:64 | 'graphql' | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:61:56:61:64 | 'graphql' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:61:56:61:64 | 'graphql' | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:62:5:62:10 | schema | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:62:5:62:10 | schema | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:62:5:62:10 | schema | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:62:5:62:10 | schema | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:62:5:66:2 | schema | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:62:5:66:2 | schema | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:62:5:66:2 | schema | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:62:5:66:2 | schema ... \\n }\\n`) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:62:5:66:2 | schema ... \\n }\\n`) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:62:5:66:2 | schema ... \\n }\\n`) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:62:14:62:24 | buildSchema | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:62:14:62:24 | buildSchema | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:62:14:62:24 | buildSchema | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:62:14:66:2 | buildSc ... \\n }\\n`) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:62:14:66:2 | buildSc ... \\n }\\n`) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:62:14:66:2 | buildSc ... \\n }\\n`) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:62:14:66:2 | exceptional return of buildSc ... \\n }\\n`) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:62:14:66:2 | exceptional return of buildSc ... \\n }\\n`) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:62:14:66:2 | exceptional return of buildSc ... \\n }\\n`) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:62:26:66:1 | `\\n typ ... g\\n }\\n` | CalleeFlexibleAccessPath | buildSchema | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:62:26:66:1 | `\\n typ ... g\\n }\\n` | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:62:26:66:1 | `\\n typ ... g\\n }\\n` | calleeImports | graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:62:26:66:1 | `\\n typ ... g\\n }\\n` | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:62:26:66:1 | `\\n typ ... g\\n }\\n` | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:62:26:66:1 | `\\n typ ... g\\n }\\n` | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:62:27:66:0 | \\n type ... ng\\n }\\n | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:62:27:66:0 | \\n type ... ng\\n }\\n | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:62:27:66:0 | \\n type ... ng\\n }\\n | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:62:27:66:0 | \\n type ... ng\\n }\\n | stringConcatenatedWith | -endpoint- | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:67:5:67:8 | root | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:67:5:67:8 | root | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:67:5:67:8 | root | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:67:5:67:8 | root | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:67:5:71:1 | root | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:67:5:71:1 | root | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:67:5:71:1 | root | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:67:5:71:1 | root = ... \\n },\\n} | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:67:5:71:1 | root = ... \\n },\\n} | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:67:5:71:1 | root = ... \\n },\\n} | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:67:12:71:1 | {\\n hel ... \\n },\\n} | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:67:12:71:1 | {\\n hel ... \\n },\\n} | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:67:12:71:1 | {\\n hel ... \\n },\\n} | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:68:3:68:7 | hello | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:68:3:68:7 | hello | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:68:3:68:7 | hello | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:68:3:70:3 | hello: ... !';\\n } | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:68:3:70:3 | hello: ... !';\\n } | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:68:3:70:3 | hello: ... !';\\n } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:68:3:70:3 | hello: ... !';\\n } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:68:3:70:3 | hello: ... !';\\n } | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:68:3:70:3 | hello: ... !';\\n } | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:68:10:70:3 | 'arguments' object of method hello | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:68:10:70:3 | 'arguments' object of method hello | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:68:10:70:3 | 'arguments' object of method hello | enclosingFunctionBody | Hello world! | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:68:10:70:3 | 'arguments' object of method hello | enclosingFunctionName | hello | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:68:10:70:3 | 'arguments' object of method hello | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:68:10:70:3 | () => { ... !';\\n } | assignedToPropName | hello | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:68:10:70:3 | () => { ... !';\\n } | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:68:10:70:3 | () => { ... !';\\n } | contextSurroundingFunctionParameters | () | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:68:10:70:3 | () => { ... !';\\n } | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:68:10:70:3 | exceptional return of method hello | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:68:10:70:3 | exceptional return of method hello | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:68:10:70:3 | exceptional return of method hello | enclosingFunctionBody | Hello world! | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:68:10:70:3 | exceptional return of method hello | enclosingFunctionName | hello | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:68:10:70:3 | exceptional return of method hello | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:68:10:70:3 | return of method hello | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:68:10:70:3 | return of method hello | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:68:10:70:3 | return of method hello | enclosingFunctionBody | Hello world! | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:68:10:70:3 | return of method hello | enclosingFunctionName | hello | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:68:10:70:3 | return of method hello | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:69:12:69:25 | 'Hello world!' | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:69:12:69:25 | 'Hello world!' | contextSurroundingFunctionParameters | () | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:69:12:69:25 | 'Hello world!' | enclosingFunctionBody | Hello world! | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:69:12:69:25 | 'Hello world!' | enclosingFunctionName | hello | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:69:12:69:25 | 'Hello world!' | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:1:73:3 | app | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:1:73:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:1:73:3 | app | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:1:73:7 | app.get | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:1:73:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:1:73:7 | app.get | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:1:113:2 | app.get ... })\\n}) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:1:113:2 | app.get ... })\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:1:113:2 | app.get ... })\\n}) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:1:113:2 | exceptional return of app.get ... })\\n}) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:1:113:2 | exceptional return of app.get ... })\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:1:113:2 | exceptional return of app.get ... })\\n}) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:5:73:7 | get | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:5:73:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:5:73:7 | get | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:9:73:20 | '/thing/:id' | CalleeFlexibleAccessPath | app.get | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:9:73:20 | '/thing/:id' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:9:73:20 | '/thing/:id' | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:9:73:20 | '/thing/:id' | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:9:73:20 | '/thing/:id' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:9:73:20 | '/thing/:id' | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:9:73:20 | '/thing/:id' | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:73:22 | nativeGraphql | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:73:22 | nativeGraphql | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:73:22 | nativeGraphql | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:73:22 | nativeGraphql | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:73:22 | nativeGraphql | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:73:22 | root | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:73:22 | root | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:73:22 | root | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:73:22 | root | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:73:22 | root | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:73:22 | schema | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:73:22 | schema | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:73:22 | schema | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:73:22 | schema | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:73:22 | schema | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:73:22 | this | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:73:22 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:73:22 | this | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:73:22 | this | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:73:22 | this | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:113:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:113:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:113:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:113:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:113:1 | 'arguments' object of anonymous function | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:113:1 | async f ... \\n })\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:113:1 | async f ... \\n })\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:113:1 | async f ... \\n })\\n} | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:113:1 | async f ... \\n })\\n} | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:113:1 | async f ... \\n })\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:113:1 | async f ... \\n })\\n} | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:113:1 | async f ... \\n })\\n} | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:113:1 | exceptional return of anonymous function | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:113:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:113:1 | exceptional return of anonymous function | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:113:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:113:1 | exceptional return of anonymous function | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:113:1 | return of anonymous function | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:113:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:113:1 | return of anonymous function | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:113:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:23:113:1 | return of anonymous function | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:38:73:40 | req | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:38:73:40 | req | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:38:73:40 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:38:73:40 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:38:73:40 | req | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:38:73:40 | req | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:38:73:40 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:38:73:40 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:38:73:40 | req | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:38:73:40 | req | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:43:73:45 | res | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:43:73:45 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:43:73:45 | res | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:43:73:45 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:73:43:73:45 | res | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:9:74:10 | id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:9:74:10 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:9:74:10 | id | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:9:74:10 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:9:74:10 | id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:9:74:25 | id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:9:74:25 | id | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:9:74:25 | id | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:9:74:25 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:9:74:25 | id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:9:74:25 | id = req.query.id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:9:74:25 | id = req.query.id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:9:74:25 | id = req.query.id | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:9:74:25 | id = req.query.id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:9:74:25 | id = req.query.id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:14:74:16 | req | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:14:74:16 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:14:74:16 | req | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:14:74:16 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:14:74:16 | req | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:14:74:22 | req.query | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:14:74:22 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:14:74:22 | req.query | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:14:74:22 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:14:74:22 | req.query | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:14:74:25 | req.query.id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:14:74:25 | req.query.id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:14:74:25 | req.query.id | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:14:74:25 | req.query.id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:14:74:25 | req.query.id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:18:74:22 | query | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:18:74:22 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:18:74:22 | query | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:18:74:22 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:18:74:22 | query | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:24:74:25 | id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:24:74:25 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:24:74:25 | id | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:24:74:25 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:74:24:74:25 | id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:9:75:14 | result | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:9:75:14 | result | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:9:75:14 | result | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:9:75:14 | result | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:9:75:14 | result | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:9:75:71 | result ... , root) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:9:75:71 | result ... , root) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:9:75:71 | result ... , root) | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:9:75:71 | result ... , root) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:9:75:71 | result ... , root) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:18:75:71 | await n ... , root) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:18:75:71 | await n ... , root) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:18:75:71 | await n ... , root) | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:18:75:71 | await n ... , root) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:18:75:71 | await n ... , root) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:24:75:36 | nativeGraphql | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:24:75:36 | nativeGraphql | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:24:75:36 | nativeGraphql | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:24:75:36 | nativeGraphql | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:24:75:36 | nativeGraphql | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:24:75:71 | exceptional return of nativeG ... , root) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:24:75:71 | exceptional return of nativeG ... , root) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:24:75:71 | exceptional return of nativeG ... , root) | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:24:75:71 | exceptional return of nativeG ... , root) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:24:75:71 | exceptional return of nativeG ... , root) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:24:75:71 | nativeG ... , root) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:24:75:71 | nativeG ... , root) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:24:75:71 | nativeG ... , root) | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:24:75:71 | nativeG ... , root) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:24:75:71 | nativeG ... , root) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:38:75:43 | schema | CalleeFlexibleAccessPath | nativeGraphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:38:75:43 | schema | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:38:75:43 | schema | calleeImports | graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:38:75:43 | schema | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:38:75:43 | schema | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:38:75:43 | schema | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:38:75:43 | schema | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:38:75:43 | schema | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:46:75:52 | "{ foo" | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:46:75:52 | "{ foo" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:46:75:52 | "{ foo" | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:46:75:52 | "{ foo" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:46:75:52 | "{ foo" | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:46:75:52 | "{ foo" | stringConcatenatedWith | -endpoint- id + ' }' | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:46:75:57 | "{ foo" + id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:46:75:57 | "{ foo" + id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:46:75:57 | "{ foo" + id | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:46:75:57 | "{ foo" + id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:46:75:57 | "{ foo" + id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:46:75:64 | "{ foo" + id + " }" | CalleeFlexibleAccessPath | nativeGraphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:46:75:64 | "{ foo" + id + " }" | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:46:75:64 | "{ foo" + id + " }" | calleeImports | graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:46:75:64 | "{ foo" + id + " }" | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:46:75:64 | "{ foo" + id + " }" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:46:75:64 | "{ foo" + id + " }" | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:46:75:64 | "{ foo" + id + " }" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:46:75:64 | "{ foo" + id + " }" | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:56:75:57 | id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:56:75:57 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:56:75:57 | id | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:56:75:57 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:56:75:57 | id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:56:75:57 | id | stringConcatenatedWith | '{ foo' -endpoint- ' }' | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:61:75:64 | " }" | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:61:75:64 | " }" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:61:75:64 | " }" | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:61:75:64 | " }" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:61:75:64 | " }" | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:61:75:64 | " }" | stringConcatenatedWith | '{ foo' + id -endpoint- | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:67:75:70 | root | CalleeFlexibleAccessPath | nativeGraphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:67:75:70 | root | InputArgumentIndex | 2 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:67:75:70 | root | calleeImports | graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:67:75:70 | root | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:67:75:70 | root | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:67:75:70 | root | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:67:75:70 | root | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:75:67:75:70 | root | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:77:3:77:7 | fetch | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:77:3:77:7 | fetch | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:77:3:77:7 | fetch | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:77:3:77:7 | fetch | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:77:3:77:7 | fetch | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:77:3:92:4 | exceptional return of fetch(" ... })\\n }) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:77:3:92:4 | exceptional return of fetch(" ... })\\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:77:3:92:4 | exceptional return of fetch(" ... })\\n }) | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:77:3:92:4 | exceptional return of fetch(" ... })\\n }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:77:3:92:4 | exceptional return of fetch(" ... })\\n }) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:77:3:92:4 | fetch(" ... })\\n }) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:77:3:92:4 | fetch(" ... })\\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:77:3:92:4 | fetch(" ... })\\n }) | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:77:3:92:4 | fetch(" ... })\\n }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:77:3:92:4 | fetch(" ... })\\n }) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:77:9:77:47 | "https: ... raphql" | CalleeFlexibleAccessPath | fetch | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:77:9:77:47 | "https: ... raphql" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:77:9:77:47 | "https: ... raphql" | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:77:9:77:47 | "https: ... raphql" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:77:9:77:47 | "https: ... raphql" | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:77:9:77:47 | "https: ... raphql" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:77:9:77:47 | "https: ... raphql" | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:77:50:92:3 | {\\n m ... })\\n } | CalleeFlexibleAccessPath | fetch | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:77:50:92:3 | {\\n m ... })\\n } | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:77:50:92:3 | {\\n m ... })\\n } | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:77:50:92:3 | {\\n m ... })\\n } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:77:50:92:3 | {\\n m ... })\\n } | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:77:50:92:3 | {\\n m ... })\\n } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:77:50:92:3 | {\\n m ... })\\n } | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:78:5:78:10 | method | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:78:5:78:10 | method | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:78:5:78:10 | method | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:78:5:78:10 | method | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:78:5:78:10 | method | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:78:5:78:18 | method: "POST" | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:78:5:78:18 | method: "POST" | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:78:5:78:18 | method: "POST" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:78:5:78:18 | method: "POST" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:78:5:78:18 | method: "POST" | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:78:5:78:18 | method: "POST" | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:78:5:78:18 | method: "POST" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:78:5:78:18 | method: "POST" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:78:5:78:18 | method: "POST" | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:78:5:78:18 | method: "POST" | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:78:13:78:18 | "POST" | CalleeFlexibleAccessPath | fetch | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:78:13:78:18 | "POST" | InputAccessPathFromCallee | 1.method | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:78:13:78:18 | "POST" | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:78:13:78:18 | "POST" | assignedToPropName | method | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:78:13:78:18 | "POST" | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:78:13:78:18 | "POST" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:78:13:78:18 | "POST" | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:78:13:78:18 | "POST" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:78:13:78:18 | "POST" | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:79:5:79:11 | headers | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:79:5:79:11 | headers | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:79:5:79:11 | headers | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:79:5:79:11 | headers | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:79:5:79:11 | headers | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:79:5:81:5 | headers ... "\\n } | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:79:5:81:5 | headers ... "\\n } | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:79:5:81:5 | headers ... "\\n } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:79:5:81:5 | headers ... "\\n } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:79:5:81:5 | headers ... "\\n } | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:79:5:81:5 | headers ... "\\n } | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:79:5:81:5 | headers ... "\\n } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:79:5:81:5 | headers ... "\\n } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:79:5:81:5 | headers ... "\\n } | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:79:5:81:5 | headers ... "\\n } | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:79:14:81:5 | {\\n ... "\\n } | CalleeFlexibleAccessPath | fetch | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:79:14:81:5 | {\\n ... "\\n } | InputAccessPathFromCallee | 1.headers | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:79:14:81:5 | {\\n ... "\\n } | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:79:14:81:5 | {\\n ... "\\n } | assignedToPropName | headers | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:79:14:81:5 | {\\n ... "\\n } | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:79:14:81:5 | {\\n ... "\\n } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:79:14:81:5 | {\\n ... "\\n } | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:79:14:81:5 | {\\n ... "\\n } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:79:14:81:5 | {\\n ... "\\n } | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:80:7:80:20 | "Content-Type" | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:80:7:80:20 | "Content-Type" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:80:7:80:20 | "Content-Type" | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:80:7:80:20 | "Content-Type" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:80:7:80:20 | "Content-Type" | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:80:7:80:40 | "Conten ... n/json" | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:80:7:80:40 | "Conten ... n/json" | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:80:7:80:40 | "Conten ... n/json" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:80:7:80:40 | "Conten ... n/json" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:80:7:80:40 | "Conten ... n/json" | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:80:7:80:40 | "Conten ... n/json" | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:80:7:80:40 | "Conten ... n/json" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:80:7:80:40 | "Conten ... n/json" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:80:7:80:40 | "Conten ... n/json" | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:80:7:80:40 | "Conten ... n/json" | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:80:23:80:40 | "application/json" | CalleeFlexibleAccessPath | fetch | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:80:23:80:40 | "application/json" | InputAccessPathFromCallee | 1.headers.Content-Type | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:80:23:80:40 | "application/json" | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:80:23:80:40 | "application/json" | assignedToPropName | Content-Type | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:80:23:80:40 | "application/json" | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:80:23:80:40 | "application/json" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:80:23:80:40 | "application/json" | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:80:23:80:40 | "application/json" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:80:23:80:40 | "application/json" | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:5:82:8 | body | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:5:82:8 | body | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:5:82:8 | body | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:5:82:8 | body | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:5:82:8 | body | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:5:91:6 | body: J ... \\n }) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:5:91:6 | body: J ... \\n }) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:5:91:6 | body: J ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:5:91:6 | body: J ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:5:91:6 | body: J ... \\n }) | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:5:91:6 | body: J ... \\n }) | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:5:91:6 | body: J ... \\n }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:5:91:6 | body: J ... \\n }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:5:91:6 | body: J ... \\n }) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:5:91:6 | body: J ... \\n }) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:11:82:14 | JSON | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:11:82:14 | JSON | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:11:82:14 | JSON | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:11:82:14 | JSON | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:11:82:14 | JSON | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:11:82:24 | JSON.stringify | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:11:82:24 | JSON.stringify | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:11:82:24 | JSON.stringify | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:11:82:24 | JSON.stringify | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:11:82:24 | JSON.stringify | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:11:91:6 | JSON.st ... \\n }) | CalleeFlexibleAccessPath | fetch | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:11:91:6 | JSON.st ... \\n }) | InputAccessPathFromCallee | 1.body | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:11:91:6 | JSON.st ... \\n }) | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:11:91:6 | JSON.st ... \\n }) | assignedToPropName | body | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:11:91:6 | JSON.st ... \\n }) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:11:91:6 | JSON.st ... \\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:11:91:6 | JSON.st ... \\n }) | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:11:91:6 | JSON.st ... \\n }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:11:91:6 | JSON.st ... \\n }) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:11:91:6 | exceptional return of JSON.st ... \\n }) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:11:91:6 | exceptional return of JSON.st ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:11:91:6 | exceptional return of JSON.st ... \\n }) | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:11:91:6 | exceptional return of JSON.st ... \\n }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:11:91:6 | exceptional return of JSON.st ... \\n }) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:16:82:24 | stringify | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:16:82:24 | stringify | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:16:82:24 | stringify | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:16:82:24 | stringify | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:16:82:24 | stringify | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:26:91:5 | {\\n ... `\\n } | CalleeFlexibleAccessPath | JSON.stringify | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:26:91:5 | {\\n ... `\\n } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:26:91:5 | {\\n ... `\\n } | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:26:91:5 | {\\n ... `\\n } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:26:91:5 | {\\n ... `\\n } | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:26:91:5 | {\\n ... `\\n } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:26:91:5 | {\\n ... `\\n } | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:82:26:91:5 | {\\n ... `\\n } | receiverName | JSON | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:84:7:84:11 | query | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:84:7:84:11 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:84:7:84:11 | query | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:84:7:84:11 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:84:7:84:11 | query | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:84:7:90:8 | query: ... }` | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:84:7:90:8 | query: ... }` | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:84:7:90:8 | query: ... }` | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:84:7:90:8 | query: ... }` | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:84:7:90:8 | query: ... }` | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:84:7:90:8 | query: ... }` | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:84:7:90:8 | query: ... }` | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:84:7:90:8 | query: ... }` | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:84:7:90:8 | query: ... }` | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:84:7:90:8 | query: ... }` | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:84:14:90:8 | `{\\n ... }` | CalleeFlexibleAccessPath | JSON.stringify | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:84:14:90:8 | `{\\n ... }` | InputAccessPathFromCallee | 0.query | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:84:14:90:8 | `{\\n ... }` | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:84:14:90:8 | `{\\n ... }` | assignedToPropName | query | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:84:14:90:8 | `{\\n ... }` | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:84:14:90:8 | `{\\n ... }` | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:84:14:90:8 | `{\\n ... }` | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:84:14:90:8 | `{\\n ... }` | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:84:14:90:8 | `{\\n ... }` | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:84:15:88:10 | {\\n ... | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:84:15:88:10 | {\\n ... | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:84:15:88:10 | {\\n ... | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:84:15:88:10 | {\\n ... | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:84:15:88:10 | {\\n ... | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:84:15:88:10 | {\\n ... | stringConcatenatedWith | -endpoint- id + '\n }\n }' | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:88:13:88:14 | id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:88:13:88:14 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:88:13:88:14 | id | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:88:13:88:14 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:88:13:88:14 | id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:88:13:88:14 | id | stringConcatenatedWith | '{\n thing {\n name\n url\n ' -endpoint- '\n }\n }' | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:88:16:90:7 | \\n }\\n } | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:88:16:90:7 | \\n }\\n } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:88:16:90:7 | \\n }\\n } | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:88:16:90:7 | \\n }\\n } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:88:16:90:7 | \\n }\\n } | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:88:16:90:7 | \\n }\\n } | stringConcatenatedWith | '{\n thing {\n name\n url\n ' + id -endpoint- | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:94:3:94:7 | fetch | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:94:3:94:7 | fetch | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:94:3:94:7 | fetch | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:94:3:94:7 | fetch | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:94:3:94:7 | fetch | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:94:3:112:4 | exceptional return of fetch(" ... })\\n }) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:94:3:112:4 | exceptional return of fetch(" ... })\\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:94:3:112:4 | exceptional return of fetch(" ... })\\n }) | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:94:3:112:4 | exceptional return of fetch(" ... })\\n }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:94:3:112:4 | exceptional return of fetch(" ... })\\n }) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:94:3:112:4 | fetch(" ... })\\n }) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:94:3:112:4 | fetch(" ... })\\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:94:3:112:4 | fetch(" ... })\\n }) | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:94:3:112:4 | fetch(" ... })\\n }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:94:3:112:4 | fetch(" ... })\\n }) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:94:9:94:47 | "https: ... raphql" | CalleeFlexibleAccessPath | fetch | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:94:9:94:47 | "https: ... raphql" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:94:9:94:47 | "https: ... raphql" | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:94:9:94:47 | "https: ... raphql" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:94:9:94:47 | "https: ... raphql" | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:94:9:94:47 | "https: ... raphql" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:94:9:94:47 | "https: ... raphql" | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:94:50:112:3 | {\\n m ... })\\n } | CalleeFlexibleAccessPath | fetch | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:94:50:112:3 | {\\n m ... })\\n } | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:94:50:112:3 | {\\n m ... })\\n } | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:94:50:112:3 | {\\n m ... })\\n } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:94:50:112:3 | {\\n m ... })\\n } | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:94:50:112:3 | {\\n m ... })\\n } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:94:50:112:3 | {\\n m ... })\\n } | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:95:5:95:10 | method | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:95:5:95:10 | method | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:95:5:95:10 | method | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:95:5:95:10 | method | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:95:5:95:10 | method | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:95:5:95:18 | method: "POST" | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:95:5:95:18 | method: "POST" | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:95:5:95:18 | method: "POST" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:95:5:95:18 | method: "POST" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:95:5:95:18 | method: "POST" | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:95:5:95:18 | method: "POST" | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:95:5:95:18 | method: "POST" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:95:5:95:18 | method: "POST" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:95:5:95:18 | method: "POST" | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:95:5:95:18 | method: "POST" | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:95:13:95:18 | "POST" | CalleeFlexibleAccessPath | fetch | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:95:13:95:18 | "POST" | InputAccessPathFromCallee | 1.method | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:95:13:95:18 | "POST" | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:95:13:95:18 | "POST" | assignedToPropName | method | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:95:13:95:18 | "POST" | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:95:13:95:18 | "POST" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:95:13:95:18 | "POST" | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:95:13:95:18 | "POST" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:95:13:95:18 | "POST" | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:96:5:96:11 | headers | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:96:5:96:11 | headers | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:96:5:96:11 | headers | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:96:5:96:11 | headers | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:96:5:96:11 | headers | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:96:5:98:5 | headers ... "\\n } | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:96:5:98:5 | headers ... "\\n } | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:96:5:98:5 | headers ... "\\n } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:96:5:98:5 | headers ... "\\n } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:96:5:98:5 | headers ... "\\n } | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:96:5:98:5 | headers ... "\\n } | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:96:5:98:5 | headers ... "\\n } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:96:5:98:5 | headers ... "\\n } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:96:5:98:5 | headers ... "\\n } | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:96:5:98:5 | headers ... "\\n } | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:96:14:98:5 | {\\n ... "\\n } | CalleeFlexibleAccessPath | fetch | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:96:14:98:5 | {\\n ... "\\n } | InputAccessPathFromCallee | 1.headers | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:96:14:98:5 | {\\n ... "\\n } | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:96:14:98:5 | {\\n ... "\\n } | assignedToPropName | headers | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:96:14:98:5 | {\\n ... "\\n } | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:96:14:98:5 | {\\n ... "\\n } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:96:14:98:5 | {\\n ... "\\n } | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:96:14:98:5 | {\\n ... "\\n } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:96:14:98:5 | {\\n ... "\\n } | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:97:7:97:20 | "Content-Type" | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:97:7:97:20 | "Content-Type" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:97:7:97:20 | "Content-Type" | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:97:7:97:20 | "Content-Type" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:97:7:97:20 | "Content-Type" | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:97:7:97:40 | "Conten ... n/json" | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:97:7:97:40 | "Conten ... n/json" | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:97:7:97:40 | "Conten ... n/json" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:97:7:97:40 | "Conten ... n/json" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:97:7:97:40 | "Conten ... n/json" | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:97:7:97:40 | "Conten ... n/json" | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:97:7:97:40 | "Conten ... n/json" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:97:7:97:40 | "Conten ... n/json" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:97:7:97:40 | "Conten ... n/json" | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:97:7:97:40 | "Conten ... n/json" | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:97:23:97:40 | "application/json" | CalleeFlexibleAccessPath | fetch | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:97:23:97:40 | "application/json" | InputAccessPathFromCallee | 1.headers.Content-Type | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:97:23:97:40 | "application/json" | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:97:23:97:40 | "application/json" | assignedToPropName | Content-Type | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:97:23:97:40 | "application/json" | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:97:23:97:40 | "application/json" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:97:23:97:40 | "application/json" | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:97:23:97:40 | "application/json" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:97:23:97:40 | "application/json" | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:5:99:8 | body | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:5:99:8 | body | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:5:99:8 | body | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:5:99:8 | body | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:5:99:8 | body | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:5:111:6 | body: J ... \\n }) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:5:111:6 | body: J ... \\n }) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:5:111:6 | body: J ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:5:111:6 | body: J ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:5:111:6 | body: J ... \\n }) | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:5:111:6 | body: J ... \\n }) | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:5:111:6 | body: J ... \\n }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:5:111:6 | body: J ... \\n }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:5:111:6 | body: J ... \\n }) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:5:111:6 | body: J ... \\n }) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:11:99:14 | JSON | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:11:99:14 | JSON | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:11:99:14 | JSON | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:11:99:14 | JSON | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:11:99:14 | JSON | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:11:99:24 | JSON.stringify | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:11:99:24 | JSON.stringify | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:11:99:24 | JSON.stringify | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:11:99:24 | JSON.stringify | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:11:99:24 | JSON.stringify | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:11:111:6 | JSON.st ... \\n }) | CalleeFlexibleAccessPath | fetch | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:11:111:6 | JSON.st ... \\n }) | InputAccessPathFromCallee | 1.body | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:11:111:6 | JSON.st ... \\n }) | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:11:111:6 | JSON.st ... \\n }) | assignedToPropName | body | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:11:111:6 | JSON.st ... \\n }) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:11:111:6 | JSON.st ... \\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:11:111:6 | JSON.st ... \\n }) | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:11:111:6 | JSON.st ... \\n }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:11:111:6 | JSON.st ... \\n }) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:11:111:6 | exceptional return of JSON.st ... \\n }) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:11:111:6 | exceptional return of JSON.st ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:11:111:6 | exceptional return of JSON.st ... \\n }) | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:11:111:6 | exceptional return of JSON.st ... \\n }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:11:111:6 | exceptional return of JSON.st ... \\n }) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:16:99:24 | stringify | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:16:99:24 | stringify | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:16:99:24 | stringify | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:16:99:24 | stringify | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:16:99:24 | stringify | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:26:111:5 | {\\n ... }\\n } | CalleeFlexibleAccessPath | JSON.stringify | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:26:111:5 | {\\n ... }\\n } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:26:111:5 | {\\n ... }\\n } | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:26:111:5 | {\\n ... }\\n } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:26:111:5 | {\\n ... }\\n } | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:26:111:5 | {\\n ... }\\n } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:26:111:5 | {\\n ... }\\n } | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:99:26:111:5 | {\\n ... }\\n } | receiverName | JSON | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:101:7:101:11 | query | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:101:7:101:11 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:101:7:101:11 | query | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:101:7:101:11 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:101:7:101:11 | query | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:101:7:107:8 | query: ... }` | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:101:7:107:8 | query: ... }` | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:101:7:107:8 | query: ... }` | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:101:7:107:8 | query: ... }` | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:101:7:107:8 | query: ... }` | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:101:7:107:8 | query: ... }` | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:101:7:107:8 | query: ... }` | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:101:7:107:8 | query: ... }` | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:101:7:107:8 | query: ... }` | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:101:7:107:8 | query: ... }` | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:101:14:107:8 | `{\\n ... }` | CalleeFlexibleAccessPath | JSON.stringify | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:101:14:107:8 | `{\\n ... }` | InputAccessPathFromCallee | 0.query | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:101:14:107:8 | `{\\n ... }` | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:101:14:107:8 | `{\\n ... }` | assignedToPropName | query | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:101:14:107:8 | `{\\n ... }` | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:101:14:107:8 | `{\\n ... }` | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:101:14:107:8 | `{\\n ... }` | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:101:14:107:8 | `{\\n ... }` | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:101:14:107:8 | `{\\n ... }` | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:101:15:107:7 | {\\n ... } | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:101:15:107:7 | {\\n ... } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:101:15:107:7 | {\\n ... } | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:101:15:107:7 | {\\n ... } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:101:15:107:7 | {\\n ... } | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:101:15:107:7 | {\\n ... } | stringConcatenatedWith | -endpoint- | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:108:7:108:15 | variables | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:108:7:108:15 | variables | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:108:7:108:15 | variables | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:108:7:108:15 | variables | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:108:7:108:15 | variables | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:108:7:110:7 | variabl ... } | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:108:7:110:7 | variabl ... } | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:108:7:110:7 | variabl ... } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:108:7:110:7 | variabl ... } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:108:7:110:7 | variabl ... } | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:108:7:110:7 | variabl ... } | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:108:7:110:7 | variabl ... } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:108:7:110:7 | variabl ... } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:108:7:110:7 | variabl ... } | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:108:7:110:7 | variabl ... } | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:108:18:110:7 | {\\n ... } | CalleeFlexibleAccessPath | JSON.stringify | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:108:18:110:7 | {\\n ... } | InputAccessPathFromCallee | 0.variables | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:108:18:110:7 | {\\n ... } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:108:18:110:7 | {\\n ... } | assignedToPropName | variables | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:108:18:110:7 | {\\n ... } | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:108:18:110:7 | {\\n ... } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:108:18:110:7 | {\\n ... } | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:108:18:110:7 | {\\n ... } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:108:18:110:7 | {\\n ... } | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:109:9:109:10 | id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:109:9:109:10 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:109:9:109:10 | id | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:109:9:109:10 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:109:9:109:10 | id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:109:9:109:14 | id: id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:109:9:109:14 | id: id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:109:9:109:14 | id: id | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:109:9:109:14 | id: id | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:109:9:109:14 | id: id | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:109:9:109:14 | id: id | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:109:9:109:14 | id: id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:109:9:109:14 | id: id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:109:9:109:14 | id: id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:109:9:109:14 | id: id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:109:13:109:14 | id | CalleeFlexibleAccessPath | JSON.stringify | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:109:13:109:14 | id | InputAccessPathFromCallee | 0.variables.id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:109:13:109:14 | id | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:109:13:109:14 | id | assignedToPropName | id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:109:13:109:14 | id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:109:13:109:14 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:109:13:109:14 | id | enclosingFunctionBody | req res id req query id result nativeGraphql schema { foo id } root fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n id \n }\n } fetch https://my-grpahql-server.com/graphql method POST headers Content-Type application/json body JSON stringify query {\n thing {\n name\n url\n $id\n }\n } variables id id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:109:13:109:14 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:109:13:109:14 | id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:115:7:115:12 | github | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:115:7:115:12 | github | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:115:7:115:12 | github | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:115:7:115:12 | github | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:115:7:115:41 | github | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:115:7:115:41 | github | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:115:7:115:41 | github | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:115:7:115:41 | github ... ithub') | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:115:7:115:41 | github ... ithub') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:115:7:115:41 | github ... ithub') | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:115:16:115:22 | require | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:115:16:115:22 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:115:16:115:22 | require | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:115:16:115:41 | exceptional return of require ... ithub') | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:115:16:115:41 | exceptional return of require ... ithub') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:115:16:115:41 | exceptional return of require ... ithub') | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:115:16:115:41 | require ... ithub') | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:115:16:115:41 | require ... ithub') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:115:16:115:41 | require ... ithub') | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:115:24:115:40 | '@actions/github' | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:115:24:115:40 | '@actions/github' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:115:24:115:40 | '@actions/github' | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:115:24:115:40 | '@actions/github' | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:115:24:115:40 | '@actions/github' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:115:24:115:40 | '@actions/github' | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:1:116:3 | app | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:1:116:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:1:116:3 | app | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:1:116:7 | app.get | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:1:116:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:1:116:7 | app.get | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:1:121:2 | app.get ... T OK\\n}) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:1:121:2 | app.get ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:1:121:2 | app.get ... T OK\\n}) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:1:121:2 | exceptional return of app.get ... T OK\\n}) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:1:121:2 | exceptional return of app.get ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:1:121:2 | exceptional return of app.get ... T OK\\n}) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:5:116:7 | get | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:5:116:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:5:116:7 | get | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:9:116:21 | '/event/:id/' | CalleeFlexibleAccessPath | app.get | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:9:116:21 | '/event/:id/' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:9:116:21 | '/event/:id/' | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:9:116:21 | '/event/:id/' | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:9:116:21 | '/event/:id/' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:9:116:21 | '/event/:id/' | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:9:116:21 | '/event/:id/' | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:24:116:23 | github | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:24:116:23 | github | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:24:116:23 | github | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:24:116:23 | github | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:24:116:23 | github | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:24:116:23 | this | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:24:116:23 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:24:116:23 | this | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:24:116:23 | this | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:24:116:23 | this | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:24:121:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:24:121:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:24:121:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:24:121:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:24:121:1 | 'arguments' object of anonymous function | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:24:121:1 | async f ... OT OK\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:24:121:1 | async f ... OT OK\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:24:121:1 | async f ... OT OK\\n} | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:24:121:1 | async f ... OT OK\\n} | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:24:121:1 | async f ... OT OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:24:121:1 | async f ... OT OK\\n} | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:24:121:1 | async f ... OT OK\\n} | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:24:121:1 | exceptional return of anonymous function | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:24:121:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:24:121:1 | exceptional return of anonymous function | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:24:121:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:24:121:1 | exceptional return of anonymous function | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:24:121:1 | return of anonymous function | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:24:121:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:24:121:1 | return of anonymous function | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:24:121:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:24:121:1 | return of anonymous function | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:39:116:41 | req | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:39:116:41 | req | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:39:116:41 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:39:116:41 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:39:116:41 | req | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:39:116:41 | req | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:39:116:41 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:39:116:41 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:39:116:41 | req | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:39:116:41 | req | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:44:116:46 | res | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:44:116:46 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:44:116:46 | res | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:44:116:46 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:116:44:116:46 | res | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:11:117:13 | kit | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:11:117:13 | kit | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:11:117:13 | kit | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:11:117:13 | kit | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:11:117:13 | kit | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:11:117:40 | kit | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:11:117:40 | kit | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:11:117:40 | kit | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:11:117:40 | kit | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:11:117:40 | kit | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:11:117:40 | kit = g ... ("foo") | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:11:117:40 | kit = g ... ("foo") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:11:117:40 | kit = g ... ("foo") | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:11:117:40 | kit = g ... ("foo") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:11:117:40 | kit = g ... ("foo") | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:17:117:22 | github | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:17:117:22 | github | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:17:117:22 | github | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:17:117:22 | github | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:17:117:22 | github | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:17:117:33 | github.getOctokit | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:17:117:33 | github.getOctokit | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:17:117:33 | github.getOctokit | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:17:117:33 | github.getOctokit | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:17:117:33 | github.getOctokit | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:17:117:40 | exceptional return of github. ... ("foo") | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:17:117:40 | exceptional return of github. ... ("foo") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:17:117:40 | exceptional return of github. ... ("foo") | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:17:117:40 | exceptional return of github. ... ("foo") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:17:117:40 | exceptional return of github. ... ("foo") | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:17:117:40 | github. ... ("foo") | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:17:117:40 | github. ... ("foo") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:17:117:40 | github. ... ("foo") | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:17:117:40 | github. ... ("foo") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:17:117:40 | github. ... ("foo") | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:24:117:33 | getOctokit | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:24:117:33 | getOctokit | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:24:117:33 | getOctokit | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:24:117:33 | getOctokit | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:24:117:33 | getOctokit | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:35:117:39 | "foo" | CalleeFlexibleAccessPath | github.getOctokit | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:35:117:39 | "foo" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:35:117:39 | "foo" | calleeImports | @actions/github | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:35:117:39 | "foo" | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:35:117:39 | "foo" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:35:117:39 | "foo" | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:35:117:39 | "foo" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:35:117:39 | "foo" | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:117:35:117:39 | "foo" | receiverName | github | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:11:119:12 | id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:11:119:12 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:11:119:12 | id | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:11:119:12 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:11:119:12 | id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:11:119:28 | id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:11:119:28 | id | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:11:119:28 | id | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:11:119:28 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:11:119:28 | id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:11:119:28 | id = req.params.id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:11:119:28 | id = req.params.id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:11:119:28 | id = req.params.id | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:11:119:28 | id = req.params.id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:11:119:28 | id = req.params.id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:16:119:18 | req | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:16:119:18 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:16:119:18 | req | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:16:119:18 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:16:119:18 | req | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:16:119:25 | req.params | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:16:119:25 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:16:119:25 | req.params | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:16:119:25 | req.params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:16:119:25 | req.params | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:16:119:28 | req.params.id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:16:119:28 | req.params.id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:16:119:28 | req.params.id | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:16:119:28 | req.params.id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:16:119:28 | req.params.id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:20:119:25 | params | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:20:119:25 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:20:119:25 | params | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:20:119:25 | params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:20:119:25 | params | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:27:119:28 | id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:27:119:28 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:27:119:28 | id | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:27:119:28 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:119:27:119:28 | id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:11:120:16 | result | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:11:120:16 | result | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:11:120:16 | result | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:11:120:16 | result | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:11:120:16 | result | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:11:120:49 | result ... ${id}`) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:11:120:49 | result ... ${id}`) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:11:120:49 | result ... ${id}`) | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:11:120:49 | result ... ${id}`) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:11:120:49 | result ... ${id}`) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:20:120:49 | await k ... ${id}`) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:20:120:49 | await k ... ${id}`) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:20:120:49 | await k ... ${id}`) | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:20:120:49 | await k ... ${id}`) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:20:120:49 | await k ... ${id}`) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:26:120:28 | kit | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:26:120:28 | kit | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:26:120:28 | kit | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:26:120:28 | kit | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:26:120:28 | kit | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:26:120:36 | kit.graphql | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:26:120:36 | kit.graphql | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:26:120:36 | kit.graphql | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:26:120:36 | kit.graphql | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:26:120:36 | kit.graphql | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:26:120:49 | exceptional return of kit.gra ... ${id}`) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:26:120:49 | exceptional return of kit.gra ... ${id}`) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:26:120:49 | exceptional return of kit.gra ... ${id}`) | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:26:120:49 | exceptional return of kit.gra ... ${id}`) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:26:120:49 | exceptional return of kit.gra ... ${id}`) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:26:120:49 | kit.gra ... ${id}`) | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:26:120:49 | kit.gra ... ${id}`) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:26:120:49 | kit.gra ... ${id}`) | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:26:120:49 | kit.gra ... ${id}`) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:26:120:49 | kit.gra ... ${id}`) | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:30:120:36 | graphql | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:30:120:36 | graphql | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:30:120:36 | graphql | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:30:120:36 | graphql | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:30:120:36 | graphql | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:38:120:48 | `foo ${id}` | CalleeFlexibleAccessPath | kit.graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:38:120:48 | `foo ${id}` | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:38:120:48 | `foo ${id}` | calleeImports | @actions/github | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:38:120:48 | `foo ${id}` | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:38:120:48 | `foo ${id}` | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:38:120:48 | `foo ${id}` | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:38:120:48 | `foo ${id}` | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:38:120:48 | `foo ${id}` | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:38:120:48 | `foo ${id}` | receiverName | kit | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:39:120:42 | foo | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:39:120:42 | foo | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:39:120:42 | foo | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:39:120:42 | foo | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:39:120:42 | foo | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:39:120:42 | foo | stringConcatenatedWith | -endpoint- id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:45:120:46 | id | contextFunctionInterfaces | hello() | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:45:120:46 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:45:120:46 | id | enclosingFunctionBody | req res kit github getOctokit foo id req params id result kit graphql foo id | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:45:120:46 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:45:120:46 | id | fileImports | @actions/github @octokit/core @octokit/graphql @octokit/request @octokit/rest express graphql | -| autogenerated/NosqlAndSqlInjection/untyped/graphql.js:120:45:120:46 | id | stringConcatenatedWith | 'foo ' -endpoint- | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:1:1:0 | this | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:1:1:0 | this | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:1:1:1 | MongoClient | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:1:1:1 | MongoClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:1:1:1 | MongoClient | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:1:1:1 | ajv | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:1:1:1 | ajv | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:1:1:1 | ajv | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:1:1:1 | checkSchema | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:1:1:1 | checkSchema | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:1:1:1 | checkSchema | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:1:1:1 | joiSchema | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:1:1:1 | joiSchema | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:1:1:1 | joiSchema | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:1:1:1 | schema | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:1:1:1 | schema | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:1:1:1 | schema | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:1:1:1 | validate | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:1:1:1 | validate | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:1:1:1 | validate | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:1:1:22 | import ... 'ajv'; | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:1:1:22 | import ... 'ajv'; | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:1:1:22 | import ... 'ajv'; | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:8:1:10 | Ajv | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:8:1:10 | Ajv | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:8:1:10 | Ajv | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:8:1:10 | Ajv | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:8:1:10 | Ajv | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:8:1:10 | Ajv | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:8:1:10 | Ajv | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:8:1:10 | Ajv | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:8:1:10 | Ajv | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:17:1:21 | 'ajv' | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:17:1:21 | 'ajv' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:1:17:1:21 | 'ajv' | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:2:1:2:30 | import ... press'; | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:2:1:2:30 | import ... press'; | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:2:1:2:30 | import ... press'; | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:2:8:2:14 | express | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:2:8:2:14 | express | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:2:8:2:14 | express | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:2:8:2:14 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:2:8:2:14 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:2:8:2:14 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:2:8:2:14 | express | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:2:8:2:14 | express | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:2:8:2:14 | express | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:2:21:2:29 | 'express' | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:2:21:2:29 | 'express' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:2:21:2:29 | 'express' | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:3:1:3:38 | import ... ngodb'; | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:3:1:3:38 | import ... ngodb'; | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:3:1:3:38 | import ... ngodb'; | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:3:10:3:20 | MongoClient | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:3:10:3:20 | MongoClient | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:3:10:3:20 | MongoClient | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:3:10:3:20 | MongoClient | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:3:10:3:20 | MongoClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:3:10:3:20 | MongoClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:3:10:3:20 | MongoClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:3:10:3:20 | MongoClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:3:10:3:20 | MongoClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:3:10:3:20 | MongoClient | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:3:10:3:20 | MongoClient | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:3:10:3:20 | MongoClient | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:3:10:3:20 | MongoClient | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:3:29:3:37 | 'mongodb' | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:3:29:3:37 | 'mongodb' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:3:29:3:37 | 'mongodb' | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:5:7:5:9 | app | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:5:7:5:9 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:5:7:5:9 | app | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:5:7:5:21 | app | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:5:7:5:21 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:5:7:5:21 | app | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:5:7:5:21 | app = express() | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:5:7:5:21 | app = express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:5:7:5:21 | app = express() | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:5:13:5:19 | express | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:5:13:5:19 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:5:13:5:19 | express | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:5:13:5:21 | exceptional return of express() | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:5:13:5:21 | exceptional return of express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:5:13:5:21 | exceptional return of express() | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:5:13:5:21 | express() | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:5:13:5:21 | express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:5:13:5:21 | express() | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:7:7:7:12 | schema | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:7:7:7:12 | schema | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:7:7:7:12 | schema | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:7:7:7:12 | schema | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:7:7:13:1 | schema | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:7:7:13:1 | schema | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:7:7:13:1 | schema | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:7:7:13:1 | schema ... },\\n} | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:7:7:13:1 | schema ... },\\n} | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:7:7:13:1 | schema ... },\\n} | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:7:16:13:1 | {\\n t ... },\\n} | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:7:16:13:1 | {\\n t ... },\\n} | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:7:16:13:1 | {\\n t ... },\\n} | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:8:5:8:8 | type | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:8:5:8:8 | type | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:8:5:8:8 | type | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:8:5:8:18 | type: 'object' | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:8:5:8:18 | type: 'object' | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:8:5:8:18 | type: 'object' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:8:5:8:18 | type: 'object' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:8:5:8:18 | type: 'object' | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:8:5:8:18 | type: 'object' | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:8:11:8:18 | 'object' | assignedToPropName | type | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:8:11:8:18 | 'object' | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:8:11:8:18 | 'object' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:8:11:8:18 | 'object' | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:9:5:9:14 | properties | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:9:5:9:14 | properties | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:9:5:9:14 | properties | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:9:5:12:5 | propert ... ,\\n } | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:9:5:12:5 | propert ... ,\\n } | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:9:5:12:5 | propert ... ,\\n } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:9:5:12:5 | propert ... ,\\n } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:9:5:12:5 | propert ... ,\\n } | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:9:5:12:5 | propert ... ,\\n } | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:9:17:12:5 | {\\n ... ,\\n } | assignedToPropName | properties | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:9:17:12:5 | {\\n ... ,\\n } | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:9:17:12:5 | {\\n ... ,\\n } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:9:17:12:5 | {\\n ... ,\\n } | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:10:9:10:12 | date | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:10:9:10:12 | date | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:10:9:10:12 | date | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:10:9:10:32 | date: { ... ring' } | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:10:9:10:32 | date: { ... ring' } | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:10:9:10:32 | date: { ... ring' } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:10:9:10:32 | date: { ... ring' } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:10:9:10:32 | date: { ... ring' } | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:10:9:10:32 | date: { ... ring' } | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:10:15:10:32 | { type: 'string' } | assignedToPropName | date | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:10:15:10:32 | { type: 'string' } | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:10:15:10:32 | { type: 'string' } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:10:15:10:32 | { type: 'string' } | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:10:17:10:20 | type | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:10:17:10:20 | type | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:10:17:10:20 | type | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:10:17:10:30 | type: 'string' | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:10:17:10:30 | type: 'string' | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:10:17:10:30 | type: 'string' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:10:17:10:30 | type: 'string' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:10:17:10:30 | type: 'string' | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:10:17:10:30 | type: 'string' | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:10:23:10:30 | 'string' | assignedToPropName | type | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:10:23:10:30 | 'string' | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:10:23:10:30 | 'string' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:10:23:10:30 | 'string' | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:11:9:11:13 | title | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:11:9:11:13 | title | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:11:9:11:13 | title | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:11:9:11:33 | title: ... ring' } | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:11:9:11:33 | title: ... ring' } | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:11:9:11:33 | title: ... ring' } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:11:9:11:33 | title: ... ring' } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:11:9:11:33 | title: ... ring' } | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:11:9:11:33 | title: ... ring' } | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:11:16:11:33 | { type: 'string' } | assignedToPropName | title | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:11:16:11:33 | { type: 'string' } | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:11:16:11:33 | { type: 'string' } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:11:16:11:33 | { type: 'string' } | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:11:18:11:21 | type | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:11:18:11:21 | type | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:11:18:11:21 | type | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:11:18:11:31 | type: 'string' | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:11:18:11:31 | type: 'string' | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:11:18:11:31 | type: 'string' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:11:18:11:31 | type: 'string' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:11:18:11:31 | type: 'string' | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:11:18:11:31 | type: 'string' | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:11:24:11:31 | 'string' | assignedToPropName | type | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:11:24:11:31 | 'string' | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:11:24:11:31 | 'string' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:11:24:11:31 | 'string' | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:14:7:14:9 | ajv | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:14:7:14:9 | ajv | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:14:7:14:9 | ajv | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:14:7:14:9 | ajv | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:14:7:14:21 | ajv | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:14:7:14:21 | ajv | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:14:7:14:21 | ajv | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:14:7:14:21 | ajv = new Ajv() | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:14:7:14:21 | ajv = new Ajv() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:14:7:14:21 | ajv = new Ajv() | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:14:13:14:21 | exceptional return of new Ajv() | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:14:13:14:21 | exceptional return of new Ajv() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:14:13:14:21 | exceptional return of new Ajv() | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:14:13:14:21 | new Ajv() | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:14:13:14:21 | new Ajv() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:14:13:14:21 | new Ajv() | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:14:17:14:19 | Ajv | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:14:17:14:19 | Ajv | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:14:17:14:19 | Ajv | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:15:7:15:17 | checkSchema | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:15:7:15:17 | checkSchema | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:15:7:15:17 | checkSchema | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:15:7:15:17 | checkSchema | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:15:7:15:39 | checkSc ... schema) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:15:7:15:39 | checkSc ... schema) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:15:7:15:39 | checkSc ... schema) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:15:7:15:39 | checkSchema | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:15:7:15:39 | checkSchema | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:15:7:15:39 | checkSchema | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:15:21:15:23 | ajv | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:15:21:15:23 | ajv | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:15:21:15:23 | ajv | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:15:21:15:31 | ajv.compile | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:15:21:15:31 | ajv.compile | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:15:21:15:31 | ajv.compile | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:15:21:15:39 | ajv.compile(schema) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:15:21:15:39 | ajv.compile(schema) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:15:21:15:39 | ajv.compile(schema) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:15:21:15:39 | exceptional return of ajv.compile(schema) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:15:21:15:39 | exceptional return of ajv.compile(schema) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:15:21:15:39 | exceptional return of ajv.compile(schema) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:15:25:15:31 | compile | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:15:25:15:31 | compile | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:15:25:15:31 | compile | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:15:33:15:38 | schema | CalleeFlexibleAccessPath | ajv.compile | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:15:33:15:38 | schema | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:15:33:15:38 | schema | calleeImports | ajv | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:15:33:15:38 | schema | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:15:33:15:38 | schema | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:15:33:15:38 | schema | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:15:33:15:38 | schema | receiverName | ajv | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:1:17:0 | this | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:1:17:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:1:17:0 | this | enclosingFunctionBody | x x null | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:1:17:0 | this | enclosingFunctionName | validate | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:1:17:0 | this | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:1:19:1 | 'arguments' object of function validate | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:1:19:1 | 'arguments' object of function validate | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:1:19:1 | 'arguments' object of function validate | enclosingFunctionBody | x x null | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:1:19:1 | 'arguments' object of function validate | enclosingFunctionName | validate | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:1:19:1 | 'arguments' object of function validate | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:1:19:1 | exceptional return of function validate | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:1:19:1 | exceptional return of function validate | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:1:19:1 | exceptional return of function validate | enclosingFunctionBody | x x null | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:1:19:1 | exceptional return of function validate | enclosingFunctionName | validate | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:1:19:1 | exceptional return of function validate | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:1:19:1 | functio ... null;\\n} | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:1:19:1 | functio ... null;\\n} | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:1:19:1 | functio ... null;\\n} | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:1:19:1 | return of function validate | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:1:19:1 | return of function validate | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:1:19:1 | return of function validate | enclosingFunctionBody | x x null | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:1:19:1 | return of function validate | enclosingFunctionName | validate | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:1:19:1 | return of function validate | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:10:17:17 | validate | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:10:17:17 | validate | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:10:17:17 | validate | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:10:17:17 | validate | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:10:17:17 | validate | contextSurroundingFunctionParameters | (x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:10:17:17 | validate | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:10:17:17 | validate | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:19:17:19 | x | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:19:17:19 | x | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:19:17:19 | x | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:19:17:19 | x | contextSurroundingFunctionParameters | (x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:19:17:19 | x | enclosingFunctionBody | x x null | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:19:17:19 | x | enclosingFunctionBody | x x null | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:19:17:19 | x | enclosingFunctionName | validate | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:19:17:19 | x | enclosingFunctionName | validate | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:19:17:19 | x | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:17:19:17:19 | x | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:18:12:18:12 | x | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:18:12:18:12 | x | contextSurroundingFunctionParameters | (x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:18:12:18:12 | x | enclosingFunctionBody | x x null | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:18:12:18:12 | x | enclosingFunctionName | validate | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:18:12:18:12 | x | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:18:12:18:20 | x != null | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:18:12:18:20 | x != null | contextSurroundingFunctionParameters | (x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:18:12:18:20 | x != null | enclosingFunctionBody | x x null | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:18:12:18:20 | x != null | enclosingFunctionName | validate | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:18:12:18:20 | x != null | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:18:17:18:20 | null | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:18:17:18:20 | null | contextSurroundingFunctionParameters | (x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:18:17:18:20 | null | enclosingFunctionBody | x x null | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:18:17:18:20 | null | enclosingFunctionName | validate | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:18:17:18:20 | null | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:1:21:3 | app | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:1:21:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:1:21:3 | app | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:1:21:8 | app.post | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:1:21:8 | app.post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:1:21:8 | app.post | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:1:37:2 | app.pos ... });\\n}) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:1:37:2 | app.pos ... });\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:1:37:2 | app.pos ... });\\n}) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:1:37:2 | exceptional return of app.pos ... });\\n}) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:1:37:2 | exceptional return of app.pos ... });\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:1:37:2 | exceptional return of app.pos ... });\\n}) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:5:21:8 | post | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:5:21:8 | post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:5:21:8 | post | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:10:21:26 | '/documents/find' | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:10:21:26 | '/documents/find' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:10:21:26 | '/documents/find' | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:10:21:26 | '/documents/find' | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:10:21:26 | '/documents/find' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:10:21:26 | '/documents/find' | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:10:21:26 | '/documents/find' | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:29:21:28 | MongoClient | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:29:21:28 | MongoClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:29:21:28 | MongoClient | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:29:21:28 | MongoClient | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:29:21:28 | MongoClient | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:29:21:29 | req | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:29:21:29 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:29:21:29 | req | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:29:21:29 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:29:21:29 | req | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:29:37:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:29:37:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:29:37:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:29:37:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:29:37:1 | 'arguments' object of anonymous function | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:29:37:1 | (req, r ... });\\n} | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:29:37:1 | (req, r ... });\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:29:37:1 | (req, r ... });\\n} | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:29:37:1 | (req, r ... });\\n} | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:29:37:1 | (req, r ... });\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:29:37:1 | (req, r ... });\\n} | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:29:37:1 | (req, r ... });\\n} | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:29:37:1 | exceptional return of anonymous function | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:29:37:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:29:37:1 | exceptional return of anonymous function | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:29:37:1 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:29:37:1 | exceptional return of anonymous function | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:29:37:1 | return of anonymous function | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:29:37:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:29:37:1 | return of anonymous function | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:29:37:1 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:29:37:1 | return of anonymous function | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:30:21:32 | req | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:30:21:32 | req | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:30:21:32 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:30:21:32 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:30:21:32 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:30:21:32 | req | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:30:21:32 | req | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:30:21:32 | req | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:30:21:32 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:30:21:32 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:30:21:32 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:30:21:32 | req | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:30:21:32 | req | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:35:21:37 | res | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:35:21:37 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:35:21:37 | res | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:35:21:37 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:21:35:21:37 | res | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:5:22:15 | MongoClient | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:5:22:15 | MongoClient | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:5:22:15 | MongoClient | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:5:22:15 | MongoClient | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:5:22:15 | MongoClient | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:5:22:23 | MongoClient.connect | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:5:22:23 | MongoClient.connect | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:5:22:23 | MongoClient.connect | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:5:22:23 | MongoClient.connect | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:5:22:23 | MongoClient.connect | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:5:36:6 | MongoCl ... \\n }) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:5:36:6 | MongoCl ... \\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:5:36:6 | MongoCl ... \\n }) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:5:36:6 | MongoCl ... \\n }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:5:36:6 | MongoCl ... \\n }) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:5:36:6 | exceptional return of MongoCl ... \\n }) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:5:36:6 | exceptional return of MongoCl ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:5:36:6 | exceptional return of MongoCl ... \\n }) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:5:36:6 | exceptional return of MongoCl ... \\n }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:5:36:6 | exceptional return of MongoCl ... \\n }) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:17:22:23 | connect | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:17:22:23 | connect | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:17:22:23 | connect | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:17:22:23 | connect | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:17:22:23 | connect | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:25:22:56 | 'mongod ... 7/test' | CalleeFlexibleAccessPath | MongoClient.connect | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:25:22:56 | 'mongod ... 7/test' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:25:22:56 | 'mongod ... 7/test' | calleeImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:25:22:56 | 'mongod ... 7/test' | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:25:22:56 | 'mongod ... 7/test' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:25:22:56 | 'mongod ... 7/test' | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:25:22:56 | 'mongod ... 7/test' | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:25:22:56 | 'mongod ... 7/test' | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:25:22:56 | 'mongod ... 7/test' | receiverName | MongoClient | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:22:58 | ajv | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:22:58 | ajv | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:22:58 | ajv | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:22:58 | ajv | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:22:58 | ajv | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:22:58 | checkSchema | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:22:58 | checkSchema | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:22:58 | checkSchema | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:22:58 | checkSchema | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:22:58 | checkSchema | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:22:58 | req | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:22:58 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:22:58 | req | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:22:58 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:22:58 | req | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:22:58 | schema | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:22:58 | schema | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:22:58 | schema | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:22:58 | schema | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:22:58 | schema | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:22:58 | validate | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:22:58 | validate | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:22:58 | validate | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:22:58 | validate | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:22:58 | validate | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:36:5 | 'arguments' object of anonymous function | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:36:5 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:36:5 | 'arguments' object of anonymous function | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:36:5 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:36:5 | 'arguments' object of anonymous function | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:36:5 | (err, d ... K\\n } | CalleeFlexibleAccessPath | MongoClient.connect | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:36:5 | (err, d ... K\\n } | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:36:5 | (err, d ... K\\n } | calleeImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:36:5 | (err, d ... K\\n } | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:36:5 | (err, d ... K\\n } | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:36:5 | (err, d ... K\\n } | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:36:5 | (err, d ... K\\n } | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:36:5 | (err, d ... K\\n } | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:36:5 | (err, d ... K\\n } | receiverName | MongoClient | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:36:5 | exceptional return of anonymous function | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:36:5 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:36:5 | exceptional return of anonymous function | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:36:5 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:36:5 | exceptional return of anonymous function | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:36:5 | return of anonymous function | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:36:5 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:36:5 | return of anonymous function | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:36:5 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:59:36:5 | return of anonymous function | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:60:22:62 | err | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:60:22:62 | err | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:60:22:62 | err | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:60:22:62 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:60:22:62 | err | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:65:22:66 | db | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:65:22:66 | db | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:65:22:66 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:65:22:66 | db | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:65:22:66 | db | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:65:22:66 | db | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:65:22:66 | db | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:65:22:66 | db | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:65:22:66 | db | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:22:65:22:66 | db | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:13:23:15 | doc | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:13:23:15 | doc | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:13:23:15 | doc | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:13:23:15 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:13:23:15 | doc | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:13:23:38 | doc | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:13:23:38 | doc | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:13:23:38 | doc | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:13:23:38 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:13:23:38 | doc | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:13:23:38 | doc = d ... ('doc') | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:13:23:38 | doc = d ... ('doc') | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:13:23:38 | doc = d ... ('doc') | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:13:23:38 | doc = d ... ('doc') | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:13:23:38 | doc = d ... ('doc') | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:19:23:20 | db | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:19:23:20 | db | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:19:23:20 | db | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:19:23:20 | db | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:19:23:20 | db | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:19:23:31 | db.collection | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:19:23:31 | db.collection | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:19:23:31 | db.collection | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:19:23:31 | db.collection | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:19:23:31 | db.collection | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:19:23:38 | db.collection('doc') | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:19:23:38 | db.collection('doc') | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:19:23:38 | db.collection('doc') | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:19:23:38 | db.collection('doc') | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:19:23:38 | db.collection('doc') | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:19:23:38 | exceptional return of db.collection('doc') | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:19:23:38 | exceptional return of db.collection('doc') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:19:23:38 | exceptional return of db.collection('doc') | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:19:23:38 | exceptional return of db.collection('doc') | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:19:23:38 | exceptional return of db.collection('doc') | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:22:23:31 | collection | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:22:23:31 | collection | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:22:23:31 | collection | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:22:23:31 | collection | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:22:23:31 | collection | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:33:23:37 | 'doc' | CalleeFlexibleAccessPath | db.collection | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:33:23:37 | 'doc' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:33:23:37 | 'doc' | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:33:23:37 | 'doc' | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:33:23:37 | 'doc' | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:33:23:37 | 'doc' | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:33:23:37 | 'doc' | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:23:33:23:37 | 'doc' | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:15:25:19 | query | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:15:25:19 | query | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:15:25:19 | query | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:15:25:19 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:15:25:19 | query | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:15:25:48 | query | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:15:25:48 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:15:25:48 | query | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:15:25:48 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:15:25:48 | query | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:15:25:48 | query = ... y.data) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:15:25:48 | query = ... y.data) | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:15:25:48 | query = ... y.data) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:15:25:48 | query = ... y.data) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:15:25:48 | query = ... y.data) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:23:25:26 | JSON | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:23:25:26 | JSON | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:23:25:26 | JSON | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:23:25:26 | JSON | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:23:25:26 | JSON | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:23:25:32 | JSON.parse | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:23:25:32 | JSON.parse | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:23:25:32 | JSON.parse | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:23:25:32 | JSON.parse | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:23:25:32 | JSON.parse | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:23:25:48 | JSON.pa ... y.data) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:23:25:48 | JSON.pa ... y.data) | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:23:25:48 | JSON.pa ... y.data) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:23:25:48 | JSON.pa ... y.data) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:23:25:48 | JSON.pa ... y.data) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:23:25:48 | exceptional return of JSON.pa ... y.data) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:23:25:48 | exceptional return of JSON.pa ... y.data) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:23:25:48 | exceptional return of JSON.pa ... y.data) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:23:25:48 | exceptional return of JSON.pa ... y.data) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:23:25:48 | exceptional return of JSON.pa ... y.data) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:28:25:32 | parse | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:28:25:32 | parse | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:28:25:32 | parse | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:28:25:32 | parse | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:28:25:32 | parse | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:34:25:36 | req | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:34:25:36 | req | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:34:25:36 | req | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:34:25:36 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:34:25:36 | req | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:34:25:42 | req.query | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:34:25:42 | req.query | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:34:25:42 | req.query | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:34:25:42 | req.query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:34:25:42 | req.query | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:34:25:47 | req.query.data | CalleeFlexibleAccessPath | JSON.parse | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:34:25:47 | req.query.data | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:34:25:47 | req.query.data | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:34:25:47 | req.query.data | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:34:25:47 | req.query.data | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:34:25:47 | req.query.data | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:34:25:47 | req.query.data | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:34:25:47 | req.query.data | receiverName | JSON | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:38:25:42 | query | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:38:25:42 | query | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:38:25:42 | query | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:38:25:42 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:38:25:42 | query | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:44:25:47 | data | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:44:25:47 | data | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:44:25:47 | data | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:44:25:47 | data | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:25:44:25:47 | data | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:26:13:26:23 | checkSchema | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:26:13:26:23 | checkSchema | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:26:13:26:23 | checkSchema | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:26:13:26:23 | checkSchema | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:26:13:26:23 | checkSchema | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:26:13:26:30 | checkSchema(query) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:26:13:26:30 | checkSchema(query) | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:26:13:26:30 | checkSchema(query) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:26:13:26:30 | checkSchema(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:26:13:26:30 | checkSchema(query) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:26:13:26:30 | exceptional return of checkSchema(query) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:26:13:26:30 | exceptional return of checkSchema(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:26:13:26:30 | exceptional return of checkSchema(query) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:26:13:26:30 | exceptional return of checkSchema(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:26:13:26:30 | exceptional return of checkSchema(query) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:26:25:26:29 | query | CalleeFlexibleAccessPath | checkSchema | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:26:25:26:29 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:26:25:26:29 | query | calleeImports | ajv | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:26:25:26:29 | query | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:26:25:26:29 | query | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:26:25:26:29 | query | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:26:25:26:29 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:26:25:26:29 | query | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:13:27:15 | doc | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:13:27:15 | doc | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:13:27:15 | doc | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:13:27:15 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:13:27:15 | doc | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:13:27:20 | doc.find | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:13:27:20 | doc.find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:13:27:20 | doc.find | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:13:27:20 | doc.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:13:27:20 | doc.find | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:13:27:27 | doc.find(query) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:13:27:27 | doc.find(query) | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:13:27:27 | doc.find(query) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:13:27:27 | doc.find(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:13:27:27 | doc.find(query) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:13:27:27 | exceptional return of doc.find(query) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:13:27:27 | exceptional return of doc.find(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:13:27:27 | exceptional return of doc.find(query) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:13:27:27 | exceptional return of doc.find(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:13:27:27 | exceptional return of doc.find(query) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:17:27:20 | find | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:17:27:20 | find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:17:27:20 | find | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:17:27:20 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:17:27:20 | find | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:22:27:26 | query | CalleeFlexibleAccessPath | doc.find | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:22:27:26 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:22:27:26 | query | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:22:27:26 | query | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:22:27:26 | query | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:22:27:26 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:22:27:26 | query | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:27:22:27:26 | query | receiverName | doc | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:29:13:29:15 | ajv | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:29:13:29:15 | ajv | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:29:13:29:15 | ajv | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:29:13:29:15 | ajv | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:29:13:29:15 | ajv | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:29:13:29:24 | ajv.validate | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:29:13:29:24 | ajv.validate | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:29:13:29:24 | ajv.validate | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:29:13:29:24 | ajv.validate | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:29:13:29:24 | ajv.validate | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:29:13:29:39 | ajv.val ... query) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:29:13:29:39 | ajv.val ... query) | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:29:13:29:39 | ajv.val ... query) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:29:13:29:39 | ajv.val ... query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:29:13:29:39 | ajv.val ... query) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:29:13:29:39 | exceptional return of ajv.val ... query) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:29:13:29:39 | exceptional return of ajv.val ... query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:29:13:29:39 | exceptional return of ajv.val ... query) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:29:13:29:39 | exceptional return of ajv.val ... query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:29:13:29:39 | exceptional return of ajv.val ... query) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:29:17:29:24 | validate | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:29:17:29:24 | validate | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:29:17:29:24 | validate | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:29:17:29:24 | validate | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:29:17:29:24 | validate | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:13:30:15 | doc | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:13:30:15 | doc | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:13:30:15 | doc | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:13:30:15 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:13:30:15 | doc | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:13:30:20 | doc.find | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:13:30:20 | doc.find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:13:30:20 | doc.find | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:13:30:20 | doc.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:13:30:20 | doc.find | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:13:30:27 | doc.find(query) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:13:30:27 | doc.find(query) | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:13:30:27 | doc.find(query) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:13:30:27 | doc.find(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:13:30:27 | doc.find(query) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:13:30:27 | exceptional return of doc.find(query) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:13:30:27 | exceptional return of doc.find(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:13:30:27 | exceptional return of doc.find(query) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:13:30:27 | exceptional return of doc.find(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:13:30:27 | exceptional return of doc.find(query) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:17:30:20 | find | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:17:30:20 | find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:17:30:20 | find | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:17:30:20 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:17:30:20 | find | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:22:30:26 | query | CalleeFlexibleAccessPath | doc.find | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:22:30:26 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:22:30:26 | query | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:22:30:26 | query | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:22:30:26 | query | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:22:30:26 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:22:30:26 | query | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:30:22:30:26 | query | receiverName | doc | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:32:13:32:20 | validate | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:32:13:32:20 | validate | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:32:13:32:20 | validate | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:32:13:32:20 | validate | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:32:13:32:20 | validate | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:32:13:32:27 | exceptional return of validate(query) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:32:13:32:27 | exceptional return of validate(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:32:13:32:27 | exceptional return of validate(query) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:32:13:32:27 | exceptional return of validate(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:32:13:32:27 | exceptional return of validate(query) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:32:13:32:27 | validate(query) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:32:13:32:27 | validate(query) | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:32:13:32:27 | validate(query) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:32:13:32:27 | validate(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:32:13:32:27 | validate(query) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:13:33:15 | doc | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:13:33:15 | doc | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:13:33:15 | doc | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:13:33:15 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:13:33:15 | doc | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:13:33:20 | doc.find | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:13:33:20 | doc.find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:13:33:20 | doc.find | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:13:33:20 | doc.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:13:33:20 | doc.find | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:13:33:27 | doc.find(query) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:13:33:27 | doc.find(query) | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:13:33:27 | doc.find(query) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:13:33:27 | doc.find(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:13:33:27 | doc.find(query) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:13:33:27 | exceptional return of doc.find(query) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:13:33:27 | exceptional return of doc.find(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:13:33:27 | exceptional return of doc.find(query) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:13:33:27 | exceptional return of doc.find(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:13:33:27 | exceptional return of doc.find(query) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:17:33:20 | find | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:17:33:20 | find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:17:33:20 | find | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:17:33:20 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:17:33:20 | find | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:22:33:26 | query | CalleeFlexibleAccessPath | doc.find | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:22:33:26 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:22:33:26 | query | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:22:33:26 | query | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:22:33:26 | query | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:22:33:26 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:22:33:26 | query | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:33:22:33:26 | query | receiverName | doc | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:9:35:11 | doc | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:9:35:11 | doc | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:9:35:11 | doc | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:9:35:11 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:9:35:11 | doc | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:9:35:16 | doc.find | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:9:35:16 | doc.find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:9:35:16 | doc.find | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:9:35:16 | doc.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:9:35:16 | doc.find | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:9:35:23 | doc.find(query) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:9:35:23 | doc.find(query) | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:9:35:23 | doc.find(query) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:9:35:23 | doc.find(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:9:35:23 | doc.find(query) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:9:35:23 | exceptional return of doc.find(query) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:9:35:23 | exceptional return of doc.find(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:9:35:23 | exceptional return of doc.find(query) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:9:35:23 | exceptional return of doc.find(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:9:35:23 | exceptional return of doc.find(query) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:13:35:16 | find | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:13:35:16 | find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:13:35:16 | find | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:13:35:16 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:13:35:16 | find | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:18:35:22 | query | CalleeFlexibleAccessPath | doc.find | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:18:35:22 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:18:35:22 | query | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:18:35:22 | query | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:18:35:22 | query | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data checkSchema query doc find query ajv validate schema query doc find query validate query doc find query doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:18:35:22 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:18:35:22 | query | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:35:18:35:22 | query | receiverName | doc | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:39:1:39:22 | import ... 'joi'; | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:39:1:39:22 | import ... 'joi'; | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:39:1:39:22 | import ... 'joi'; | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:39:8:39:10 | Joi | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:39:8:39:10 | Joi | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:39:8:39:10 | Joi | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:39:8:39:10 | Joi | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:39:8:39:10 | Joi | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:39:8:39:10 | Joi | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:39:8:39:10 | Joi | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:39:8:39:10 | Joi | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:39:8:39:10 | Joi | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:39:17:39:21 | 'joi' | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:39:17:39:21 | 'joi' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:39:17:39:21 | 'joi' | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:7:41:15 | joiSchema | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:7:41:15 | joiSchema | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:7:41:15 | joiSchema | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:7:41:15 | joiSchema | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:7:44:24 | joiSche ... title') | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:7:44:24 | joiSche ... title') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:7:44:24 | joiSche ... title') | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:7:44:24 | joiSchema | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:7:44:24 | joiSchema | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:7:44:24 | joiSchema | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:19:41:21 | Joi | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:19:41:21 | Joi | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:19:41:21 | Joi | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:19:41:28 | Joi.object | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:19:41:28 | Joi.object | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:19:41:28 | Joi.object | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:19:44:2 | Joi.obj ... ed()\\n}) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:19:44:2 | Joi.obj ... ed()\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:19:44:2 | Joi.obj ... ed()\\n}) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:19:44:2 | exceptional return of Joi.obj ... ed()\\n}) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:19:44:2 | exceptional return of Joi.obj ... ed()\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:19:44:2 | exceptional return of Joi.obj ... ed()\\n}) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:19:44:7 | Joi.obj ... }).with | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:19:44:7 | Joi.obj ... }).with | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:19:44:7 | Joi.obj ... }).with | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:19:44:24 | Joi.obj ... title') | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:19:44:24 | Joi.obj ... title') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:19:44:24 | Joi.obj ... title') | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:19:44:24 | exceptional return of Joi.obj ... title') | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:19:44:24 | exceptional return of Joi.obj ... title') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:19:44:24 | exceptional return of Joi.obj ... title') | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:23:41:28 | object | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:23:41:28 | object | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:23:41:28 | object | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:30:44:1 | {\\n d ... red()\\n} | CalleeFlexibleAccessPath | Joi.object | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:30:44:1 | {\\n d ... red()\\n} | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:30:44:1 | {\\n d ... red()\\n} | calleeImports | joi | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:30:44:1 | {\\n d ... red()\\n} | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:30:44:1 | {\\n d ... red()\\n} | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:30:44:1 | {\\n d ... red()\\n} | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:41:30:44:1 | {\\n d ... red()\\n} | receiverName | Joi | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:5:42:8 | date | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:5:42:8 | date | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:5:42:8 | date | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:5:42:33 | date: J ... uired() | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:5:42:33 | date: J ... uired() | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:5:42:33 | date: J ... uired() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:5:42:33 | date: J ... uired() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:5:42:33 | date: J ... uired() | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:5:42:33 | date: J ... uired() | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:11:42:13 | Joi | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:11:42:13 | Joi | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:11:42:13 | Joi | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:11:42:20 | Joi.string | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:11:42:20 | Joi.string | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:11:42:20 | Joi.string | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:11:42:22 | Joi.string() | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:11:42:22 | Joi.string() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:11:42:22 | Joi.string() | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:11:42:22 | exceptional return of Joi.string() | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:11:42:22 | exceptional return of Joi.string() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:11:42:22 | exceptional return of Joi.string() | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:11:42:31 | Joi.str ... equired | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:11:42:31 | Joi.str ... equired | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:11:42:31 | Joi.str ... equired | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:11:42:33 | Joi.str ... uired() | CalleeFlexibleAccessPath | Joi.object | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:11:42:33 | Joi.str ... uired() | InputAccessPathFromCallee | 0.date | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:11:42:33 | Joi.str ... uired() | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:11:42:33 | Joi.str ... uired() | assignedToPropName | date | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:11:42:33 | Joi.str ... uired() | calleeImports | joi | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:11:42:33 | Joi.str ... uired() | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:11:42:33 | Joi.str ... uired() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:11:42:33 | Joi.str ... uired() | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:11:42:33 | exceptional return of Joi.str ... uired() | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:11:42:33 | exceptional return of Joi.str ... uired() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:11:42:33 | exceptional return of Joi.str ... uired() | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:15:42:20 | string | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:15:42:20 | string | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:15:42:20 | string | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:24:42:31 | required | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:24:42:31 | required | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:42:24:42:31 | required | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:5:43:9 | title | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:5:43:9 | title | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:5:43:9 | title | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:5:43:34 | title: ... uired() | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:5:43:34 | title: ... uired() | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:5:43:34 | title: ... uired() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:5:43:34 | title: ... uired() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:5:43:34 | title: ... uired() | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:5:43:34 | title: ... uired() | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:12:43:14 | Joi | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:12:43:14 | Joi | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:12:43:14 | Joi | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:12:43:21 | Joi.string | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:12:43:21 | Joi.string | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:12:43:21 | Joi.string | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:12:43:23 | Joi.string() | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:12:43:23 | Joi.string() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:12:43:23 | Joi.string() | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:12:43:23 | exceptional return of Joi.string() | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:12:43:23 | exceptional return of Joi.string() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:12:43:23 | exceptional return of Joi.string() | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:12:43:32 | Joi.str ... equired | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:12:43:32 | Joi.str ... equired | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:12:43:32 | Joi.str ... equired | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:12:43:34 | Joi.str ... uired() | CalleeFlexibleAccessPath | Joi.object | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:12:43:34 | Joi.str ... uired() | InputAccessPathFromCallee | 0.title | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:12:43:34 | Joi.str ... uired() | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:12:43:34 | Joi.str ... uired() | assignedToPropName | title | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:12:43:34 | Joi.str ... uired() | calleeImports | joi | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:12:43:34 | Joi.str ... uired() | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:12:43:34 | Joi.str ... uired() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:12:43:34 | Joi.str ... uired() | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:12:43:34 | exceptional return of Joi.str ... uired() | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:12:43:34 | exceptional return of Joi.str ... uired() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:12:43:34 | exceptional return of Joi.str ... uired() | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:16:43:21 | string | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:16:43:21 | string | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:16:43:21 | string | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:25:43:32 | required | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:25:43:32 | required | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:43:25:43:32 | required | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:44:4:44:7 | with | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:44:4:44:7 | with | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:44:4:44:7 | with | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:44:9:44:14 | 'date' | CalleeFlexibleAccessPath | Joi.object().with | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:44:9:44:14 | 'date' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:44:9:44:14 | 'date' | calleeImports | joi | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:44:9:44:14 | 'date' | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:44:9:44:14 | 'date' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:44:9:44:14 | 'date' | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:44:17:44:23 | 'title' | CalleeFlexibleAccessPath | Joi.object().with | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:44:17:44:23 | 'title' | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:44:17:44:23 | 'title' | calleeImports | joi | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:44:17:44:23 | 'title' | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:44:17:44:23 | 'title' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:44:17:44:23 | 'title' | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:1:46:3 | app | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:1:46:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:1:46:3 | app | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:1:46:8 | app.post | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:1:46:8 | app.post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:1:46:8 | app.post | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:1:64:2 | app.pos ... });\\n}) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:1:64:2 | app.pos ... });\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:1:64:2 | app.pos ... });\\n}) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:1:64:2 | exceptional return of app.pos ... });\\n}) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:1:64:2 | exceptional return of app.pos ... });\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:1:64:2 | exceptional return of app.pos ... });\\n}) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:5:46:8 | post | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:5:46:8 | post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:5:46:8 | post | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:10:46:28 | '/documents/insert' | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:10:46:28 | '/documents/insert' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:10:46:28 | '/documents/insert' | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:10:46:28 | '/documents/insert' | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:10:46:28 | '/documents/insert' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:10:46:28 | '/documents/insert' | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:10:46:28 | '/documents/insert' | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:31:46:30 | MongoClient | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:31:46:30 | MongoClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:31:46:30 | MongoClient | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:31:46:30 | MongoClient | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:31:46:30 | MongoClient | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:31:46:31 | req | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:31:46:31 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:31:46:31 | req | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:31:46:31 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:31:46:31 | req | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:31:64:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:31:64:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:31:64:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:31:64:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:31:64:1 | 'arguments' object of anonymous function | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:31:64:1 | (req, r ... });\\n} | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:31:64:1 | (req, r ... });\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:31:64:1 | (req, r ... });\\n} | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:31:64:1 | (req, r ... });\\n} | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:31:64:1 | (req, r ... });\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:31:64:1 | (req, r ... });\\n} | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:31:64:1 | (req, r ... });\\n} | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:31:64:1 | exceptional return of anonymous function | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:31:64:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:31:64:1 | exceptional return of anonymous function | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:31:64:1 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:31:64:1 | exceptional return of anonymous function | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:31:64:1 | return of anonymous function | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:31:64:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:31:64:1 | return of anonymous function | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:31:64:1 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:31:64:1 | return of anonymous function | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:32:46:34 | req | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:32:46:34 | req | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:32:46:34 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:32:46:34 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:32:46:34 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:32:46:34 | req | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:32:46:34 | req | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:32:46:34 | req | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:32:46:34 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:32:46:34 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:32:46:34 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:32:46:34 | req | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:32:46:34 | req | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:37:46:39 | res | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:37:46:39 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:37:46:39 | res | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:37:46:39 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:46:37:46:39 | res | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:5:47:15 | MongoClient | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:5:47:15 | MongoClient | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:5:47:15 | MongoClient | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:5:47:15 | MongoClient | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:5:47:15 | MongoClient | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:5:47:23 | MongoClient.connect | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:5:47:23 | MongoClient.connect | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:5:47:23 | MongoClient.connect | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:5:47:23 | MongoClient.connect | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:5:47:23 | MongoClient.connect | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:5:63:6 | MongoCl ... \\n }) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:5:63:6 | MongoCl ... \\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:5:63:6 | MongoCl ... \\n }) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:5:63:6 | MongoCl ... \\n }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:5:63:6 | MongoCl ... \\n }) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:5:63:6 | exceptional return of MongoCl ... \\n }) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:5:63:6 | exceptional return of MongoCl ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:5:63:6 | exceptional return of MongoCl ... \\n }) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:5:63:6 | exceptional return of MongoCl ... \\n }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:5:63:6 | exceptional return of MongoCl ... \\n }) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:17:47:23 | connect | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:17:47:23 | connect | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:17:47:23 | connect | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:17:47:23 | connect | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:17:47:23 | connect | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:25:47:56 | 'mongod ... 7/test' | CalleeFlexibleAccessPath | MongoClient.connect | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:25:47:56 | 'mongod ... 7/test' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:25:47:56 | 'mongod ... 7/test' | calleeImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:25:47:56 | 'mongod ... 7/test' | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:25:47:56 | 'mongod ... 7/test' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:25:47:56 | 'mongod ... 7/test' | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:25:47:56 | 'mongod ... 7/test' | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:25:47:56 | 'mongod ... 7/test' | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:25:47:56 | 'mongod ... 7/test' | receiverName | MongoClient | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:47:58 | joiSchema | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:47:58 | joiSchema | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:47:58 | joiSchema | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:47:58 | joiSchema | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:47:58 | joiSchema | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:47:58 | req | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:47:58 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:47:58 | req | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:47:58 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:47:58 | req | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:63:5 | 'arguments' object of anonymous function | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:63:5 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:63:5 | 'arguments' object of anonymous function | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:63:5 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:63:5 | 'arguments' object of anonymous function | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:63:5 | async ( ... }\\n } | CalleeFlexibleAccessPath | MongoClient.connect | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:63:5 | async ( ... }\\n } | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:63:5 | async ( ... }\\n } | calleeImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:63:5 | async ( ... }\\n } | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:63:5 | async ( ... }\\n } | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:63:5 | async ( ... }\\n } | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:63:5 | async ( ... }\\n } | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:63:5 | async ( ... }\\n } | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:63:5 | async ( ... }\\n } | receiverName | MongoClient | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:63:5 | exceptional return of anonymous function | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:63:5 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:63:5 | exceptional return of anonymous function | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:63:5 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:63:5 | exceptional return of anonymous function | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:63:5 | return of anonymous function | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:63:5 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:63:5 | return of anonymous function | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:63:5 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:59:63:5 | return of anonymous function | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:66:47:68 | err | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:66:47:68 | err | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:66:47:68 | err | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:66:47:68 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:66:47:68 | err | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:71:47:72 | db | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:71:47:72 | db | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:71:47:72 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:71:47:72 | db | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:71:47:72 | db | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:71:47:72 | db | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:71:47:72 | db | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:71:47:72 | db | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:71:47:72 | db | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:47:71:47:72 | db | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:13:48:15 | doc | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:13:48:15 | doc | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:13:48:15 | doc | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:13:48:15 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:13:48:15 | doc | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:13:48:38 | doc | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:13:48:38 | doc | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:13:48:38 | doc | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:13:48:38 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:13:48:38 | doc | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:13:48:38 | doc = d ... ('doc') | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:13:48:38 | doc = d ... ('doc') | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:13:48:38 | doc = d ... ('doc') | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:13:48:38 | doc = d ... ('doc') | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:13:48:38 | doc = d ... ('doc') | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:19:48:20 | db | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:19:48:20 | db | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:19:48:20 | db | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:19:48:20 | db | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:19:48:20 | db | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:19:48:31 | db.collection | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:19:48:31 | db.collection | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:19:48:31 | db.collection | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:19:48:31 | db.collection | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:19:48:31 | db.collection | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:19:48:38 | db.collection('doc') | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:19:48:38 | db.collection('doc') | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:19:48:38 | db.collection('doc') | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:19:48:38 | db.collection('doc') | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:19:48:38 | db.collection('doc') | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:19:48:38 | exceptional return of db.collection('doc') | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:19:48:38 | exceptional return of db.collection('doc') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:19:48:38 | exceptional return of db.collection('doc') | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:19:48:38 | exceptional return of db.collection('doc') | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:19:48:38 | exceptional return of db.collection('doc') | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:22:48:31 | collection | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:22:48:31 | collection | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:22:48:31 | collection | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:22:48:31 | collection | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:22:48:31 | collection | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:33:48:37 | 'doc' | CalleeFlexibleAccessPath | db.collection | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:33:48:37 | 'doc' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:33:48:37 | 'doc' | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:33:48:37 | 'doc' | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:33:48:37 | 'doc' | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:33:48:37 | 'doc' | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:33:48:37 | 'doc' | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:48:33:48:37 | 'doc' | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:15:50:19 | query | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:15:50:19 | query | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:15:50:19 | query | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:15:50:19 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:15:50:19 | query | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:15:50:48 | query | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:15:50:48 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:15:50:48 | query | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:15:50:48 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:15:50:48 | query | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:15:50:48 | query = ... y.data) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:15:50:48 | query = ... y.data) | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:15:50:48 | query = ... y.data) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:15:50:48 | query = ... y.data) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:15:50:48 | query = ... y.data) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:23:50:26 | JSON | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:23:50:26 | JSON | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:23:50:26 | JSON | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:23:50:26 | JSON | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:23:50:26 | JSON | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:23:50:32 | JSON.parse | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:23:50:32 | JSON.parse | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:23:50:32 | JSON.parse | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:23:50:32 | JSON.parse | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:23:50:32 | JSON.parse | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:23:50:48 | JSON.pa ... y.data) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:23:50:48 | JSON.pa ... y.data) | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:23:50:48 | JSON.pa ... y.data) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:23:50:48 | JSON.pa ... y.data) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:23:50:48 | JSON.pa ... y.data) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:23:50:48 | exceptional return of JSON.pa ... y.data) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:23:50:48 | exceptional return of JSON.pa ... y.data) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:23:50:48 | exceptional return of JSON.pa ... y.data) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:23:50:48 | exceptional return of JSON.pa ... y.data) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:23:50:48 | exceptional return of JSON.pa ... y.data) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:28:50:32 | parse | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:28:50:32 | parse | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:28:50:32 | parse | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:28:50:32 | parse | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:28:50:32 | parse | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:34:50:36 | req | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:34:50:36 | req | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:34:50:36 | req | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:34:50:36 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:34:50:36 | req | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:34:50:42 | req.query | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:34:50:42 | req.query | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:34:50:42 | req.query | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:34:50:42 | req.query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:34:50:42 | req.query | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:34:50:47 | req.query.data | CalleeFlexibleAccessPath | JSON.parse | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:34:50:47 | req.query.data | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:34:50:47 | req.query.data | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:34:50:47 | req.query.data | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:34:50:47 | req.query.data | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:34:50:47 | req.query.data | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:34:50:47 | req.query.data | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:34:50:47 | req.query.data | receiverName | JSON | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:38:50:42 | query | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:38:50:42 | query | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:38:50:42 | query | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:38:50:42 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:38:50:42 | query | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:44:50:47 | data | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:44:50:47 | data | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:44:50:47 | data | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:44:50:47 | data | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:50:44:50:47 | data | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:15:51:22 | validate | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:15:51:22 | validate | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:15:51:22 | validate | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:15:51:22 | validate | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:15:51:22 | validate | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:15:51:50 | validat ... (query) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:15:51:50 | validat ... (query) | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:15:51:50 | validat ... (query) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:15:51:50 | validat ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:15:51:50 | validat ... (query) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:15:51:50 | validate | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:15:51:50 | validate | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:15:51:50 | validate | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:15:51:50 | validate | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:15:51:50 | validate | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:26:51:34 | joiSchema | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:26:51:34 | joiSchema | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:26:51:34 | joiSchema | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:26:51:34 | joiSchema | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:26:51:34 | joiSchema | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:26:51:43 | joiSchema.validate | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:26:51:43 | joiSchema.validate | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:26:51:43 | joiSchema.validate | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:26:51:43 | joiSchema.validate | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:26:51:43 | joiSchema.validate | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:26:51:50 | exceptional return of joiSche ... (query) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:26:51:50 | exceptional return of joiSche ... (query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:26:51:50 | exceptional return of joiSche ... (query) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:26:51:50 | exceptional return of joiSche ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:26:51:50 | exceptional return of joiSche ... (query) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:26:51:50 | joiSche ... (query) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:26:51:50 | joiSche ... (query) | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:26:51:50 | joiSche ... (query) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:26:51:50 | joiSche ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:26:51:50 | joiSche ... (query) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:36:51:43 | validate | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:36:51:43 | validate | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:36:51:43 | validate | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:36:51:43 | validate | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:51:36:51:43 | validate | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:52:13:52:27 | !validate.error | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:52:13:52:27 | !validate.error | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:52:13:52:27 | !validate.error | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:52:13:52:27 | !validate.error | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:52:13:52:27 | !validate.error | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:52:14:52:21 | validate | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:52:14:52:21 | validate | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:52:14:52:21 | validate | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:52:14:52:21 | validate | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:52:14:52:21 | validate | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:52:14:52:27 | validate.error | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:52:14:52:27 | validate.error | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:52:14:52:27 | validate.error | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:52:14:52:27 | validate.error | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:52:14:52:27 | validate.error | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:52:23:52:27 | error | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:52:23:52:27 | error | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:52:23:52:27 | error | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:52:23:52:27 | error | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:52:23:52:27 | error | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:13:53:15 | doc | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:13:53:15 | doc | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:13:53:15 | doc | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:13:53:15 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:13:53:15 | doc | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:13:53:20 | doc.find | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:13:53:20 | doc.find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:13:53:20 | doc.find | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:13:53:20 | doc.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:13:53:20 | doc.find | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:13:53:27 | doc.find(query) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:13:53:27 | doc.find(query) | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:13:53:27 | doc.find(query) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:13:53:27 | doc.find(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:13:53:27 | doc.find(query) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:13:53:27 | exceptional return of doc.find(query) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:13:53:27 | exceptional return of doc.find(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:13:53:27 | exceptional return of doc.find(query) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:13:53:27 | exceptional return of doc.find(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:13:53:27 | exceptional return of doc.find(query) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:17:53:20 | find | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:17:53:20 | find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:17:53:20 | find | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:17:53:20 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:17:53:20 | find | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:22:53:26 | query | CalleeFlexibleAccessPath | doc.find | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:22:53:26 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:22:53:26 | query | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:22:53:26 | query | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:22:53:26 | query | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:22:53:26 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:22:53:26 | query | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:53:22:53:26 | query | receiverName | doc | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:13:55:15 | doc | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:13:55:15 | doc | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:13:55:15 | doc | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:13:55:15 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:13:55:15 | doc | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:13:55:20 | doc.find | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:13:55:20 | doc.find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:13:55:20 | doc.find | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:13:55:20 | doc.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:13:55:20 | doc.find | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:13:55:27 | doc.find(query) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:13:55:27 | doc.find(query) | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:13:55:27 | doc.find(query) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:13:55:27 | doc.find(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:13:55:27 | doc.find(query) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:13:55:27 | exceptional return of doc.find(query) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:13:55:27 | exceptional return of doc.find(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:13:55:27 | exceptional return of doc.find(query) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:13:55:27 | exceptional return of doc.find(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:13:55:27 | exceptional return of doc.find(query) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:17:55:20 | find | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:17:55:20 | find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:17:55:20 | find | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:17:55:20 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:17:55:20 | find | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:22:55:26 | query | CalleeFlexibleAccessPath | doc.find | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:22:55:26 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:22:55:26 | query | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:22:55:26 | query | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:22:55:26 | query | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:22:55:26 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:22:55:26 | query | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:55:22:55:26 | query | receiverName | doc | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:58:13:58:48 | await j ... (query) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:58:13:58:48 | await j ... (query) | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:58:13:58:48 | await j ... (query) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:58:13:58:48 | await j ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:58:13:58:48 | await j ... (query) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:58:19:58:27 | joiSchema | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:58:19:58:27 | joiSchema | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:58:19:58:27 | joiSchema | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:58:19:58:27 | joiSchema | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:58:19:58:27 | joiSchema | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:58:19:58:41 | joiSche ... teAsync | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:58:19:58:41 | joiSche ... teAsync | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:58:19:58:41 | joiSche ... teAsync | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:58:19:58:41 | joiSche ... teAsync | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:58:19:58:41 | joiSche ... teAsync | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:58:19:58:48 | exceptional return of joiSche ... (query) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:58:19:58:48 | exceptional return of joiSche ... (query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:58:19:58:48 | exceptional return of joiSche ... (query) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:58:19:58:48 | exceptional return of joiSche ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:58:19:58:48 | exceptional return of joiSche ... (query) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:58:19:58:48 | joiSche ... (query) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:58:19:58:48 | joiSche ... (query) | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:58:19:58:48 | joiSche ... (query) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:58:19:58:48 | joiSche ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:58:19:58:48 | joiSche ... (query) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:58:29:58:41 | validateAsync | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:58:29:58:41 | validateAsync | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:58:29:58:41 | validateAsync | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:58:29:58:41 | validateAsync | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:58:29:58:41 | validateAsync | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:13:59:15 | doc | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:13:59:15 | doc | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:13:59:15 | doc | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:13:59:15 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:13:59:15 | doc | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:13:59:20 | doc.find | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:13:59:20 | doc.find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:13:59:20 | doc.find | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:13:59:20 | doc.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:13:59:20 | doc.find | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:13:59:27 | doc.find(query) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:13:59:27 | doc.find(query) | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:13:59:27 | doc.find(query) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:13:59:27 | doc.find(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:13:59:27 | doc.find(query) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:13:59:27 | exceptional return of doc.find(query) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:13:59:27 | exceptional return of doc.find(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:13:59:27 | exceptional return of doc.find(query) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:13:59:27 | exceptional return of doc.find(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:13:59:27 | exceptional return of doc.find(query) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:17:59:20 | find | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:17:59:20 | find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:17:59:20 | find | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:17:59:20 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:17:59:20 | find | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:22:59:26 | query | CalleeFlexibleAccessPath | doc.find | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:22:59:26 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:22:59:26 | query | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:22:59:26 | query | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:22:59:26 | query | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:22:59:26 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:22:59:26 | query | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:59:22:59:26 | query | receiverName | doc | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:60:18:60:18 | e | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:60:18:60:18 | e | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:60:18:60:18 | e | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:60:18:60:18 | e | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:60:18:60:18 | e | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:13:61:15 | doc | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:13:61:15 | doc | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:13:61:15 | doc | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:13:61:15 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:13:61:15 | doc | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:13:61:20 | doc.find | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:13:61:20 | doc.find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:13:61:20 | doc.find | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:13:61:20 | doc.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:13:61:20 | doc.find | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:13:61:27 | doc.find(query) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:13:61:27 | doc.find(query) | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:13:61:27 | doc.find(query) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:13:61:27 | doc.find(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:13:61:27 | doc.find(query) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:13:61:27 | exceptional return of doc.find(query) | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:13:61:27 | exceptional return of doc.find(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:13:61:27 | exceptional return of doc.find(query) | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:13:61:27 | exceptional return of doc.find(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:13:61:27 | exceptional return of doc.find(query) | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:17:61:20 | find | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:17:61:20 | find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:17:61:20 | find | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:17:61:20 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:17:61:20 | find | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:22:61:26 | query | CalleeFlexibleAccessPath | doc.find | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:22:61:26 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:22:61:26 | query | contextFunctionInterfaces | validate(x) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:22:61:26 | query | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:22:61:26 | query | enclosingFunctionBody | req res MongoClient connect mongodb://localhost:27017/test err db doc db collection doc query JSON parse req query data validate joiSchema validate query validate error doc find query doc find query joiSchema validateAsync query doc find query e doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:22:61:26 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:22:61:26 | query | fileImports | ajv express joi mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/json-schema-validator.js:61:22:61:26 | query | receiverName | doc | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:1:1:0 | this | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:1:1:0 | this | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:1:1:1 | client | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:1:1:1 | client | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:1:1:1 | client | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:1:1:1 | ldap | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:1:1:1 | ldap | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:1:1:1 | ldap | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:1:1:1 | require | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:1:1:1 | require | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:1:1:1 | sanitizeInput | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:1:1:1 | sanitizeInput | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:1:1:1 | sanitizeInput | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:1:1:1 | url | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:1:1:1 | url | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:1:1:1 | url | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:7:1:10 | http | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:7:1:10 | http | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:7:1:10 | http | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:7:1:28 | http | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:7:1:28 | http | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:7:1:28 | http | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:7:1:28 | http = ... "http") | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:7:1:28 | http = ... "http") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:7:1:28 | http = ... "http") | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:14:1:20 | require | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:14:1:20 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:14:1:20 | require | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:14:1:28 | exceptional return of require("http") | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:14:1:28 | exceptional return of require("http") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:14:1:28 | exceptional return of require("http") | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:14:1:28 | require("http") | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:14:1:28 | require("http") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:14:1:28 | require("http") | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:22:1:27 | "http" | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:22:1:27 | "http" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:22:1:27 | "http" | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:22:1:27 | "http" | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:22:1:27 | "http" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:1:22:1:27 | "http" | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:2:7:2:9 | url | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:2:7:2:9 | url | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:2:7:2:9 | url | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:2:7:2:9 | url | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:2:7:2:26 | url | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:2:7:2:26 | url | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:2:7:2:26 | url | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:2:7:2:26 | url = require("url") | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:2:7:2:26 | url = require("url") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:2:7:2:26 | url = require("url") | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:2:13:2:19 | require | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:2:13:2:19 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:2:13:2:19 | require | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:2:13:2:26 | exceptional return of require("url") | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:2:13:2:26 | exceptional return of require("url") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:2:13:2:26 | exceptional return of require("url") | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:2:13:2:26 | require("url") | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:2:13:2:26 | require("url") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:2:13:2:26 | require("url") | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:2:21:2:25 | "url" | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:2:21:2:25 | "url" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:2:21:2:25 | "url" | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:2:21:2:25 | "url" | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:2:21:2:25 | "url" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:2:21:2:25 | "url" | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:3:7:3:10 | ldap | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:3:7:3:10 | ldap | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:3:7:3:10 | ldap | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:3:7:3:10 | ldap | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:3:7:3:30 | ldap | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:3:7:3:30 | ldap | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:3:7:3:30 | ldap | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:3:7:3:30 | ldap = ... dapjs") | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:3:7:3:30 | ldap = ... dapjs") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:3:7:3:30 | ldap = ... dapjs") | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:3:14:3:20 | require | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:3:14:3:20 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:3:14:3:20 | require | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:3:14:3:30 | exceptional return of require("ldapjs") | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:3:14:3:30 | exceptional return of require("ldapjs") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:3:14:3:30 | exceptional return of require("ldapjs") | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:3:14:3:30 | require("ldapjs") | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:3:14:3:30 | require("ldapjs") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:3:14:3:30 | require("ldapjs") | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:3:22:3:29 | "ldapjs" | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:3:22:3:29 | "ldapjs" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:3:22:3:29 | "ldapjs" | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:3:22:3:29 | "ldapjs" | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:3:22:3:29 | "ldapjs" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:3:22:3:29 | "ldapjs" | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:4:7:4:12 | client | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:4:7:4:12 | client | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:4:7:4:12 | client | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:4:7:4:12 | client | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:4:7:6:2 | client | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:4:7:6:2 | client | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:4:7:6:2 | client | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:4:7:6:2 | client ... 89",\\n}) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:4:7:6:2 | client ... 89",\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:4:7:6:2 | client ... 89",\\n}) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:4:16:4:19 | ldap | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:4:16:4:19 | ldap | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:4:16:4:19 | ldap | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:4:16:4:32 | ldap.createClient | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:4:16:4:32 | ldap.createClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:4:16:4:32 | ldap.createClient | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:4:16:6:2 | exceptional return of ldap.cr ... 89",\\n}) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:4:16:6:2 | exceptional return of ldap.cr ... 89",\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:4:16:6:2 | exceptional return of ldap.cr ... 89",\\n}) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:4:16:6:2 | ldap.cr ... 89",\\n}) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:4:16:6:2 | ldap.cr ... 89",\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:4:16:6:2 | ldap.cr ... 89",\\n}) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:4:21:4:32 | createClient | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:4:21:4:32 | createClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:4:21:4:32 | createClient | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:4:34:6:1 | {\\n url ... 389",\\n} | CalleeFlexibleAccessPath | ldap.createClient | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:4:34:6:1 | {\\n url ... 389",\\n} | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:4:34:6:1 | {\\n url ... 389",\\n} | calleeImports | ldapjs | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:4:34:6:1 | {\\n url ... 389",\\n} | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:4:34:6:1 | {\\n url ... 389",\\n} | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:4:34:6:1 | {\\n url ... 389",\\n} | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:4:34:6:1 | {\\n url ... 389",\\n} | receiverName | ldap | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:5:3:5:5 | url | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:5:3:5:5 | url | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:5:3:5:5 | url | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:5:3:5:30 | url: "l ... 1:1389" | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:5:3:5:30 | url: "l ... 1:1389" | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:5:3:5:30 | url: "l ... 1:1389" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:5:3:5:30 | url: "l ... 1:1389" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:5:3:5:30 | url: "l ... 1:1389" | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:5:3:5:30 | url: "l ... 1:1389" | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:5:8:5:30 | "ldap:/ ... 1:1389" | CalleeFlexibleAccessPath | ldap.createClient | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:5:8:5:30 | "ldap:/ ... 1:1389" | InputAccessPathFromCallee | 0.url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:5:8:5:30 | "ldap:/ ... 1:1389" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:5:8:5:30 | "ldap:/ ... 1:1389" | assignedToPropName | url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:5:8:5:30 | "ldap:/ ... 1:1389" | calleeImports | ldapjs | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:5:8:5:30 | "ldap:/ ... 1:1389" | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:5:8:5:30 | "ldap:/ ... 1:1389" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:5:8:5:30 | "ldap:/ ... 1:1389" | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:7:9:19 | sanitizeInput | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:7:9:19 | sanitizeInput | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:7:9:19 | sanitizeInput | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:7:9:19 | sanitizeInput | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:7:17:1 | sanitiz ... 2f");\\n} | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:7:17:1 | sanitiz ... 2f");\\n} | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:7:17:1 | sanitiz ... 2f");\\n} | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:7:17:1 | sanitizeInput | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:7:17:1 | sanitizeInput | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:7:17:1 | sanitizeInput | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:23:9:22 | this | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:23:9:22 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:23:9:22 | this | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:23:9:22 | this | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:23:9:22 | this | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:23:17:1 | 'arguments' object of function sanitizeInput | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:23:17:1 | 'arguments' object of function sanitizeInput | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:23:17:1 | 'arguments' object of function sanitizeInput | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:23:17:1 | 'arguments' object of function sanitizeInput | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:23:17:1 | 'arguments' object of function sanitizeInput | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:23:17:1 | exceptional return of function sanitizeInput | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:23:17:1 | exceptional return of function sanitizeInput | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:23:17:1 | exceptional return of function sanitizeInput | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:23:17:1 | exceptional return of function sanitizeInput | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:23:17:1 | exceptional return of function sanitizeInput | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:23:17:1 | functio ... 2f");\\n} | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:23:17:1 | functio ... 2f");\\n} | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:23:17:1 | functio ... 2f");\\n} | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:23:17:1 | return of function sanitizeInput | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:23:17:1 | return of function sanitizeInput | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:23:17:1 | return of function sanitizeInput | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:23:17:1 | return of function sanitizeInput | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:23:17:1 | return of function sanitizeInput | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:33:9:37 | input | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:33:9:37 | input | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:33:9:37 | input | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:33:9:37 | input | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:33:9:37 | input | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:33:9:37 | input | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:33:9:37 | input | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:33:9:37 | input | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:33:9:37 | input | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:9:33:9:37 | input | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:10:14 | input | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:10:14 | input | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:10:14 | input | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:10:14 | input | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:10:14 | input | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:11:12 | input\\n .replace | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:11:12 | input\\n .replace | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:11:12 | input\\n .replace | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:11:12 | input\\n .replace | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:11:12 | input\\n .replace | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:11:27 | exceptional return of input\\n ... "\\\\2a") | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:11:27 | exceptional return of input\\n ... "\\\\2a") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:11:27 | exceptional return of input\\n ... "\\\\2a") | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:11:27 | exceptional return of input\\n ... "\\\\2a") | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:11:27 | exceptional return of input\\n ... "\\\\2a") | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:11:27 | input\\n ... "\\\\2a") | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:11:27 | input\\n ... "\\\\2a") | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:11:27 | input\\n ... "\\\\2a") | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:11:27 | input\\n ... "\\\\2a") | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:11:27 | input\\n ... "\\\\2a") | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:12:12 | input\\n ... replace | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:12:12 | input\\n ... replace | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:12:12 | input\\n ... replace | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:12:12 | input\\n ... replace | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:12:12 | input\\n ... replace | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:12:27 | exceptional return of input\\n ... "\\\\28") | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:12:27 | exceptional return of input\\n ... "\\\\28") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:12:27 | exceptional return of input\\n ... "\\\\28") | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:12:27 | exceptional return of input\\n ... "\\\\28") | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:12:27 | exceptional return of input\\n ... "\\\\28") | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:12:27 | input\\n ... "\\\\28") | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:12:27 | input\\n ... "\\\\28") | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:12:27 | input\\n ... "\\\\28") | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:12:27 | input\\n ... "\\\\28") | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:12:27 | input\\n ... "\\\\28") | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:13:12 | input\\n ... replace | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:13:12 | input\\n ... replace | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:13:12 | input\\n ... replace | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:13:12 | input\\n ... replace | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:13:12 | input\\n ... replace | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:13:27 | exceptional return of input\\n ... "\\\\29") | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:13:27 | exceptional return of input\\n ... "\\\\29") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:13:27 | exceptional return of input\\n ... "\\\\29") | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:13:27 | exceptional return of input\\n ... "\\\\29") | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:13:27 | exceptional return of input\\n ... "\\\\29") | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:13:27 | input\\n ... "\\\\29") | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:13:27 | input\\n ... "\\\\29") | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:13:27 | input\\n ... "\\\\29") | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:13:27 | input\\n ... "\\\\29") | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:13:27 | input\\n ... "\\\\29") | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:14:12 | input\\n ... replace | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:14:12 | input\\n ... replace | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:14:12 | input\\n ... replace | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:14:12 | input\\n ... replace | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:14:12 | input\\n ... replace | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:14:27 | exceptional return of input\\n ... "\\\\5c") | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:14:27 | exceptional return of input\\n ... "\\\\5c") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:14:27 | exceptional return of input\\n ... "\\\\5c") | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:14:27 | exceptional return of input\\n ... "\\\\5c") | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:14:27 | exceptional return of input\\n ... "\\\\5c") | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:14:27 | input\\n ... "\\\\5c") | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:14:27 | input\\n ... "\\\\5c") | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:14:27 | input\\n ... "\\\\5c") | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:14:27 | input\\n ... "\\\\5c") | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:14:27 | input\\n ... "\\\\5c") | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:15:12 | input\\n ... replace | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:15:12 | input\\n ... replace | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:15:12 | input\\n ... replace | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:15:12 | input\\n ... replace | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:15:12 | input\\n ... replace | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:15:27 | exceptional return of input\\n ... "\\\\00") | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:15:27 | exceptional return of input\\n ... "\\\\00") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:15:27 | exceptional return of input\\n ... "\\\\00") | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:15:27 | exceptional return of input\\n ... "\\\\00") | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:15:27 | exceptional return of input\\n ... "\\\\00") | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:15:27 | input\\n ... "\\\\00") | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:15:27 | input\\n ... "\\\\00") | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:15:27 | input\\n ... "\\\\00") | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:15:27 | input\\n ... "\\\\00") | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:15:27 | input\\n ... "\\\\00") | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:16:12 | input\\n ... replace | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:16:12 | input\\n ... replace | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:16:12 | input\\n ... replace | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:16:12 | input\\n ... replace | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:16:12 | input\\n ... replace | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:16:27 | exceptional return of input\\n ... "\\\\2f") | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:16:27 | exceptional return of input\\n ... "\\\\2f") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:16:27 | exceptional return of input\\n ... "\\\\2f") | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:16:27 | exceptional return of input\\n ... "\\\\2f") | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:16:27 | exceptional return of input\\n ... "\\\\2f") | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:16:27 | input\\n ... "\\\\2f") | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:16:27 | input\\n ... "\\\\2f") | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:16:27 | input\\n ... "\\\\2f") | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:16:27 | input\\n ... "\\\\2f") | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:10:10:16:27 | input\\n ... "\\\\2f") | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:11:6:11:12 | replace | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:11:6:11:12 | replace | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:11:6:11:12 | replace | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:11:6:11:12 | replace | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:11:6:11:12 | replace | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:11:14:11:18 | /\\*/g | CalleeFlexibleAccessPath | input.replace | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:11:14:11:18 | /\\*/g | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:11:14:11:18 | /\\*/g | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:11:14:11:18 | /\\*/g | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:11:14:11:18 | /\\*/g | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:11:14:11:18 | /\\*/g | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:11:14:11:18 | /\\*/g | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:11:14:11:18 | /\\*/g | receiverName | input | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:11:21:11:26 | "\\\\2a" | CalleeFlexibleAccessPath | input.replace | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:11:21:11:26 | "\\\\2a" | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:11:21:11:26 | "\\\\2a" | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:11:21:11:26 | "\\\\2a" | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:11:21:11:26 | "\\\\2a" | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:11:21:11:26 | "\\\\2a" | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:11:21:11:26 | "\\\\2a" | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:11:21:11:26 | "\\\\2a" | receiverName | input | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:12:6:12:12 | replace | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:12:6:12:12 | replace | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:12:6:12:12 | replace | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:12:6:12:12 | replace | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:12:6:12:12 | replace | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:12:14:12:18 | /\\(/g | CalleeFlexibleAccessPath | input.replace().replace | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:12:14:12:18 | /\\(/g | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:12:14:12:18 | /\\(/g | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:12:14:12:18 | /\\(/g | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:12:14:12:18 | /\\(/g | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:12:14:12:18 | /\\(/g | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:12:14:12:18 | /\\(/g | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:12:21:12:26 | "\\\\28" | CalleeFlexibleAccessPath | input.replace().replace | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:12:21:12:26 | "\\\\28" | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:12:21:12:26 | "\\\\28" | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:12:21:12:26 | "\\\\28" | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:12:21:12:26 | "\\\\28" | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:12:21:12:26 | "\\\\28" | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:12:21:12:26 | "\\\\28" | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:13:6:13:12 | replace | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:13:6:13:12 | replace | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:13:6:13:12 | replace | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:13:6:13:12 | replace | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:13:6:13:12 | replace | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:13:14:13:18 | /\\)/g | CalleeFlexibleAccessPath | input.replace().replace().replace | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:13:14:13:18 | /\\)/g | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:13:14:13:18 | /\\)/g | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:13:14:13:18 | /\\)/g | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:13:14:13:18 | /\\)/g | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:13:14:13:18 | /\\)/g | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:13:14:13:18 | /\\)/g | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:13:21:13:26 | "\\\\29" | CalleeFlexibleAccessPath | input.replace().replace().replace | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:13:21:13:26 | "\\\\29" | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:13:21:13:26 | "\\\\29" | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:13:21:13:26 | "\\\\29" | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:13:21:13:26 | "\\\\29" | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:13:21:13:26 | "\\\\29" | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:13:21:13:26 | "\\\\29" | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:14:6:14:12 | replace | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:14:6:14:12 | replace | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:14:6:14:12 | replace | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:14:6:14:12 | replace | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:14:6:14:12 | replace | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:14:14:14:18 | /\\\\/g | CalleeFlexibleAccessPath | input.replace().replace().replace().replace | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:14:14:14:18 | /\\\\/g | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:14:14:14:18 | /\\\\/g | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:14:14:14:18 | /\\\\/g | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:14:14:14:18 | /\\\\/g | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:14:14:14:18 | /\\\\/g | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:14:14:14:18 | /\\\\/g | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:14:21:14:26 | "\\\\5c" | CalleeFlexibleAccessPath | input.replace().replace().replace().replace | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:14:21:14:26 | "\\\\5c" | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:14:21:14:26 | "\\\\5c" | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:14:21:14:26 | "\\\\5c" | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:14:21:14:26 | "\\\\5c" | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:14:21:14:26 | "\\\\5c" | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:14:21:14:26 | "\\\\5c" | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:15:6:15:12 | replace | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:15:6:15:12 | replace | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:15:6:15:12 | replace | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:15:6:15:12 | replace | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:15:6:15:12 | replace | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:15:14:15:18 | /\\0/g | CalleeFlexibleAccessPath | input.replace().replace().replace().replace().replace | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:15:14:15:18 | /\\0/g | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:15:14:15:18 | /\\0/g | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:15:14:15:18 | /\\0/g | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:15:14:15:18 | /\\0/g | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:15:14:15:18 | /\\0/g | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:15:14:15:18 | /\\0/g | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:15:21:15:26 | "\\\\00" | CalleeFlexibleAccessPath | input.replace().replace().replace().replace().replace | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:15:21:15:26 | "\\\\00" | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:15:21:15:26 | "\\\\00" | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:15:21:15:26 | "\\\\00" | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:15:21:15:26 | "\\\\00" | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:15:21:15:26 | "\\\\00" | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:15:21:15:26 | "\\\\00" | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:16:6:16:12 | replace | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:16:6:16:12 | replace | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:16:6:16:12 | replace | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:16:6:16:12 | replace | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:16:6:16:12 | replace | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:16:14:16:18 | /\\//g | CalleeFlexibleAccessPath | input.replace().replace().replace().replace().replace().replace | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:16:14:16:18 | /\\//g | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:16:14:16:18 | /\\//g | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:16:14:16:18 | /\\//g | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:16:14:16:18 | /\\//g | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:16:14:16:18 | /\\//g | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:16:14:16:18 | /\\//g | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:16:21:16:26 | "\\\\2f" | CalleeFlexibleAccessPath | input.replace().replace().replace().replace().replace().replace | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:16:21:16:26 | "\\\\2f" | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:16:21:16:26 | "\\\\2f" | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:16:21:16:26 | "\\\\2f" | contextSurroundingFunctionParameters | (input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:16:21:16:26 | "\\\\2f" | enclosingFunctionBody | input input replace /\\*/g \\2a replace /\\(/g \\28 replace /\\)/g \\29 replace /\\\\/g \\5c replace /\\0/g \\00 replace /\\//g \\2f | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:16:21:16:26 | "\\\\2f" | enclosingFunctionName | sanitizeInput | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:16:21:16:26 | "\\\\2f" | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:7:19:12 | server | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:7:19:12 | server | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:7:19:12 | server | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:7:69:2 | server | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:7:69:2 | server | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:7:69:2 | server | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:7:69:2 | server ... T OK\\n}) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:7:69:2 | server ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:7:69:2 | server ... T OK\\n}) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:16:19:19 | http | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:16:19:19 | http | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:16:19:19 | http | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:16:19:32 | http.createServer | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:16:19:32 | http.createServer | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:16:19:32 | http.createServer | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:16:69:2 | exceptional return of http.cr ... T OK\\n}) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:16:69:2 | exceptional return of http.cr ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:16:69:2 | exceptional return of http.cr ... T OK\\n}) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:16:69:2 | http.cr ... T OK\\n}) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:16:69:2 | http.cr ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:16:69:2 | http.cr ... T OK\\n}) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:21:19:32 | createServer | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:21:19:32 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:21:19:32 | createServer | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:19:33 | client | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:19:33 | client | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:19:33 | client | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:19:33 | client | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:19:33 | client | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:19:33 | ldap | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:19:33 | ldap | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:19:33 | ldap | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:19:33 | ldap | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:19:33 | ldap | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:19:33 | sanitizeInput | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:19:33 | sanitizeInput | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:19:33 | sanitizeInput | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:19:33 | sanitizeInput | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:19:33 | sanitizeInput | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:19:33 | url | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:19:33 | url | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:19:33 | url | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:19:33 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:19:33 | url | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:69:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:69:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:69:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:69:1 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:69:1 | 'arguments' object of anonymous function | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:69:1 | (req, r ... OT OK\\n} | CalleeFlexibleAccessPath | http.createServer | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:69:1 | (req, r ... OT OK\\n} | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:69:1 | (req, r ... OT OK\\n} | calleeImports | http | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:69:1 | (req, r ... OT OK\\n} | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:69:1 | (req, r ... OT OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:69:1 | (req, r ... OT OK\\n} | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:69:1 | (req, r ... OT OK\\n} | receiverName | http | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:69:1 | exceptional return of anonymous function | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:69:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:69:1 | exceptional return of anonymous function | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:69:1 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:69:1 | exceptional return of anonymous function | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:69:1 | return of anonymous function | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:69:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:69:1 | return of anonymous function | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:69:1 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:34:69:1 | return of anonymous function | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:35:19:37 | req | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:35:19:37 | req | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:35:19:37 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:35:19:37 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:35:19:37 | req | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:35:19:37 | req | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:35:19:37 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:35:19:37 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:35:19:37 | req | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:35:19:37 | req | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:40:19:42 | res | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:40:19:42 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:40:19:42 | res | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:40:19:42 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:19:40:19:42 | res | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:7:20:7 | q | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:7:20:7 | q | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:7:20:7 | q | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:7:20:7 | q | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:7:20:7 | q | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:7:20:34 | q | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:7:20:34 | q | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:7:20:34 | q | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:7:20:34 | q | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:7:20:34 | q | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:7:20:34 | q = url ... , true) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:7:20:34 | q = url ... , true) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:7:20:34 | q = url ... , true) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:7:20:34 | q = url ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:7:20:34 | q = url ... , true) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:11:20:13 | url | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:11:20:13 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:11:20:13 | url | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:11:20:13 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:11:20:13 | url | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:11:20:19 | url.parse | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:11:20:19 | url.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:11:20:19 | url.parse | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:11:20:19 | url.parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:11:20:19 | url.parse | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:11:20:34 | exceptional return of url.par ... , true) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:11:20:34 | exceptional return of url.par ... , true) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:11:20:34 | exceptional return of url.par ... , true) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:11:20:34 | exceptional return of url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:11:20:34 | exceptional return of url.par ... , true) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:11:20:34 | url.par ... , true) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:11:20:34 | url.par ... , true) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:11:20:34 | url.par ... , true) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:11:20:34 | url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:11:20:34 | url.par ... , true) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:15:20:19 | parse | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:15:20:19 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:15:20:19 | parse | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:15:20:19 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:15:20:19 | parse | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:21:20:23 | req | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:21:20:23 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:21:20:23 | req | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:21:20:23 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:21:20:23 | req | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:21:20:27 | req.url | CalleeFlexibleAccessPath | url.parse | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:21:20:27 | req.url | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:21:20:27 | req.url | calleeImports | url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:21:20:27 | req.url | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:21:20:27 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:21:20:27 | req.url | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:21:20:27 | req.url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:21:20:27 | req.url | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:21:20:27 | req.url | receiverName | url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:25:20:27 | url | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:25:20:27 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:25:20:27 | url | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:25:20:27 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:25:20:27 | url | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:30:20:33 | true | CalleeFlexibleAccessPath | url.parse | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:30:20:33 | true | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:30:20:33 | true | calleeImports | url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:30:20:33 | true | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:30:20:33 | true | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:30:20:33 | true | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:30:20:33 | true | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:30:20:33 | true | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:20:30:20:33 | true | receiverName | url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:7:22:14 | username | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:7:22:14 | username | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:7:22:14 | username | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:7:22:14 | username | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:7:22:14 | username | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:7:22:33 | usernam ... sername | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:7:22:33 | usernam ... sername | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:7:22:33 | usernam ... sername | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:7:22:33 | usernam ... sername | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:7:22:33 | usernam ... sername | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:7:22:33 | username | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:7:22:33 | username | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:7:22:33 | username | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:7:22:33 | username | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:7:22:33 | username | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:18:22:18 | q | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:18:22:18 | q | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:18:22:18 | q | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:18:22:18 | q | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:18:22:18 | q | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:18:22:24 | q.query | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:18:22:24 | q.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:18:22:24 | q.query | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:18:22:24 | q.query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:18:22:24 | q.query | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:18:22:33 | q.query.username | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:18:22:33 | q.query.username | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:18:22:33 | q.query.username | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:18:22:33 | q.query.username | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:18:22:33 | q.query.username | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:20:22:24 | query | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:20:22:24 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:20:22:24 | query | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:20:22:24 | query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:20:22:24 | query | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:26:22:33 | username | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:26:22:33 | username | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:26:22:33 | username | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:26:22:33 | username | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:22:26:22:33 | username | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:24:7:24:11 | opts1 | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:24:7:24:11 | opts1 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:24:7:24:11 | opts1 | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:24:7:24:11 | opts1 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:24:7:24:11 | opts1 | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:24:7:26:3 | opts1 | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:24:7:26:3 | opts1 | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:24:7:26:3 | opts1 | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:24:7:26:3 | opts1 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:24:7:26:3 | opts1 | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:24:7:26:3 | opts1 = ... )`,\\n } | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:24:7:26:3 | opts1 = ... )`,\\n } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:24:7:26:3 | opts1 = ... )`,\\n } | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:24:7:26:3 | opts1 = ... )`,\\n } | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:24:7:26:3 | opts1 = ... )`,\\n } | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:24:15:26:3 | {\\n f ... )`,\\n } | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:24:15:26:3 | {\\n f ... )`,\\n } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:24:15:26:3 | {\\n f ... )`,\\n } | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:24:15:26:3 | {\\n f ... )`,\\n } | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:24:15:26:3 | {\\n f ... )`,\\n } | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:5:25:10 | filter | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:5:25:10 | filter | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:5:25:10 | filter | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:5:25:10 | filter | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:5:25:10 | filter | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:5:25:57 | filter: ... ame}))` | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:5:25:57 | filter: ... ame}))` | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:5:25:57 | filter: ... ame}))` | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:5:25:57 | filter: ... ame}))` | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:5:25:57 | filter: ... ame}))` | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:5:25:57 | filter: ... ame}))` | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:5:25:57 | filter: ... ame}))` | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:5:25:57 | filter: ... ame}))` | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:5:25:57 | filter: ... ame}))` | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:5:25:57 | filter: ... ame}))` | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:13:25:57 | `(\|(nam ... ame}))` | assignedToPropName | filter | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:13:25:57 | `(\|(nam ... ame}))` | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:13:25:57 | `(\|(nam ... ame}))` | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:13:25:57 | `(\|(nam ... ame}))` | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:13:25:57 | `(\|(nam ... ame}))` | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:13:25:57 | `(\|(nam ... ame}))` | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:14:25:21 | (\|(name= | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:14:25:21 | (\|(name= | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:14:25:21 | (\|(name= | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:14:25:21 | (\|(name= | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:14:25:21 | (\|(name= | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:14:25:21 | (\|(name= | stringConcatenatedWith | -endpoint- username + ')(username=' + username + '))' | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:24:25:31 | username | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:24:25:31 | username | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:24:25:31 | username | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:24:25:31 | username | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:24:25:31 | username | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:24:25:31 | username | stringConcatenatedWith | '(\|(name=' -endpoint- ')(username=' + username + '))' | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:33:25:43 | )(username= | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:33:25:43 | )(username= | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:33:25:43 | )(username= | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:33:25:43 | )(username= | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:33:25:43 | )(username= | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:33:25:43 | )(username= | stringConcatenatedWith | '(\|(name=' + username -endpoint- username + '))' | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:46:25:53 | username | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:46:25:53 | username | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:46:25:53 | username | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:46:25:53 | username | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:46:25:53 | username | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:46:25:53 | username | stringConcatenatedWith | '(\|(name=' + username + ')(username=' -endpoint- '))' | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:55:25:56 | )) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:55:25:56 | )) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:55:25:56 | )) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:55:25:56 | )) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:55:25:56 | )) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:25:55:25:56 | )) | stringConcatenatedWith | '(\|(name=' + username + ')(username=' + username -endpoint- | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:3:28:8 | client | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:3:28:8 | client | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:3:28:8 | client | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:3:28:8 | client | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:3:28:8 | client | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:3:28:15 | client.search | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:3:28:15 | client.search | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:3:28:15 | client.search | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:3:28:15 | client.search | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:3:28:15 | client.search | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:3:28:59 | client. ... es) {}) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:3:28:59 | client. ... es) {}) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:3:28:59 | client. ... es) {}) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:3:28:59 | client. ... es) {}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:3:28:59 | client. ... es) {}) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:3:28:59 | exceptional return of client. ... es) {}) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:3:28:59 | exceptional return of client. ... es) {}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:3:28:59 | exceptional return of client. ... es) {}) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:3:28:59 | exceptional return of client. ... es) {}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:3:28:59 | exceptional return of client. ... es) {}) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:10:28:15 | search | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:10:28:15 | search | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:10:28:15 | search | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:10:28:15 | search | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:10:28:15 | search | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:17:28:27 | "o=example" | CalleeFlexibleAccessPath | client.search | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:17:28:27 | "o=example" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:17:28:27 | "o=example" | calleeImports | ldapjs | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:17:28:27 | "o=example" | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:17:28:27 | "o=example" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:17:28:27 | "o=example" | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:17:28:27 | "o=example" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:17:28:27 | "o=example" | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:17:28:27 | "o=example" | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:30:28:34 | opts1 | CalleeFlexibleAccessPath | client.search | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:30:28:34 | opts1 | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:30:28:34 | opts1 | calleeImports | ldapjs | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:30:28:34 | opts1 | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:30:28:34 | opts1 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:30:28:34 | opts1 | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:30:28:34 | opts1 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:30:28:34 | opts1 | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:30:28:34 | opts1 | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:37:28:36 | this | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:37:28:36 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:37:28:36 | this | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:37:28:36 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:37:28:36 | this | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:37:28:58 | 'arguments' object of anonymous function | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:37:28:58 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:37:28:58 | 'arguments' object of anonymous function | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:37:28:58 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:37:28:58 | 'arguments' object of anonymous function | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:37:28:58 | exceptional return of anonymous function | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:37:28:58 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:37:28:58 | exceptional return of anonymous function | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:37:28:58 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:37:28:58 | exceptional return of anonymous function | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:37:28:58 | functio ... res) {} | CalleeFlexibleAccessPath | client.search | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:37:28:58 | functio ... res) {} | InputArgumentIndex | 2 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:37:28:58 | functio ... res) {} | calleeImports | ldapjs | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:37:28:58 | functio ... res) {} | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:37:28:58 | functio ... res) {} | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:37:28:58 | functio ... res) {} | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:37:28:58 | functio ... res) {} | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:37:28:58 | functio ... res) {} | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:37:28:58 | functio ... res) {} | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:37:28:58 | return of anonymous function | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:37:28:58 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:37:28:58 | return of anonymous function | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:37:28:58 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:37:28:58 | return of anonymous function | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:47:28:49 | err | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:47:28:49 | err | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:47:28:49 | err | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:47:28:49 | err | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:47:28:49 | err | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:52:28:54 | res | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:52:28:54 | res | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:52:28:54 | res | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:52:28:54 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:28:52:28:54 | res | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:30:3:30:8 | client | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:30:3:30:8 | client | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:30:3:30:8 | client | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:30:3:30:8 | client | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:30:3:30:8 | client | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:30:3:30:15 | client.search | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:30:3:30:15 | client.search | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:30:3:30:15 | client.search | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:30:3:30:15 | client.search | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:30:3:30:15 | client.search | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:30:3:34:3 | client. ... {}\\n ) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:30:3:34:3 | client. ... {}\\n ) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:30:3:34:3 | client. ... {}\\n ) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:30:3:34:3 | client. ... {}\\n ) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:30:3:34:3 | client. ... {}\\n ) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:30:3:34:3 | exceptional return of client. ... {}\\n ) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:30:3:34:3 | exceptional return of client. ... {}\\n ) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:30:3:34:3 | exceptional return of client. ... {}\\n ) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:30:3:34:3 | exceptional return of client. ... {}\\n ) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:30:3:34:3 | exceptional return of client. ... {}\\n ) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:30:10:30:15 | search | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:30:10:30:15 | search | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:30:10:30:15 | search | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:30:10:30:15 | search | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:30:10:30:15 | search | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:31:5:31:15 | "o=example" | CalleeFlexibleAccessPath | client.search | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:31:5:31:15 | "o=example" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:31:5:31:15 | "o=example" | calleeImports | ldapjs | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:31:5:31:15 | "o=example" | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:31:5:31:15 | "o=example" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:31:5:31:15 | "o=example" | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:31:5:31:15 | "o=example" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:31:5:31:15 | "o=example" | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:31:5:31:15 | "o=example" | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:5:32:61 | { filte ... e}))` } | CalleeFlexibleAccessPath | client.search | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:5:32:61 | { filte ... e}))` } | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:5:32:61 | { filte ... e}))` } | calleeImports | ldapjs | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:5:32:61 | { filte ... e}))` } | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:5:32:61 | { filte ... e}))` } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:5:32:61 | { filte ... e}))` } | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:5:32:61 | { filte ... e}))` } | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:5:32:61 | { filte ... e}))` } | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:5:32:61 | { filte ... e}))` } | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:7:32:12 | filter | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:7:32:12 | filter | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:7:32:12 | filter | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:7:32:12 | filter | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:7:32:12 | filter | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:7:32:59 | filter: ... ame}))` | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:7:32:59 | filter: ... ame}))` | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:7:32:59 | filter: ... ame}))` | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:7:32:59 | filter: ... ame}))` | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:7:32:59 | filter: ... ame}))` | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:7:32:59 | filter: ... ame}))` | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:7:32:59 | filter: ... ame}))` | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:7:32:59 | filter: ... ame}))` | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:7:32:59 | filter: ... ame}))` | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:7:32:59 | filter: ... ame}))` | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:15:32:59 | `(\|(nam ... ame}))` | CalleeFlexibleAccessPath | client.search | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:15:32:59 | `(\|(nam ... ame}))` | InputAccessPathFromCallee | 1.filter | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:15:32:59 | `(\|(nam ... ame}))` | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:15:32:59 | `(\|(nam ... ame}))` | assignedToPropName | filter | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:15:32:59 | `(\|(nam ... ame}))` | calleeImports | ldapjs | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:15:32:59 | `(\|(nam ... ame}))` | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:15:32:59 | `(\|(nam ... ame}))` | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:15:32:59 | `(\|(nam ... ame}))` | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:15:32:59 | `(\|(nam ... ame}))` | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:15:32:59 | `(\|(nam ... ame}))` | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:16:32:23 | (\|(name= | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:16:32:23 | (\|(name= | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:16:32:23 | (\|(name= | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:16:32:23 | (\|(name= | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:16:32:23 | (\|(name= | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:16:32:23 | (\|(name= | stringConcatenatedWith | -endpoint- username + ')(username=' + username + '))' | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:26:32:33 | username | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:26:32:33 | username | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:26:32:33 | username | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:26:32:33 | username | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:26:32:33 | username | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:26:32:33 | username | stringConcatenatedWith | '(\|(name=' -endpoint- ')(username=' + username + '))' | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:35:32:45 | )(username= | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:35:32:45 | )(username= | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:35:32:45 | )(username= | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:35:32:45 | )(username= | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:35:32:45 | )(username= | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:35:32:45 | )(username= | stringConcatenatedWith | '(\|(name=' + username -endpoint- username + '))' | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:48:32:55 | username | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:48:32:55 | username | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:48:32:55 | username | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:48:32:55 | username | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:48:32:55 | username | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:48:32:55 | username | stringConcatenatedWith | '(\|(name=' + username + ')(username=' -endpoint- '))' | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:57:32:58 | )) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:57:32:58 | )) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:57:32:58 | )) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:57:32:58 | )) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:57:32:58 | )) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:32:57:32:58 | )) | stringConcatenatedWith | '(\|(name=' + username + ')(username=' + username -endpoint- | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:5:33:4 | this | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:5:33:4 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:5:33:4 | this | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:5:33:4 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:5:33:4 | this | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:5:33:26 | 'arguments' object of anonymous function | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:5:33:26 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:5:33:26 | 'arguments' object of anonymous function | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:5:33:26 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:5:33:26 | 'arguments' object of anonymous function | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:5:33:26 | exceptional return of anonymous function | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:5:33:26 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:5:33:26 | exceptional return of anonymous function | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:5:33:26 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:5:33:26 | exceptional return of anonymous function | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:5:33:26 | functio ... res) {} | CalleeFlexibleAccessPath | client.search | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:5:33:26 | functio ... res) {} | InputArgumentIndex | 2 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:5:33:26 | functio ... res) {} | calleeImports | ldapjs | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:5:33:26 | functio ... res) {} | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:5:33:26 | functio ... res) {} | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:5:33:26 | functio ... res) {} | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:5:33:26 | functio ... res) {} | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:5:33:26 | functio ... res) {} | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:5:33:26 | functio ... res) {} | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:5:33:26 | return of anonymous function | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:5:33:26 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:5:33:26 | return of anonymous function | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:5:33:26 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:5:33:26 | return of anonymous function | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:15:33:17 | err | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:15:33:17 | err | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:15:33:17 | err | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:15:33:17 | err | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:15:33:17 | err | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:20:33:22 | res | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:20:33:22 | res | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:20:33:22 | res | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:20:33:22 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:33:20:33:22 | res | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:37:3:37:8 | client | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:37:3:37:8 | client | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:37:3:37:8 | client | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:37:3:37:8 | client | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:37:3:37:8 | client | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:37:3:37:15 | client.search | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:37:3:37:15 | client.search | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:37:3:37:15 | client.search | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:37:3:37:15 | client.search | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:37:3:37:15 | client.search | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:37:3:45:3 | client. ... {}\\n ) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:37:3:45:3 | client. ... {}\\n ) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:37:3:45:3 | client. ... {}\\n ) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:37:3:45:3 | client. ... {}\\n ) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:37:3:45:3 | client. ... {}\\n ) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:37:3:45:3 | exceptional return of client. ... {}\\n ) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:37:3:45:3 | exceptional return of client. ... {}\\n ) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:37:3:45:3 | exceptional return of client. ... {}\\n ) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:37:3:45:3 | exceptional return of client. ... {}\\n ) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:37:3:45:3 | exceptional return of client. ... {}\\n ) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:37:10:37:15 | search | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:37:10:37:15 | search | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:37:10:37:15 | search | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:37:10:37:15 | search | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:37:10:37:15 | search | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:38:5:38:15 | "o=example" | CalleeFlexibleAccessPath | client.search | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:38:5:38:15 | "o=example" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:38:5:38:15 | "o=example" | calleeImports | ldapjs | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:38:5:38:15 | "o=example" | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:38:5:38:15 | "o=example" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:38:5:38:15 | "o=example" | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:38:5:38:15 | "o=example" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:38:5:38:15 | "o=example" | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:38:5:38:15 | "o=example" | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:39:5:43:5 | { // OK ... ,\\n } | CalleeFlexibleAccessPath | client.search | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:39:5:43:5 | { // OK ... ,\\n } | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:39:5:43:5 | { // OK ... ,\\n } | calleeImports | ldapjs | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:39:5:43:5 | { // OK ... ,\\n } | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:39:5:43:5 | { // OK ... ,\\n } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:39:5:43:5 | { // OK ... ,\\n } | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:39:5:43:5 | { // OK ... ,\\n } | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:39:5:43:5 | { // OK ... ,\\n } | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:39:5:43:5 | { // OK ... ,\\n } | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:7:40:12 | filter | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:7:40:12 | filter | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:7:40:12 | filter | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:7:40:12 | filter | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:7:40:12 | filter | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:7:42:11 | filter: ... )}))` | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:7:42:11 | filter: ... )}))` | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:7:42:11 | filter: ... )}))` | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:7:42:11 | filter: ... )}))` | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:7:42:11 | filter: ... )}))` | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:7:42:11 | filter: ... )}))` | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:7:42:11 | filter: ... )}))` | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:7:42:11 | filter: ... )}))` | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:7:42:11 | filter: ... )}))` | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:7:42:11 | filter: ... )}))` | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:15:42:11 | `(\|(nam ... )}))` | CalleeFlexibleAccessPath | client.search | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:15:42:11 | `(\|(nam ... )}))` | InputAccessPathFromCallee | 1.filter | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:15:42:11 | `(\|(nam ... )}))` | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:15:42:11 | `(\|(nam ... )}))` | assignedToPropName | filter | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:15:42:11 | `(\|(nam ... )}))` | calleeImports | ldapjs | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:15:42:11 | `(\|(nam ... )}))` | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:15:42:11 | `(\|(nam ... )}))` | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:15:42:11 | `(\|(nam ... )}))` | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:15:42:11 | `(\|(nam ... )}))` | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:15:42:11 | `(\|(nam ... )}))` | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:16:40:23 | (\|(name= | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:16:40:23 | (\|(name= | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:16:40:23 | (\|(name= | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:16:40:23 | (\|(name= | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:16:40:23 | (\|(name= | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:16:40:23 | (\|(name= | stringConcatenatedWith | -endpoint- sanitizeInput() + ')(username=' + sanitizeInput() + '))' | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:26:40:38 | sanitizeInput | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:26:40:38 | sanitizeInput | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:26:40:38 | sanitizeInput | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:26:40:38 | sanitizeInput | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:26:40:38 | sanitizeInput | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:26:40:48 | exceptional return of sanitiz ... ername) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:26:40:48 | exceptional return of sanitiz ... ername) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:26:40:48 | exceptional return of sanitiz ... ername) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:26:40:48 | exceptional return of sanitiz ... ername) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:26:40:48 | exceptional return of sanitiz ... ername) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:26:40:48 | sanitiz ... ername) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:26:40:48 | sanitiz ... ername) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:26:40:48 | sanitiz ... ername) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:26:40:48 | sanitiz ... ername) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:26:40:48 | sanitiz ... ername) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:26:40:48 | sanitiz ... ername) | stringConcatenatedWith | '(\|(name=' -endpoint- ')(username=' + sanitizeInput() + '))' | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:50:40:60 | )(username= | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:50:40:60 | )(username= | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:50:40:60 | )(username= | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:50:40:60 | )(username= | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:50:40:60 | )(username= | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:50:40:60 | )(username= | stringConcatenatedWith | '(\|(name=' + sanitizeInput() -endpoint- sanitizeInput() + '))' | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:63:40:75 | sanitizeInput | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:63:40:75 | sanitizeInput | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:63:40:75 | sanitizeInput | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:63:40:75 | sanitizeInput | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:63:40:75 | sanitizeInput | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:63:42:7 | exceptional return of sanitiz ... ) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:63:42:7 | exceptional return of sanitiz ... ) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:63:42:7 | exceptional return of sanitiz ... ) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:63:42:7 | exceptional return of sanitiz ... ) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:63:42:7 | exceptional return of sanitiz ... ) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:63:42:7 | sanitiz ... ) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:63:42:7 | sanitiz ... ) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:63:42:7 | sanitiz ... ) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:63:42:7 | sanitiz ... ) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:63:42:7 | sanitiz ... ) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:40:63:42:7 | sanitiz ... ) | stringConcatenatedWith | '(\|(name=' + sanitizeInput() + ')(username=' -endpoint- '))' | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:42:9:42:10 | )) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:42:9:42:10 | )) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:42:9:42:10 | )) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:42:9:42:10 | )) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:42:9:42:10 | )) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:42:9:42:10 | )) | stringConcatenatedWith | '(\|(name=' + sanitizeInput() + ')(username=' + sanitizeInput() -endpoint- | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:5:44:4 | this | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:5:44:4 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:5:44:4 | this | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:5:44:4 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:5:44:4 | this | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:5:44:26 | 'arguments' object of anonymous function | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:5:44:26 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:5:44:26 | 'arguments' object of anonymous function | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:5:44:26 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:5:44:26 | 'arguments' object of anonymous function | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:5:44:26 | exceptional return of anonymous function | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:5:44:26 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:5:44:26 | exceptional return of anonymous function | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:5:44:26 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:5:44:26 | exceptional return of anonymous function | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:5:44:26 | functio ... res) {} | CalleeFlexibleAccessPath | client.search | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:5:44:26 | functio ... res) {} | InputArgumentIndex | 2 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:5:44:26 | functio ... res) {} | calleeImports | ldapjs | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:5:44:26 | functio ... res) {} | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:5:44:26 | functio ... res) {} | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:5:44:26 | functio ... res) {} | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:5:44:26 | functio ... res) {} | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:5:44:26 | functio ... res) {} | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:5:44:26 | functio ... res) {} | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:5:44:26 | return of anonymous function | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:5:44:26 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:5:44:26 | return of anonymous function | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:5:44:26 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:5:44:26 | return of anonymous function | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:15:44:17 | err | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:15:44:17 | err | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:15:44:17 | err | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:15:44:17 | err | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:15:44:17 | err | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:20:44:22 | res | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:20:44:22 | res | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:20:44:22 | res | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:20:44:22 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:44:20:44:22 | res | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:7:48:7 | f | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:7:48:7 | f | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:7:48:7 | f | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:7:48:7 | f | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:7:48:7 | f | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:7:59:4 | f | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:7:59:4 | f | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:7:59:4 | f | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:7:59:4 | f | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:7:59:4 | f | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:7:59:4 | f = new ... ],\\n }) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:7:59:4 | f = new ... ],\\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:7:59:4 | f = new ... ],\\n }) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:7:59:4 | f = new ... ],\\n }) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:7:59:4 | f = new ... ],\\n }) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:11:59:4 | exceptional return of new OrF ... ],\\n }) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:11:59:4 | exceptional return of new OrF ... ],\\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:11:59:4 | exceptional return of new OrF ... ],\\n }) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:11:59:4 | exceptional return of new OrF ... ],\\n }) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:11:59:4 | exceptional return of new OrF ... ],\\n }) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:11:59:4 | new OrF ... ],\\n }) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:11:59:4 | new OrF ... ],\\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:11:59:4 | new OrF ... ],\\n }) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:11:59:4 | new OrF ... ],\\n }) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:11:59:4 | new OrF ... ],\\n }) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:15:48:22 | OrFilter | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:15:48:22 | OrFilter | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:15:48:22 | OrFilter | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:15:48:22 | OrFilter | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:15:48:22 | OrFilter | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:24:59:3 | {\\n f ... ],\\n } | CalleeFlexibleAccessPath | OrFilter | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:24:59:3 | {\\n f ... ],\\n } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:24:59:3 | {\\n f ... ],\\n } | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:24:59:3 | {\\n f ... ],\\n } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:24:59:3 | {\\n f ... ],\\n } | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:24:59:3 | {\\n f ... ],\\n } | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:48:24:59:3 | {\\n f ... ],\\n } | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:49:5:49:11 | filters | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:49:5:49:11 | filters | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:49:5:49:11 | filters | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:49:5:49:11 | filters | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:49:5:49:11 | filters | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:49:5:58:5 | filters ... ,\\n ] | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:49:5:58:5 | filters ... ,\\n ] | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:49:5:58:5 | filters ... ,\\n ] | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:49:5:58:5 | filters ... ,\\n ] | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:49:5:58:5 | filters ... ,\\n ] | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:49:5:58:5 | filters ... ,\\n ] | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:49:5:58:5 | filters ... ,\\n ] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:49:5:58:5 | filters ... ,\\n ] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:49:5:58:5 | filters ... ,\\n ] | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:49:5:58:5 | filters ... ,\\n ] | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:49:14:58:5 | [\\n ... ,\\n ] | CalleeFlexibleAccessPath | OrFilter | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:49:14:58:5 | [\\n ... ,\\n ] | InputAccessPathFromCallee | ?.filters | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:49:14:58:5 | [\\n ... ,\\n ] | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:49:14:58:5 | [\\n ... ,\\n ] | assignedToPropName | filters | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:49:14:58:5 | [\\n ... ,\\n ] | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:49:14:58:5 | [\\n ... ,\\n ] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:49:14:58:5 | [\\n ... ,\\n ] | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:49:14:58:5 | [\\n ... ,\\n ] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:49:14:58:5 | [\\n ... ,\\n ] | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:50:7:53:8 | exceptional return of new Equ ... }) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:50:7:53:8 | exceptional return of new Equ ... }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:50:7:53:8 | exceptional return of new Equ ... }) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:50:7:53:8 | exceptional return of new Equ ... }) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:50:7:53:8 | exceptional return of new Equ ... }) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:50:7:53:8 | new Equ ... }) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:50:7:53:8 | new Equ ... }) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:50:7:53:8 | new Equ ... }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:50:7:53:8 | new Equ ... }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:50:7:53:8 | new Equ ... }) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:50:7:53:8 | new Equ ... }) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:50:7:53:8 | new Equ ... }) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:50:7:53:8 | new Equ ... }) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:50:7:53:8 | new Equ ... }) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:50:7:53:8 | new Equ ... }) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:50:11:50:24 | EqualityFilter | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:50:11:50:24 | EqualityFilter | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:50:11:50:24 | EqualityFilter | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:50:11:50:24 | EqualityFilter | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:50:11:50:24 | EqualityFilter | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:50:26:53:7 | {\\n ... } | CalleeFlexibleAccessPath | EqualityFilter | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:50:26:53:7 | {\\n ... } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:50:26:53:7 | {\\n ... } | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:50:26:53:7 | {\\n ... } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:50:26:53:7 | {\\n ... } | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:50:26:53:7 | {\\n ... } | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:50:26:53:7 | {\\n ... } | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:51:9:51:17 | attribute | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:51:9:51:17 | attribute | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:51:9:51:17 | attribute | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:51:9:51:17 | attribute | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:51:9:51:17 | attribute | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:51:9:51:25 | attribute: "name" | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:51:9:51:25 | attribute: "name" | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:51:9:51:25 | attribute: "name" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:51:9:51:25 | attribute: "name" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:51:9:51:25 | attribute: "name" | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:51:9:51:25 | attribute: "name" | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:51:9:51:25 | attribute: "name" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:51:9:51:25 | attribute: "name" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:51:9:51:25 | attribute: "name" | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:51:9:51:25 | attribute: "name" | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:51:20:51:25 | "name" | CalleeFlexibleAccessPath | EqualityFilter | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:51:20:51:25 | "name" | InputAccessPathFromCallee | ?.attribute | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:51:20:51:25 | "name" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:51:20:51:25 | "name" | assignedToPropName | attribute | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:51:20:51:25 | "name" | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:51:20:51:25 | "name" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:51:20:51:25 | "name" | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:51:20:51:25 | "name" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:51:20:51:25 | "name" | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:52:9:52:13 | value | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:52:9:52:13 | value | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:52:9:52:13 | value | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:52:9:52:13 | value | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:52:9:52:13 | value | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:52:9:52:23 | value: username | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:52:9:52:23 | value: username | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:52:9:52:23 | value: username | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:52:9:52:23 | value: username | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:52:9:52:23 | value: username | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:52:9:52:23 | value: username | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:52:9:52:23 | value: username | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:52:9:52:23 | value: username | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:52:9:52:23 | value: username | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:52:9:52:23 | value: username | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:52:16:52:23 | username | CalleeFlexibleAccessPath | EqualityFilter | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:52:16:52:23 | username | InputAccessPathFromCallee | ?.value | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:52:16:52:23 | username | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:52:16:52:23 | username | assignedToPropName | value | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:52:16:52:23 | username | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:52:16:52:23 | username | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:52:16:52:23 | username | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:52:16:52:23 | username | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:52:16:52:23 | username | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:54:7:57:8 | exceptional return of new Equ ... }) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:54:7:57:8 | exceptional return of new Equ ... }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:54:7:57:8 | exceptional return of new Equ ... }) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:54:7:57:8 | exceptional return of new Equ ... }) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:54:7:57:8 | exceptional return of new Equ ... }) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:54:7:57:8 | new Equ ... }) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:54:7:57:8 | new Equ ... }) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:54:7:57:8 | new Equ ... }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:54:7:57:8 | new Equ ... }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:54:7:57:8 | new Equ ... }) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:54:7:57:8 | new Equ ... }) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:54:7:57:8 | new Equ ... }) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:54:7:57:8 | new Equ ... }) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:54:7:57:8 | new Equ ... }) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:54:7:57:8 | new Equ ... }) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:54:11:54:24 | EqualityFilter | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:54:11:54:24 | EqualityFilter | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:54:11:54:24 | EqualityFilter | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:54:11:54:24 | EqualityFilter | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:54:11:54:24 | EqualityFilter | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:54:26:57:7 | {\\n ... } | CalleeFlexibleAccessPath | EqualityFilter | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:54:26:57:7 | {\\n ... } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:54:26:57:7 | {\\n ... } | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:54:26:57:7 | {\\n ... } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:54:26:57:7 | {\\n ... } | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:54:26:57:7 | {\\n ... } | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:54:26:57:7 | {\\n ... } | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:55:9:55:17 | attribute | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:55:9:55:17 | attribute | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:55:9:55:17 | attribute | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:55:9:55:17 | attribute | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:55:9:55:17 | attribute | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:55:9:55:29 | attribu ... ername" | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:55:9:55:29 | attribu ... ername" | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:55:9:55:29 | attribu ... ername" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:55:9:55:29 | attribu ... ername" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:55:9:55:29 | attribu ... ername" | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:55:9:55:29 | attribu ... ername" | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:55:9:55:29 | attribu ... ername" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:55:9:55:29 | attribu ... ername" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:55:9:55:29 | attribu ... ername" | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:55:9:55:29 | attribu ... ername" | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:55:20:55:29 | "username" | CalleeFlexibleAccessPath | EqualityFilter | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:55:20:55:29 | "username" | InputAccessPathFromCallee | ?.attribute | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:55:20:55:29 | "username" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:55:20:55:29 | "username" | assignedToPropName | attribute | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:55:20:55:29 | "username" | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:55:20:55:29 | "username" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:55:20:55:29 | "username" | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:55:20:55:29 | "username" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:55:20:55:29 | "username" | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:56:9:56:13 | value | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:56:9:56:13 | value | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:56:9:56:13 | value | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:56:9:56:13 | value | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:56:9:56:13 | value | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:56:9:56:23 | value: username | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:56:9:56:23 | value: username | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:56:9:56:23 | value: username | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:56:9:56:23 | value: username | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:56:9:56:23 | value: username | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:56:9:56:23 | value: username | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:56:9:56:23 | value: username | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:56:9:56:23 | value: username | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:56:9:56:23 | value: username | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:56:9:56:23 | value: username | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:56:16:56:23 | username | CalleeFlexibleAccessPath | EqualityFilter | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:56:16:56:23 | username | InputAccessPathFromCallee | ?.value | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:56:16:56:23 | username | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:56:16:56:23 | username | assignedToPropName | value | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:56:16:56:23 | username | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:56:16:56:23 | username | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:56:16:56:23 | username | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:56:16:56:23 | username | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:56:16:56:23 | username | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:3:61:8 | client | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:3:61:8 | client | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:3:61:8 | client | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:3:61:8 | client | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:3:61:8 | client | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:3:61:15 | client.search | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:3:61:15 | client.search | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:3:61:15 | client.search | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:3:61:15 | client.search | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:3:61:15 | client.search | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:3:61:67 | client. ... es) {}) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:3:61:67 | client. ... es) {}) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:3:61:67 | client. ... es) {}) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:3:61:67 | client. ... es) {}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:3:61:67 | client. ... es) {}) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:3:61:67 | exceptional return of client. ... es) {}) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:3:61:67 | exceptional return of client. ... es) {}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:3:61:67 | exceptional return of client. ... es) {}) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:3:61:67 | exceptional return of client. ... es) {}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:3:61:67 | exceptional return of client. ... es) {}) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:10:61:15 | search | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:10:61:15 | search | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:10:61:15 | search | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:10:61:15 | search | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:10:61:15 | search | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:17:61:27 | "o=example" | CalleeFlexibleAccessPath | client.search | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:17:61:27 | "o=example" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:17:61:27 | "o=example" | calleeImports | ldapjs | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:17:61:27 | "o=example" | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:17:61:27 | "o=example" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:17:61:27 | "o=example" | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:17:61:27 | "o=example" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:17:61:27 | "o=example" | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:17:61:27 | "o=example" | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:30:61:42 | { filter: f } | CalleeFlexibleAccessPath | client.search | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:30:61:42 | { filter: f } | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:30:61:42 | { filter: f } | calleeImports | ldapjs | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:30:61:42 | { filter: f } | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:30:61:42 | { filter: f } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:30:61:42 | { filter: f } | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:30:61:42 | { filter: f } | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:30:61:42 | { filter: f } | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:30:61:42 | { filter: f } | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:32:61:37 | filter | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:32:61:37 | filter | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:32:61:37 | filter | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:32:61:37 | filter | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:32:61:37 | filter | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:32:61:40 | filter: f | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:32:61:40 | filter: f | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:32:61:40 | filter: f | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:32:61:40 | filter: f | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:32:61:40 | filter: f | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:32:61:40 | filter: f | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:32:61:40 | filter: f | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:32:61:40 | filter: f | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:32:61:40 | filter: f | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:32:61:40 | filter: f | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:40:61:40 | f | CalleeFlexibleAccessPath | client.search | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:40:61:40 | f | InputAccessPathFromCallee | 1.filter | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:40:61:40 | f | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:40:61:40 | f | assignedToPropName | filter | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:40:61:40 | f | calleeImports | ldapjs | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:40:61:40 | f | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:40:61:40 | f | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:40:61:40 | f | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:40:61:40 | f | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:40:61:40 | f | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:45:61:44 | this | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:45:61:44 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:45:61:44 | this | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:45:61:44 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:45:61:44 | this | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:45:61:66 | 'arguments' object of anonymous function | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:45:61:66 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:45:61:66 | 'arguments' object of anonymous function | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:45:61:66 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:45:61:66 | 'arguments' object of anonymous function | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:45:61:66 | exceptional return of anonymous function | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:45:61:66 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:45:61:66 | exceptional return of anonymous function | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:45:61:66 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:45:61:66 | exceptional return of anonymous function | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:45:61:66 | functio ... res) {} | CalleeFlexibleAccessPath | client.search | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:45:61:66 | functio ... res) {} | InputArgumentIndex | 2 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:45:61:66 | functio ... res) {} | calleeImports | ldapjs | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:45:61:66 | functio ... res) {} | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:45:61:66 | functio ... res) {} | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:45:61:66 | functio ... res) {} | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:45:61:66 | functio ... res) {} | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:45:61:66 | functio ... res) {} | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:45:61:66 | functio ... res) {} | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:45:61:66 | return of anonymous function | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:45:61:66 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:45:61:66 | return of anonymous function | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:45:61:66 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:45:61:66 | return of anonymous function | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:55:61:57 | err | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:55:61:57 | err | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:55:61:57 | err | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:55:61:57 | err | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:55:61:57 | err | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:60:61:62 | res | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:60:61:62 | res | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:60:61:62 | res | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:60:61:62 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:61:60:61:62 | res | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:9:63:20 | parsedFilter | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:9:63:20 | parsedFilter | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:9:63:20 | parsedFilter | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:9:63:20 | parsedFilter | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:9:63:20 | parsedFilter | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:9:65:3 | parsedF ... ))`\\n ) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:9:65:3 | parsedF ... ))`\\n ) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:9:65:3 | parsedF ... ))`\\n ) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:9:65:3 | parsedF ... ))`\\n ) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:9:65:3 | parsedF ... ))`\\n ) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:9:65:3 | parsedFilter | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:9:65:3 | parsedFilter | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:9:65:3 | parsedFilter | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:9:65:3 | parsedFilter | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:9:65:3 | parsedFilter | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:24:63:27 | ldap | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:24:63:27 | ldap | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:24:63:27 | ldap | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:24:63:27 | ldap | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:24:63:27 | ldap | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:24:63:39 | ldap.parseFilter | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:24:63:39 | ldap.parseFilter | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:24:63:39 | ldap.parseFilter | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:24:63:39 | ldap.parseFilter | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:24:63:39 | ldap.parseFilter | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:24:65:3 | exceptional return of ldap.pa ... ))`\\n ) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:24:65:3 | exceptional return of ldap.pa ... ))`\\n ) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:24:65:3 | exceptional return of ldap.pa ... ))`\\n ) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:24:65:3 | exceptional return of ldap.pa ... ))`\\n ) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:24:65:3 | exceptional return of ldap.pa ... ))`\\n ) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:24:65:3 | ldap.pa ... ))`\\n ) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:24:65:3 | ldap.pa ... ))`\\n ) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:24:65:3 | ldap.pa ... ))`\\n ) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:24:65:3 | ldap.pa ... ))`\\n ) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:24:65:3 | ldap.pa ... ))`\\n ) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:29:63:39 | parseFilter | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:29:63:39 | parseFilter | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:29:63:39 | parseFilter | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:29:63:39 | parseFilter | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:63:29:63:39 | parseFilter | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:5:64:49 | `(\|(nam ... ame}))` | CalleeFlexibleAccessPath | ldap.parseFilter | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:5:64:49 | `(\|(nam ... ame}))` | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:5:64:49 | `(\|(nam ... ame}))` | calleeImports | ldapjs | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:5:64:49 | `(\|(nam ... ame}))` | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:5:64:49 | `(\|(nam ... ame}))` | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:5:64:49 | `(\|(nam ... ame}))` | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:5:64:49 | `(\|(nam ... ame}))` | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:5:64:49 | `(\|(nam ... ame}))` | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:5:64:49 | `(\|(nam ... ame}))` | receiverName | ldap | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:6:64:13 | (\|(name= | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:6:64:13 | (\|(name= | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:6:64:13 | (\|(name= | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:6:64:13 | (\|(name= | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:6:64:13 | (\|(name= | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:6:64:13 | (\|(name= | stringConcatenatedWith | -endpoint- username + ')(username=' + username + '))' | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:16:64:23 | username | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:16:64:23 | username | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:16:64:23 | username | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:16:64:23 | username | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:16:64:23 | username | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:16:64:23 | username | stringConcatenatedWith | '(\|(name=' -endpoint- ')(username=' + username + '))' | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:25:64:35 | )(username= | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:25:64:35 | )(username= | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:25:64:35 | )(username= | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:25:64:35 | )(username= | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:25:64:35 | )(username= | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:25:64:35 | )(username= | stringConcatenatedWith | '(\|(name=' + username -endpoint- username + '))' | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:38:64:45 | username | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:38:64:45 | username | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:38:64:45 | username | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:38:64:45 | username | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:38:64:45 | username | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:38:64:45 | username | stringConcatenatedWith | '(\|(name=' + username + ')(username=' -endpoint- '))' | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:47:64:48 | )) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:47:64:48 | )) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:47:64:48 | )) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:47:64:48 | )) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:47:64:48 | )) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:64:47:64:48 | )) | stringConcatenatedWith | '(\|(name=' + username + ')(username=' + username -endpoint- | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:3:66:8 | client | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:3:66:8 | client | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:3:66:8 | client | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:3:66:8 | client | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:3:66:8 | client | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:3:66:15 | client.search | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:3:66:15 | client.search | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:3:66:15 | client.search | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:3:66:15 | client.search | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:3:66:15 | client.search | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:3:66:78 | client. ... es) {}) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:3:66:78 | client. ... es) {}) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:3:66:78 | client. ... es) {}) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:3:66:78 | client. ... es) {}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:3:66:78 | client. ... es) {}) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:3:66:78 | exceptional return of client. ... es) {}) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:3:66:78 | exceptional return of client. ... es) {}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:3:66:78 | exceptional return of client. ... es) {}) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:3:66:78 | exceptional return of client. ... es) {}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:3:66:78 | exceptional return of client. ... es) {}) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:10:66:15 | search | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:10:66:15 | search | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:10:66:15 | search | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:10:66:15 | search | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:10:66:15 | search | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:17:66:27 | "o=example" | CalleeFlexibleAccessPath | client.search | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:17:66:27 | "o=example" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:17:66:27 | "o=example" | calleeImports | ldapjs | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:17:66:27 | "o=example" | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:17:66:27 | "o=example" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:17:66:27 | "o=example" | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:17:66:27 | "o=example" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:17:66:27 | "o=example" | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:17:66:27 | "o=example" | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:30:66:53 | { filte ... ilter } | CalleeFlexibleAccessPath | client.search | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:30:66:53 | { filte ... ilter } | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:30:66:53 | { filte ... ilter } | calleeImports | ldapjs | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:30:66:53 | { filte ... ilter } | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:30:66:53 | { filte ... ilter } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:30:66:53 | { filte ... ilter } | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:30:66:53 | { filte ... ilter } | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:30:66:53 | { filte ... ilter } | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:30:66:53 | { filte ... ilter } | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:32:66:37 | filter | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:32:66:37 | filter | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:32:66:37 | filter | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:32:66:37 | filter | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:32:66:37 | filter | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:32:66:51 | filter: parsedFilter | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:32:66:51 | filter: parsedFilter | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:32:66:51 | filter: parsedFilter | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:32:66:51 | filter: parsedFilter | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:32:66:51 | filter: parsedFilter | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:32:66:51 | filter: parsedFilter | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:32:66:51 | filter: parsedFilter | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:32:66:51 | filter: parsedFilter | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:32:66:51 | filter: parsedFilter | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:32:66:51 | filter: parsedFilter | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:40:66:51 | parsedFilter | CalleeFlexibleAccessPath | client.search | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:40:66:51 | parsedFilter | InputAccessPathFromCallee | 1.filter | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:40:66:51 | parsedFilter | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:40:66:51 | parsedFilter | assignedToPropName | filter | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:40:66:51 | parsedFilter | calleeImports | ldapjs | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:40:66:51 | parsedFilter | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:40:66:51 | parsedFilter | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:40:66:51 | parsedFilter | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:40:66:51 | parsedFilter | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:40:66:51 | parsedFilter | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:56:66:55 | this | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:56:66:55 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:56:66:55 | this | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:56:66:55 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:56:66:55 | this | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:56:66:77 | 'arguments' object of anonymous function | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:56:66:77 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:56:66:77 | 'arguments' object of anonymous function | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:56:66:77 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:56:66:77 | 'arguments' object of anonymous function | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:56:66:77 | exceptional return of anonymous function | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:56:66:77 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:56:66:77 | exceptional return of anonymous function | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:56:66:77 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:56:66:77 | exceptional return of anonymous function | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:56:66:77 | functio ... res) {} | CalleeFlexibleAccessPath | client.search | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:56:66:77 | functio ... res) {} | InputArgumentIndex | 2 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:56:66:77 | functio ... res) {} | calleeImports | ldapjs | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:56:66:77 | functio ... res) {} | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:56:66:77 | functio ... res) {} | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:56:66:77 | functio ... res) {} | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:56:66:77 | functio ... res) {} | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:56:66:77 | functio ... res) {} | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:56:66:77 | functio ... res) {} | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:56:66:77 | return of anonymous function | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:56:66:77 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:56:66:77 | return of anonymous function | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:56:66:77 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:56:66:77 | return of anonymous function | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:66:66:68 | err | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:66:66:68 | err | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:66:66:68 | err | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:66:66:68 | err | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:66:66:68 | err | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:71:66:73 | res | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:71:66:73 | res | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:71:66:73 | res | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:71:66:73 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:66:71:66:73 | res | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:9:68:10 | dn | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:9:68:10 | dn | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:9:68:10 | dn | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:9:68:10 | dn | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:9:68:10 | dn | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:9:68:66 | dn = ld ... dn) {}) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:9:68:66 | dn = ld ... dn) {}) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:9:68:66 | dn = ld ... dn) {}) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:9:68:66 | dn = ld ... dn) {}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:9:68:66 | dn = ld ... dn) {}) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:14:68:17 | ldap | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:14:68:17 | ldap | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:14:68:17 | ldap | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:14:68:17 | ldap | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:14:68:17 | ldap | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:14:68:25 | ldap.parseDN | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:14:68:25 | ldap.parseDN | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:14:68:25 | ldap.parseDN | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:14:68:25 | ldap.parseDN | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:14:68:25 | ldap.parseDN | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:14:68:66 | exceptional return of ldap.pa ... dn) {}) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:14:68:66 | exceptional return of ldap.pa ... dn) {}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:14:68:66 | exceptional return of ldap.pa ... dn) {}) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:14:68:66 | exceptional return of ldap.pa ... dn) {}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:14:68:66 | exceptional return of ldap.pa ... dn) {}) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:14:68:66 | ldap.pa ... dn) {}) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:14:68:66 | ldap.pa ... dn) {}) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:14:68:66 | ldap.pa ... dn) {}) | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:14:68:66 | ldap.pa ... dn) {}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:14:68:66 | ldap.pa ... dn) {}) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:19:68:25 | parseDN | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:19:68:25 | parseDN | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:19:68:25 | parseDN | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:19:68:25 | parseDN | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:19:68:25 | parseDN | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:27:68:42 | `cn=${username}` | CalleeFlexibleAccessPath | ldap.parseDN | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:27:68:42 | `cn=${username}` | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:27:68:42 | `cn=${username}` | calleeImports | ldapjs | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:27:68:42 | `cn=${username}` | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:27:68:42 | `cn=${username}` | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:27:68:42 | `cn=${username}` | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:27:68:42 | `cn=${username}` | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:27:68:42 | `cn=${username}` | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:27:68:42 | `cn=${username}` | receiverName | ldap | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:28:68:30 | cn= | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:28:68:30 | cn= | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:28:68:30 | cn= | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:28:68:30 | cn= | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:28:68:30 | cn= | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:28:68:30 | cn= | stringConcatenatedWith | -endpoint- username | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:33:68:40 | username | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:33:68:40 | username | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:33:68:40 | username | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:33:68:40 | username | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:33:68:40 | username | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:33:68:40 | username | stringConcatenatedWith | 'cn=' -endpoint- | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:45:68:44 | this | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:45:68:44 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:45:68:44 | this | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:45:68:44 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:45:68:44 | this | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:45:68:65 | 'arguments' object of anonymous function | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:45:68:65 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:45:68:65 | 'arguments' object of anonymous function | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:45:68:65 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:45:68:65 | 'arguments' object of anonymous function | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:45:68:65 | exceptional return of anonymous function | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:45:68:65 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:45:68:65 | exceptional return of anonymous function | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:45:68:65 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:45:68:65 | exceptional return of anonymous function | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:45:68:65 | functio ... dn) {} | CalleeFlexibleAccessPath | ldap.parseDN | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:45:68:65 | functio ... dn) {} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:45:68:65 | functio ... dn) {} | calleeImports | ldapjs | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:45:68:65 | functio ... dn) {} | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:45:68:65 | functio ... dn) {} | contextSurroundingFunctionParameters | (req, res)\n(err, dn) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:45:68:65 | functio ... dn) {} | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:45:68:65 | functio ... dn) {} | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:45:68:65 | functio ... dn) {} | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:45:68:65 | functio ... dn) {} | receiverName | ldap | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:45:68:65 | return of anonymous function | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:45:68:65 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:45:68:65 | return of anonymous function | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:45:68:65 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:45:68:65 | return of anonymous function | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:55:68:57 | err | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:55:68:57 | err | contextSurroundingFunctionParameters | (req, res)\n(err, dn) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:55:68:57 | err | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:55:68:57 | err | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:55:68:57 | err | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:60:68:61 | dn | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:60:68:61 | dn | contextSurroundingFunctionParameters | (req, res)\n(err, dn) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:60:68:61 | dn | enclosingFunctionBody | req res q url parse req url true username q query username opts1 filter (\|(name= username )(username= username )) client search o=example opts1 err res client search o=example filter (\|(name= username )(username= username )) err res client search o=example filter (\|(name= sanitizeInput username )(username= sanitizeInput username )) err res f OrFilter filters EqualityFilter attribute name value username EqualityFilter attribute username value username client search o=example filter f err res parsedFilter ldap parseFilter (\|(name= username )(username= username )) client search o=example filter parsedFilter err res dn ldap parseDN cn= username err dn | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:60:68:61 | dn | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:68:60:68:61 | dn | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:1:71:6 | server | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:1:71:6 | server | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:1:71:6 | server | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:1:71:13 | server.listen | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:1:71:13 | server.listen | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:1:71:13 | server.listen | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:1:71:28 | exceptional return of server. ... => {}) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:1:71:28 | exceptional return of server. ... => {}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:1:71:28 | exceptional return of server. ... => {}) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:1:71:28 | server. ... => {}) | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:1:71:28 | server. ... => {}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:1:71:28 | server. ... => {}) | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:8:71:13 | listen | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:8:71:13 | listen | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:8:71:13 | listen | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:15:71:17 | 389 | CalleeFlexibleAccessPath | server.listen | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:15:71:17 | 389 | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:15:71:17 | 389 | calleeImports | http | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:15:71:17 | 389 | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:15:71:17 | 389 | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:15:71:17 | 389 | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:15:71:17 | 389 | receiverName | server | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:20:71:27 | 'arguments' object of anonymous function | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:20:71:27 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:20:71:27 | 'arguments' object of anonymous function | enclosingFunctionName | server.listen#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:20:71:27 | 'arguments' object of anonymous function | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:20:71:27 | () => {} | CalleeFlexibleAccessPath | server.listen | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:20:71:27 | () => {} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:20:71:27 | () => {} | calleeImports | http | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:20:71:27 | () => {} | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:20:71:27 | () => {} | contextSurroundingFunctionParameters | () | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:20:71:27 | () => {} | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:20:71:27 | () => {} | receiverName | server | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:20:71:27 | exceptional return of anonymous function | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:20:71:27 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:20:71:27 | exceptional return of anonymous function | enclosingFunctionName | server.listen#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:20:71:27 | exceptional return of anonymous function | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:20:71:27 | return of anonymous function | contextFunctionInterfaces | sanitizeInput(input) | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:20:71:27 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:20:71:27 | return of anonymous function | enclosingFunctionName | server.listen#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/ldap.js:71:20:71:27 | return of anonymous function | fileImports | http ldapjs url | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:1:1:0 | this | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:1:1:0 | this | fileImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:1:1:1 | module | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:1:1:1 | module | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:1:1:1 | module | fileImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:1:1:1 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:1:1:1 | require | fileImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:7:1:12 | MarsDB | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:7:1:12 | MarsDB | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:7:1:12 | MarsDB | fileImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:7:1:32 | MarsDB | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:7:1:32 | MarsDB | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:7:1:32 | MarsDB | fileImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:7:1:32 | MarsDB ... arsdb") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:7:1:32 | MarsDB ... arsdb") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:7:1:32 | MarsDB ... arsdb") | fileImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:16:1:22 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:16:1:22 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:16:1:22 | require | fileImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:16:1:32 | exceptional return of require("marsdb") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:16:1:32 | exceptional return of require("marsdb") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:16:1:32 | exceptional return of require("marsdb") | fileImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:16:1:32 | require("marsdb") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:16:1:32 | require("marsdb") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:16:1:32 | require("marsdb") | fileImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:24:1:31 | "marsdb" | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:24:1:31 | "marsdb" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:24:1:31 | "marsdb" | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:24:1:31 | "marsdb" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:24:1:31 | "marsdb" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:1:24:1:31 | "marsdb" | fileImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:3:7:3:11 | myDoc | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:3:7:3:11 | myDoc | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:3:7:3:11 | myDoc | fileImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:3:7:3:44 | myDoc | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:3:7:3:44 | myDoc | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:3:7:3:44 | myDoc | fileImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:3:7:3:44 | myDoc = ... myDoc") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:3:7:3:44 | myDoc = ... myDoc") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:3:7:3:44 | myDoc = ... myDoc") | fileImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:3:15:3:44 | exceptional return of new Mar ... myDoc") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:3:15:3:44 | exceptional return of new Mar ... myDoc") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:3:15:3:44 | exceptional return of new Mar ... myDoc") | fileImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:3:15:3:44 | new Mar ... myDoc") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:3:15:3:44 | new Mar ... myDoc") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:3:15:3:44 | new Mar ... myDoc") | fileImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:3:19:3:24 | MarsDB | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:3:19:3:24 | MarsDB | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:3:19:3:24 | MarsDB | fileImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:3:19:3:35 | MarsDB.Collection | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:3:19:3:35 | MarsDB.Collection | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:3:19:3:35 | MarsDB.Collection | fileImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:3:26:3:35 | Collection | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:3:26:3:35 | Collection | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:3:26:3:35 | Collection | fileImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:3:37:3:43 | "myDoc" | CalleeFlexibleAccessPath | MarsDB.Collection | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:3:37:3:43 | "myDoc" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:3:37:3:43 | "myDoc" | calleeImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:3:37:3:43 | "myDoc" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:3:37:3:43 | "myDoc" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:3:37:3:43 | "myDoc" | fileImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:5:7:5:8 | db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:5:7:5:8 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:5:7:5:8 | db | fileImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:5:7:7:1 | db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:5:7:7:1 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:5:7:7:1 | db | fileImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:5:7:7:1 | db = {\\n myDoc\\n} | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:5:7:7:1 | db = {\\n myDoc\\n} | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:5:7:7:1 | db = {\\n myDoc\\n} | fileImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:5:12:7:1 | {\\n myDoc\\n} | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:5:12:7:1 | {\\n myDoc\\n} | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:5:12:7:1 | {\\n myDoc\\n} | fileImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:6:3:6:7 | myDoc | assignedToPropName | myDoc | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:6:3:6:7 | myDoc | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:6:3:6:7 | myDoc | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:6:3:6:7 | myDoc | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:6:3:6:7 | myDoc | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:6:3:6:7 | myDoc | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:6:3:6:7 | myDoc | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:6:3:6:7 | myDoc | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:6:3:6:7 | myDoc | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:6:3:6:7 | myDoc | fileImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:6:3:6:7 | myDoc | fileImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:6:3:6:7 | myDoc | fileImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:6:3:6:7 | myDoc | fileImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:9:1:9:6 | module | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:9:1:9:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:9:1:9:6 | module | fileImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:9:1:9:14 | module.exports | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:9:1:9:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:9:1:9:14 | module.exports | fileImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:9:1:9:19 | module.exports = db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:9:1:9:19 | module.exports = db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:9:1:9:19 | module.exports = db | fileImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:9:8:9:14 | exports | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:9:8:9:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:9:8:9:14 | exports | fileImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:9:18:9:19 | db | assignedToPropName | exports | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:9:18:9:19 | db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:9:18:9:19 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-from.js:9:18:9:19 | db | fileImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:1:1:0 | this | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:1:1:0 | this | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:1:1:1 | db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:1:1:1 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:1:1:1 | db | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:1:1:1 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:1:1:1 | require | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:7:1:13 | express | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:7:1:13 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:7:1:13 | express | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:7:1:34 | express | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:7:1:34 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:7:1:34 | express | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:7:1:34 | express ... press") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:7:1:34 | express ... press") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:7:1:34 | express ... press") | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:17:1:23 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:17:1:23 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:17:1:23 | require | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:17:1:34 | exceptional return of require("express") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:17:1:34 | exceptional return of require("express") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:17:1:34 | exceptional return of require("express") | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:17:1:34 | require("express") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:17:1:34 | require("express") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:17:1:34 | require("express") | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:25:1:33 | "express" | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:25:1:33 | "express" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:25:1:33 | "express" | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:25:1:33 | "express" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:25:1:33 | "express" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:1:25:1:33 | "express" | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:2:7:2:16 | bodyParser | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:2:7:2:16 | bodyParser | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:2:7:2:16 | bodyParser | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:2:7:2:41 | bodyPar ... arser") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:2:7:2:41 | bodyPar ... arser") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:2:7:2:41 | bodyPar ... arser") | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:2:7:2:41 | bodyParser | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:2:7:2:41 | bodyParser | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:2:7:2:41 | bodyParser | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:2:20:2:26 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:2:20:2:26 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:2:20:2:26 | require | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:2:20:2:41 | exceptional return of require ... arser") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:2:20:2:41 | exceptional return of require ... arser") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:2:20:2:41 | exceptional return of require ... arser") | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:2:20:2:41 | require ... arser") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:2:20:2:41 | require ... arser") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:2:20:2:41 | require ... arser") | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:2:28:2:40 | "body-parser" | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:2:28:2:40 | "body-parser" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:2:28:2:40 | "body-parser" | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:2:28:2:40 | "body-parser" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:2:28:2:40 | "body-parser" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:2:28:2:40 | "body-parser" | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:3:7:3:8 | db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:3:7:3:8 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:3:7:3:8 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:3:7:3:8 | db | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:3:7:3:40 | db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:3:7:3:40 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:3:7:3:40 | db | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:3:7:3:40 | db = re ... -from') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:3:7:3:40 | db = re ... -from') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:3:7:3:40 | db = re ... -from') | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:3:12:3:18 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:3:12:3:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:3:12:3:18 | require | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:3:12:3:40 | exceptional return of require ... -from') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:3:12:3:40 | exceptional return of require ... -from') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:3:12:3:40 | exceptional return of require ... -from') | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:3:12:3:40 | require ... -from') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:3:12:3:40 | require ... -from') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:3:12:3:40 | require ... -from') | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:3:20:3:39 | './marsdb-flow-from' | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:3:20:3:39 | './marsdb-flow-from' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:3:20:3:39 | './marsdb-flow-from' | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:3:20:3:39 | './marsdb-flow-from' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:3:20:3:39 | './marsdb-flow-from' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:3:20:3:39 | './marsdb-flow-from' | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:5:7:5:9 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:5:7:5:9 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:5:7:5:9 | app | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:5:7:5:21 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:5:7:5:21 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:5:7:5:21 | app | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:5:7:5:21 | app = express() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:5:7:5:21 | app = express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:5:7:5:21 | app = express() | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:5:13:5:19 | express | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:5:13:5:19 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:5:13:5:19 | express | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:5:13:5:21 | exceptional return of express() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:5:13:5:21 | exceptional return of express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:5:13:5:21 | exceptional return of express() | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:5:13:5:21 | express() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:5:13:5:21 | express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:5:13:5:21 | express() | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:1:7:3 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:1:7:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:1:7:3 | app | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:1:7:7 | app.use | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:1:7:7 | app.use | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:1:7:7 | app.use | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:1:7:50 | app.use ... rue })) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:1:7:50 | app.use ... rue })) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:1:7:50 | app.use ... rue })) | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:1:7:50 | exceptional return of app.use ... rue })) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:1:7:50 | exceptional return of app.use ... rue })) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:1:7:50 | exceptional return of app.use ... rue })) | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:5:7:7 | use | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:5:7:7 | use | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:5:7:7 | use | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:9:7:18 | bodyParser | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:9:7:18 | bodyParser | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:9:7:18 | bodyParser | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:9:7:29 | bodyPar ... encoded | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:9:7:29 | bodyPar ... encoded | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:9:7:29 | bodyPar ... encoded | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:9:7:49 | bodyPar ... true }) | CalleeFlexibleAccessPath | app.use | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:9:7:49 | bodyPar ... true }) | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:9:7:49 | bodyPar ... true }) | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:9:7:49 | bodyPar ... true }) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:9:7:49 | bodyPar ... true }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:9:7:49 | bodyPar ... true }) | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:9:7:49 | bodyPar ... true }) | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:9:7:49 | exceptional return of bodyPar ... true }) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:9:7:49 | exceptional return of bodyPar ... true }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:9:7:49 | exceptional return of bodyPar ... true }) | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:20:7:29 | urlencoded | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:20:7:29 | urlencoded | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:20:7:29 | urlencoded | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:31:7:48 | { extended: true } | CalleeFlexibleAccessPath | bodyParser.urlencoded | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:31:7:48 | { extended: true } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:31:7:48 | { extended: true } | calleeImports | body-parser | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:31:7:48 | { extended: true } | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:31:7:48 | { extended: true } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:31:7:48 | { extended: true } | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:31:7:48 | { extended: true } | receiverName | bodyParser | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:33:7:40 | extended | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:33:7:40 | extended | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:33:7:40 | extended | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:33:7:46 | extended: true | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:33:7:46 | extended: true | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:33:7:46 | extended: true | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:33:7:46 | extended: true | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:33:7:46 | extended: true | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:33:7:46 | extended: true | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:43:7:46 | true | CalleeFlexibleAccessPath | bodyParser.urlencoded | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:43:7:46 | true | InputAccessPathFromCallee | 0.extended | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:43:7:46 | true | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:43:7:46 | true | assignedToPropName | extended | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:43:7:46 | true | calleeImports | body-parser | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:43:7:46 | true | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:43:7:46 | true | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:7:43:7:46 | true | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:1:9:3 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:1:9:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:1:9:3 | app | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:1:9:8 | app.post | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:1:9:8 | app.post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:1:9:8 | app.post | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:1:15:2 | app.pos ... {});\\n}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:1:15:2 | app.pos ... {});\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:1:15:2 | app.pos ... {});\\n}) | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:1:15:2 | exceptional return of app.pos ... {});\\n}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:1:15:2 | exceptional return of app.pos ... {});\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:1:15:2 | exceptional return of app.pos ... {});\\n}) | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:5:9:8 | post | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:5:9:8 | post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:5:9:8 | post | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:10:9:26 | "/documents/find" | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:10:9:26 | "/documents/find" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:10:9:26 | "/documents/find" | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:10:9:26 | "/documents/find" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:10:9:26 | "/documents/find" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:10:9:26 | "/documents/find" | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:10:9:26 | "/documents/find" | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:29:9:28 | db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:29:9:28 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:29:9:28 | db | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:29:9:28 | db | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:29:9:28 | db | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:29:15:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:29:15:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:29:15:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:29:15:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:29:15:1 | 'arguments' object of anonymous function | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:29:15:1 | (req, r ... {});\\n} | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:29:15:1 | (req, r ... {});\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:29:15:1 | (req, r ... {});\\n} | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:29:15:1 | (req, r ... {});\\n} | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:29:15:1 | (req, r ... {});\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:29:15:1 | (req, r ... {});\\n} | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:29:15:1 | (req, r ... {});\\n} | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:29:15:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:29:15:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:29:15:1 | exceptional return of anonymous function | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:29:15:1 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:29:15:1 | exceptional return of anonymous function | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:29:15:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:29:15:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:29:15:1 | return of anonymous function | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:29:15:1 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:29:15:1 | return of anonymous function | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:30:9:32 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:30:9:32 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:30:9:32 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:30:9:32 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:30:9:32 | req | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:30:9:32 | req | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:30:9:32 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:30:9:32 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:30:9:32 | req | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:30:9:32 | req | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:35:9:37 | res | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:35:9:37 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:35:9:37 | res | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:35:9:37 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:9:35:9:37 | res | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:10:9:10:13 | query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:10:9:10:13 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:10:9:10:13 | query | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:10:9:10:13 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:10:9:10:13 | query | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:10:9:10:18 | query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:10:9:10:18 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:10:9:10:18 | query | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:10:9:10:18 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:10:9:10:18 | query | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:10:9:10:18 | query = {} | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:10:9:10:18 | query = {} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:10:9:10:18 | query = {} | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:10:9:10:18 | query = {} | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:10:9:10:18 | query = {} | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:10:17:10:18 | {} | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:10:17:10:18 | {} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:10:17:10:18 | {} | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:10:17:10:18 | {} | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:10:17:10:18 | {} | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:3:11:7 | query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:3:11:7 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:3:11:7 | query | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:3:11:7 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:3:11:7 | query | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:3:11:13 | query.title | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:3:11:13 | query.title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:3:11:13 | query.title | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:3:11:13 | query.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:3:11:13 | query.title | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:3:11:30 | query.t ... y.title | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:3:11:30 | query.t ... y.title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:3:11:30 | query.t ... y.title | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:3:11:30 | query.t ... y.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:3:11:30 | query.t ... y.title | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:9:11:13 | title | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:9:11:13 | title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:9:11:13 | title | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:9:11:13 | title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:9:11:13 | title | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:17:11:19 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:17:11:19 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:17:11:19 | req | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:17:11:19 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:17:11:19 | req | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:17:11:24 | req.body | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:17:11:24 | req.body | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:17:11:24 | req.body | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:17:11:24 | req.body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:17:11:24 | req.body | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:17:11:30 | req.body.title | assignedToPropName | title | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:17:11:30 | req.body.title | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:17:11:30 | req.body.title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:17:11:30 | req.body.title | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:17:11:30 | req.body.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:17:11:30 | req.body.title | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:21:11:24 | body | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:21:11:24 | body | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:21:11:24 | body | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:21:11:24 | body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:21:11:24 | body | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:26:11:30 | title | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:26:11:30 | title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:26:11:30 | title | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:26:11:30 | title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:11:26:11:30 | title | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:3:14:4 | db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:3:14:4 | db | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:3:14:4 | db | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:3:14:4 | db | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:3:14:4 | db | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:3:14:10 | db.myDoc | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:3:14:10 | db.myDoc | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:3:14:10 | db.myDoc | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:3:14:10 | db.myDoc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:3:14:10 | db.myDoc | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:3:14:15 | db.myDoc.find | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:3:14:15 | db.myDoc.find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:3:14:15 | db.myDoc.find | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:3:14:15 | db.myDoc.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:3:14:15 | db.myDoc.find | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:3:14:41 | db.myDo ... => {}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:3:14:41 | db.myDo ... => {}) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:3:14:41 | db.myDo ... => {}) | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:3:14:41 | db.myDo ... => {}) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:3:14:41 | db.myDo ... => {}) | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:3:14:41 | exceptional return of db.myDo ... => {}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:3:14:41 | exceptional return of db.myDo ... => {}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:3:14:41 | exceptional return of db.myDo ... => {}) | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:3:14:41 | exceptional return of db.myDo ... => {}) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:3:14:41 | exceptional return of db.myDo ... => {}) | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:6:14:10 | myDoc | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:6:14:10 | myDoc | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:6:14:10 | myDoc | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:6:14:10 | myDoc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:6:14:10 | myDoc | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:12:14:15 | find | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:12:14:15 | find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:12:14:15 | find | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:12:14:15 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:12:14:15 | find | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:17:14:21 | query | CalleeFlexibleAccessPath | db.myDoc.find | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:17:14:21 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:17:14:21 | query | calleeImports | ./marsdb-flow-from | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:17:14:21 | query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:17:14:21 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:17:14:21 | query | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:17:14:21 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:17:14:21 | query | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:24:14:40 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:24:14:40 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:24:14:40 | 'arguments' object of anonymous function | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:24:14:40 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:24:14:40 | 'arguments' object of anonymous function | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:24:14:40 | (err, data) => {} | CalleeFlexibleAccessPath | db.myDoc.find | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:24:14:40 | (err, data) => {} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:24:14:40 | (err, data) => {} | calleeImports | ./marsdb-flow-from | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:24:14:40 | (err, data) => {} | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:24:14:40 | (err, data) => {} | contextSurroundingFunctionParameters | (req, res)\n(err, data) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:24:14:40 | (err, data) => {} | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:24:14:40 | (err, data) => {} | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:24:14:40 | (err, data) => {} | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:24:14:40 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:24:14:40 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:24:14:40 | exceptional return of anonymous function | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:24:14:40 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:24:14:40 | exceptional return of anonymous function | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:24:14:40 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:24:14:40 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:24:14:40 | return of anonymous function | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:24:14:40 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:24:14:40 | return of anonymous function | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:25:14:27 | err | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:25:14:27 | err | contextSurroundingFunctionParameters | (req, res)\n(err, data) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:25:14:27 | err | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:25:14:27 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:25:14:27 | err | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:30:14:33 | data | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:30:14:33 | data | contextSurroundingFunctionParameters | (req, res)\n(err, data) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:30:14:33 | data | enclosingFunctionBody | req res query query title req body title db myDoc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:30:14:33 | data | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb-flow-to.js:14:30:14:33 | data | fileImports | ./marsdb-flow-from body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:1:1:0 | this | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:1:1:0 | this | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:1:1:1 | doc | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:1:1:1 | doc | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:1:1:1 | doc | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:1:1:1 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:1:1:1 | require | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:7:1:13 | express | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:7:1:13 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:7:1:13 | express | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:7:1:34 | express | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:7:1:34 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:7:1:34 | express | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:7:1:34 | express ... press") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:7:1:34 | express ... press") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:7:1:34 | express ... press") | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:17:1:23 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:17:1:23 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:17:1:23 | require | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:17:1:34 | exceptional return of require("express") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:17:1:34 | exceptional return of require("express") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:17:1:34 | exceptional return of require("express") | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:17:1:34 | require("express") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:17:1:34 | require("express") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:17:1:34 | require("express") | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:25:1:33 | "express" | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:25:1:33 | "express" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:25:1:33 | "express" | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:25:1:33 | "express" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:25:1:33 | "express" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:1:25:1:33 | "express" | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:2:3:2:8 | MarsDB | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:2:3:2:8 | MarsDB | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:2:3:2:8 | MarsDB | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:2:3:2:28 | MarsDB | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:2:3:2:28 | MarsDB | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:2:3:2:28 | MarsDB | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:2:3:2:28 | MarsDB ... arsdb") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:2:3:2:28 | MarsDB ... arsdb") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:2:3:2:28 | MarsDB ... arsdb") | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:2:12:2:18 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:2:12:2:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:2:12:2:18 | require | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:2:12:2:28 | exceptional return of require("marsdb") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:2:12:2:28 | exceptional return of require("marsdb") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:2:12:2:28 | exceptional return of require("marsdb") | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:2:12:2:28 | require("marsdb") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:2:12:2:28 | require("marsdb") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:2:12:2:28 | require("marsdb") | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:2:20:2:27 | "marsdb" | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:2:20:2:27 | "marsdb" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:2:20:2:27 | "marsdb" | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:2:20:2:27 | "marsdb" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:2:20:2:27 | "marsdb" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:2:20:2:27 | "marsdb" | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:3:3:3:12 | bodyParser | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:3:3:3:12 | bodyParser | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:3:3:3:12 | bodyParser | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:3:3:3:37 | bodyPar ... arser") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:3:3:3:37 | bodyPar ... arser") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:3:3:3:37 | bodyPar ... arser") | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:3:3:3:37 | bodyParser | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:3:3:3:37 | bodyParser | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:3:3:3:37 | bodyParser | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:3:16:3:22 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:3:16:3:22 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:3:16:3:22 | require | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:3:16:3:37 | exceptional return of require ... arser") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:3:16:3:37 | exceptional return of require ... arser") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:3:16:3:37 | exceptional return of require ... arser") | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:3:16:3:37 | require ... arser") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:3:16:3:37 | require ... arser") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:3:16:3:37 | require ... arser") | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:3:24:3:36 | "body-parser" | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:3:24:3:36 | "body-parser" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:3:24:3:36 | "body-parser" | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:3:24:3:36 | "body-parser" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:3:24:3:36 | "body-parser" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:3:24:3:36 | "body-parser" | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:5:5:5:7 | doc | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:5:5:5:7 | doc | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:5:5:5:7 | doc | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:5:5:5:7 | doc | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:5:5:5:40 | doc | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:5:5:5:40 | doc | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:5:5:5:40 | doc | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:5:5:5:40 | doc = n ... myDoc") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:5:5:5:40 | doc = n ... myDoc") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:5:5:5:40 | doc = n ... myDoc") | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:5:11:5:40 | exceptional return of new Mar ... myDoc") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:5:11:5:40 | exceptional return of new Mar ... myDoc") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:5:11:5:40 | exceptional return of new Mar ... myDoc") | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:5:11:5:40 | new Mar ... myDoc") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:5:11:5:40 | new Mar ... myDoc") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:5:11:5:40 | new Mar ... myDoc") | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:5:15:5:20 | MarsDB | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:5:15:5:20 | MarsDB | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:5:15:5:20 | MarsDB | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:5:15:5:31 | MarsDB.Collection | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:5:15:5:31 | MarsDB.Collection | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:5:15:5:31 | MarsDB.Collection | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:5:22:5:31 | Collection | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:5:22:5:31 | Collection | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:5:22:5:31 | Collection | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:5:33:5:39 | "myDoc" | CalleeFlexibleAccessPath | MarsDB.Collection | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:5:33:5:39 | "myDoc" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:5:33:5:39 | "myDoc" | calleeImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:5:33:5:39 | "myDoc" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:5:33:5:39 | "myDoc" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:5:33:5:39 | "myDoc" | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:7:7:7:9 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:7:7:7:9 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:7:7:7:9 | app | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:7:7:7:21 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:7:7:7:21 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:7:7:7:21 | app | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:7:7:7:21 | app = express() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:7:7:7:21 | app = express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:7:7:7:21 | app = express() | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:7:13:7:19 | express | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:7:13:7:19 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:7:13:7:19 | express | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:7:13:7:21 | exceptional return of express() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:7:13:7:21 | exceptional return of express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:7:13:7:21 | exceptional return of express() | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:7:13:7:21 | express() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:7:13:7:21 | express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:7:13:7:21 | express() | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:1:9:3 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:1:9:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:1:9:3 | app | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:1:9:7 | app.use | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:1:9:7 | app.use | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:1:9:7 | app.use | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:1:9:50 | app.use ... rue })) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:1:9:50 | app.use ... rue })) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:1:9:50 | app.use ... rue })) | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:1:9:50 | exceptional return of app.use ... rue })) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:1:9:50 | exceptional return of app.use ... rue })) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:1:9:50 | exceptional return of app.use ... rue })) | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:5:9:7 | use | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:5:9:7 | use | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:5:9:7 | use | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:9:9:18 | bodyParser | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:9:9:18 | bodyParser | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:9:9:18 | bodyParser | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:9:9:29 | bodyPar ... encoded | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:9:9:29 | bodyPar ... encoded | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:9:9:29 | bodyPar ... encoded | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:9:9:49 | bodyPar ... true }) | CalleeFlexibleAccessPath | app.use | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:9:9:49 | bodyPar ... true }) | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:9:9:49 | bodyPar ... true }) | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:9:9:49 | bodyPar ... true }) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:9:9:49 | bodyPar ... true }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:9:9:49 | bodyPar ... true }) | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:9:9:49 | bodyPar ... true }) | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:9:9:49 | exceptional return of bodyPar ... true }) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:9:9:49 | exceptional return of bodyPar ... true }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:9:9:49 | exceptional return of bodyPar ... true }) | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:20:9:29 | urlencoded | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:20:9:29 | urlencoded | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:20:9:29 | urlencoded | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:31:9:48 | { extended: true } | CalleeFlexibleAccessPath | bodyParser.urlencoded | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:31:9:48 | { extended: true } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:31:9:48 | { extended: true } | calleeImports | body-parser | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:31:9:48 | { extended: true } | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:31:9:48 | { extended: true } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:31:9:48 | { extended: true } | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:31:9:48 | { extended: true } | receiverName | bodyParser | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:33:9:40 | extended | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:33:9:40 | extended | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:33:9:40 | extended | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:33:9:46 | extended: true | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:33:9:46 | extended: true | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:33:9:46 | extended: true | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:33:9:46 | extended: true | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:33:9:46 | extended: true | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:33:9:46 | extended: true | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:43:9:46 | true | CalleeFlexibleAccessPath | bodyParser.urlencoded | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:43:9:46 | true | InputAccessPathFromCallee | 0.extended | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:43:9:46 | true | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:43:9:46 | true | assignedToPropName | extended | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:43:9:46 | true | calleeImports | body-parser | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:43:9:46 | true | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:43:9:46 | true | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:9:43:9:46 | true | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:1:11:3 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:1:11:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:1:11:3 | app | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:1:11:8 | app.post | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:1:11:8 | app.post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:1:11:8 | app.post | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:1:17:2 | app.pos ... {});\\n}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:1:17:2 | app.pos ... {});\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:1:17:2 | app.pos ... {});\\n}) | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:1:17:2 | exceptional return of app.pos ... {});\\n}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:1:17:2 | exceptional return of app.pos ... {});\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:1:17:2 | exceptional return of app.pos ... {});\\n}) | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:5:11:8 | post | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:5:11:8 | post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:5:11:8 | post | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:10:11:26 | "/documents/find" | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:10:11:26 | "/documents/find" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:10:11:26 | "/documents/find" | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:10:11:26 | "/documents/find" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:10:11:26 | "/documents/find" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:10:11:26 | "/documents/find" | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:10:11:26 | "/documents/find" | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:29:11:28 | doc | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:29:11:28 | doc | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:29:11:28 | doc | enclosingFunctionBody | req res query query title req body title doc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:29:11:28 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:29:11:28 | doc | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:29:17:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:29:17:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:29:17:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res query query title req body title doc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:29:17:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:29:17:1 | 'arguments' object of anonymous function | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:29:17:1 | (req, r ... {});\\n} | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:29:17:1 | (req, r ... {});\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:29:17:1 | (req, r ... {});\\n} | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:29:17:1 | (req, r ... {});\\n} | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:29:17:1 | (req, r ... {});\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:29:17:1 | (req, r ... {});\\n} | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:29:17:1 | (req, r ... {});\\n} | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:29:17:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:29:17:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:29:17:1 | exceptional return of anonymous function | enclosingFunctionBody | req res query query title req body title doc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:29:17:1 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:29:17:1 | exceptional return of anonymous function | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:29:17:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:29:17:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:29:17:1 | return of anonymous function | enclosingFunctionBody | req res query query title req body title doc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:29:17:1 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:29:17:1 | return of anonymous function | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:30:11:32 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:30:11:32 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:30:11:32 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:30:11:32 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:30:11:32 | req | enclosingFunctionBody | req res query query title req body title doc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:30:11:32 | req | enclosingFunctionBody | req res query query title req body title doc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:30:11:32 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:30:11:32 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:30:11:32 | req | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:30:11:32 | req | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:35:11:37 | res | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:35:11:37 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:35:11:37 | res | enclosingFunctionBody | req res query query title req body title doc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:35:11:37 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:11:35:11:37 | res | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:12:9:12:13 | query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:12:9:12:13 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:12:9:12:13 | query | enclosingFunctionBody | req res query query title req body title doc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:12:9:12:13 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:12:9:12:13 | query | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:12:9:12:18 | query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:12:9:12:18 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:12:9:12:18 | query | enclosingFunctionBody | req res query query title req body title doc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:12:9:12:18 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:12:9:12:18 | query | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:12:9:12:18 | query = {} | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:12:9:12:18 | query = {} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:12:9:12:18 | query = {} | enclosingFunctionBody | req res query query title req body title doc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:12:9:12:18 | query = {} | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:12:9:12:18 | query = {} | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:12:17:12:18 | {} | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:12:17:12:18 | {} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:12:17:12:18 | {} | enclosingFunctionBody | req res query query title req body title doc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:12:17:12:18 | {} | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:12:17:12:18 | {} | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:3:13:7 | query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:3:13:7 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:3:13:7 | query | enclosingFunctionBody | req res query query title req body title doc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:3:13:7 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:3:13:7 | query | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:3:13:13 | query.title | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:3:13:13 | query.title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:3:13:13 | query.title | enclosingFunctionBody | req res query query title req body title doc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:3:13:13 | query.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:3:13:13 | query.title | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:3:13:30 | query.t ... y.title | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:3:13:30 | query.t ... y.title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:3:13:30 | query.t ... y.title | enclosingFunctionBody | req res query query title req body title doc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:3:13:30 | query.t ... y.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:3:13:30 | query.t ... y.title | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:9:13:13 | title | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:9:13:13 | title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:9:13:13 | title | enclosingFunctionBody | req res query query title req body title doc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:9:13:13 | title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:9:13:13 | title | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:17:13:19 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:17:13:19 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:17:13:19 | req | enclosingFunctionBody | req res query query title req body title doc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:17:13:19 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:17:13:19 | req | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:17:13:24 | req.body | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:17:13:24 | req.body | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:17:13:24 | req.body | enclosingFunctionBody | req res query query title req body title doc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:17:13:24 | req.body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:17:13:24 | req.body | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:17:13:30 | req.body.title | assignedToPropName | title | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:17:13:30 | req.body.title | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:17:13:30 | req.body.title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:17:13:30 | req.body.title | enclosingFunctionBody | req res query query title req body title doc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:17:13:30 | req.body.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:17:13:30 | req.body.title | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:21:13:24 | body | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:21:13:24 | body | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:21:13:24 | body | enclosingFunctionBody | req res query query title req body title doc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:21:13:24 | body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:21:13:24 | body | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:26:13:30 | title | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:26:13:30 | title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:26:13:30 | title | enclosingFunctionBody | req res query query title req body title doc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:26:13:30 | title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:13:26:13:30 | title | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:3:16:5 | doc | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:3:16:5 | doc | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:3:16:5 | doc | enclosingFunctionBody | req res query query title req body title doc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:3:16:5 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:3:16:5 | doc | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:3:16:10 | doc.find | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:3:16:10 | doc.find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:3:16:10 | doc.find | enclosingFunctionBody | req res query query title req body title doc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:3:16:10 | doc.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:3:16:10 | doc.find | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:3:16:36 | doc.fin ... => {}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:3:16:36 | doc.fin ... => {}) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:3:16:36 | doc.fin ... => {}) | enclosingFunctionBody | req res query query title req body title doc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:3:16:36 | doc.fin ... => {}) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:3:16:36 | doc.fin ... => {}) | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:3:16:36 | exceptional return of doc.fin ... => {}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:3:16:36 | exceptional return of doc.fin ... => {}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:3:16:36 | exceptional return of doc.fin ... => {}) | enclosingFunctionBody | req res query query title req body title doc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:3:16:36 | exceptional return of doc.fin ... => {}) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:3:16:36 | exceptional return of doc.fin ... => {}) | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:7:16:10 | find | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:7:16:10 | find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:7:16:10 | find | enclosingFunctionBody | req res query query title req body title doc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:7:16:10 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:7:16:10 | find | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:12:16:16 | query | CalleeFlexibleAccessPath | doc.find | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:12:16:16 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:12:16:16 | query | calleeImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:12:16:16 | query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:12:16:16 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:12:16:16 | query | enclosingFunctionBody | req res query query title req body title doc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:12:16:16 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:12:16:16 | query | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:12:16:16 | query | receiverName | doc | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:19:16:35 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:19:16:35 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:19:16:35 | 'arguments' object of anonymous function | enclosingFunctionBody | req res query query title req body title doc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:19:16:35 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:19:16:35 | 'arguments' object of anonymous function | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:19:16:35 | (err, data) => {} | CalleeFlexibleAccessPath | doc.find | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:19:16:35 | (err, data) => {} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:19:16:35 | (err, data) => {} | calleeImports | marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:19:16:35 | (err, data) => {} | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:19:16:35 | (err, data) => {} | contextSurroundingFunctionParameters | (req, res)\n(err, data) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:19:16:35 | (err, data) => {} | enclosingFunctionBody | req res query query title req body title doc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:19:16:35 | (err, data) => {} | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:19:16:35 | (err, data) => {} | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:19:16:35 | (err, data) => {} | receiverName | doc | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:19:16:35 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:19:16:35 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:19:16:35 | exceptional return of anonymous function | enclosingFunctionBody | req res query query title req body title doc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:19:16:35 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:19:16:35 | exceptional return of anonymous function | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:19:16:35 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:19:16:35 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:19:16:35 | return of anonymous function | enclosingFunctionBody | req res query query title req body title doc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:19:16:35 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:19:16:35 | return of anonymous function | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:20:16:22 | err | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:20:16:22 | err | contextSurroundingFunctionParameters | (req, res)\n(err, data) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:20:16:22 | err | enclosingFunctionBody | req res query query title req body title doc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:20:16:22 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:20:16:22 | err | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:25:16:28 | data | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:25:16:28 | data | contextSurroundingFunctionParameters | (req, res)\n(err, data) | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:25:16:28 | data | enclosingFunctionBody | req res query query title req body title doc find query err data | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:25:16:28 | data | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/marsdb.js:16:25:16:28 | data | fileImports | body-parser express marsdb | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:1:1:0 | this | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:1:1:0 | this | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:1:1:1 | doc | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:1:1:1 | doc | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:1:1:1 | doc | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:1:1:1 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:1:1:1 | require | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:7:1:13 | express | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:7:1:13 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:7:1:13 | express | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:7:1:34 | express | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:7:1:34 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:7:1:34 | express | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:7:1:34 | express ... press") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:7:1:34 | express ... press") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:7:1:34 | express ... press") | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:17:1:23 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:17:1:23 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:17:1:23 | require | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:17:1:34 | exceptional return of require("express") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:17:1:34 | exceptional return of require("express") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:17:1:34 | exceptional return of require("express") | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:17:1:34 | require("express") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:17:1:34 | require("express") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:17:1:34 | require("express") | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:25:1:33 | "express" | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:25:1:33 | "express" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:25:1:33 | "express" | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:25:1:33 | "express" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:25:1:33 | "express" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:1:25:1:33 | "express" | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:2:3:2:11 | minimongo | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:2:3:2:11 | minimongo | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:2:3:2:11 | minimongo | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:2:3:2:34 | minimon ... mongo") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:2:3:2:34 | minimon ... mongo") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:2:3:2:34 | minimon ... mongo") | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:2:3:2:34 | minimongo | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:2:3:2:34 | minimongo | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:2:3:2:34 | minimongo | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:2:15:2:21 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:2:15:2:21 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:2:15:2:21 | require | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:2:15:2:34 | exceptional return of require("minimongo") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:2:15:2:34 | exceptional return of require("minimongo") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:2:15:2:34 | exceptional return of require("minimongo") | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:2:15:2:34 | require("minimongo") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:2:15:2:34 | require("minimongo") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:2:15:2:34 | require("minimongo") | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:2:23:2:33 | "minimongo" | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:2:23:2:33 | "minimongo" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:2:23:2:33 | "minimongo" | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:2:23:2:33 | "minimongo" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:2:23:2:33 | "minimongo" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:2:23:2:33 | "minimongo" | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:3:3:3:12 | bodyParser | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:3:3:3:12 | bodyParser | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:3:3:3:12 | bodyParser | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:3:3:3:37 | bodyPar ... arser") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:3:3:3:37 | bodyPar ... arser") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:3:3:3:37 | bodyPar ... arser") | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:3:3:3:37 | bodyParser | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:3:3:3:37 | bodyParser | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:3:3:3:37 | bodyParser | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:3:16:3:22 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:3:16:3:22 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:3:16:3:22 | require | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:3:16:3:37 | exceptional return of require ... arser") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:3:16:3:37 | exceptional return of require ... arser") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:3:16:3:37 | exceptional return of require ... arser") | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:3:16:3:37 | require ... arser") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:3:16:3:37 | require ... arser") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:3:16:3:37 | require ... arser") | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:3:24:3:36 | "body-parser" | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:3:24:3:36 | "body-parser" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:3:24:3:36 | "body-parser" | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:3:24:3:36 | "body-parser" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:3:24:3:36 | "body-parser" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:3:24:3:36 | "body-parser" | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:5:5:5:11 | LocalDb | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:5:5:5:11 | LocalDb | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:5:5:5:11 | LocalDb | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:5:5:5:32 | LocalDb | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:5:5:5:32 | LocalDb | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:5:5:5:32 | LocalDb | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:5:5:5:32 | LocalDb ... emoryDb | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:5:5:5:32 | LocalDb ... emoryDb | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:5:5:5:32 | LocalDb ... emoryDb | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:5:15:5:23 | minimongo | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:5:15:5:23 | minimongo | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:5:15:5:23 | minimongo | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:5:15:5:32 | minimongo.MemoryDb | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:5:15:5:32 | minimongo.MemoryDb | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:5:15:5:32 | minimongo.MemoryDb | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:5:25:5:32 | MemoryDb | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:5:25:5:32 | MemoryDb | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:5:25:5:32 | MemoryDb | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:6:3:6:4 | db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:6:3:6:4 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:6:3:6:4 | db | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:6:3:6:20 | db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:6:3:6:20 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:6:3:6:20 | db | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:6:3:6:20 | db = new LocalDb() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:6:3:6:20 | db = new LocalDb() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:6:3:6:20 | db = new LocalDb() | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:6:8:6:20 | exceptional return of new LocalDb() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:6:8:6:20 | exceptional return of new LocalDb() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:6:8:6:20 | exceptional return of new LocalDb() | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:6:8:6:20 | new LocalDb() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:6:8:6:20 | new LocalDb() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:6:8:6:20 | new LocalDb() | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:6:12:6:18 | LocalDb | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:6:12:6:18 | LocalDb | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:6:12:6:18 | LocalDb | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:7:3:7:5 | doc | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:7:3:7:5 | doc | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:7:3:7:5 | doc | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:7:3:7:5 | doc | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:7:3:7:17 | doc | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:7:3:7:17 | doc | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:7:3:7:17 | doc | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:7:3:7:17 | doc = db.myDocs | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:7:3:7:17 | doc = db.myDocs | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:7:3:7:17 | doc = db.myDocs | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:7:9:7:10 | db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:7:9:7:10 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:7:9:7:10 | db | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:7:9:7:17 | db.myDocs | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:7:9:7:17 | db.myDocs | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:7:9:7:17 | db.myDocs | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:7:12:7:17 | myDocs | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:7:12:7:17 | myDocs | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:7:12:7:17 | myDocs | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:9:7:9:9 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:9:7:9:9 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:9:7:9:9 | app | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:9:7:9:21 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:9:7:9:21 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:9:7:9:21 | app | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:9:7:9:21 | app = express() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:9:7:9:21 | app = express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:9:7:9:21 | app = express() | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:9:13:9:19 | express | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:9:13:9:19 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:9:13:9:19 | express | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:9:13:9:21 | exceptional return of express() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:9:13:9:21 | exceptional return of express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:9:13:9:21 | exceptional return of express() | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:9:13:9:21 | express() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:9:13:9:21 | express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:9:13:9:21 | express() | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:1:11:3 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:1:11:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:1:11:3 | app | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:1:11:7 | app.use | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:1:11:7 | app.use | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:1:11:7 | app.use | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:1:11:50 | app.use ... rue })) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:1:11:50 | app.use ... rue })) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:1:11:50 | app.use ... rue })) | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:1:11:50 | exceptional return of app.use ... rue })) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:1:11:50 | exceptional return of app.use ... rue })) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:1:11:50 | exceptional return of app.use ... rue })) | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:5:11:7 | use | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:5:11:7 | use | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:5:11:7 | use | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:9:11:18 | bodyParser | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:9:11:18 | bodyParser | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:9:11:18 | bodyParser | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:9:11:29 | bodyPar ... encoded | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:9:11:29 | bodyPar ... encoded | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:9:11:29 | bodyPar ... encoded | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:9:11:49 | bodyPar ... true }) | CalleeFlexibleAccessPath | app.use | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:9:11:49 | bodyPar ... true }) | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:9:11:49 | bodyPar ... true }) | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:9:11:49 | bodyPar ... true }) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:9:11:49 | bodyPar ... true }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:9:11:49 | bodyPar ... true }) | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:9:11:49 | bodyPar ... true }) | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:9:11:49 | exceptional return of bodyPar ... true }) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:9:11:49 | exceptional return of bodyPar ... true }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:9:11:49 | exceptional return of bodyPar ... true }) | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:20:11:29 | urlencoded | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:20:11:29 | urlencoded | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:20:11:29 | urlencoded | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:31:11:48 | { extended: true } | CalleeFlexibleAccessPath | bodyParser.urlencoded | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:31:11:48 | { extended: true } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:31:11:48 | { extended: true } | calleeImports | body-parser | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:31:11:48 | { extended: true } | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:31:11:48 | { extended: true } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:31:11:48 | { extended: true } | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:31:11:48 | { extended: true } | receiverName | bodyParser | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:33:11:40 | extended | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:33:11:40 | extended | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:33:11:40 | extended | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:33:11:46 | extended: true | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:33:11:46 | extended: true | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:33:11:46 | extended: true | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:33:11:46 | extended: true | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:33:11:46 | extended: true | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:33:11:46 | extended: true | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:43:11:46 | true | CalleeFlexibleAccessPath | bodyParser.urlencoded | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:43:11:46 | true | InputAccessPathFromCallee | 0.extended | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:43:11:46 | true | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:43:11:46 | true | assignedToPropName | extended | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:43:11:46 | true | calleeImports | body-parser | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:43:11:46 | true | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:43:11:46 | true | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:11:43:11:46 | true | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:1:13:3 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:1:13:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:1:13:3 | app | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:1:13:8 | app.post | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:1:13:8 | app.post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:1:13:8 | app.post | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:1:19:2 | app.pos ... ry);\\n}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:1:19:2 | app.pos ... ry);\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:1:19:2 | app.pos ... ry);\\n}) | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:1:19:2 | exceptional return of app.pos ... ry);\\n}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:1:19:2 | exceptional return of app.pos ... ry);\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:1:19:2 | exceptional return of app.pos ... ry);\\n}) | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:5:13:8 | post | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:5:13:8 | post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:5:13:8 | post | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:10:13:26 | "/documents/find" | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:10:13:26 | "/documents/find" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:10:13:26 | "/documents/find" | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:10:13:26 | "/documents/find" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:10:13:26 | "/documents/find" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:10:13:26 | "/documents/find" | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:10:13:26 | "/documents/find" | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:29:13:28 | doc | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:29:13:28 | doc | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:29:13:28 | doc | enclosingFunctionBody | req res query query title req body title doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:29:13:28 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:29:13:28 | doc | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:29:19:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:29:19:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:29:19:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res query query title req body title doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:29:19:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:29:19:1 | 'arguments' object of anonymous function | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:29:19:1 | (req, r ... ery);\\n} | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:29:19:1 | (req, r ... ery);\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:29:19:1 | (req, r ... ery);\\n} | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:29:19:1 | (req, r ... ery);\\n} | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:29:19:1 | (req, r ... ery);\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:29:19:1 | (req, r ... ery);\\n} | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:29:19:1 | (req, r ... ery);\\n} | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:29:19:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:29:19:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:29:19:1 | exceptional return of anonymous function | enclosingFunctionBody | req res query query title req body title doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:29:19:1 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:29:19:1 | exceptional return of anonymous function | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:29:19:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:29:19:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:29:19:1 | return of anonymous function | enclosingFunctionBody | req res query query title req body title doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:29:19:1 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:29:19:1 | return of anonymous function | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:30:13:32 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:30:13:32 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:30:13:32 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:30:13:32 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:30:13:32 | req | enclosingFunctionBody | req res query query title req body title doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:30:13:32 | req | enclosingFunctionBody | req res query query title req body title doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:30:13:32 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:30:13:32 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:30:13:32 | req | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:30:13:32 | req | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:35:13:37 | res | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:35:13:37 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:35:13:37 | res | enclosingFunctionBody | req res query query title req body title doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:35:13:37 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:13:35:13:37 | res | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:14:9:14:13 | query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:14:9:14:13 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:14:9:14:13 | query | enclosingFunctionBody | req res query query title req body title doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:14:9:14:13 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:14:9:14:13 | query | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:14:9:14:18 | query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:14:9:14:18 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:14:9:14:18 | query | enclosingFunctionBody | req res query query title req body title doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:14:9:14:18 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:14:9:14:18 | query | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:14:9:14:18 | query = {} | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:14:9:14:18 | query = {} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:14:9:14:18 | query = {} | enclosingFunctionBody | req res query query title req body title doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:14:9:14:18 | query = {} | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:14:9:14:18 | query = {} | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:14:17:14:18 | {} | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:14:17:14:18 | {} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:14:17:14:18 | {} | enclosingFunctionBody | req res query query title req body title doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:14:17:14:18 | {} | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:14:17:14:18 | {} | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:3:15:7 | query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:3:15:7 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:3:15:7 | query | enclosingFunctionBody | req res query query title req body title doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:3:15:7 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:3:15:7 | query | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:3:15:13 | query.title | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:3:15:13 | query.title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:3:15:13 | query.title | enclosingFunctionBody | req res query query title req body title doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:3:15:13 | query.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:3:15:13 | query.title | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:3:15:30 | query.t ... y.title | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:3:15:30 | query.t ... y.title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:3:15:30 | query.t ... y.title | enclosingFunctionBody | req res query query title req body title doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:3:15:30 | query.t ... y.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:3:15:30 | query.t ... y.title | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:9:15:13 | title | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:9:15:13 | title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:9:15:13 | title | enclosingFunctionBody | req res query query title req body title doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:9:15:13 | title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:9:15:13 | title | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:17:15:19 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:17:15:19 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:17:15:19 | req | enclosingFunctionBody | req res query query title req body title doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:17:15:19 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:17:15:19 | req | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:17:15:24 | req.body | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:17:15:24 | req.body | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:17:15:24 | req.body | enclosingFunctionBody | req res query query title req body title doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:17:15:24 | req.body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:17:15:24 | req.body | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:17:15:30 | req.body.title | assignedToPropName | title | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:17:15:30 | req.body.title | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:17:15:30 | req.body.title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:17:15:30 | req.body.title | enclosingFunctionBody | req res query query title req body title doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:17:15:30 | req.body.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:17:15:30 | req.body.title | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:21:15:24 | body | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:21:15:24 | body | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:21:15:24 | body | enclosingFunctionBody | req res query query title req body title doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:21:15:24 | body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:21:15:24 | body | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:26:15:30 | title | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:26:15:30 | title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:26:15:30 | title | enclosingFunctionBody | req res query query title req body title doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:26:15:30 | title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:15:26:15:30 | title | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:3:18:5 | doc | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:3:18:5 | doc | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:3:18:5 | doc | enclosingFunctionBody | req res query query title req body title doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:3:18:5 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:3:18:5 | doc | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:3:18:10 | doc.find | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:3:18:10 | doc.find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:3:18:10 | doc.find | enclosingFunctionBody | req res query query title req body title doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:3:18:10 | doc.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:3:18:10 | doc.find | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:3:18:17 | doc.find(query) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:3:18:17 | doc.find(query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:3:18:17 | doc.find(query) | enclosingFunctionBody | req res query query title req body title doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:3:18:17 | doc.find(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:3:18:17 | doc.find(query) | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:3:18:17 | exceptional return of doc.find(query) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:3:18:17 | exceptional return of doc.find(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:3:18:17 | exceptional return of doc.find(query) | enclosingFunctionBody | req res query query title req body title doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:3:18:17 | exceptional return of doc.find(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:3:18:17 | exceptional return of doc.find(query) | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:7:18:10 | find | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:7:18:10 | find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:7:18:10 | find | enclosingFunctionBody | req res query query title req body title doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:7:18:10 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:7:18:10 | find | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:12:18:16 | query | CalleeFlexibleAccessPath | doc.find | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:12:18:16 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:12:18:16 | query | calleeImports | minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:12:18:16 | query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:12:18:16 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:12:18:16 | query | enclosingFunctionBody | req res query query title req body title doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:12:18:16 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:12:18:16 | query | fileImports | body-parser express minimongo | -| autogenerated/NosqlAndSqlInjection/untyped/minimongo.js:18:12:18:16 | query | receiverName | doc | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:1:1:0 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:1:1:0 | this | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:1:1:0 | this | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:1:1:1 | MongoClient | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:1:1:1 | MongoClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:1:1:1 | MongoClient | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:1:1:1 | require | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:1:1:1 | require | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:1:1:1 | useParams | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:1:1:1 | useParams | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:1:1:1 | useParams | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:1:1:1 | useQuery | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:1:1:1 | useQuery | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:1:1:1 | useQuery | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:7:1:13 | express | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:7:1:13 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:7:1:13 | express | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:7:1:34 | express | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:7:1:34 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:7:1:34 | express | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:7:1:34 | express ... press') | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:7:1:34 | express ... press') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:7:1:34 | express ... press') | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:17:1:23 | require | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:17:1:23 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:17:1:23 | require | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:17:1:34 | exceptional return of require('express') | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:17:1:34 | exceptional return of require('express') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:17:1:34 | exceptional return of require('express') | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:17:1:34 | require('express') | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:17:1:34 | require('express') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:17:1:34 | require('express') | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:25:1:33 | 'express' | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:25:1:33 | 'express' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:25:1:33 | 'express' | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:25:1:33 | 'express' | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:25:1:33 | 'express' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:1:25:1:33 | 'express' | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:2:7:2:13 | mongodb | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:2:7:2:13 | mongodb | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:2:7:2:13 | mongodb | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:2:7:2:34 | mongodb | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:2:7:2:34 | mongodb | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:2:7:2:34 | mongodb | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:2:7:2:34 | mongodb ... ngodb') | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:2:7:2:34 | mongodb ... ngodb') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:2:7:2:34 | mongodb ... ngodb') | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:2:17:2:23 | require | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:2:17:2:23 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:2:17:2:23 | require | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:2:17:2:34 | exceptional return of require('mongodb') | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:2:17:2:34 | exceptional return of require('mongodb') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:2:17:2:34 | exceptional return of require('mongodb') | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:2:17:2:34 | require('mongodb') | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:2:17:2:34 | require('mongodb') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:2:17:2:34 | require('mongodb') | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:2:25:2:33 | 'mongodb' | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:2:25:2:33 | 'mongodb' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:2:25:2:33 | 'mongodb' | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:2:25:2:33 | 'mongodb' | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:2:25:2:33 | 'mongodb' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:2:25:2:33 | 'mongodb' | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:3:7:3:16 | bodyParser | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:3:7:3:16 | bodyParser | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:3:7:3:16 | bodyParser | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:3:7:3:41 | bodyPar ... arser') | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:3:7:3:41 | bodyPar ... arser') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:3:7:3:41 | bodyPar ... arser') | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:3:7:3:41 | bodyParser | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:3:7:3:41 | bodyParser | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:3:7:3:41 | bodyParser | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:3:20:3:26 | require | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:3:20:3:26 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:3:20:3:26 | require | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:3:20:3:41 | exceptional return of require ... arser') | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:3:20:3:41 | exceptional return of require ... arser') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:3:20:3:41 | exceptional return of require ... arser') | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:3:20:3:41 | require ... arser') | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:3:20:3:41 | require ... arser') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:3:20:3:41 | require ... arser') | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:3:28:3:40 | 'body-parser' | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:3:28:3:40 | 'body-parser' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:3:28:3:40 | 'body-parser' | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:3:28:3:40 | 'body-parser' | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:3:28:3:40 | 'body-parser' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:3:28:3:40 | 'body-parser' | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:5:7:5:17 | MongoClient | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:5:7:5:17 | MongoClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:5:7:5:17 | MongoClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:5:7:5:17 | MongoClient | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:5:7:5:39 | MongoCl ... oClient | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:5:7:5:39 | MongoCl ... oClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:5:7:5:39 | MongoCl ... oClient | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:5:7:5:39 | MongoClient | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:5:7:5:39 | MongoClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:5:7:5:39 | MongoClient | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:5:21:5:27 | mongodb | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:5:21:5:27 | mongodb | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:5:21:5:27 | mongodb | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:5:21:5:39 | mongodb.MongoClient | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:5:21:5:39 | mongodb.MongoClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:5:21:5:39 | mongodb.MongoClient | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:5:29:5:39 | MongoClient | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:5:29:5:39 | MongoClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:5:29:5:39 | MongoClient | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:7:7:7:9 | app | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:7:7:7:9 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:7:7:7:9 | app | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:7:7:7:21 | app | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:7:7:7:21 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:7:7:7:21 | app | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:7:7:7:21 | app = express() | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:7:7:7:21 | app = express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:7:7:7:21 | app = express() | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:7:13:7:19 | express | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:7:13:7:19 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:7:13:7:19 | express | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:7:13:7:21 | exceptional return of express() | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:7:13:7:21 | exceptional return of express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:7:13:7:21 | exceptional return of express() | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:7:13:7:21 | express() | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:7:13:7:21 | express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:7:13:7:21 | express() | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:1:9:3 | app | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:1:9:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:1:9:3 | app | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:1:9:7 | app.use | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:1:9:7 | app.use | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:1:9:7 | app.use | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:1:9:50 | app.use ... rue })) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:1:9:50 | app.use ... rue })) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:1:9:50 | app.use ... rue })) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:1:9:50 | exceptional return of app.use ... rue })) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:1:9:50 | exceptional return of app.use ... rue })) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:1:9:50 | exceptional return of app.use ... rue })) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:5:9:7 | use | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:5:9:7 | use | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:5:9:7 | use | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:9:9:18 | bodyParser | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:9:9:18 | bodyParser | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:9:9:18 | bodyParser | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:9:9:29 | bodyPar ... encoded | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:9:9:29 | bodyPar ... encoded | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:9:9:29 | bodyPar ... encoded | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:9:9:49 | bodyPar ... true }) | CalleeFlexibleAccessPath | app.use | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:9:9:49 | bodyPar ... true }) | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:9:9:49 | bodyPar ... true }) | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:9:9:49 | bodyPar ... true }) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:9:9:49 | bodyPar ... true }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:9:9:49 | bodyPar ... true }) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:9:9:49 | bodyPar ... true }) | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:9:9:49 | exceptional return of bodyPar ... true }) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:9:9:49 | exceptional return of bodyPar ... true }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:9:9:49 | exceptional return of bodyPar ... true }) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:20:9:29 | urlencoded | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:20:9:29 | urlencoded | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:20:9:29 | urlencoded | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:31:9:48 | { extended: true } | CalleeFlexibleAccessPath | bodyParser.urlencoded | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:31:9:48 | { extended: true } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:31:9:48 | { extended: true } | calleeImports | body-parser | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:31:9:48 | { extended: true } | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:31:9:48 | { extended: true } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:31:9:48 | { extended: true } | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:31:9:48 | { extended: true } | receiverName | bodyParser | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:33:9:40 | extended | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:33:9:40 | extended | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:33:9:40 | extended | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:33:9:46 | extended: true | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:33:9:46 | extended: true | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:33:9:46 | extended: true | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:33:9:46 | extended: true | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:33:9:46 | extended: true | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:33:9:46 | extended: true | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:43:9:46 | true | CalleeFlexibleAccessPath | bodyParser.urlencoded | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:43:9:46 | true | InputAccessPathFromCallee | 0.extended | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:43:9:46 | true | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:43:9:46 | true | assignedToPropName | extended | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:43:9:46 | true | calleeImports | body-parser | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:43:9:46 | true | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:43:9:46 | true | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:9:43:9:46 | true | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:1:11:3 | app | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:1:11:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:1:11:3 | app | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:1:11:8 | app.post | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:1:11:8 | app.post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:1:11:8 | app.post | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:1:35:2 | app.pos ... });\\n}) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:1:35:2 | app.pos ... });\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:1:35:2 | app.pos ... });\\n}) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:1:35:2 | exceptional return of app.pos ... });\\n}) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:1:35:2 | exceptional return of app.pos ... });\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:1:35:2 | exceptional return of app.pos ... });\\n}) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:5:11:8 | post | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:5:11:8 | post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:5:11:8 | post | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:10:11:26 | '/documents/find' | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:10:11:26 | '/documents/find' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:10:11:26 | '/documents/find' | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:10:11:26 | '/documents/find' | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:10:11:26 | '/documents/find' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:10:11:26 | '/documents/find' | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:10:11:26 | '/documents/find' | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:11:28 | MongoClient | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:11:28 | MongoClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:11:28 | MongoClient | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:11:28 | MongoClient | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:11:28 | MongoClient | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:11:29 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:11:29 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:11:29 | query | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:11:29 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:11:29 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:11:29 | req | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:11:29 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:11:29 | req | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:11:29 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:11:29 | req | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:35:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:35:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:35:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:35:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:35:1 | 'arguments' object of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:35:1 | (req, r ... });\\n} | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:35:1 | (req, r ... });\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:35:1 | (req, r ... });\\n} | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:35:1 | (req, r ... });\\n} | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:35:1 | (req, r ... });\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:35:1 | (req, r ... });\\n} | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:35:1 | (req, r ... });\\n} | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:35:1 | exceptional return of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:35:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:35:1 | exceptional return of anonymous function | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:35:1 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:35:1 | exceptional return of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:35:1 | return of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:35:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:35:1 | return of anonymous function | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:35:1 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:29:35:1 | return of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:30:11:32 | req | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:30:11:32 | req | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:30:11:32 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:30:11:32 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:30:11:32 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:30:11:32 | req | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:30:11:32 | req | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:30:11:32 | req | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:30:11:32 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:30:11:32 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:30:11:32 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:30:11:32 | req | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:30:11:32 | req | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:35:11:37 | res | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:35:11:37 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:35:11:37 | res | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:35:11:37 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:11:35:11:37 | res | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:12:11:12:15 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:12:11:12:15 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:12:11:12:15 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:12:11:12:15 | query | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:12:11:12:15 | query | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:12:11:12:15 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:12:11:12:15 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:12:11:12:15 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:12:11:12:20 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:12:11:12:20 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:12:11:12:20 | query | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:12:11:12:20 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:12:11:12:20 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:12:11:12:20 | query = {} | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:12:11:12:20 | query = {} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:12:11:12:20 | query = {} | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:12:11:12:20 | query = {} | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:12:11:12:20 | query = {} | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:12:19:12:20 | {} | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:12:19:12:20 | {} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:12:19:12:20 | {} | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:12:19:12:20 | {} | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:12:19:12:20 | {} | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:5:13:9 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:5:13:9 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:5:13:9 | query | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:5:13:9 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:5:13:9 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:5:13:15 | query.title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:5:13:15 | query.title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:5:13:15 | query.title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:5:13:15 | query.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:5:13:15 | query.title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:5:13:32 | query.t ... y.title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:5:13:32 | query.t ... y.title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:5:13:32 | query.t ... y.title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:5:13:32 | query.t ... y.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:5:13:32 | query.t ... y.title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:11:13:15 | title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:11:13:15 | title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:11:13:15 | title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:11:13:15 | title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:11:13:15 | title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:19:13:21 | req | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:19:13:21 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:19:13:21 | req | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:19:13:21 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:19:13:21 | req | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:19:13:26 | req.body | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:19:13:26 | req.body | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:19:13:26 | req.body | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:19:13:26 | req.body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:19:13:26 | req.body | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:19:13:32 | req.body.title | assignedToPropName | title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:19:13:32 | req.body.title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:19:13:32 | req.body.title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:19:13:32 | req.body.title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:19:13:32 | req.body.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:19:13:32 | req.body.title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:23:13:26 | body | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:23:13:26 | body | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:23:13:26 | body | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:23:13:26 | body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:23:13:26 | body | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:28:13:32 | title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:28:13:32 | title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:28:13:32 | title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:28:13:32 | title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:13:28:13:32 | title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:5:14:15 | MongoClient | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:5:14:15 | MongoClient | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:5:14:15 | MongoClient | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:5:14:15 | MongoClient | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:5:14:15 | MongoClient | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:5:14:23 | MongoClient.connect | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:5:14:23 | MongoClient.connect | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:5:14:23 | MongoClient.connect | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:5:14:23 | MongoClient.connect | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:5:14:23 | MongoClient.connect | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:5:34:6 | MongoCl ... \\n }) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:5:34:6 | MongoCl ... \\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:5:34:6 | MongoCl ... \\n }) | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:5:34:6 | MongoCl ... \\n }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:5:34:6 | MongoCl ... \\n }) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:5:34:6 | exceptional return of MongoCl ... \\n }) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:5:34:6 | exceptional return of MongoCl ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:5:34:6 | exceptional return of MongoCl ... \\n }) | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:5:34:6 | exceptional return of MongoCl ... \\n }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:5:34:6 | exceptional return of MongoCl ... \\n }) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:17:14:23 | connect | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:17:14:23 | connect | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:17:14:23 | connect | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:17:14:23 | connect | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:17:14:23 | connect | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:25:14:56 | 'mongod ... 7/test' | CalleeFlexibleAccessPath | MongoClient.connect | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:25:14:56 | 'mongod ... 7/test' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:25:14:56 | 'mongod ... 7/test' | calleeImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:25:14:56 | 'mongod ... 7/test' | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:25:14:56 | 'mongod ... 7/test' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:25:14:56 | 'mongod ... 7/test' | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:25:14:56 | 'mongod ... 7/test' | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:25:14:56 | 'mongod ... 7/test' | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:25:14:56 | 'mongod ... 7/test' | receiverName | MongoClient | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:14:58 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:14:58 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:14:58 | query | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:14:58 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:14:58 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:14:58 | req | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:14:58 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:14:58 | req | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:14:58 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:14:58 | req | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:34:5 | 'arguments' object of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:34:5 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:34:5 | 'arguments' object of anonymous function | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:34:5 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:34:5 | 'arguments' object of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:34:5 | (err, d ... }\\n } | CalleeFlexibleAccessPath | MongoClient.connect | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:34:5 | (err, d ... }\\n } | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:34:5 | (err, d ... }\\n } | calleeImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:34:5 | (err, d ... }\\n } | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:34:5 | (err, d ... }\\n } | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:34:5 | (err, d ... }\\n } | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:34:5 | (err, d ... }\\n } | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:34:5 | (err, d ... }\\n } | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:34:5 | (err, d ... }\\n } | receiverName | MongoClient | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:34:5 | exceptional return of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:34:5 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:34:5 | exceptional return of anonymous function | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:34:5 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:34:5 | exceptional return of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:34:5 | return of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:34:5 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:34:5 | return of anonymous function | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:34:5 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:59:34:5 | return of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:60:14:62 | err | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:60:14:62 | err | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:60:14:62 | err | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:60:14:62 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:60:14:62 | err | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:65:14:66 | db | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:65:14:66 | db | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:65:14:66 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:65:14:66 | db | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:65:14:66 | db | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:65:14:66 | db | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:65:14:66 | db | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:65:14:66 | db | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:65:14:66 | db | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:14:65:14:66 | db | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:11:15:13 | doc | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:11:15:13 | doc | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:11:15:13 | doc | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:11:15:13 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:11:15:13 | doc | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:11:15:36 | doc | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:11:15:36 | doc | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:11:15:36 | doc | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:11:15:36 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:11:15:36 | doc | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:11:15:36 | doc = d ... ('doc') | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:11:15:36 | doc = d ... ('doc') | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:11:15:36 | doc = d ... ('doc') | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:11:15:36 | doc = d ... ('doc') | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:11:15:36 | doc = d ... ('doc') | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:17:15:18 | db | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:17:15:18 | db | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:17:15:18 | db | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:17:15:18 | db | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:17:15:18 | db | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:17:15:29 | db.collection | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:17:15:29 | db.collection | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:17:15:29 | db.collection | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:17:15:29 | db.collection | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:17:15:29 | db.collection | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:17:15:36 | db.collection('doc') | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:17:15:36 | db.collection('doc') | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:17:15:36 | db.collection('doc') | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:17:15:36 | db.collection('doc') | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:17:15:36 | db.collection('doc') | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:17:15:36 | exceptional return of db.collection('doc') | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:17:15:36 | exceptional return of db.collection('doc') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:17:15:36 | exceptional return of db.collection('doc') | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:17:15:36 | exceptional return of db.collection('doc') | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:17:15:36 | exceptional return of db.collection('doc') | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:20:15:29 | collection | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:20:15:29 | collection | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:20:15:29 | collection | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:20:15:29 | collection | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:20:15:29 | collection | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:31:15:35 | 'doc' | CalleeFlexibleAccessPath | db.collection | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:31:15:35 | 'doc' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:31:15:35 | 'doc' | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:31:15:35 | 'doc' | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:31:15:35 | 'doc' | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:31:15:35 | 'doc' | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:31:15:35 | 'doc' | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:15:31:15:35 | 'doc' | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:7:18:9 | doc | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:7:18:9 | doc | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:7:18:9 | doc | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:7:18:9 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:7:18:9 | doc | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:7:18:14 | doc.find | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:7:18:14 | doc.find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:7:18:14 | doc.find | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:7:18:14 | doc.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:7:18:14 | doc.find | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:7:18:21 | doc.find(query) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:7:18:21 | doc.find(query) | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:7:18:21 | doc.find(query) | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:7:18:21 | doc.find(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:7:18:21 | doc.find(query) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:7:18:21 | exceptional return of doc.find(query) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:7:18:21 | exceptional return of doc.find(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:7:18:21 | exceptional return of doc.find(query) | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:7:18:21 | exceptional return of doc.find(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:7:18:21 | exceptional return of doc.find(query) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:11:18:14 | find | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:11:18:14 | find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:11:18:14 | find | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:11:18:14 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:11:18:14 | find | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:16:18:20 | query | CalleeFlexibleAccessPath | doc.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:16:18:20 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:16:18:20 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:16:18:20 | query | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:16:18:20 | query | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:16:18:20 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:16:18:20 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:18:16:18:20 | query | receiverName | doc | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:7:21:9 | doc | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:7:21:9 | doc | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:7:21:9 | doc | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:7:21:9 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:7:21:9 | doc | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:7:21:14 | doc.find | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:7:21:14 | doc.find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:7:21:14 | doc.find | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:7:21:14 | doc.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:7:21:14 | doc.find | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:7:21:48 | doc.fin ... itle }) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:7:21:48 | doc.fin ... itle }) | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:7:21:48 | doc.fin ... itle }) | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:7:21:48 | doc.fin ... itle }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:7:21:48 | doc.fin ... itle }) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:7:21:48 | exceptional return of doc.fin ... itle }) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:7:21:48 | exceptional return of doc.fin ... itle }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:7:21:48 | exceptional return of doc.fin ... itle }) | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:7:21:48 | exceptional return of doc.fin ... itle }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:7:21:48 | exceptional return of doc.fin ... itle }) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:11:21:14 | find | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:11:21:14 | find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:11:21:14 | find | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:11:21:14 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:11:21:14 | find | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:16:21:47 | { title ... title } | CalleeFlexibleAccessPath | doc.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:16:21:47 | { title ... title } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:16:21:47 | { title ... title } | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:16:21:47 | { title ... title } | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:16:21:47 | { title ... title } | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:16:21:47 | { title ... title } | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:16:21:47 | { title ... title } | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:16:21:47 | { title ... title } | receiverName | doc | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:18:21:22 | title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:18:21:22 | title | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:18:21:22 | title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:18:21:22 | title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:18:21:22 | title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:18:21:45 | title: ... y.title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:18:21:45 | title: ... y.title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:18:21:45 | title: ... y.title | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:18:21:45 | title: ... y.title | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:18:21:45 | title: ... y.title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:18:21:45 | title: ... y.title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:18:21:45 | title: ... y.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:18:21:45 | title: ... y.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:18:21:45 | title: ... y.title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:18:21:45 | title: ... y.title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:25:21:26 | '' | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:25:21:26 | '' | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:25:21:26 | '' | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:25:21:26 | '' | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:25:21:26 | '' | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:25:21:26 | '' | stringConcatenatedWith | -endpoint- query.body.title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:25:21:45 | '' + qu ... y.title | CalleeFlexibleAccessPath | doc.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:25:21:45 | '' + qu ... y.title | InputAccessPathFromCallee | 0.title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:25:21:45 | '' + qu ... y.title | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:25:21:45 | '' + qu ... y.title | assignedToPropName | title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:25:21:45 | '' + qu ... y.title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:25:21:45 | '' + qu ... y.title | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:25:21:45 | '' + qu ... y.title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:25:21:45 | '' + qu ... y.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:25:21:45 | '' + qu ... y.title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:30:21:34 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:30:21:34 | query | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:30:21:34 | query | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:30:21:34 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:30:21:34 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:30:21:39 | query.body | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:30:21:39 | query.body | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:30:21:39 | query.body | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:30:21:39 | query.body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:30:21:39 | query.body | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:30:21:45 | query.body.title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:30:21:45 | query.body.title | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:30:21:45 | query.body.title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:30:21:45 | query.body.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:30:21:45 | query.body.title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:30:21:45 | query.body.title | stringConcatenatedWith | '' -endpoint- | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:36:21:39 | body | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:36:21:39 | body | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:36:21:39 | body | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:36:21:39 | body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:36:21:39 | body | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:41:21:45 | title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:41:21:45 | title | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:41:21:45 | title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:41:21:45 | title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:21:41:21:45 | title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:7:24:9 | doc | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:7:24:9 | doc | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:7:24:9 | doc | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:7:24:9 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:7:24:9 | doc | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:7:24:14 | doc.find | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:7:24:14 | doc.find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:7:24:14 | doc.find | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:7:24:14 | doc.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:7:24:14 | doc.find | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:7:24:53 | doc.fin ... r(1) }) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:7:24:53 | doc.fin ... r(1) }) | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:7:24:53 | doc.fin ... r(1) }) | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:7:24:53 | doc.fin ... r(1) }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:7:24:53 | doc.fin ... r(1) }) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:7:24:53 | exceptional return of doc.fin ... r(1) }) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:7:24:53 | exceptional return of doc.fin ... r(1) }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:7:24:53 | exceptional return of doc.fin ... r(1) }) | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:7:24:53 | exceptional return of doc.fin ... r(1) }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:7:24:53 | exceptional return of doc.fin ... r(1) }) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:11:24:14 | find | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:11:24:14 | find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:11:24:14 | find | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:11:24:14 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:11:24:14 | find | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:16:24:52 | { title ... tr(1) } | CalleeFlexibleAccessPath | doc.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:16:24:52 | { title ... tr(1) } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:16:24:52 | { title ... tr(1) } | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:16:24:52 | { title ... tr(1) } | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:16:24:52 | { title ... tr(1) } | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:16:24:52 | { title ... tr(1) } | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:16:24:52 | { title ... tr(1) } | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:16:24:52 | { title ... tr(1) } | receiverName | doc | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:18:24:22 | title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:18:24:22 | title | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:18:24:22 | title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:18:24:22 | title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:18:24:22 | title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:18:24:50 | title: ... bstr(1) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:18:24:50 | title: ... bstr(1) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:18:24:50 | title: ... bstr(1) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:18:24:50 | title: ... bstr(1) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:18:24:50 | title: ... bstr(1) | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:18:24:50 | title: ... bstr(1) | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:18:24:50 | title: ... bstr(1) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:18:24:50 | title: ... bstr(1) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:18:24:50 | title: ... bstr(1) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:18:24:50 | title: ... bstr(1) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:29 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:29 | query | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:29 | query | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:29 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:29 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:34 | query.body | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:34 | query.body | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:34 | query.body | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:34 | query.body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:34 | query.body | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:40 | query.body.title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:40 | query.body.title | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:40 | query.body.title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:40 | query.body.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:40 | query.body.title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:47 | query.b ... .substr | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:47 | query.b ... .substr | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:47 | query.b ... .substr | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:47 | query.b ... .substr | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:47 | query.b ... .substr | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:50 | exceptional return of query.b ... bstr(1) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:50 | exceptional return of query.b ... bstr(1) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:50 | exceptional return of query.b ... bstr(1) | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:50 | exceptional return of query.b ... bstr(1) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:50 | exceptional return of query.b ... bstr(1) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:50 | query.b ... bstr(1) | CalleeFlexibleAccessPath | doc.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:50 | query.b ... bstr(1) | InputAccessPathFromCallee | 0.title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:50 | query.b ... bstr(1) | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:50 | query.b ... bstr(1) | assignedToPropName | title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:50 | query.b ... bstr(1) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:50 | query.b ... bstr(1) | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:50 | query.b ... bstr(1) | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:50 | query.b ... bstr(1) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:25:24:50 | query.b ... bstr(1) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:31:24:34 | body | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:31:24:34 | body | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:31:24:34 | body | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:31:24:34 | body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:31:24:34 | body | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:36:24:40 | title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:36:24:40 | title | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:36:24:40 | title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:36:24:40 | title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:36:24:40 | title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:42:24:47 | substr | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:42:24:47 | substr | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:42:24:47 | substr | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:42:24:47 | substr | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:42:24:47 | substr | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:49:24:49 | 1 | CalleeFlexibleAccessPath | query.body.title.substr | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:49:24:49 | 1 | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:49:24:49 | 1 | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:49:24:49 | 1 | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:49:24:49 | 1 | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:49:24:49 | 1 | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:24:49:24:49 | 1 | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:11:26:15 | title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:11:26:15 | title | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:11:26:15 | title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:11:26:15 | title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:11:26:15 | title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:11:26:32 | title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:11:26:32 | title | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:11:26:32 | title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:11:26:32 | title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:11:26:32 | title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:11:26:32 | title = ... y.title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:11:26:32 | title = ... y.title | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:11:26:32 | title = ... y.title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:11:26:32 | title = ... y.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:11:26:32 | title = ... y.title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:19:26:21 | req | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:19:26:21 | req | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:19:26:21 | req | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:19:26:21 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:19:26:21 | req | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:19:26:26 | req.body | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:19:26:26 | req.body | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:19:26:26 | req.body | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:19:26:26 | req.body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:19:26:26 | req.body | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:19:26:32 | req.body.title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:19:26:32 | req.body.title | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:19:26:32 | req.body.title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:19:26:32 | req.body.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:19:26:32 | req.body.title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:23:26:26 | body | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:23:26:26 | body | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:23:26:26 | body | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:23:26:26 | body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:23:26:26 | body | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:28:26:32 | title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:28:26:32 | title | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:28:26:32 | title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:28:26:32 | title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:26:28:26:32 | title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:27:11:27:22 | typeof title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:27:11:27:22 | typeof title | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:27:11:27:22 | typeof title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:27:11:27:22 | typeof title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:27:11:27:22 | typeof title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:27:11:27:35 | title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:27:11:27:35 | title | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:27:11:27:35 | title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:27:11:27:35 | title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:27:11:27:35 | title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:27:11:27:35 | typeof ... string" | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:27:11:27:35 | typeof ... string" | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:27:11:27:35 | typeof ... string" | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:27:11:27:35 | typeof ... string" | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:27:11:27:35 | typeof ... string" | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:27:18:27:22 | title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:27:18:27:22 | title | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:27:18:27:22 | title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:27:18:27:22 | title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:27:18:27:22 | title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:27:28:27:35 | "string" | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:27:28:27:35 | "string" | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:27:28:27:35 | "string" | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:27:28:27:35 | "string" | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:27:28:27:35 | "string" | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:9:29:11 | doc | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:9:29:11 | doc | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:9:29:11 | doc | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:9:29:11 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:9:29:11 | doc | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:9:29:16 | doc.find | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:9:29:16 | doc.find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:9:29:16 | doc.find | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:9:29:16 | doc.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:9:29:16 | doc.find | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:9:29:34 | doc.fin ... itle }) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:9:29:34 | doc.fin ... itle }) | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:9:29:34 | doc.fin ... itle }) | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:9:29:34 | doc.fin ... itle }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:9:29:34 | doc.fin ... itle }) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:9:29:34 | exceptional return of doc.fin ... itle }) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:9:29:34 | exceptional return of doc.fin ... itle }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:9:29:34 | exceptional return of doc.fin ... itle }) | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:9:29:34 | exceptional return of doc.fin ... itle }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:9:29:34 | exceptional return of doc.fin ... itle }) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:13:29:16 | find | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:13:29:16 | find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:13:29:16 | find | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:13:29:16 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:13:29:16 | find | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:18:29:33 | { title: title } | CalleeFlexibleAccessPath | doc.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:18:29:33 | { title: title } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:18:29:33 | { title: title } | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:18:29:33 | { title: title } | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:18:29:33 | { title: title } | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:18:29:33 | { title: title } | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:18:29:33 | { title: title } | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:18:29:33 | { title: title } | receiverName | doc | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:20:29:24 | title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:20:29:24 | title | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:20:29:24 | title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:20:29:24 | title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:20:29:24 | title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:20:29:31 | title: title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:20:29:31 | title: title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:20:29:31 | title: title | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:20:29:31 | title: title | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:20:29:31 | title: title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:20:29:31 | title: title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:20:29:31 | title: title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:20:29:31 | title: title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:20:29:31 | title: title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:20:29:31 | title: title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:27:29:31 | title | CalleeFlexibleAccessPath | doc.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:27:29:31 | title | InputAccessPathFromCallee | 0.title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:27:29:31 | title | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:27:29:31 | title | assignedToPropName | title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:27:29:31 | title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:27:29:31 | title | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:27:29:31 | title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:27:29:31 | title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:29:27:29:31 | title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:9:32:11 | doc | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:9:32:11 | doc | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:9:32:11 | doc | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:9:32:11 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:9:32:11 | doc | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:9:32:16 | doc.find | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:9:32:16 | doc.find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:9:32:16 | doc.find | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:9:32:16 | doc.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:9:32:16 | doc.find | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:9:32:46 | doc.fin ... tle) }) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:9:32:46 | doc.fin ... tle) }) | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:9:32:46 | doc.fin ... tle) }) | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:9:32:46 | doc.fin ... tle) }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:9:32:46 | doc.fin ... tle) }) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:9:32:46 | exceptional return of doc.fin ... tle) }) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:9:32:46 | exceptional return of doc.fin ... tle) }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:9:32:46 | exceptional return of doc.fin ... tle) }) | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:9:32:46 | exceptional return of doc.fin ... tle) }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:9:32:46 | exceptional return of doc.fin ... tle) }) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:13:32:16 | find | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:13:32:16 | find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:13:32:16 | find | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:13:32:16 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:13:32:16 | find | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:18:32:45 | { title ... itle) } | CalleeFlexibleAccessPath | doc.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:18:32:45 | { title ... itle) } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:18:32:45 | { title ... itle) } | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:18:32:45 | { title ... itle) } | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:18:32:45 | { title ... itle) } | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:18:32:45 | { title ... itle) } | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:18:32:45 | { title ... itle) } | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:18:32:45 | { title ... itle) } | receiverName | doc | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:20:32:24 | title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:20:32:24 | title | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:20:32:24 | title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:20:32:24 | title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:20:32:24 | title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:20:32:43 | title: ... (title) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:20:32:43 | title: ... (title) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:20:32:43 | title: ... (title) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:20:32:43 | title: ... (title) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:20:32:43 | title: ... (title) | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:20:32:43 | title: ... (title) | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:20:32:43 | title: ... (title) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:20:32:43 | title: ... (title) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:20:32:43 | title: ... (title) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:20:32:43 | title: ... (title) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:27:32:30 | JSON | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:27:32:30 | JSON | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:27:32:30 | JSON | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:27:32:30 | JSON | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:27:32:30 | JSON | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:27:32:36 | JSON.parse | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:27:32:36 | JSON.parse | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:27:32:36 | JSON.parse | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:27:32:36 | JSON.parse | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:27:32:36 | JSON.parse | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:27:32:43 | JSON.parse(title) | CalleeFlexibleAccessPath | doc.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:27:32:43 | JSON.parse(title) | InputAccessPathFromCallee | 0.title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:27:32:43 | JSON.parse(title) | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:27:32:43 | JSON.parse(title) | assignedToPropName | title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:27:32:43 | JSON.parse(title) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:27:32:43 | JSON.parse(title) | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:27:32:43 | JSON.parse(title) | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:27:32:43 | JSON.parse(title) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:27:32:43 | JSON.parse(title) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:27:32:43 | exceptional return of JSON.parse(title) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:27:32:43 | exceptional return of JSON.parse(title) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:27:32:43 | exceptional return of JSON.parse(title) | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:27:32:43 | exceptional return of JSON.parse(title) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:27:32:43 | exceptional return of JSON.parse(title) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:32:32:36 | parse | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:32:32:36 | parse | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:32:32:36 | parse | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:32:32:36 | parse | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:32:32:36 | parse | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:38:32:42 | title | CalleeFlexibleAccessPath | JSON.parse | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:38:32:42 | title | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:38:32:42 | title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:38:32:42 | title | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:38:32:42 | title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query doc find title query body title doc find title query body title substr 1 title req body title title string doc find title title doc find title JSON parse title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:38:32:42 | title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:38:32:42 | title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:32:38:32:42 | title | receiverName | JSON | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:1:37:3 | app | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:1:37:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:1:37:3 | app | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:1:37:7 | app.get | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:1:37:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:1:37:7 | app.get | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:1:45:2 | app.get ... });\\n}) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:1:45:2 | app.get ... });\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:1:45:2 | app.get ... });\\n}) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:1:45:2 | exceptional return of app.get ... });\\n}) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:1:45:2 | exceptional return of app.get ... });\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:1:45:2 | exceptional return of app.get ... });\\n}) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:5:37:7 | get | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:5:37:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:5:37:7 | get | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:9:37:14 | '/:id' | CalleeFlexibleAccessPath | app.get | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:9:37:14 | '/:id' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:9:37:14 | '/:id' | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:9:37:14 | '/:id' | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:9:37:14 | '/:id' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:9:37:14 | '/:id' | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:9:37:14 | '/:id' | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:17:37:16 | MongoClient | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:17:37:16 | MongoClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:17:37:16 | MongoClient | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:17:37:16 | MongoClient | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:17:37:16 | MongoClient | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:17:37:17 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:17:37:17 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:17:37:17 | query | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:17:37:17 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:17:37:17 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:17:45:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:17:45:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:17:45:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:17:45:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:17:45:1 | 'arguments' object of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:17:45:1 | (req, r ... });\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:17:45:1 | (req, r ... });\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:17:45:1 | (req, r ... });\\n} | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:17:45:1 | (req, r ... });\\n} | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:17:45:1 | (req, r ... });\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:17:45:1 | (req, r ... });\\n} | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:17:45:1 | (req, r ... });\\n} | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:17:45:1 | exceptional return of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:17:45:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:17:45:1 | exceptional return of anonymous function | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:17:45:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:17:45:1 | exceptional return of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:17:45:1 | return of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:17:45:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:17:45:1 | return of anonymous function | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:17:45:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:17:45:1 | return of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:18:37:20 | req | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:18:37:20 | req | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:18:37:20 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:18:37:20 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:18:37:20 | req | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:18:37:20 | req | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:18:37:20 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:18:37:20 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:18:37:20 | req | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:18:37:20 | req | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:23:37:25 | res | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:23:37:25 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:23:37:25 | res | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:23:37:25 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:37:23:37:25 | res | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:9:38:13 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:9:38:13 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:9:38:13 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:9:38:13 | query | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:9:38:13 | query | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:9:38:13 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:9:38:13 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:9:38:13 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:9:38:36 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:9:38:36 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:9:38:36 | query | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:9:38:36 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:9:38:36 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:9:38:36 | query = ... am.id } | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:9:38:36 | query = ... am.id } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:9:38:36 | query = ... am.id } | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:9:38:36 | query = ... am.id } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:9:38:36 | query = ... am.id } | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:17:38:36 | { id: req.param.id } | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:17:38:36 | { id: req.param.id } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:17:38:36 | { id: req.param.id } | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:17:38:36 | { id: req.param.id } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:17:38:36 | { id: req.param.id } | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:19:38:20 | id | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:19:38:20 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:19:38:20 | id | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:19:38:20 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:19:38:20 | id | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:19:38:34 | id: req.param.id | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:19:38:34 | id: req.param.id | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:19:38:34 | id: req.param.id | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:19:38:34 | id: req.param.id | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:19:38:34 | id: req.param.id | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:19:38:34 | id: req.param.id | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:19:38:34 | id: req.param.id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:19:38:34 | id: req.param.id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:19:38:34 | id: req.param.id | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:19:38:34 | id: req.param.id | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:23:38:25 | req | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:23:38:25 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:23:38:25 | req | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:23:38:25 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:23:38:25 | req | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:23:38:31 | req.param | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:23:38:31 | req.param | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:23:38:31 | req.param | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:23:38:31 | req.param | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:23:38:31 | req.param | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:23:38:34 | req.param.id | assignedToPropName | id | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:23:38:34 | req.param.id | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:23:38:34 | req.param.id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:23:38:34 | req.param.id | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:23:38:34 | req.param.id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:23:38:34 | req.param.id | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:27:38:31 | param | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:27:38:31 | param | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:27:38:31 | param | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:27:38:31 | param | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:27:38:31 | param | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:33:38:34 | id | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:33:38:34 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:33:38:34 | id | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:33:38:34 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:38:33:38:34 | id | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:5:39:15 | MongoClient | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:5:39:15 | MongoClient | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:5:39:15 | MongoClient | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:5:39:15 | MongoClient | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:5:39:15 | MongoClient | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:5:39:23 | MongoClient.connect | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:5:39:23 | MongoClient.connect | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:5:39:23 | MongoClient.connect | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:5:39:23 | MongoClient.connect | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:5:39:23 | MongoClient.connect | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:5:44:6 | MongoCl ... \\n }) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:5:44:6 | MongoCl ... \\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:5:44:6 | MongoCl ... \\n }) | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:5:44:6 | MongoCl ... \\n }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:5:44:6 | MongoCl ... \\n }) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:5:44:6 | exceptional return of MongoCl ... \\n }) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:5:44:6 | exceptional return of MongoCl ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:5:44:6 | exceptional return of MongoCl ... \\n }) | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:5:44:6 | exceptional return of MongoCl ... \\n }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:5:44:6 | exceptional return of MongoCl ... \\n }) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:17:39:23 | connect | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:17:39:23 | connect | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:17:39:23 | connect | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:17:39:23 | connect | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:17:39:23 | connect | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:25:39:56 | 'mongod ... 7/test' | CalleeFlexibleAccessPath | MongoClient.connect | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:25:39:56 | 'mongod ... 7/test' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:25:39:56 | 'mongod ... 7/test' | calleeImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:25:39:56 | 'mongod ... 7/test' | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:25:39:56 | 'mongod ... 7/test' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:25:39:56 | 'mongod ... 7/test' | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:25:39:56 | 'mongod ... 7/test' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:25:39:56 | 'mongod ... 7/test' | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:25:39:56 | 'mongod ... 7/test' | receiverName | MongoClient | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:59:39:58 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:59:39:58 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:59:39:58 | query | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:59:39:58 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:59:39:58 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:59:44:5 | 'arguments' object of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:59:44:5 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:59:44:5 | 'arguments' object of anonymous function | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:59:44:5 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:59:44:5 | 'arguments' object of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:59:44:5 | (err, d ... ;\\n } | CalleeFlexibleAccessPath | MongoClient.connect | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:59:44:5 | (err, d ... ;\\n } | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:59:44:5 | (err, d ... ;\\n } | calleeImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:59:44:5 | (err, d ... ;\\n } | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:59:44:5 | (err, d ... ;\\n } | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:59:44:5 | (err, d ... ;\\n } | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:59:44:5 | (err, d ... ;\\n } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:59:44:5 | (err, d ... ;\\n } | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:59:44:5 | (err, d ... ;\\n } | receiverName | MongoClient | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:59:44:5 | exceptional return of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:59:44:5 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:59:44:5 | exceptional return of anonymous function | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:59:44:5 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:59:44:5 | exceptional return of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:59:44:5 | return of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:59:44:5 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:59:44:5 | return of anonymous function | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:59:44:5 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:59:44:5 | return of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:60:39:62 | err | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:60:39:62 | err | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:60:39:62 | err | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:60:39:62 | err | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:60:39:62 | err | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:65:39:66 | db | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:65:39:66 | db | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:65:39:66 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:65:39:66 | db | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:65:39:66 | db | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:65:39:66 | db | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:65:39:66 | db | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:65:39:66 | db | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:65:39:66 | db | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:39:65:39:66 | db | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:11:40:13 | doc | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:11:40:13 | doc | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:11:40:13 | doc | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:11:40:13 | doc | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:11:40:13 | doc | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:11:40:36 | doc | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:11:40:36 | doc | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:11:40:36 | doc | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:11:40:36 | doc | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:11:40:36 | doc | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:11:40:36 | doc = d ... ('doc') | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:11:40:36 | doc = d ... ('doc') | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:11:40:36 | doc = d ... ('doc') | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:11:40:36 | doc = d ... ('doc') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:11:40:36 | doc = d ... ('doc') | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:17:40:18 | db | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:17:40:18 | db | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:17:40:18 | db | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:17:40:18 | db | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:17:40:18 | db | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:17:40:29 | db.collection | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:17:40:29 | db.collection | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:17:40:29 | db.collection | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:17:40:29 | db.collection | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:17:40:29 | db.collection | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:17:40:36 | db.collection('doc') | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:17:40:36 | db.collection('doc') | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:17:40:36 | db.collection('doc') | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:17:40:36 | db.collection('doc') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:17:40:36 | db.collection('doc') | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:17:40:36 | exceptional return of db.collection('doc') | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:17:40:36 | exceptional return of db.collection('doc') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:17:40:36 | exceptional return of db.collection('doc') | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:17:40:36 | exceptional return of db.collection('doc') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:17:40:36 | exceptional return of db.collection('doc') | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:20:40:29 | collection | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:20:40:29 | collection | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:20:40:29 | collection | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:20:40:29 | collection | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:20:40:29 | collection | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:31:40:35 | 'doc' | CalleeFlexibleAccessPath | db.collection | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:31:40:35 | 'doc' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:31:40:35 | 'doc' | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:31:40:35 | 'doc' | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:31:40:35 | 'doc' | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:31:40:35 | 'doc' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:31:40:35 | 'doc' | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:40:31:40:35 | 'doc' | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:7:43:9 | doc | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:7:43:9 | doc | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:7:43:9 | doc | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:7:43:9 | doc | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:7:43:9 | doc | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:7:43:14 | doc.find | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:7:43:14 | doc.find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:7:43:14 | doc.find | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:7:43:14 | doc.find | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:7:43:14 | doc.find | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:7:43:21 | doc.find(query) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:7:43:21 | doc.find(query) | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:7:43:21 | doc.find(query) | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:7:43:21 | doc.find(query) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:7:43:21 | doc.find(query) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:7:43:21 | exceptional return of doc.find(query) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:7:43:21 | exceptional return of doc.find(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:7:43:21 | exceptional return of doc.find(query) | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:7:43:21 | exceptional return of doc.find(query) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:7:43:21 | exceptional return of doc.find(query) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:11:43:14 | find | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:11:43:14 | find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:11:43:14 | find | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:11:43:14 | find | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:11:43:14 | find | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:16:43:20 | query | CalleeFlexibleAccessPath | doc.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:16:43:20 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:16:43:20 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:16:43:20 | query | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:16:43:20 | query | enclosingFunctionBody | req res query id req param id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:16:43:20 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:16:43:20 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:43:16:43:20 | query | receiverName | doc | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:1:47:3 | app | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:1:47:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:1:47:3 | app | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:1:47:8 | app.post | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:1:47:8 | app.post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:1:47:8 | app.post | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:1:56:2 | app.pos ... });\\n}) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:1:56:2 | app.pos ... });\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:1:56:2 | app.pos ... });\\n}) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:1:56:2 | exceptional return of app.pos ... });\\n}) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:1:56:2 | exceptional return of app.pos ... });\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:1:56:2 | exceptional return of app.pos ... });\\n}) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:5:47:8 | post | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:5:47:8 | post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:5:47:8 | post | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:10:47:26 | '/documents/find' | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:10:47:26 | '/documents/find' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:10:47:26 | '/documents/find' | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:10:47:26 | '/documents/find' | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:10:47:26 | '/documents/find' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:10:47:26 | '/documents/find' | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:10:47:26 | '/documents/find' | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:29:47:28 | MongoClient | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:29:47:28 | MongoClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:29:47:28 | MongoClient | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:29:47:28 | MongoClient | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:29:47:28 | MongoClient | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:29:47:29 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:29:47:29 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:29:47:29 | query | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:29:47:29 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:29:47:29 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:29:56:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:29:56:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:29:56:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:29:56:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:29:56:1 | 'arguments' object of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:29:56:1 | (req, r ... });\\n} | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:29:56:1 | (req, r ... });\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:29:56:1 | (req, r ... });\\n} | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:29:56:1 | (req, r ... });\\n} | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:29:56:1 | (req, r ... });\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:29:56:1 | (req, r ... });\\n} | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:29:56:1 | (req, r ... });\\n} | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:29:56:1 | exceptional return of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:29:56:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:29:56:1 | exceptional return of anonymous function | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:29:56:1 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:29:56:1 | exceptional return of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:29:56:1 | return of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:29:56:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:29:56:1 | return of anonymous function | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:29:56:1 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:29:56:1 | return of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:30:47:32 | req | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:30:47:32 | req | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:30:47:32 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:30:47:32 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:30:47:32 | req | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:30:47:32 | req | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:30:47:32 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:30:47:32 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:30:47:32 | req | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:30:47:32 | req | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:35:47:37 | res | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:35:47:37 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:35:47:37 | res | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:35:47:37 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:47:35:47:37 | res | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:48:11:48:15 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:48:11:48:15 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:48:11:48:15 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:48:11:48:15 | query | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:48:11:48:15 | query | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:48:11:48:15 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:48:11:48:15 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:48:11:48:15 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:48:11:48:20 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:48:11:48:20 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:48:11:48:20 | query | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:48:11:48:20 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:48:11:48:20 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:48:11:48:20 | query = {} | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:48:11:48:20 | query = {} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:48:11:48:20 | query = {} | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:48:11:48:20 | query = {} | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:48:11:48:20 | query = {} | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:48:19:48:20 | {} | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:48:19:48:20 | {} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:48:19:48:20 | {} | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:48:19:48:20 | {} | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:48:19:48:20 | {} | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:5:49:9 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:5:49:9 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:5:49:9 | query | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:5:49:9 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:5:49:9 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:5:49:15 | query.title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:5:49:15 | query.title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:5:49:15 | query.title | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:5:49:15 | query.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:5:49:15 | query.title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:5:49:33 | query.t ... y.title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:5:49:33 | query.t ... y.title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:5:49:33 | query.t ... y.title | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:5:49:33 | query.t ... y.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:5:49:33 | query.t ... y.title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:11:49:15 | title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:11:49:15 | title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:11:49:15 | title | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:11:49:15 | title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:11:49:15 | title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:19:49:21 | req | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:19:49:21 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:19:49:21 | req | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:19:49:21 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:19:49:21 | req | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:19:49:27 | req.query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:19:49:27 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:19:49:27 | req.query | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:19:49:27 | req.query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:19:49:27 | req.query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:19:49:33 | req.query.title | assignedToPropName | title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:19:49:33 | req.query.title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:19:49:33 | req.query.title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:19:49:33 | req.query.title | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:19:49:33 | req.query.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:19:49:33 | req.query.title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:23:49:27 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:23:49:27 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:23:49:27 | query | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:23:49:27 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:23:49:27 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:29:49:33 | title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:29:49:33 | title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:29:49:33 | title | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:29:49:33 | title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:49:29:49:33 | title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:5:50:15 | MongoClient | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:5:50:15 | MongoClient | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:5:50:15 | MongoClient | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:5:50:15 | MongoClient | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:5:50:15 | MongoClient | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:5:50:23 | MongoClient.connect | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:5:50:23 | MongoClient.connect | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:5:50:23 | MongoClient.connect | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:5:50:23 | MongoClient.connect | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:5:50:23 | MongoClient.connect | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:5:55:6 | MongoCl ... \\n }) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:5:55:6 | MongoCl ... \\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:5:55:6 | MongoCl ... \\n }) | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:5:55:6 | MongoCl ... \\n }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:5:55:6 | MongoCl ... \\n }) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:5:55:6 | exceptional return of MongoCl ... \\n }) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:5:55:6 | exceptional return of MongoCl ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:5:55:6 | exceptional return of MongoCl ... \\n }) | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:5:55:6 | exceptional return of MongoCl ... \\n }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:5:55:6 | exceptional return of MongoCl ... \\n }) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:17:50:23 | connect | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:17:50:23 | connect | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:17:50:23 | connect | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:17:50:23 | connect | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:17:50:23 | connect | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:25:50:56 | 'mongod ... 7/test' | CalleeFlexibleAccessPath | MongoClient.connect | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:25:50:56 | 'mongod ... 7/test' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:25:50:56 | 'mongod ... 7/test' | calleeImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:25:50:56 | 'mongod ... 7/test' | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:25:50:56 | 'mongod ... 7/test' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:25:50:56 | 'mongod ... 7/test' | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:25:50:56 | 'mongod ... 7/test' | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:25:50:56 | 'mongod ... 7/test' | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:25:50:56 | 'mongod ... 7/test' | receiverName | MongoClient | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:59:50:58 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:59:50:58 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:59:50:58 | query | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:59:50:58 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:59:50:58 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:59:55:5 | 'arguments' object of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:59:55:5 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:59:55:5 | 'arguments' object of anonymous function | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:59:55:5 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:59:55:5 | 'arguments' object of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:59:55:5 | (err, d ... ;\\n } | CalleeFlexibleAccessPath | MongoClient.connect | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:59:55:5 | (err, d ... ;\\n } | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:59:55:5 | (err, d ... ;\\n } | calleeImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:59:55:5 | (err, d ... ;\\n } | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:59:55:5 | (err, d ... ;\\n } | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:59:55:5 | (err, d ... ;\\n } | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:59:55:5 | (err, d ... ;\\n } | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:59:55:5 | (err, d ... ;\\n } | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:59:55:5 | (err, d ... ;\\n } | receiverName | MongoClient | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:59:55:5 | exceptional return of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:59:55:5 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:59:55:5 | exceptional return of anonymous function | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:59:55:5 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:59:55:5 | exceptional return of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:59:55:5 | return of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:59:55:5 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:59:55:5 | return of anonymous function | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:59:55:5 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:59:55:5 | return of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:60:50:62 | err | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:60:50:62 | err | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:60:50:62 | err | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:60:50:62 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:60:50:62 | err | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:65:50:66 | db | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:65:50:66 | db | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:65:50:66 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:65:50:66 | db | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:65:50:66 | db | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:65:50:66 | db | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:65:50:66 | db | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:65:50:66 | db | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:65:50:66 | db | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:50:65:50:66 | db | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:11:51:13 | doc | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:11:51:13 | doc | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:11:51:13 | doc | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:11:51:13 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:11:51:13 | doc | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:11:51:36 | doc | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:11:51:36 | doc | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:11:51:36 | doc | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:11:51:36 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:11:51:36 | doc | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:11:51:36 | doc = d ... ('doc') | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:11:51:36 | doc = d ... ('doc') | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:11:51:36 | doc = d ... ('doc') | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:11:51:36 | doc = d ... ('doc') | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:11:51:36 | doc = d ... ('doc') | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:17:51:18 | db | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:17:51:18 | db | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:17:51:18 | db | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:17:51:18 | db | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:17:51:18 | db | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:17:51:29 | db.collection | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:17:51:29 | db.collection | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:17:51:29 | db.collection | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:17:51:29 | db.collection | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:17:51:29 | db.collection | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:17:51:36 | db.collection('doc') | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:17:51:36 | db.collection('doc') | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:17:51:36 | db.collection('doc') | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:17:51:36 | db.collection('doc') | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:17:51:36 | db.collection('doc') | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:17:51:36 | exceptional return of db.collection('doc') | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:17:51:36 | exceptional return of db.collection('doc') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:17:51:36 | exceptional return of db.collection('doc') | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:17:51:36 | exceptional return of db.collection('doc') | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:17:51:36 | exceptional return of db.collection('doc') | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:20:51:29 | collection | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:20:51:29 | collection | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:20:51:29 | collection | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:20:51:29 | collection | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:20:51:29 | collection | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:31:51:35 | 'doc' | CalleeFlexibleAccessPath | db.collection | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:31:51:35 | 'doc' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:31:51:35 | 'doc' | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:31:51:35 | 'doc' | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:31:51:35 | 'doc' | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:31:51:35 | 'doc' | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:31:51:35 | 'doc' | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:51:31:51:35 | 'doc' | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:7:54:9 | doc | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:7:54:9 | doc | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:7:54:9 | doc | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:7:54:9 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:7:54:9 | doc | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:7:54:14 | doc.find | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:7:54:14 | doc.find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:7:54:14 | doc.find | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:7:54:14 | doc.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:7:54:14 | doc.find | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:7:54:21 | doc.find(query) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:7:54:21 | doc.find(query) | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:7:54:21 | doc.find(query) | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:7:54:21 | doc.find(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:7:54:21 | doc.find(query) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:7:54:21 | exceptional return of doc.find(query) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:7:54:21 | exceptional return of doc.find(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:7:54:21 | exceptional return of doc.find(query) | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:7:54:21 | exceptional return of doc.find(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:7:54:21 | exceptional return of doc.find(query) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:11:54:14 | find | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:11:54:14 | find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:11:54:14 | find | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:11:54:14 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:11:54:14 | find | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:16:54:20 | query | CalleeFlexibleAccessPath | doc.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:16:54:20 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:16:54:20 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:16:54:20 | query | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:16:54:20 | query | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:16:54:20 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:16:54:20 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:54:16:54:20 | query | receiverName | doc | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:1:58:3 | app | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:1:58:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:1:58:3 | app | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:1:58:8 | app.post | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:1:58:8 | app.post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:1:58:8 | app.post | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:1:67:2 | app.pos ... \\t});\\n}) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:1:67:2 | app.pos ... \\t});\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:1:67:2 | app.pos ... \\t});\\n}) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:1:67:2 | exceptional return of app.pos ... \\t});\\n}) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:1:67:2 | exceptional return of app.pos ... \\t});\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:1:67:2 | exceptional return of app.pos ... \\t});\\n}) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:5:58:8 | post | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:5:58:8 | post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:5:58:8 | post | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:10:58:26 | '/documents/find' | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:10:58:26 | '/documents/find' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:10:58:26 | '/documents/find' | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:10:58:26 | '/documents/find' | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:10:58:26 | '/documents/find' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:10:58:26 | '/documents/find' | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:10:58:26 | '/documents/find' | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:29:58:28 | MongoClient | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:29:58:28 | MongoClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:29:58:28 | MongoClient | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:29:58:28 | MongoClient | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:29:58:28 | MongoClient | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:29:58:29 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:29:58:29 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:29:58:29 | query | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:29:58:29 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:29:58:29 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:29:67:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:29:67:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:29:67:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:29:67:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:29:67:1 | 'arguments' object of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:29:67:1 | (req, r ... \\n\\t});\\n} | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:29:67:1 | (req, r ... \\n\\t});\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:29:67:1 | (req, r ... \\n\\t});\\n} | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:29:67:1 | (req, r ... \\n\\t});\\n} | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:29:67:1 | (req, r ... \\n\\t});\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:29:67:1 | (req, r ... \\n\\t});\\n} | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:29:67:1 | (req, r ... \\n\\t});\\n} | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:29:67:1 | exceptional return of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:29:67:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:29:67:1 | exceptional return of anonymous function | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:29:67:1 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:29:67:1 | exceptional return of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:29:67:1 | return of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:29:67:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:29:67:1 | return of anonymous function | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:29:67:1 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:29:67:1 | return of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:30:58:32 | req | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:30:58:32 | req | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:30:58:32 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:30:58:32 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:30:58:32 | req | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:30:58:32 | req | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:30:58:32 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:30:58:32 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:30:58:32 | req | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:30:58:32 | req | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:35:58:37 | res | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:35:58:37 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:35:58:37 | res | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:35:58:37 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:58:35:58:37 | res | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:59:8:59:12 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:59:8:59:12 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:59:8:59:12 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:59:8:59:12 | query | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:59:8:59:12 | query | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:59:8:59:12 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:59:8:59:12 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:59:8:59:12 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:59:8:59:17 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:59:8:59:17 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:59:8:59:17 | query | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:59:8:59:17 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:59:8:59:17 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:59:8:59:17 | query = {} | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:59:8:59:17 | query = {} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:59:8:59:17 | query = {} | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:59:8:59:17 | query = {} | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:59:8:59:17 | query = {} | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:59:16:59:17 | {} | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:59:16:59:17 | {} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:59:16:59:17 | {} | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:59:16:59:17 | {} | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:59:16:59:17 | {} | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:2:60:6 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:2:60:6 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:2:60:6 | query | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:2:60:6 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:2:60:6 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:2:60:12 | query.title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:2:60:12 | query.title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:2:60:12 | query.title | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:2:60:12 | query.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:2:60:12 | query.title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:2:60:30 | query.t ... y.title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:2:60:30 | query.t ... y.title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:2:60:30 | query.t ... y.title | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:2:60:30 | query.t ... y.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:2:60:30 | query.t ... y.title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:8:60:12 | title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:8:60:12 | title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:8:60:12 | title | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:8:60:12 | title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:8:60:12 | title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:16:60:18 | req | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:16:60:18 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:16:60:18 | req | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:16:60:18 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:16:60:18 | req | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:16:60:24 | req.query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:16:60:24 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:16:60:24 | req.query | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:16:60:24 | req.query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:16:60:24 | req.query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:16:60:30 | req.query.title | assignedToPropName | title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:16:60:30 | req.query.title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:16:60:30 | req.query.title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:16:60:30 | req.query.title | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:16:60:30 | req.query.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:16:60:30 | req.query.title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:20:60:24 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:20:60:24 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:20:60:24 | query | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:20:60:24 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:20:60:24 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:26:60:30 | title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:26:60:30 | title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:26:60:30 | title | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:26:60:30 | title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:60:26:60:30 | title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:2:61:12 | MongoClient | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:2:61:12 | MongoClient | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:2:61:12 | MongoClient | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:2:61:12 | MongoClient | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:2:61:12 | MongoClient | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:2:61:20 | MongoClient.connect | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:2:61:20 | MongoClient.connect | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:2:61:20 | MongoClient.connect | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:2:61:20 | MongoClient.connect | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:2:61:20 | MongoClient.connect | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:2:66:3 | MongoCl ... y);\\n\\t}) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:2:66:3 | MongoCl ... y);\\n\\t}) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:2:66:3 | MongoCl ... y);\\n\\t}) | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:2:66:3 | MongoCl ... y);\\n\\t}) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:2:66:3 | MongoCl ... y);\\n\\t}) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:2:66:3 | exceptional return of MongoCl ... y);\\n\\t}) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:2:66:3 | exceptional return of MongoCl ... y);\\n\\t}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:2:66:3 | exceptional return of MongoCl ... y);\\n\\t}) | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:2:66:3 | exceptional return of MongoCl ... y);\\n\\t}) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:2:66:3 | exceptional return of MongoCl ... y);\\n\\t}) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:14:61:20 | connect | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:14:61:20 | connect | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:14:61:20 | connect | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:14:61:20 | connect | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:14:61:20 | connect | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:22:61:53 | 'mongod ... 7/test' | CalleeFlexibleAccessPath | MongoClient.connect | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:22:61:53 | 'mongod ... 7/test' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:22:61:53 | 'mongod ... 7/test' | calleeImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:22:61:53 | 'mongod ... 7/test' | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:22:61:53 | 'mongod ... 7/test' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:22:61:53 | 'mongod ... 7/test' | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:22:61:53 | 'mongod ... 7/test' | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:22:61:53 | 'mongod ... 7/test' | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:22:61:53 | 'mongod ... 7/test' | receiverName | MongoClient | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:56:61:55 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:56:61:55 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:56:61:55 | query | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:56:61:55 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:56:61:55 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:56:66:2 | 'arguments' object of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:56:66:2 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:56:66:2 | 'arguments' object of anonymous function | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:56:66:2 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:56:66:2 | 'arguments' object of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:56:66:2 | (err, c ... ry);\\n\\t} | CalleeFlexibleAccessPath | MongoClient.connect | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:56:66:2 | (err, c ... ry);\\n\\t} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:56:66:2 | (err, c ... ry);\\n\\t} | calleeImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:56:66:2 | (err, c ... ry);\\n\\t} | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:56:66:2 | (err, c ... ry);\\n\\t} | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:56:66:2 | (err, c ... ry);\\n\\t} | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:56:66:2 | (err, c ... ry);\\n\\t} | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:56:66:2 | (err, c ... ry);\\n\\t} | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:56:66:2 | (err, c ... ry);\\n\\t} | receiverName | MongoClient | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:56:66:2 | exceptional return of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:56:66:2 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:56:66:2 | exceptional return of anonymous function | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:56:66:2 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:56:66:2 | exceptional return of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:56:66:2 | return of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:56:66:2 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:56:66:2 | return of anonymous function | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:56:66:2 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:56:66:2 | return of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:57:61:59 | err | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:57:61:59 | err | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:57:61:59 | err | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:57:61:59 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:57:61:59 | err | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:62:61:67 | client | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:62:61:67 | client | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:62:61:67 | client | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:62:61:67 | client | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:62:61:67 | client | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:62:61:67 | client | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:62:61:67 | client | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:62:61:67 | client | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:62:61:67 | client | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:61:62:61:67 | client | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:7:62:9 | doc | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:7:62:9 | doc | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:7:62:9 | doc | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:7:62:9 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:7:62:9 | doc | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:7:62:49 | doc | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:7:62:49 | doc | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:7:62:49 | doc | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:7:62:49 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:7:62:49 | doc | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:7:62:49 | doc = c ... ('doc') | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:7:62:49 | doc = c ... ('doc') | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:7:62:49 | doc = c ... ('doc') | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:7:62:49 | doc = c ... ('doc') | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:7:62:49 | doc = c ... ('doc') | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:18 | client | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:18 | client | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:18 | client | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:18 | client | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:18 | client | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:21 | client.db | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:21 | client.db | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:21 | client.db | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:21 | client.db | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:21 | client.db | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:31 | client.db("MASTER") | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:31 | client.db("MASTER") | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:31 | client.db("MASTER") | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:31 | client.db("MASTER") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:31 | client.db("MASTER") | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:31 | exceptional return of client.db("MASTER") | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:31 | exceptional return of client.db("MASTER") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:31 | exceptional return of client.db("MASTER") | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:31 | exceptional return of client.db("MASTER") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:31 | exceptional return of client.db("MASTER") | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:42 | client. ... lection | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:42 | client. ... lection | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:42 | client. ... lection | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:42 | client. ... lection | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:42 | client. ... lection | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:49 | client. ... ('doc') | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:49 | client. ... ('doc') | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:49 | client. ... ('doc') | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:49 | client. ... ('doc') | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:49 | client. ... ('doc') | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:49 | exceptional return of client. ... ('doc') | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:49 | exceptional return of client. ... ('doc') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:49 | exceptional return of client. ... ('doc') | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:49 | exceptional return of client. ... ('doc') | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:13:62:49 | exceptional return of client. ... ('doc') | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:20:62:21 | db | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:20:62:21 | db | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:20:62:21 | db | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:20:62:21 | db | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:20:62:21 | db | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:23:62:30 | "MASTER" | CalleeFlexibleAccessPath | client.db | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:23:62:30 | "MASTER" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:23:62:30 | "MASTER" | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:23:62:30 | "MASTER" | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:23:62:30 | "MASTER" | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:23:62:30 | "MASTER" | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:23:62:30 | "MASTER" | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:23:62:30 | "MASTER" | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:33:62:42 | collection | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:33:62:42 | collection | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:33:62:42 | collection | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:33:62:42 | collection | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:33:62:42 | collection | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:44:62:48 | 'doc' | CalleeFlexibleAccessPath | client.db().collection | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:44:62:48 | 'doc' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:44:62:48 | 'doc' | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:44:62:48 | 'doc' | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:44:62:48 | 'doc' | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:44:62:48 | 'doc' | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:62:44:62:48 | 'doc' | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:3:65:5 | doc | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:3:65:5 | doc | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:3:65:5 | doc | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:3:65:5 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:3:65:5 | doc | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:3:65:10 | doc.find | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:3:65:10 | doc.find | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:3:65:10 | doc.find | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:3:65:10 | doc.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:3:65:10 | doc.find | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:3:65:17 | doc.find(query) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:3:65:17 | doc.find(query) | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:3:65:17 | doc.find(query) | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:3:65:17 | doc.find(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:3:65:17 | doc.find(query) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:3:65:17 | exceptional return of doc.find(query) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:3:65:17 | exceptional return of doc.find(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:3:65:17 | exceptional return of doc.find(query) | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:3:65:17 | exceptional return of doc.find(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:3:65:17 | exceptional return of doc.find(query) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:7:65:10 | find | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:7:65:10 | find | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:7:65:10 | find | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:7:65:10 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:7:65:10 | find | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:12:65:16 | query | CalleeFlexibleAccessPath | doc.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:12:65:16 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:12:65:16 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:12:65:16 | query | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:12:65:16 | query | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err client doc client db MASTER collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:12:65:16 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:12:65:16 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:65:12:65:16 | query | receiverName | doc | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:1:69:3 | app | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:1:69:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:1:69:3 | app | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:1:69:8 | app.post | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:1:69:8 | app.post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:1:69:8 | app.post | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:1:86:2 | app.pos ... });\\n}) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:1:86:2 | app.pos ... });\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:1:86:2 | app.pos ... });\\n}) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:1:86:2 | exceptional return of app.pos ... });\\n}) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:1:86:2 | exceptional return of app.pos ... });\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:1:86:2 | exceptional return of app.pos ... });\\n}) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:5:69:8 | post | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:5:69:8 | post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:5:69:8 | post | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:10:69:29 | "/logs/count-by-tag" | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:10:69:29 | "/logs/count-by-tag" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:10:69:29 | "/logs/count-by-tag" | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:10:69:29 | "/logs/count-by-tag" | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:10:69:29 | "/logs/count-by-tag" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:10:69:29 | "/logs/count-by-tag" | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:10:69:29 | "/logs/count-by-tag" | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:69:31 | MongoClient | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:69:31 | MongoClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:69:31 | MongoClient | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:69:31 | MongoClient | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:69:31 | MongoClient | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:69:31 | require | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:69:31 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:69:31 | require | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:69:31 | require | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:69:31 | require | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:69:32 | tag | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:69:32 | tag | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:69:32 | tag | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:69:32 | tag | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:69:32 | tag | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:86:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:86:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:86:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:86:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:86:1 | 'arguments' object of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:86:1 | (req, r ... g });\\n} | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:86:1 | (req, r ... g });\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:86:1 | (req, r ... g });\\n} | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:86:1 | (req, r ... g });\\n} | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:86:1 | (req, r ... g });\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:86:1 | (req, r ... g });\\n} | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:86:1 | (req, r ... g });\\n} | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:86:1 | exceptional return of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:86:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:86:1 | exceptional return of anonymous function | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:86:1 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:86:1 | exceptional return of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:86:1 | return of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:86:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:86:1 | return of anonymous function | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:86:1 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:32:86:1 | return of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:33:69:35 | req | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:33:69:35 | req | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:33:69:35 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:33:69:35 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:33:69:35 | req | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:33:69:35 | req | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:33:69:35 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:33:69:35 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:33:69:35 | req | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:33:69:35 | req | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:38:69:40 | res | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:38:69:40 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:38:69:40 | res | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:38:69:40 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:69:38:69:40 | res | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:7:70:9 | tag | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:7:70:9 | tag | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:7:70:9 | tag | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:7:70:9 | tag | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:7:70:9 | tag | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:7:70:9 | tag | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:7:70:9 | tag | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:7:70:9 | tag | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:7:70:25 | tag | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:7:70:25 | tag | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:7:70:25 | tag | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:7:70:25 | tag | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:7:70:25 | tag | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:7:70:25 | tag = req.query.tag | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:7:70:25 | tag = req.query.tag | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:7:70:25 | tag = req.query.tag | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:7:70:25 | tag = req.query.tag | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:7:70:25 | tag = req.query.tag | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:13:70:15 | req | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:13:70:15 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:13:70:15 | req | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:13:70:15 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:13:70:15 | req | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:13:70:21 | req.query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:13:70:21 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:13:70:21 | req.query | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:13:70:21 | req.query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:13:70:21 | req.query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:13:70:25 | req.query.tag | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:13:70:25 | req.query.tag | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:13:70:25 | req.query.tag | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:13:70:25 | req.query.tag | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:13:70:25 | req.query.tag | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:17:70:21 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:17:70:21 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:17:70:21 | query | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:17:70:21 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:17:70:21 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:23:70:25 | tag | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:23:70:25 | tag | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:23:70:25 | tag | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:23:70:25 | tag | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:70:23:70:25 | tag | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:3:72:13 | MongoClient | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:3:72:13 | MongoClient | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:3:72:13 | MongoClient | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:3:72:13 | MongoClient | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:3:72:13 | MongoClient | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:3:72:21 | MongoClient.connect | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:3:72:21 | MongoClient.connect | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:3:72:21 | MongoClient.connect | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:3:72:21 | MongoClient.connect | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:3:72:21 | MongoClient.connect | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:3:78:4 | MongoCl ... );\\n }) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:3:78:4 | MongoCl ... );\\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:3:78:4 | MongoCl ... );\\n }) | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:3:78:4 | MongoCl ... );\\n }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:3:78:4 | MongoCl ... );\\n }) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:3:78:4 | exceptional return of MongoCl ... );\\n }) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:3:78:4 | exceptional return of MongoCl ... );\\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:3:78:4 | exceptional return of MongoCl ... );\\n }) | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:3:78:4 | exceptional return of MongoCl ... );\\n }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:3:78:4 | exceptional return of MongoCl ... );\\n }) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:15:72:21 | connect | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:15:72:21 | connect | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:15:72:21 | connect | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:15:72:21 | connect | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:15:72:21 | connect | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:23:72:29 | process | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:23:72:29 | process | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:23:72:29 | process | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:23:72:29 | process | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:23:72:29 | process | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:23:72:33 | process.env | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:23:72:33 | process.env | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:23:72:33 | process.env | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:23:72:33 | process.env | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:23:72:33 | process.env | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:23:72:40 | process.env.DB_URL | CalleeFlexibleAccessPath | MongoClient.connect | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:23:72:40 | process.env.DB_URL | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:23:72:40 | process.env.DB_URL | calleeImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:23:72:40 | process.env.DB_URL | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:23:72:40 | process.env.DB_URL | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:23:72:40 | process.env.DB_URL | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:23:72:40 | process.env.DB_URL | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:23:72:40 | process.env.DB_URL | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:23:72:40 | process.env.DB_URL | receiverName | MongoClient | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:31:72:33 | env | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:31:72:33 | env | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:31:72:33 | env | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:31:72:33 | env | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:31:72:33 | env | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:35:72:40 | DB_URL | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:35:72:40 | DB_URL | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:35:72:40 | DB_URL | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:35:72:40 | DB_URL | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:35:72:40 | DB_URL | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:43:72:44 | {} | CalleeFlexibleAccessPath | MongoClient.connect | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:43:72:44 | {} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:43:72:44 | {} | calleeImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:43:72:44 | {} | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:43:72:44 | {} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:43:72:44 | {} | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:43:72:44 | {} | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:43:72:44 | {} | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:43:72:44 | {} | receiverName | MongoClient | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:47:72:46 | tag | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:47:72:46 | tag | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:47:72:46 | tag | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:47:72:46 | tag | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:47:72:46 | tag | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:47:78:3 | 'arguments' object of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:47:78:3 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:47:78:3 | 'arguments' object of anonymous function | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:47:78:3 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:47:78:3 | 'arguments' object of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:47:78:3 | (err, c ... });\\n } | CalleeFlexibleAccessPath | MongoClient.connect | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:47:78:3 | (err, c ... });\\n } | InputArgumentIndex | 2 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:47:78:3 | (err, c ... });\\n } | calleeImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:47:78:3 | (err, c ... });\\n } | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:47:78:3 | (err, c ... });\\n } | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:47:78:3 | (err, c ... });\\n } | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:47:78:3 | (err, c ... });\\n } | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:47:78:3 | (err, c ... });\\n } | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:47:78:3 | (err, c ... });\\n } | receiverName | MongoClient | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:47:78:3 | exceptional return of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:47:78:3 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:47:78:3 | exceptional return of anonymous function | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:47:78:3 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:47:78:3 | exceptional return of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:47:78:3 | return of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:47:78:3 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:47:78:3 | return of anonymous function | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:47:78:3 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:47:78:3 | return of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:48:72:50 | err | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:48:72:50 | err | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:48:72:50 | err | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:48:72:50 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:48:72:50 | err | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:53:72:58 | client | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:53:72:58 | client | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:53:72:58 | client | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:53:72:58 | client | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:53:72:58 | client | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:53:72:58 | client | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:53:72:58 | client | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:53:72:58 | client | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:53:72:58 | client | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:72:53:72:58 | client | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:73:10 | client | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:73:10 | client | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:73:10 | client | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:73:10 | client | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:73:10 | client | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:74:9 | client\\n .db | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:74:9 | client\\n .db | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:74:9 | client\\n .db | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:74:9 | client\\n .db | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:74:9 | client\\n .db | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:74:30 | client\\n ... B_NAME) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:74:30 | client\\n ... B_NAME) | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:74:30 | client\\n ... B_NAME) | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:74:30 | client\\n ... B_NAME) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:74:30 | client\\n ... B_NAME) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:74:30 | exceptional return of client\\n ... B_NAME) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:74:30 | exceptional return of client\\n ... B_NAME) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:74:30 | exceptional return of client\\n ... B_NAME) | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:74:30 | exceptional return of client\\n ... B_NAME) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:74:30 | exceptional return of client\\n ... B_NAME) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:75:17 | client\\n ... lection | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:75:17 | client\\n ... lection | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:75:17 | client\\n ... lection | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:75:17 | client\\n ... lection | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:75:17 | client\\n ... lection | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:75:25 | client\\n ... "logs") | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:75:25 | client\\n ... "logs") | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:75:25 | client\\n ... "logs") | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:75:25 | client\\n ... "logs") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:75:25 | client\\n ... "logs") | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:75:25 | exceptional return of client\\n ... "logs") | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:75:25 | exceptional return of client\\n ... "logs") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:75:25 | exceptional return of client\\n ... "logs") | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:75:25 | exceptional return of client\\n ... "logs") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:75:25 | exceptional return of client\\n ... "logs") | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:77:12 | client\\n ... .count | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:77:12 | client\\n ... .count | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:77:12 | client\\n ... .count | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:77:12 | client\\n ... .count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:77:12 | client\\n ... .count | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:77:27 | client\\n ... tag }) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:77:27 | client\\n ... tag }) | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:77:27 | client\\n ... tag }) | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:77:27 | client\\n ... tag }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:77:27 | client\\n ... tag }) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:77:27 | exceptional return of client\\n ... tag }) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:77:27 | exceptional return of client\\n ... tag }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:77:27 | exceptional return of client\\n ... tag }) | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:77:27 | exceptional return of client\\n ... tag }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:73:5:77:27 | exceptional return of client\\n ... tag }) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:8:74:9 | db | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:8:74:9 | db | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:8:74:9 | db | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:8:74:9 | db | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:8:74:9 | db | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:11:74:17 | process | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:11:74:17 | process | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:11:74:17 | process | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:11:74:17 | process | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:11:74:17 | process | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:11:74:21 | process.env | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:11:74:21 | process.env | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:11:74:21 | process.env | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:11:74:21 | process.env | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:11:74:21 | process.env | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:11:74:29 | process.env.DB_NAME | CalleeFlexibleAccessPath | client.db | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:11:74:29 | process.env.DB_NAME | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:11:74:29 | process.env.DB_NAME | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:11:74:29 | process.env.DB_NAME | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:11:74:29 | process.env.DB_NAME | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:11:74:29 | process.env.DB_NAME | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:11:74:29 | process.env.DB_NAME | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:11:74:29 | process.env.DB_NAME | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:19:74:21 | env | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:19:74:21 | env | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:19:74:21 | env | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:19:74:21 | env | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:19:74:21 | env | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:23:74:29 | DB_NAME | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:23:74:29 | DB_NAME | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:23:74:29 | DB_NAME | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:23:74:29 | DB_NAME | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:74:23:74:29 | DB_NAME | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:75:8:75:17 | collection | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:75:8:75:17 | collection | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:75:8:75:17 | collection | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:75:8:75:17 | collection | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:75:8:75:17 | collection | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:75:19:75:24 | "logs" | CalleeFlexibleAccessPath | client.db().collection | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:75:19:75:24 | "logs" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:75:19:75:24 | "logs" | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:75:19:75:24 | "logs" | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:75:19:75:24 | "logs" | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:75:19:75:24 | "logs" | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:75:19:75:24 | "logs" | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:8:77:12 | count | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:8:77:12 | count | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:8:77:12 | count | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:8:77:12 | count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:8:77:12 | count | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:14:77:26 | { tags: tag } | CalleeFlexibleAccessPath | client.db().collection().count | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:14:77:26 | { tags: tag } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:14:77:26 | { tags: tag } | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:14:77:26 | { tags: tag } | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:14:77:26 | { tags: tag } | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:14:77:26 | { tags: tag } | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:14:77:26 | { tags: tag } | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:16:77:19 | tags | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:16:77:19 | tags | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:16:77:19 | tags | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:16:77:19 | tags | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:16:77:19 | tags | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:16:77:24 | tags: tag | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:16:77:24 | tags: tag | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:16:77:24 | tags: tag | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:16:77:24 | tags: tag | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:16:77:24 | tags: tag | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:16:77:24 | tags: tag | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:16:77:24 | tags: tag | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:16:77:24 | tags: tag | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:16:77:24 | tags: tag | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:16:77:24 | tags: tag | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:22:77:24 | tag | CalleeFlexibleAccessPath | client.db().collection().count | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:22:77:24 | tag | InputAccessPathFromCallee | 0.tags | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:22:77:24 | tag | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:22:77:24 | tag | assignedToPropName | tags | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:22:77:24 | tag | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:22:77:24 | tag | contextSurroundingFunctionParameters | (req, res)\n(err, client) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:22:77:24 | tag | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:22:77:24 | tag | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:77:22:77:24 | tag | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:7:80:17 | importedDbo | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:7:80:17 | importedDbo | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:7:80:17 | importedDbo | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:7:80:17 | importedDbo | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:7:80:17 | importedDbo | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:7:80:39 | importe ... bo.js") | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:7:80:39 | importe ... bo.js") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:7:80:39 | importe ... bo.js") | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:7:80:39 | importe ... bo.js") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:7:80:39 | importe ... bo.js") | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:7:80:39 | importedDbo | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:7:80:39 | importedDbo | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:7:80:39 | importedDbo | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:7:80:39 | importedDbo | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:7:80:39 | importedDbo | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:21:80:27 | require | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:21:80:27 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:21:80:27 | require | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:21:80:27 | require | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:21:80:27 | require | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:21:80:39 | exceptional return of require("./dbo.js") | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:21:80:39 | exceptional return of require("./dbo.js") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:21:80:39 | exceptional return of require("./dbo.js") | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:21:80:39 | exceptional return of require("./dbo.js") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:21:80:39 | exceptional return of require("./dbo.js") | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:21:80:39 | require("./dbo.js") | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:21:80:39 | require("./dbo.js") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:21:80:39 | require("./dbo.js") | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:21:80:39 | require("./dbo.js") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:21:80:39 | require("./dbo.js") | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:29:80:38 | "./dbo.js" | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:29:80:38 | "./dbo.js" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:29:80:38 | "./dbo.js" | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:29:80:38 | "./dbo.js" | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:29:80:38 | "./dbo.js" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:29:80:38 | "./dbo.js" | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:29:80:38 | "./dbo.js" | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:80:29:80:38 | "./dbo.js" | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:81:13 | importedDbo | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:81:13 | importedDbo | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:81:13 | importedDbo | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:81:13 | importedDbo | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:81:13 | importedDbo | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:82:7 | importedDbo\\n .db | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:82:7 | importedDbo\\n .db | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:82:7 | importedDbo\\n .db | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:82:7 | importedDbo\\n .db | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:82:7 | importedDbo\\n .db | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:82:9 | exceptional return of importe ... .db() | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:82:9 | exceptional return of importe ... .db() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:82:9 | exceptional return of importe ... .db() | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:82:9 | exceptional return of importe ... .db() | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:82:9 | exceptional return of importe ... .db() | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:82:9 | importe ... .db() | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:82:9 | importe ... .db() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:82:9 | importe ... .db() | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:82:9 | importe ... .db() | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:82:9 | importe ... .db() | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:83:15 | importe ... lection | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:83:15 | importe ... lection | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:83:15 | importe ... lection | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:83:15 | importe ... lection | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:83:15 | importe ... lection | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:83:23 | exceptional return of importe ... "logs") | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:83:23 | exceptional return of importe ... "logs") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:83:23 | exceptional return of importe ... "logs") | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:83:23 | exceptional return of importe ... "logs") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:83:23 | exceptional return of importe ... "logs") | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:83:23 | importe ... "logs") | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:83:23 | importe ... "logs") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:83:23 | importe ... "logs") | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:83:23 | importe ... "logs") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:83:23 | importe ... "logs") | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:85:10 | importe ... .count | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:85:10 | importe ... .count | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:85:10 | importe ... .count | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:85:10 | importe ... .count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:85:10 | importe ... .count | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:85:25 | exceptional return of importe ... tag }) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:85:25 | exceptional return of importe ... tag }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:85:25 | exceptional return of importe ... tag }) | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:85:25 | exceptional return of importe ... tag }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:85:25 | exceptional return of importe ... tag }) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:85:25 | importe ... tag }) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:85:25 | importe ... tag }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:85:25 | importe ... tag }) | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:85:25 | importe ... tag }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:81:3:85:25 | importe ... tag }) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:82:6:82:7 | db | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:82:6:82:7 | db | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:82:6:82:7 | db | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:82:6:82:7 | db | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:82:6:82:7 | db | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:83:6:83:15 | collection | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:83:6:83:15 | collection | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:83:6:83:15 | collection | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:83:6:83:15 | collection | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:83:6:83:15 | collection | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:83:17:83:22 | "logs" | CalleeFlexibleAccessPath | importedDbo.db().collection | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:83:17:83:22 | "logs" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:83:17:83:22 | "logs" | calleeImports | ./dbo.js | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:83:17:83:22 | "logs" | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:83:17:83:22 | "logs" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:83:17:83:22 | "logs" | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:83:17:83:22 | "logs" | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:83:17:83:22 | "logs" | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:6:85:10 | count | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:6:85:10 | count | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:6:85:10 | count | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:6:85:10 | count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:6:85:10 | count | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:12:85:24 | { tags: tag } | CalleeFlexibleAccessPath | importedDbo.db().collection().count | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:12:85:24 | { tags: tag } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:12:85:24 | { tags: tag } | calleeImports | ./dbo.js | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:12:85:24 | { tags: tag } | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:12:85:24 | { tags: tag } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:12:85:24 | { tags: tag } | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:12:85:24 | { tags: tag } | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:12:85:24 | { tags: tag } | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:14:85:17 | tags | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:14:85:17 | tags | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:14:85:17 | tags | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:14:85:17 | tags | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:14:85:17 | tags | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:14:85:22 | tags: tag | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:14:85:22 | tags: tag | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:14:85:22 | tags: tag | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:14:85:22 | tags: tag | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:14:85:22 | tags: tag | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:14:85:22 | tags: tag | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:14:85:22 | tags: tag | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:14:85:22 | tags: tag | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:14:85:22 | tags: tag | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:14:85:22 | tags: tag | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:20:85:22 | tag | CalleeFlexibleAccessPath | importedDbo.db().collection().count | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:20:85:22 | tag | InputAccessPathFromCallee | 0.tags | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:20:85:22 | tag | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:20:85:22 | tag | assignedToPropName | tags | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:20:85:22 | tag | calleeImports | ./dbo.js | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:20:85:22 | tag | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:20:85:22 | tag | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:20:85:22 | tag | enclosingFunctionBody | req res tag req query tag MongoClient connect process env DB_URL err client client db process env DB_NAME collection logs count tags tag importedDbo require ./dbo.js importedDbo db collection logs count tags tag | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:20:85:22 | tag | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:85:20:85:22 | tag | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:1:89:3 | app | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:1:89:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:1:89:3 | app | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:1:89:7 | app.get | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:1:89:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:1:89:7 | app.get | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:1:91:2 | app.get ... am);\\n}) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:1:91:2 | app.get ... am);\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:1:91:2 | app.get ... am);\\n}) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:1:91:2 | exceptional return of app.get ... am);\\n}) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:1:91:2 | exceptional return of app.get ... am);\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:1:91:2 | exceptional return of app.get ... am);\\n}) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:5:89:7 | get | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:5:89:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:5:89:7 | get | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:9:89:14 | '/:id' | CalleeFlexibleAccessPath | app.get | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:9:89:14 | '/:id' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:9:89:14 | '/:id' | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:9:89:14 | '/:id' | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:9:89:14 | '/:id' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:9:89:14 | '/:id' | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:9:89:14 | '/:id' | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:17:89:16 | useParams | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:17:89:16 | useParams | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:17:89:16 | useParams | enclosingFunctionBody | req res useParams req param | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:17:89:16 | useParams | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:17:89:16 | useParams | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:17:91:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:17:91:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:17:91:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res useParams req param | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:17:91:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:17:91:1 | 'arguments' object of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:17:91:1 | (req, r ... ram);\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:17:91:1 | (req, r ... ram);\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:17:91:1 | (req, r ... ram);\\n} | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:17:91:1 | (req, r ... ram);\\n} | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:17:91:1 | (req, r ... ram);\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:17:91:1 | (req, r ... ram);\\n} | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:17:91:1 | (req, r ... ram);\\n} | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:17:91:1 | exceptional return of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:17:91:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:17:91:1 | exceptional return of anonymous function | enclosingFunctionBody | req res useParams req param | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:17:91:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:17:91:1 | exceptional return of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:17:91:1 | return of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:17:91:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:17:91:1 | return of anonymous function | enclosingFunctionBody | req res useParams req param | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:17:91:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:17:91:1 | return of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:18:89:20 | req | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:18:89:20 | req | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:18:89:20 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:18:89:20 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:18:89:20 | req | enclosingFunctionBody | req res useParams req param | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:18:89:20 | req | enclosingFunctionBody | req res useParams req param | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:18:89:20 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:18:89:20 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:18:89:20 | req | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:18:89:20 | req | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:23:89:25 | res | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:23:89:25 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:23:89:25 | res | enclosingFunctionBody | req res useParams req param | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:23:89:25 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:89:23:89:25 | res | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:90:3:90:11 | useParams | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:90:3:90:11 | useParams | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:90:3:90:11 | useParams | enclosingFunctionBody | req res useParams req param | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:90:3:90:11 | useParams | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:90:3:90:11 | useParams | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:90:3:90:22 | exceptional return of useParams(req.param) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:90:3:90:22 | exceptional return of useParams(req.param) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:90:3:90:22 | exceptional return of useParams(req.param) | enclosingFunctionBody | req res useParams req param | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:90:3:90:22 | exceptional return of useParams(req.param) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:90:3:90:22 | exceptional return of useParams(req.param) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:90:3:90:22 | useParams(req.param) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:90:3:90:22 | useParams(req.param) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:90:3:90:22 | useParams(req.param) | enclosingFunctionBody | req res useParams req param | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:90:3:90:22 | useParams(req.param) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:90:3:90:22 | useParams(req.param) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:90:13:90:15 | req | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:90:13:90:15 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:90:13:90:15 | req | enclosingFunctionBody | req res useParams req param | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:90:13:90:15 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:90:13:90:15 | req | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:90:13:90:21 | req.param | CalleeFlexibleAccessPath | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:90:13:90:21 | req.param | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:90:13:90:21 | req.param | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:90:13:90:21 | req.param | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:90:13:90:21 | req.param | enclosingFunctionBody | req res useParams req param | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:90:13:90:21 | req.param | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:90:13:90:21 | req.param | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:90:17:90:21 | param | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:90:17:90:21 | param | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:90:17:90:21 | param | enclosingFunctionBody | req res useParams req param | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:90:17:90:21 | param | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:90:17:90:21 | param | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:92:0 | MongoClient | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:92:0 | MongoClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:92:0 | MongoClient | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:92:0 | MongoClient | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:92:0 | MongoClient | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:92:0 | this | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:92:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:92:0 | this | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:92:0 | this | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:92:0 | this | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:92:1 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:92:1 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:92:1 | query | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:92:1 | query | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:92:1 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:100:1 | 'arguments' object of function useParams | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:100:1 | 'arguments' object of function useParams | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:100:1 | 'arguments' object of function useParams | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:100:1 | 'arguments' object of function useParams | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:100:1 | 'arguments' object of function useParams | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:100:1 | exceptional return of function useParams | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:100:1 | exceptional return of function useParams | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:100:1 | exceptional return of function useParams | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:100:1 | exceptional return of function useParams | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:100:1 | exceptional return of function useParams | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:100:1 | functio ... });\\n} | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:100:1 | functio ... });\\n} | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:100:1 | functio ... });\\n} | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:100:1 | return of function useParams | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:100:1 | return of function useParams | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:100:1 | return of function useParams | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:100:1 | return of function useParams | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:1:100:1 | return of function useParams | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:10:92:18 | useParams | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:10:92:18 | useParams | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:10:92:18 | useParams | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:10:92:18 | useParams | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:10:92:18 | useParams | contextSurroundingFunctionParameters | (params) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:10:92:18 | useParams | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:10:92:18 | useParams | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:20:92:25 | params | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:20:92:25 | params | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:20:92:25 | params | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:20:92:25 | params | contextSurroundingFunctionParameters | (params) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:20:92:25 | params | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:20:92:25 | params | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:20:92:25 | params | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:20:92:25 | params | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:20:92:25 | params | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:92:20:92:25 | params | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:7:93:11 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:7:93:11 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:7:93:11 | query | contextSurroundingFunctionParameters | (params) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:7:93:11 | query | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:7:93:11 | query | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:7:93:11 | query | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:7:93:11 | query | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:7:93:11 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:7:93:31 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:7:93:31 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:7:93:31 | query | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:7:93:31 | query | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:7:93:31 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:7:93:31 | query = ... ms.id } | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:7:93:31 | query = ... ms.id } | contextSurroundingFunctionParameters | (params) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:7:93:31 | query = ... ms.id } | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:7:93:31 | query = ... ms.id } | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:7:93:31 | query = ... ms.id } | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:15:93:31 | { id: params.id } | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:15:93:31 | { id: params.id } | contextSurroundingFunctionParameters | (params) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:15:93:31 | { id: params.id } | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:15:93:31 | { id: params.id } | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:15:93:31 | { id: params.id } | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:17:93:18 | id | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:17:93:18 | id | contextSurroundingFunctionParameters | (params) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:17:93:18 | id | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:17:93:18 | id | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:17:93:18 | id | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:17:93:29 | id: params.id | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:17:93:29 | id: params.id | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:17:93:29 | id: params.id | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:17:93:29 | id: params.id | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:17:93:29 | id: params.id | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:17:93:29 | id: params.id | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:17:93:29 | id: params.id | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:17:93:29 | id: params.id | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:17:93:29 | id: params.id | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:17:93:29 | id: params.id | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:21:93:26 | params | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:21:93:26 | params | contextSurroundingFunctionParameters | (params) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:21:93:26 | params | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:21:93:26 | params | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:21:93:26 | params | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:21:93:29 | params.id | assignedToPropName | id | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:21:93:29 | params.id | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:21:93:29 | params.id | contextSurroundingFunctionParameters | (params) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:21:93:29 | params.id | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:21:93:29 | params.id | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:21:93:29 | params.id | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:28:93:29 | id | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:28:93:29 | id | contextSurroundingFunctionParameters | (params) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:28:93:29 | id | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:28:93:29 | id | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:93:28:93:29 | id | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:3:94:13 | MongoClient | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:3:94:13 | MongoClient | contextSurroundingFunctionParameters | (params) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:3:94:13 | MongoClient | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:3:94:13 | MongoClient | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:3:94:13 | MongoClient | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:3:94:21 | MongoClient.connect | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:3:94:21 | MongoClient.connect | contextSurroundingFunctionParameters | (params) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:3:94:21 | MongoClient.connect | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:3:94:21 | MongoClient.connect | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:3:94:21 | MongoClient.connect | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:3:99:4 | MongoCl ... );\\n }) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:3:99:4 | MongoCl ... );\\n }) | contextSurroundingFunctionParameters | (params) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:3:99:4 | MongoCl ... );\\n }) | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:3:99:4 | MongoCl ... );\\n }) | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:3:99:4 | MongoCl ... );\\n }) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:3:99:4 | exceptional return of MongoCl ... );\\n }) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:3:99:4 | exceptional return of MongoCl ... );\\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:3:99:4 | exceptional return of MongoCl ... );\\n }) | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:3:99:4 | exceptional return of MongoCl ... );\\n }) | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:3:99:4 | exceptional return of MongoCl ... );\\n }) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:15:94:21 | connect | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:15:94:21 | connect | contextSurroundingFunctionParameters | (params) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:15:94:21 | connect | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:15:94:21 | connect | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:15:94:21 | connect | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:23:94:54 | 'mongod ... 7/test' | CalleeFlexibleAccessPath | MongoClient.connect | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:23:94:54 | 'mongod ... 7/test' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:23:94:54 | 'mongod ... 7/test' | calleeImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:23:94:54 | 'mongod ... 7/test' | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:23:94:54 | 'mongod ... 7/test' | contextSurroundingFunctionParameters | (params) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:23:94:54 | 'mongod ... 7/test' | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:23:94:54 | 'mongod ... 7/test' | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:23:94:54 | 'mongod ... 7/test' | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:23:94:54 | 'mongod ... 7/test' | receiverName | MongoClient | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:57:94:56 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:57:94:56 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:57:94:56 | query | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:57:94:56 | query | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:57:94:56 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:57:99:3 | 'arguments' object of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:57:99:3 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:57:99:3 | 'arguments' object of anonymous function | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:57:99:3 | 'arguments' object of anonymous function | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:57:99:3 | 'arguments' object of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:57:99:3 | (err, d ... y);\\n } | CalleeFlexibleAccessPath | MongoClient.connect | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:57:99:3 | (err, d ... y);\\n } | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:57:99:3 | (err, d ... y);\\n } | calleeImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:57:99:3 | (err, d ... y);\\n } | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:57:99:3 | (err, d ... y);\\n } | contextSurroundingFunctionParameters | (params)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:57:99:3 | (err, d ... y);\\n } | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:57:99:3 | (err, d ... y);\\n } | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:57:99:3 | (err, d ... y);\\n } | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:57:99:3 | (err, d ... y);\\n } | receiverName | MongoClient | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:57:99:3 | exceptional return of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:57:99:3 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:57:99:3 | exceptional return of anonymous function | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:57:99:3 | exceptional return of anonymous function | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:57:99:3 | exceptional return of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:57:99:3 | return of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:57:99:3 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:57:99:3 | return of anonymous function | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:57:99:3 | return of anonymous function | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:57:99:3 | return of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:58:94:60 | err | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:58:94:60 | err | contextSurroundingFunctionParameters | (params)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:58:94:60 | err | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:58:94:60 | err | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:58:94:60 | err | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:63:94:64 | db | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:63:94:64 | db | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:63:94:64 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:63:94:64 | db | contextSurroundingFunctionParameters | (params)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:63:94:64 | db | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:63:94:64 | db | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:63:94:64 | db | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:63:94:64 | db | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:63:94:64 | db | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:94:63:94:64 | db | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:9:95:11 | doc | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:9:95:11 | doc | contextSurroundingFunctionParameters | (params)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:9:95:11 | doc | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:9:95:11 | doc | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:9:95:11 | doc | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:9:95:34 | doc | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:9:95:34 | doc | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:9:95:34 | doc | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:9:95:34 | doc | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:9:95:34 | doc | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:9:95:34 | doc = d ... ('doc') | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:9:95:34 | doc = d ... ('doc') | contextSurroundingFunctionParameters | (params)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:9:95:34 | doc = d ... ('doc') | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:9:95:34 | doc = d ... ('doc') | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:9:95:34 | doc = d ... ('doc') | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:15:95:16 | db | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:15:95:16 | db | contextSurroundingFunctionParameters | (params)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:15:95:16 | db | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:15:95:16 | db | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:15:95:16 | db | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:15:95:27 | db.collection | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:15:95:27 | db.collection | contextSurroundingFunctionParameters | (params)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:15:95:27 | db.collection | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:15:95:27 | db.collection | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:15:95:27 | db.collection | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:15:95:34 | db.collection('doc') | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:15:95:34 | db.collection('doc') | contextSurroundingFunctionParameters | (params)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:15:95:34 | db.collection('doc') | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:15:95:34 | db.collection('doc') | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:15:95:34 | db.collection('doc') | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:15:95:34 | exceptional return of db.collection('doc') | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:15:95:34 | exceptional return of db.collection('doc') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:15:95:34 | exceptional return of db.collection('doc') | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:15:95:34 | exceptional return of db.collection('doc') | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:15:95:34 | exceptional return of db.collection('doc') | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:18:95:27 | collection | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:18:95:27 | collection | contextSurroundingFunctionParameters | (params)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:18:95:27 | collection | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:18:95:27 | collection | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:18:95:27 | collection | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:29:95:33 | 'doc' | CalleeFlexibleAccessPath | db.collection | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:29:95:33 | 'doc' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:29:95:33 | 'doc' | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:29:95:33 | 'doc' | contextSurroundingFunctionParameters | (params)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:29:95:33 | 'doc' | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:29:95:33 | 'doc' | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:29:95:33 | 'doc' | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:95:29:95:33 | 'doc' | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:5:98:7 | doc | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:5:98:7 | doc | contextSurroundingFunctionParameters | (params)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:5:98:7 | doc | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:5:98:7 | doc | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:5:98:7 | doc | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:5:98:12 | doc.find | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:5:98:12 | doc.find | contextSurroundingFunctionParameters | (params)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:5:98:12 | doc.find | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:5:98:12 | doc.find | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:5:98:12 | doc.find | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:5:98:19 | doc.find(query) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:5:98:19 | doc.find(query) | contextSurroundingFunctionParameters | (params)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:5:98:19 | doc.find(query) | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:5:98:19 | doc.find(query) | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:5:98:19 | doc.find(query) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:5:98:19 | exceptional return of doc.find(query) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:5:98:19 | exceptional return of doc.find(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:5:98:19 | exceptional return of doc.find(query) | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:5:98:19 | exceptional return of doc.find(query) | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:5:98:19 | exceptional return of doc.find(query) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:9:98:12 | find | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:9:98:12 | find | contextSurroundingFunctionParameters | (params)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:9:98:12 | find | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:9:98:12 | find | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:9:98:12 | find | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:14:98:18 | query | CalleeFlexibleAccessPath | doc.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:14:98:18 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:14:98:18 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:14:98:18 | query | contextSurroundingFunctionParameters | (params)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:14:98:18 | query | enclosingFunctionBody | params query id params id MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:14:98:18 | query | enclosingFunctionName | useParams | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:14:98:18 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:98:14:98:18 | query | receiverName | doc | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:1:102:3 | app | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:1:102:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:1:102:3 | app | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:1:102:8 | app.post | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:1:102:8 | app.post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:1:102:8 | app.post | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:1:104:2 | app.pos ... ry);\\n}) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:1:104:2 | app.pos ... ry);\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:1:104:2 | app.pos ... ry);\\n}) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:1:104:2 | exceptional return of app.pos ... ry);\\n}) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:1:104:2 | exceptional return of app.pos ... ry);\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:1:104:2 | exceptional return of app.pos ... ry);\\n}) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:5:102:8 | post | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:5:102:8 | post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:5:102:8 | post | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:10:102:26 | '/documents/find' | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:10:102:26 | '/documents/find' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:10:102:26 | '/documents/find' | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:10:102:26 | '/documents/find' | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:10:102:26 | '/documents/find' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:10:102:26 | '/documents/find' | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:10:102:26 | '/documents/find' | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:29:102:28 | useQuery | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:29:102:28 | useQuery | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:29:102:28 | useQuery | enclosingFunctionBody | req res useQuery req query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:29:102:28 | useQuery | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:29:102:28 | useQuery | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:29:104:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:29:104:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:29:104:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res useQuery req query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:29:104:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:29:104:1 | 'arguments' object of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:29:104:1 | (req, r ... ery);\\n} | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:29:104:1 | (req, r ... ery);\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:29:104:1 | (req, r ... ery);\\n} | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:29:104:1 | (req, r ... ery);\\n} | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:29:104:1 | (req, r ... ery);\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:29:104:1 | (req, r ... ery);\\n} | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:29:104:1 | (req, r ... ery);\\n} | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:29:104:1 | exceptional return of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:29:104:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:29:104:1 | exceptional return of anonymous function | enclosingFunctionBody | req res useQuery req query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:29:104:1 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:29:104:1 | exceptional return of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:29:104:1 | return of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:29:104:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:29:104:1 | return of anonymous function | enclosingFunctionBody | req res useQuery req query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:29:104:1 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:29:104:1 | return of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:30:102:32 | req | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:30:102:32 | req | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:30:102:32 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:30:102:32 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:30:102:32 | req | enclosingFunctionBody | req res useQuery req query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:30:102:32 | req | enclosingFunctionBody | req res useQuery req query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:30:102:32 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:30:102:32 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:30:102:32 | req | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:30:102:32 | req | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:35:102:37 | res | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:35:102:37 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:35:102:37 | res | enclosingFunctionBody | req res useQuery req query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:35:102:37 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:102:35:102:37 | res | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:103:3:103:10 | useQuery | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:103:3:103:10 | useQuery | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:103:3:103:10 | useQuery | enclosingFunctionBody | req res useQuery req query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:103:3:103:10 | useQuery | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:103:3:103:10 | useQuery | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:103:3:103:21 | exceptional return of useQuery(req.query) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:103:3:103:21 | exceptional return of useQuery(req.query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:103:3:103:21 | exceptional return of useQuery(req.query) | enclosingFunctionBody | req res useQuery req query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:103:3:103:21 | exceptional return of useQuery(req.query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:103:3:103:21 | exceptional return of useQuery(req.query) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:103:3:103:21 | useQuery(req.query) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:103:3:103:21 | useQuery(req.query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:103:3:103:21 | useQuery(req.query) | enclosingFunctionBody | req res useQuery req query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:103:3:103:21 | useQuery(req.query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:103:3:103:21 | useQuery(req.query) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:103:12:103:14 | req | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:103:12:103:14 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:103:12:103:14 | req | enclosingFunctionBody | req res useQuery req query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:103:12:103:14 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:103:12:103:14 | req | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:103:12:103:20 | req.query | CalleeFlexibleAccessPath | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:103:12:103:20 | req.query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:103:12:103:20 | req.query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:103:12:103:20 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:103:12:103:20 | req.query | enclosingFunctionBody | req res useQuery req query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:103:12:103:20 | req.query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:103:12:103:20 | req.query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:103:16:103:20 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:103:16:103:20 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:103:16:103:20 | query | enclosingFunctionBody | req res useQuery req query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:103:16:103:20 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:103:16:103:20 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:105:0 | MongoClient | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:105:0 | MongoClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:105:0 | MongoClient | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:105:0 | MongoClient | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:105:0 | MongoClient | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:105:0 | this | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:105:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:105:0 | this | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:105:0 | this | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:105:0 | this | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:105:1 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:105:1 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:105:1 | query | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:105:1 | query | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:105:1 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:114:1 | 'arguments' object of function useQuery | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:114:1 | 'arguments' object of function useQuery | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:114:1 | 'arguments' object of function useQuery | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:114:1 | 'arguments' object of function useQuery | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:114:1 | 'arguments' object of function useQuery | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:114:1 | exceptional return of function useQuery | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:114:1 | exceptional return of function useQuery | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:114:1 | exceptional return of function useQuery | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:114:1 | exceptional return of function useQuery | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:114:1 | exceptional return of function useQuery | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:114:1 | functio ... });\\n} | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:114:1 | functio ... });\\n} | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:114:1 | functio ... });\\n} | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:114:1 | return of function useQuery | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:114:1 | return of function useQuery | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:114:1 | return of function useQuery | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:114:1 | return of function useQuery | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:1:114:1 | return of function useQuery | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:10:105:17 | useQuery | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:10:105:17 | useQuery | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:10:105:17 | useQuery | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:10:105:17 | useQuery | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:10:105:17 | useQuery | contextSurroundingFunctionParameters | (queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:10:105:17 | useQuery | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:10:105:17 | useQuery | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:19:105:25 | queries | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:19:105:25 | queries | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:19:105:25 | queries | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:19:105:25 | queries | contextSurroundingFunctionParameters | (queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:19:105:25 | queries | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:19:105:25 | queries | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:19:105:25 | queries | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:19:105:25 | queries | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:19:105:25 | queries | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:105:19:105:25 | queries | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:106:9:106:13 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:106:9:106:13 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:106:9:106:13 | query | contextSurroundingFunctionParameters | (queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:106:9:106:13 | query | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:106:9:106:13 | query | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:106:9:106:13 | query | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:106:9:106:13 | query | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:106:9:106:13 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:106:9:106:18 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:106:9:106:18 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:106:9:106:18 | query | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:106:9:106:18 | query | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:106:9:106:18 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:106:9:106:18 | query = {} | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:106:9:106:18 | query = {} | contextSurroundingFunctionParameters | (queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:106:9:106:18 | query = {} | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:106:9:106:18 | query = {} | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:106:9:106:18 | query = {} | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:106:17:106:18 | {} | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:106:17:106:18 | {} | contextSurroundingFunctionParameters | (queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:106:17:106:18 | {} | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:106:17:106:18 | {} | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:106:17:106:18 | {} | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:3:107:7 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:3:107:7 | query | contextSurroundingFunctionParameters | (queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:3:107:7 | query | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:3:107:7 | query | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:3:107:7 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:3:107:13 | query.title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:3:107:13 | query.title | contextSurroundingFunctionParameters | (queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:3:107:13 | query.title | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:3:107:13 | query.title | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:3:107:13 | query.title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:3:107:29 | query.t ... s.title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:3:107:29 | query.t ... s.title | contextSurroundingFunctionParameters | (queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:3:107:29 | query.t ... s.title | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:3:107:29 | query.t ... s.title | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:3:107:29 | query.t ... s.title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:9:107:13 | title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:9:107:13 | title | contextSurroundingFunctionParameters | (queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:9:107:13 | title | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:9:107:13 | title | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:9:107:13 | title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:17:107:23 | queries | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:17:107:23 | queries | contextSurroundingFunctionParameters | (queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:17:107:23 | queries | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:17:107:23 | queries | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:17:107:23 | queries | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:17:107:29 | queries.title | assignedToPropName | title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:17:107:29 | queries.title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:17:107:29 | queries.title | contextSurroundingFunctionParameters | (queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:17:107:29 | queries.title | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:17:107:29 | queries.title | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:17:107:29 | queries.title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:25:107:29 | title | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:25:107:29 | title | contextSurroundingFunctionParameters | (queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:25:107:29 | title | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:25:107:29 | title | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:107:25:107:29 | title | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:3:108:13 | MongoClient | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:3:108:13 | MongoClient | contextSurroundingFunctionParameters | (queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:3:108:13 | MongoClient | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:3:108:13 | MongoClient | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:3:108:13 | MongoClient | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:3:108:21 | MongoClient.connect | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:3:108:21 | MongoClient.connect | contextSurroundingFunctionParameters | (queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:3:108:21 | MongoClient.connect | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:3:108:21 | MongoClient.connect | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:3:108:21 | MongoClient.connect | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:3:113:4 | MongoCl ... );\\n }) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:3:113:4 | MongoCl ... );\\n }) | contextSurroundingFunctionParameters | (queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:3:113:4 | MongoCl ... );\\n }) | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:3:113:4 | MongoCl ... );\\n }) | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:3:113:4 | MongoCl ... );\\n }) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:3:113:4 | exceptional return of MongoCl ... );\\n }) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:3:113:4 | exceptional return of MongoCl ... );\\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:3:113:4 | exceptional return of MongoCl ... );\\n }) | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:3:113:4 | exceptional return of MongoCl ... );\\n }) | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:3:113:4 | exceptional return of MongoCl ... );\\n }) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:15:108:21 | connect | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:15:108:21 | connect | contextSurroundingFunctionParameters | (queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:15:108:21 | connect | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:15:108:21 | connect | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:15:108:21 | connect | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:23:108:54 | 'mongod ... 7/test' | CalleeFlexibleAccessPath | MongoClient.connect | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:23:108:54 | 'mongod ... 7/test' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:23:108:54 | 'mongod ... 7/test' | calleeImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:23:108:54 | 'mongod ... 7/test' | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:23:108:54 | 'mongod ... 7/test' | contextSurroundingFunctionParameters | (queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:23:108:54 | 'mongod ... 7/test' | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:23:108:54 | 'mongod ... 7/test' | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:23:108:54 | 'mongod ... 7/test' | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:23:108:54 | 'mongod ... 7/test' | receiverName | MongoClient | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:57:108:56 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:57:108:56 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:57:108:56 | query | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:57:108:56 | query | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:57:108:56 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:57:113:3 | 'arguments' object of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:57:113:3 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:57:113:3 | 'arguments' object of anonymous function | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:57:113:3 | 'arguments' object of anonymous function | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:57:113:3 | 'arguments' object of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:57:113:3 | (err, d ... y);\\n } | CalleeFlexibleAccessPath | MongoClient.connect | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:57:113:3 | (err, d ... y);\\n } | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:57:113:3 | (err, d ... y);\\n } | calleeImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:57:113:3 | (err, d ... y);\\n } | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:57:113:3 | (err, d ... y);\\n } | contextSurroundingFunctionParameters | (queries)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:57:113:3 | (err, d ... y);\\n } | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:57:113:3 | (err, d ... y);\\n } | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:57:113:3 | (err, d ... y);\\n } | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:57:113:3 | (err, d ... y);\\n } | receiverName | MongoClient | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:57:113:3 | exceptional return of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:57:113:3 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:57:113:3 | exceptional return of anonymous function | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:57:113:3 | exceptional return of anonymous function | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:57:113:3 | exceptional return of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:57:113:3 | return of anonymous function | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:57:113:3 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:57:113:3 | return of anonymous function | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:57:113:3 | return of anonymous function | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:57:113:3 | return of anonymous function | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:58:108:60 | err | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:58:108:60 | err | contextSurroundingFunctionParameters | (queries)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:58:108:60 | err | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:58:108:60 | err | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:58:108:60 | err | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:63:108:64 | db | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:63:108:64 | db | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:63:108:64 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:63:108:64 | db | contextSurroundingFunctionParameters | (queries)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:63:108:64 | db | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:63:108:64 | db | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:63:108:64 | db | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:63:108:64 | db | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:63:108:64 | db | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:108:63:108:64 | db | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:9:109:11 | doc | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:9:109:11 | doc | contextSurroundingFunctionParameters | (queries)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:9:109:11 | doc | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:9:109:11 | doc | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:9:109:11 | doc | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:9:109:34 | doc | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:9:109:34 | doc | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:9:109:34 | doc | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:9:109:34 | doc | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:9:109:34 | doc | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:9:109:34 | doc = d ... ('doc') | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:9:109:34 | doc = d ... ('doc') | contextSurroundingFunctionParameters | (queries)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:9:109:34 | doc = d ... ('doc') | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:9:109:34 | doc = d ... ('doc') | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:9:109:34 | doc = d ... ('doc') | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:15:109:16 | db | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:15:109:16 | db | contextSurroundingFunctionParameters | (queries)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:15:109:16 | db | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:15:109:16 | db | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:15:109:16 | db | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:15:109:27 | db.collection | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:15:109:27 | db.collection | contextSurroundingFunctionParameters | (queries)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:15:109:27 | db.collection | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:15:109:27 | db.collection | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:15:109:27 | db.collection | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:15:109:34 | db.collection('doc') | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:15:109:34 | db.collection('doc') | contextSurroundingFunctionParameters | (queries)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:15:109:34 | db.collection('doc') | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:15:109:34 | db.collection('doc') | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:15:109:34 | db.collection('doc') | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:15:109:34 | exceptional return of db.collection('doc') | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:15:109:34 | exceptional return of db.collection('doc') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:15:109:34 | exceptional return of db.collection('doc') | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:15:109:34 | exceptional return of db.collection('doc') | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:15:109:34 | exceptional return of db.collection('doc') | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:18:109:27 | collection | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:18:109:27 | collection | contextSurroundingFunctionParameters | (queries)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:18:109:27 | collection | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:18:109:27 | collection | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:18:109:27 | collection | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:29:109:33 | 'doc' | CalleeFlexibleAccessPath | db.collection | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:29:109:33 | 'doc' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:29:109:33 | 'doc' | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:29:109:33 | 'doc' | contextSurroundingFunctionParameters | (queries)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:29:109:33 | 'doc' | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:29:109:33 | 'doc' | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:29:109:33 | 'doc' | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:109:29:109:33 | 'doc' | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:5:112:7 | doc | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:5:112:7 | doc | contextSurroundingFunctionParameters | (queries)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:5:112:7 | doc | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:5:112:7 | doc | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:5:112:7 | doc | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:5:112:12 | doc.find | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:5:112:12 | doc.find | contextSurroundingFunctionParameters | (queries)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:5:112:12 | doc.find | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:5:112:12 | doc.find | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:5:112:12 | doc.find | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:5:112:19 | doc.find(query) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:5:112:19 | doc.find(query) | contextSurroundingFunctionParameters | (queries)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:5:112:19 | doc.find(query) | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:5:112:19 | doc.find(query) | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:5:112:19 | doc.find(query) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:5:112:19 | exceptional return of doc.find(query) | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:5:112:19 | exceptional return of doc.find(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:5:112:19 | exceptional return of doc.find(query) | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:5:112:19 | exceptional return of doc.find(query) | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:5:112:19 | exceptional return of doc.find(query) | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:9:112:12 | find | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:9:112:12 | find | contextSurroundingFunctionParameters | (queries)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:9:112:12 | find | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:9:112:12 | find | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:9:112:12 | find | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:14:112:18 | query | CalleeFlexibleAccessPath | doc.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:14:112:18 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:14:112:18 | query | contextFunctionInterfaces | useParams(params)\nuseQuery(queries) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:14:112:18 | query | contextSurroundingFunctionParameters | (queries)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:14:112:18 | query | enclosingFunctionBody | queries query query title queries title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:14:112:18 | query | enclosingFunctionName | useQuery | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:14:112:18 | query | fileImports | ./dbo.js body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb.js:112:14:112:18 | query | receiverName | doc | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:1:1:0 | this | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:1:1:0 | this | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:1:1:1 | MongoClient | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:1:1:1 | MongoClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:1:1:1 | MongoClient | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:1:1:1 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:1:1:1 | require | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:7:1:13 | express | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:7:1:13 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:7:1:13 | express | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:7:1:34 | express | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:7:1:34 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:7:1:34 | express | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:7:1:34 | express ... press') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:7:1:34 | express ... press') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:7:1:34 | express ... press') | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:17:1:23 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:17:1:23 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:17:1:23 | require | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:17:1:34 | exceptional return of require('express') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:17:1:34 | exceptional return of require('express') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:17:1:34 | exceptional return of require('express') | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:17:1:34 | require('express') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:17:1:34 | require('express') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:17:1:34 | require('express') | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:25:1:33 | 'express' | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:25:1:33 | 'express' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:25:1:33 | 'express' | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:25:1:33 | 'express' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:25:1:33 | 'express' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:1:25:1:33 | 'express' | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:2:7:2:13 | mongodb | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:2:7:2:13 | mongodb | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:2:7:2:13 | mongodb | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:2:7:2:34 | mongodb | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:2:7:2:34 | mongodb | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:2:7:2:34 | mongodb | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:2:7:2:34 | mongodb ... ngodb') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:2:7:2:34 | mongodb ... ngodb') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:2:7:2:34 | mongodb ... ngodb') | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:2:17:2:23 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:2:17:2:23 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:2:17:2:23 | require | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:2:17:2:34 | exceptional return of require('mongodb') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:2:17:2:34 | exceptional return of require('mongodb') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:2:17:2:34 | exceptional return of require('mongodb') | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:2:17:2:34 | require('mongodb') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:2:17:2:34 | require('mongodb') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:2:17:2:34 | require('mongodb') | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:2:25:2:33 | 'mongodb' | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:2:25:2:33 | 'mongodb' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:2:25:2:33 | 'mongodb' | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:2:25:2:33 | 'mongodb' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:2:25:2:33 | 'mongodb' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:2:25:2:33 | 'mongodb' | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:3:7:3:16 | bodyParser | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:3:7:3:16 | bodyParser | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:3:7:3:16 | bodyParser | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:3:7:3:41 | bodyPar ... arser') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:3:7:3:41 | bodyPar ... arser') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:3:7:3:41 | bodyPar ... arser') | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:3:7:3:41 | bodyParser | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:3:7:3:41 | bodyParser | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:3:7:3:41 | bodyParser | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:3:20:3:26 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:3:20:3:26 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:3:20:3:26 | require | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:3:20:3:41 | exceptional return of require ... arser') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:3:20:3:41 | exceptional return of require ... arser') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:3:20:3:41 | exceptional return of require ... arser') | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:3:20:3:41 | require ... arser') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:3:20:3:41 | require ... arser') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:3:20:3:41 | require ... arser') | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:3:28:3:40 | 'body-parser' | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:3:28:3:40 | 'body-parser' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:3:28:3:40 | 'body-parser' | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:3:28:3:40 | 'body-parser' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:3:28:3:40 | 'body-parser' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:3:28:3:40 | 'body-parser' | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:5:7:5:17 | MongoClient | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:5:7:5:17 | MongoClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:5:7:5:17 | MongoClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:5:7:5:17 | MongoClient | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:5:7:5:39 | MongoCl ... oClient | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:5:7:5:39 | MongoCl ... oClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:5:7:5:39 | MongoCl ... oClient | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:5:7:5:39 | MongoClient | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:5:7:5:39 | MongoClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:5:7:5:39 | MongoClient | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:5:21:5:27 | mongodb | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:5:21:5:27 | mongodb | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:5:21:5:27 | mongodb | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:5:21:5:39 | mongodb.MongoClient | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:5:21:5:39 | mongodb.MongoClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:5:21:5:39 | mongodb.MongoClient | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:5:29:5:39 | MongoClient | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:5:29:5:39 | MongoClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:5:29:5:39 | MongoClient | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:7:7:7:9 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:7:7:7:9 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:7:7:7:9 | app | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:7:7:7:21 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:7:7:7:21 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:7:7:7:21 | app | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:7:7:7:21 | app = express() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:7:7:7:21 | app = express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:7:7:7:21 | app = express() | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:7:13:7:19 | express | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:7:13:7:19 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:7:13:7:19 | express | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:7:13:7:21 | exceptional return of express() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:7:13:7:21 | exceptional return of express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:7:13:7:21 | exceptional return of express() | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:7:13:7:21 | express() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:7:13:7:21 | express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:7:13:7:21 | express() | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:1:9:3 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:1:9:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:1:9:3 | app | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:1:9:7 | app.use | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:1:9:7 | app.use | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:1:9:7 | app.use | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:1:9:51 | app.use ... lse })) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:1:9:51 | app.use ... lse })) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:1:9:51 | app.use ... lse })) | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:1:9:51 | exceptional return of app.use ... lse })) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:1:9:51 | exceptional return of app.use ... lse })) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:1:9:51 | exceptional return of app.use ... lse })) | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:5:9:7 | use | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:5:9:7 | use | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:5:9:7 | use | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:9:9:18 | bodyParser | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:9:9:18 | bodyParser | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:9:9:18 | bodyParser | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:9:9:29 | bodyPar ... encoded | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:9:9:29 | bodyPar ... encoded | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:9:9:29 | bodyPar ... encoded | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:9:9:50 | bodyPar ... alse }) | CalleeFlexibleAccessPath | app.use | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:9:9:50 | bodyPar ... alse }) | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:9:9:50 | bodyPar ... alse }) | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:9:9:50 | bodyPar ... alse }) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:9:9:50 | bodyPar ... alse }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:9:9:50 | bodyPar ... alse }) | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:9:9:50 | bodyPar ... alse }) | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:9:9:50 | exceptional return of bodyPar ... alse }) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:9:9:50 | exceptional return of bodyPar ... alse }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:9:9:50 | exceptional return of bodyPar ... alse }) | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:20:9:29 | urlencoded | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:20:9:29 | urlencoded | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:20:9:29 | urlencoded | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:31:9:49 | { extended: false } | CalleeFlexibleAccessPath | bodyParser.urlencoded | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:31:9:49 | { extended: false } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:31:9:49 | { extended: false } | calleeImports | body-parser | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:31:9:49 | { extended: false } | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:31:9:49 | { extended: false } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:31:9:49 | { extended: false } | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:31:9:49 | { extended: false } | receiverName | bodyParser | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:33:9:40 | extended | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:33:9:40 | extended | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:33:9:40 | extended | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:33:9:47 | extended: false | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:33:9:47 | extended: false | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:33:9:47 | extended: false | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:33:9:47 | extended: false | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:33:9:47 | extended: false | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:33:9:47 | extended: false | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:43:9:47 | false | CalleeFlexibleAccessPath | bodyParser.urlencoded | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:43:9:47 | false | InputAccessPathFromCallee | 0.extended | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:43:9:47 | false | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:43:9:47 | false | assignedToPropName | extended | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:43:9:47 | false | calleeImports | body-parser | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:43:9:47 | false | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:43:9:47 | false | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:9:43:9:47 | false | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:1:11:3 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:1:11:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:1:11:3 | app | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:1:11:8 | app.post | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:1:11:8 | app.post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:1:11:8 | app.post | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:1:20:2 | app.pos ... });\\n}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:1:20:2 | app.pos ... });\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:1:20:2 | app.pos ... });\\n}) | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:1:20:2 | exceptional return of app.pos ... });\\n}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:1:20:2 | exceptional return of app.pos ... });\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:1:20:2 | exceptional return of app.pos ... });\\n}) | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:5:11:8 | post | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:5:11:8 | post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:5:11:8 | post | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:10:11:26 | '/documents/find' | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:10:11:26 | '/documents/find' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:10:11:26 | '/documents/find' | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:10:11:26 | '/documents/find' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:10:11:26 | '/documents/find' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:10:11:26 | '/documents/find' | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:10:11:26 | '/documents/find' | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:29:11:28 | MongoClient | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:29:11:28 | MongoClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:29:11:28 | MongoClient | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:29:11:28 | MongoClient | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:29:11:28 | MongoClient | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:29:11:29 | query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:29:11:29 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:29:11:29 | query | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:29:11:29 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:29:11:29 | query | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:29:20:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:29:20:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:29:20:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:29:20:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:29:20:1 | 'arguments' object of anonymous function | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:29:20:1 | (req, r ... });\\n} | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:29:20:1 | (req, r ... });\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:29:20:1 | (req, r ... });\\n} | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:29:20:1 | (req, r ... });\\n} | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:29:20:1 | (req, r ... });\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:29:20:1 | (req, r ... });\\n} | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:29:20:1 | (req, r ... });\\n} | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:29:20:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:29:20:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:29:20:1 | exceptional return of anonymous function | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:29:20:1 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:29:20:1 | exceptional return of anonymous function | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:29:20:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:29:20:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:29:20:1 | return of anonymous function | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:29:20:1 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:29:20:1 | return of anonymous function | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:30:11:32 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:30:11:32 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:30:11:32 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:30:11:32 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:30:11:32 | req | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:30:11:32 | req | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:30:11:32 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:30:11:32 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:30:11:32 | req | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:30:11:32 | req | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:35:11:37 | res | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:35:11:37 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:35:11:37 | res | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:35:11:37 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:11:35:11:37 | res | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:12:11:12:15 | query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:12:11:12:15 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:12:11:12:15 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:12:11:12:15 | query | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:12:11:12:15 | query | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:12:11:12:15 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:12:11:12:15 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:12:11:12:15 | query | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:12:11:12:20 | query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:12:11:12:20 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:12:11:12:20 | query | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:12:11:12:20 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:12:11:12:20 | query | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:12:11:12:20 | query = {} | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:12:11:12:20 | query = {} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:12:11:12:20 | query = {} | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:12:11:12:20 | query = {} | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:12:11:12:20 | query = {} | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:12:19:12:20 | {} | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:12:19:12:20 | {} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:12:19:12:20 | {} | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:12:19:12:20 | {} | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:12:19:12:20 | {} | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:5:13:9 | query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:5:13:9 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:5:13:9 | query | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:5:13:9 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:5:13:9 | query | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:5:13:15 | query.title | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:5:13:15 | query.title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:5:13:15 | query.title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:5:13:15 | query.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:5:13:15 | query.title | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:5:13:32 | query.t ... y.title | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:5:13:32 | query.t ... y.title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:5:13:32 | query.t ... y.title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:5:13:32 | query.t ... y.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:5:13:32 | query.t ... y.title | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:11:13:15 | title | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:11:13:15 | title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:11:13:15 | title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:11:13:15 | title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:11:13:15 | title | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:19:13:21 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:19:13:21 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:19:13:21 | req | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:19:13:21 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:19:13:21 | req | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:19:13:26 | req.body | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:19:13:26 | req.body | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:19:13:26 | req.body | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:19:13:26 | req.body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:19:13:26 | req.body | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:19:13:32 | req.body.title | assignedToPropName | title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:19:13:32 | req.body.title | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:19:13:32 | req.body.title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:19:13:32 | req.body.title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:19:13:32 | req.body.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:19:13:32 | req.body.title | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:23:13:26 | body | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:23:13:26 | body | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:23:13:26 | body | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:23:13:26 | body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:23:13:26 | body | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:28:13:32 | title | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:28:13:32 | title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:28:13:32 | title | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:28:13:32 | title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:13:28:13:32 | title | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:5:14:15 | MongoClient | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:5:14:15 | MongoClient | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:5:14:15 | MongoClient | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:5:14:15 | MongoClient | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:5:14:15 | MongoClient | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:5:14:23 | MongoClient.connect | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:5:14:23 | MongoClient.connect | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:5:14:23 | MongoClient.connect | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:5:14:23 | MongoClient.connect | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:5:14:23 | MongoClient.connect | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:5:19:6 | MongoCl ... \\n }) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:5:19:6 | MongoCl ... \\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:5:19:6 | MongoCl ... \\n }) | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:5:19:6 | MongoCl ... \\n }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:5:19:6 | MongoCl ... \\n }) | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:5:19:6 | exceptional return of MongoCl ... \\n }) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:5:19:6 | exceptional return of MongoCl ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:5:19:6 | exceptional return of MongoCl ... \\n }) | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:5:19:6 | exceptional return of MongoCl ... \\n }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:5:19:6 | exceptional return of MongoCl ... \\n }) | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:17:14:23 | connect | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:17:14:23 | connect | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:17:14:23 | connect | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:17:14:23 | connect | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:17:14:23 | connect | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:25:14:56 | 'mongod ... 7/test' | CalleeFlexibleAccessPath | MongoClient.connect | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:25:14:56 | 'mongod ... 7/test' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:25:14:56 | 'mongod ... 7/test' | calleeImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:25:14:56 | 'mongod ... 7/test' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:25:14:56 | 'mongod ... 7/test' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:25:14:56 | 'mongod ... 7/test' | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:25:14:56 | 'mongod ... 7/test' | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:25:14:56 | 'mongod ... 7/test' | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:25:14:56 | 'mongod ... 7/test' | receiverName | MongoClient | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:59:14:58 | query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:59:14:58 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:59:14:58 | query | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:59:14:58 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:59:14:58 | query | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:59:19:5 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:59:19:5 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:59:19:5 | 'arguments' object of anonymous function | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:59:19:5 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:59:19:5 | 'arguments' object of anonymous function | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:59:19:5 | (err, d ... ;\\n } | CalleeFlexibleAccessPath | MongoClient.connect | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:59:19:5 | (err, d ... ;\\n } | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:59:19:5 | (err, d ... ;\\n } | calleeImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:59:19:5 | (err, d ... ;\\n } | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:59:19:5 | (err, d ... ;\\n } | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:59:19:5 | (err, d ... ;\\n } | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:59:19:5 | (err, d ... ;\\n } | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:59:19:5 | (err, d ... ;\\n } | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:59:19:5 | (err, d ... ;\\n } | receiverName | MongoClient | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:59:19:5 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:59:19:5 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:59:19:5 | exceptional return of anonymous function | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:59:19:5 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:59:19:5 | exceptional return of anonymous function | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:59:19:5 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:59:19:5 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:59:19:5 | return of anonymous function | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:59:19:5 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:59:19:5 | return of anonymous function | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:60:14:62 | err | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:60:14:62 | err | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:60:14:62 | err | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:60:14:62 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:60:14:62 | err | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:65:14:66 | db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:65:14:66 | db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:65:14:66 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:65:14:66 | db | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:65:14:66 | db | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:65:14:66 | db | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:65:14:66 | db | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:65:14:66 | db | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:65:14:66 | db | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:14:65:14:66 | db | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:11:15:13 | doc | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:11:15:13 | doc | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:11:15:13 | doc | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:11:15:13 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:11:15:13 | doc | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:11:15:36 | doc | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:11:15:36 | doc | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:11:15:36 | doc | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:11:15:36 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:11:15:36 | doc | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:11:15:36 | doc = d ... ('doc') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:11:15:36 | doc = d ... ('doc') | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:11:15:36 | doc = d ... ('doc') | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:11:15:36 | doc = d ... ('doc') | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:11:15:36 | doc = d ... ('doc') | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:17:15:18 | db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:17:15:18 | db | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:17:15:18 | db | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:17:15:18 | db | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:17:15:18 | db | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:17:15:29 | db.collection | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:17:15:29 | db.collection | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:17:15:29 | db.collection | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:17:15:29 | db.collection | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:17:15:29 | db.collection | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:17:15:36 | db.collection('doc') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:17:15:36 | db.collection('doc') | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:17:15:36 | db.collection('doc') | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:17:15:36 | db.collection('doc') | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:17:15:36 | db.collection('doc') | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:17:15:36 | exceptional return of db.collection('doc') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:17:15:36 | exceptional return of db.collection('doc') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:17:15:36 | exceptional return of db.collection('doc') | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:17:15:36 | exceptional return of db.collection('doc') | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:17:15:36 | exceptional return of db.collection('doc') | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:20:15:29 | collection | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:20:15:29 | collection | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:20:15:29 | collection | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:20:15:29 | collection | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:20:15:29 | collection | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:31:15:35 | 'doc' | CalleeFlexibleAccessPath | db.collection | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:31:15:35 | 'doc' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:31:15:35 | 'doc' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:31:15:35 | 'doc' | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:31:15:35 | 'doc' | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:31:15:35 | 'doc' | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:31:15:35 | 'doc' | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:15:31:15:35 | 'doc' | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:7:18:9 | doc | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:7:18:9 | doc | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:7:18:9 | doc | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:7:18:9 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:7:18:9 | doc | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:7:18:14 | doc.find | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:7:18:14 | doc.find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:7:18:14 | doc.find | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:7:18:14 | doc.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:7:18:14 | doc.find | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:7:18:21 | doc.find(query) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:7:18:21 | doc.find(query) | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:7:18:21 | doc.find(query) | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:7:18:21 | doc.find(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:7:18:21 | doc.find(query) | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:7:18:21 | exceptional return of doc.find(query) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:7:18:21 | exceptional return of doc.find(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:7:18:21 | exceptional return of doc.find(query) | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:7:18:21 | exceptional return of doc.find(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:7:18:21 | exceptional return of doc.find(query) | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:11:18:14 | find | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:11:18:14 | find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:11:18:14 | find | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:11:18:14 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:11:18:14 | find | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:16:18:20 | query | CalleeFlexibleAccessPath | doc.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:16:18:20 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:16:18:20 | query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:16:18:20 | query | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:16:18:20 | query | enclosingFunctionBody | req res query query title req body title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:16:18:20 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:16:18:20 | query | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:18:16:18:20 | query | receiverName | doc | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:1:22:3 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:1:22:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:1:22:3 | app | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:1:22:8 | app.post | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:1:22:8 | app.post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:1:22:8 | app.post | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:1:31:2 | app.pos ... });\\n}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:1:31:2 | app.pos ... });\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:1:31:2 | app.pos ... });\\n}) | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:1:31:2 | exceptional return of app.pos ... });\\n}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:1:31:2 | exceptional return of app.pos ... });\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:1:31:2 | exceptional return of app.pos ... });\\n}) | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:5:22:8 | post | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:5:22:8 | post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:5:22:8 | post | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:10:22:26 | '/documents/find' | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:10:22:26 | '/documents/find' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:10:22:26 | '/documents/find' | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:10:22:26 | '/documents/find' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:10:22:26 | '/documents/find' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:10:22:26 | '/documents/find' | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:10:22:26 | '/documents/find' | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:29:22:28 | MongoClient | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:29:22:28 | MongoClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:29:22:28 | MongoClient | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:29:22:28 | MongoClient | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:29:22:28 | MongoClient | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:29:22:29 | query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:29:22:29 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:29:22:29 | query | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:29:22:29 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:29:22:29 | query | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:29:31:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:29:31:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:29:31:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:29:31:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:29:31:1 | 'arguments' object of anonymous function | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:29:31:1 | (req, r ... });\\n} | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:29:31:1 | (req, r ... });\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:29:31:1 | (req, r ... });\\n} | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:29:31:1 | (req, r ... });\\n} | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:29:31:1 | (req, r ... });\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:29:31:1 | (req, r ... });\\n} | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:29:31:1 | (req, r ... });\\n} | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:29:31:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:29:31:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:29:31:1 | exceptional return of anonymous function | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:29:31:1 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:29:31:1 | exceptional return of anonymous function | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:29:31:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:29:31:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:29:31:1 | return of anonymous function | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:29:31:1 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:29:31:1 | return of anonymous function | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:30:22:32 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:30:22:32 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:30:22:32 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:30:22:32 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:30:22:32 | req | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:30:22:32 | req | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:30:22:32 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:30:22:32 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:30:22:32 | req | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:30:22:32 | req | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:35:22:37 | res | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:35:22:37 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:35:22:37 | res | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:35:22:37 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:22:35:22:37 | res | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:23:11:23:15 | query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:23:11:23:15 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:23:11:23:15 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:23:11:23:15 | query | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:23:11:23:15 | query | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:23:11:23:15 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:23:11:23:15 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:23:11:23:15 | query | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:23:11:23:20 | query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:23:11:23:20 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:23:11:23:20 | query | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:23:11:23:20 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:23:11:23:20 | query | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:23:11:23:20 | query = {} | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:23:11:23:20 | query = {} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:23:11:23:20 | query = {} | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:23:11:23:20 | query = {} | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:23:11:23:20 | query = {} | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:23:19:23:20 | {} | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:23:19:23:20 | {} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:23:19:23:20 | {} | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:23:19:23:20 | {} | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:23:19:23:20 | {} | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:5:24:9 | query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:5:24:9 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:5:24:9 | query | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:5:24:9 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:5:24:9 | query | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:5:24:15 | query.title | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:5:24:15 | query.title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:5:24:15 | query.title | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:5:24:15 | query.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:5:24:15 | query.title | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:5:24:33 | query.t ... y.title | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:5:24:33 | query.t ... y.title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:5:24:33 | query.t ... y.title | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:5:24:33 | query.t ... y.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:5:24:33 | query.t ... y.title | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:11:24:15 | title | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:11:24:15 | title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:11:24:15 | title | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:11:24:15 | title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:11:24:15 | title | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:19:24:21 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:19:24:21 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:19:24:21 | req | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:19:24:21 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:19:24:21 | req | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:19:24:27 | req.query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:19:24:27 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:19:24:27 | req.query | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:19:24:27 | req.query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:19:24:27 | req.query | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:19:24:33 | req.query.title | assignedToPropName | title | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:19:24:33 | req.query.title | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:19:24:33 | req.query.title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:19:24:33 | req.query.title | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:19:24:33 | req.query.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:19:24:33 | req.query.title | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:23:24:27 | query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:23:24:27 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:23:24:27 | query | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:23:24:27 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:23:24:27 | query | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:29:24:33 | title | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:29:24:33 | title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:29:24:33 | title | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:29:24:33 | title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:24:29:24:33 | title | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:5:25:15 | MongoClient | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:5:25:15 | MongoClient | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:5:25:15 | MongoClient | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:5:25:15 | MongoClient | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:5:25:15 | MongoClient | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:5:25:23 | MongoClient.connect | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:5:25:23 | MongoClient.connect | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:5:25:23 | MongoClient.connect | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:5:25:23 | MongoClient.connect | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:5:25:23 | MongoClient.connect | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:5:30:6 | MongoCl ... \\n }) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:5:30:6 | MongoCl ... \\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:5:30:6 | MongoCl ... \\n }) | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:5:30:6 | MongoCl ... \\n }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:5:30:6 | MongoCl ... \\n }) | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:5:30:6 | exceptional return of MongoCl ... \\n }) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:5:30:6 | exceptional return of MongoCl ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:5:30:6 | exceptional return of MongoCl ... \\n }) | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:5:30:6 | exceptional return of MongoCl ... \\n }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:5:30:6 | exceptional return of MongoCl ... \\n }) | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:17:25:23 | connect | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:17:25:23 | connect | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:17:25:23 | connect | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:17:25:23 | connect | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:17:25:23 | connect | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:25:25:56 | 'mongod ... 7/test' | CalleeFlexibleAccessPath | MongoClient.connect | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:25:25:56 | 'mongod ... 7/test' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:25:25:56 | 'mongod ... 7/test' | calleeImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:25:25:56 | 'mongod ... 7/test' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:25:25:56 | 'mongod ... 7/test' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:25:25:56 | 'mongod ... 7/test' | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:25:25:56 | 'mongod ... 7/test' | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:25:25:56 | 'mongod ... 7/test' | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:25:25:56 | 'mongod ... 7/test' | receiverName | MongoClient | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:59:25:58 | query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:59:25:58 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:59:25:58 | query | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:59:25:58 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:59:25:58 | query | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:59:30:5 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:59:30:5 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:59:30:5 | 'arguments' object of anonymous function | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:59:30:5 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:59:30:5 | 'arguments' object of anonymous function | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:59:30:5 | (err, d ... ;\\n } | CalleeFlexibleAccessPath | MongoClient.connect | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:59:30:5 | (err, d ... ;\\n } | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:59:30:5 | (err, d ... ;\\n } | calleeImports | mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:59:30:5 | (err, d ... ;\\n } | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:59:30:5 | (err, d ... ;\\n } | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:59:30:5 | (err, d ... ;\\n } | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:59:30:5 | (err, d ... ;\\n } | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:59:30:5 | (err, d ... ;\\n } | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:59:30:5 | (err, d ... ;\\n } | receiverName | MongoClient | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:59:30:5 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:59:30:5 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:59:30:5 | exceptional return of anonymous function | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:59:30:5 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:59:30:5 | exceptional return of anonymous function | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:59:30:5 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:59:30:5 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:59:30:5 | return of anonymous function | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:59:30:5 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:59:30:5 | return of anonymous function | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:60:25:62 | err | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:60:25:62 | err | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:60:25:62 | err | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:60:25:62 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:60:25:62 | err | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:65:25:66 | db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:65:25:66 | db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:65:25:66 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:65:25:66 | db | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:65:25:66 | db | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:65:25:66 | db | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:65:25:66 | db | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:65:25:66 | db | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:65:25:66 | db | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:25:65:25:66 | db | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:11:26:13 | doc | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:11:26:13 | doc | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:11:26:13 | doc | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:11:26:13 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:11:26:13 | doc | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:11:26:36 | doc | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:11:26:36 | doc | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:11:26:36 | doc | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:11:26:36 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:11:26:36 | doc | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:11:26:36 | doc = d ... ('doc') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:11:26:36 | doc = d ... ('doc') | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:11:26:36 | doc = d ... ('doc') | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:11:26:36 | doc = d ... ('doc') | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:11:26:36 | doc = d ... ('doc') | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:17:26:18 | db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:17:26:18 | db | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:17:26:18 | db | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:17:26:18 | db | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:17:26:18 | db | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:17:26:29 | db.collection | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:17:26:29 | db.collection | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:17:26:29 | db.collection | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:17:26:29 | db.collection | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:17:26:29 | db.collection | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:17:26:36 | db.collection('doc') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:17:26:36 | db.collection('doc') | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:17:26:36 | db.collection('doc') | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:17:26:36 | db.collection('doc') | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:17:26:36 | db.collection('doc') | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:17:26:36 | exceptional return of db.collection('doc') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:17:26:36 | exceptional return of db.collection('doc') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:17:26:36 | exceptional return of db.collection('doc') | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:17:26:36 | exceptional return of db.collection('doc') | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:17:26:36 | exceptional return of db.collection('doc') | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:20:26:29 | collection | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:20:26:29 | collection | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:20:26:29 | collection | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:20:26:29 | collection | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:20:26:29 | collection | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:31:26:35 | 'doc' | CalleeFlexibleAccessPath | db.collection | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:31:26:35 | 'doc' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:31:26:35 | 'doc' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:31:26:35 | 'doc' | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:31:26:35 | 'doc' | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:31:26:35 | 'doc' | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:31:26:35 | 'doc' | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:26:31:26:35 | 'doc' | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:7:29:9 | doc | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:7:29:9 | doc | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:7:29:9 | doc | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:7:29:9 | doc | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:7:29:9 | doc | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:7:29:14 | doc.find | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:7:29:14 | doc.find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:7:29:14 | doc.find | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:7:29:14 | doc.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:7:29:14 | doc.find | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:7:29:21 | doc.find(query) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:7:29:21 | doc.find(query) | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:7:29:21 | doc.find(query) | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:7:29:21 | doc.find(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:7:29:21 | doc.find(query) | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:7:29:21 | exceptional return of doc.find(query) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:7:29:21 | exceptional return of doc.find(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:7:29:21 | exceptional return of doc.find(query) | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:7:29:21 | exceptional return of doc.find(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:7:29:21 | exceptional return of doc.find(query) | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:11:29:14 | find | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:11:29:14 | find | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:11:29:14 | find | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:11:29:14 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:11:29:14 | find | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:16:29:20 | query | CalleeFlexibleAccessPath | doc.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:16:29:20 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:16:29:20 | query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:16:29:20 | query | contextSurroundingFunctionParameters | (req, res)\n(err, db) | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:16:29:20 | query | enclosingFunctionBody | req res query query title req query title MongoClient connect mongodb://localhost:27017/test err db doc db collection doc doc find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:16:29:20 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:16:29:20 | query | fileImports | body-parser express mongodb | -| autogenerated/NosqlAndSqlInjection/untyped/mongodb_bodySafe.js:29:16:29:20 | query | receiverName | doc | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:1:1:1:0 | this | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:1:1:1:0 | this | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:1:1:1:1 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:1:1:1:1 | Document | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:1:1:1:1 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:1:1:1:1 | Mongoose | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:1:1:1:1 | Mongoose | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:1:1:1:1 | Mongoose | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:1:1:1:1 | require | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:1:1:1:1 | require | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:1:1:1:12 | 'use strict' | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:1:1:1:12 | 'use strict' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:1:1:1:12 | 'use strict' | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:2:7:2:13 | Express | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:2:7:2:13 | Express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:2:7:2:13 | Express | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:2:7:2:34 | Express | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:2:7:2:34 | Express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:2:7:2:34 | Express | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:2:7:2:34 | Express ... press') | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:2:7:2:34 | Express ... press') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:2:7:2:34 | Express ... press') | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:2:17:2:23 | require | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:2:17:2:23 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:2:17:2:23 | require | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:2:17:2:34 | exceptional return of require('express') | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:2:17:2:34 | exceptional return of require('express') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:2:17:2:34 | exceptional return of require('express') | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:2:17:2:34 | require('express') | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:2:17:2:34 | require('express') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:2:17:2:34 | require('express') | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:2:25:2:33 | 'express' | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:2:25:2:33 | 'express' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:2:25:2:33 | 'express' | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:2:25:2:33 | 'express' | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:2:25:2:33 | 'express' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:2:25:2:33 | 'express' | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:3:7:3:16 | BodyParser | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:3:7:3:16 | BodyParser | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:3:7:3:16 | BodyParser | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:3:7:3:41 | BodyPar ... arser') | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:3:7:3:41 | BodyPar ... arser') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:3:7:3:41 | BodyPar ... arser') | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:3:7:3:41 | BodyParser | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:3:7:3:41 | BodyParser | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:3:7:3:41 | BodyParser | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:3:20:3:26 | require | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:3:20:3:26 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:3:20:3:26 | require | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:3:20:3:41 | exceptional return of require ... arser') | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:3:20:3:41 | exceptional return of require ... arser') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:3:20:3:41 | exceptional return of require ... arser') | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:3:20:3:41 | require ... arser') | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:3:20:3:41 | require ... arser') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:3:20:3:41 | require ... arser') | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:3:28:3:40 | 'body-parser' | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:3:28:3:40 | 'body-parser' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:3:28:3:40 | 'body-parser' | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:3:28:3:40 | 'body-parser' | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:3:28:3:40 | 'body-parser' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:3:28:3:40 | 'body-parser' | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:4:7:4:14 | Mongoose | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:4:7:4:14 | Mongoose | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:4:7:4:14 | Mongoose | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:4:7:4:14 | Mongoose | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:4:7:4:36 | Mongoos ... goose') | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:4:7:4:36 | Mongoos ... goose') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:4:7:4:36 | Mongoos ... goose') | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:4:7:4:36 | Mongoose | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:4:7:4:36 | Mongoose | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:4:7:4:36 | Mongoose | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:4:18:4:24 | require | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:4:18:4:24 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:4:18:4:24 | require | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:4:18:4:36 | exceptional return of require('mongoose') | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:4:18:4:36 | exceptional return of require('mongoose') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:4:18:4:36 | exceptional return of require('mongoose') | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:4:18:4:36 | require('mongoose') | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:4:18:4:36 | require('mongoose') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:4:18:4:36 | require('mongoose') | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:4:26:4:35 | 'mongoose' | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:4:26:4:35 | 'mongoose' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:4:26:4:35 | 'mongoose' | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:4:26:4:35 | 'mongoose' | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:4:26:4:35 | 'mongoose' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:4:26:4:35 | 'mongoose' | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:5:1:5:8 | Mongoose | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:5:1:5:8 | Mongoose | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:5:1:5:8 | Mongoose | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:5:1:5:16 | Mongoose.Promise | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:5:1:5:16 | Mongoose.Promise | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:5:1:5:16 | Mongoose.Promise | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:5:1:5:33 | Mongoos ... Promise | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:5:1:5:33 | Mongoos ... Promise | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:5:1:5:33 | Mongoos ... Promise | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:5:10:5:16 | Promise | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:5:10:5:16 | Promise | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:5:10:5:16 | Promise | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:5:20:5:25 | global | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:5:20:5:25 | global | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:5:20:5:25 | global | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:5:20:5:33 | global.Promise | assignedToPropName | Promise | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:5:20:5:33 | global.Promise | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:5:20:5:33 | global.Promise | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:5:20:5:33 | global.Promise | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:5:27:5:33 | Promise | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:5:27:5:33 | Promise | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:5:27:5:33 | Promise | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:6:1:6:8 | Mongoose | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:6:1:6:8 | Mongoose | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:6:1:6:8 | Mongoose | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:6:1:6:16 | Mongoose.connect | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:6:1:6:16 | Mongoose.connect | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:6:1:6:16 | Mongoose.connect | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:6:1:6:51 | Mongoos ... able1') | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:6:1:6:51 | Mongoos ... able1') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:6:1:6:51 | Mongoos ... able1') | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:6:1:6:51 | exceptional return of Mongoos ... able1') | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:6:1:6:51 | exceptional return of Mongoos ... able1') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:6:1:6:51 | exceptional return of Mongoos ... able1') | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:6:10:6:16 | connect | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:6:10:6:16 | connect | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:6:10:6:16 | connect | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:6:18:6:50 | 'mongod ... table1' | CalleeFlexibleAccessPath | Mongoose.connect | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:6:18:6:50 | 'mongod ... table1' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:6:18:6:50 | 'mongod ... table1' | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:6:18:6:50 | 'mongod ... table1' | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:6:18:6:50 | 'mongod ... table1' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:6:18:6:50 | 'mongod ... table1' | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:6:18:6:50 | 'mongod ... table1' | receiverName | Mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:8:7:8:9 | app | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:8:7:8:9 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:8:7:8:9 | app | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:8:7:8:21 | app | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:8:7:8:21 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:8:7:8:21 | app | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:8:7:8:21 | app = Express() | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:8:7:8:21 | app = Express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:8:7:8:21 | app = Express() | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:8:13:8:19 | Express | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:8:13:8:19 | Express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:8:13:8:19 | Express | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:8:13:8:21 | Express() | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:8:13:8:21 | Express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:8:13:8:21 | Express() | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:8:13:8:21 | exceptional return of Express() | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:8:13:8:21 | exceptional return of Express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:8:13:8:21 | exceptional return of Express() | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:1:9:3 | app | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:1:9:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:1:9:3 | app | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:1:9:7 | app.use | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:1:9:7 | app.use | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:1:9:7 | app.use | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:1:9:26 | app.use ... json()) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:1:9:26 | app.use ... json()) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:1:9:26 | app.use ... json()) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:1:9:26 | exceptional return of app.use ... json()) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:1:9:26 | exceptional return of app.use ... json()) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:1:9:26 | exceptional return of app.use ... json()) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:5:9:7 | use | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:5:9:7 | use | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:5:9:7 | use | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:9:9:18 | BodyParser | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:9:9:18 | BodyParser | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:9:9:18 | BodyParser | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:9:9:23 | BodyParser.json | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:9:9:23 | BodyParser.json | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:9:9:23 | BodyParser.json | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:9:9:25 | BodyParser.json() | CalleeFlexibleAccessPath | app.use | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:9:9:25 | BodyParser.json() | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:9:9:25 | BodyParser.json() | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:9:9:25 | BodyParser.json() | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:9:9:25 | BodyParser.json() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:9:9:25 | BodyParser.json() | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:9:9:25 | BodyParser.json() | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:9:9:25 | exceptional return of BodyParser.json() | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:9:9:25 | exceptional return of BodyParser.json() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:9:9:25 | exceptional return of BodyParser.json() | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:20:9:23 | json | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:20:9:23 | json | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:9:20:9:23 | json | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:7:11:14 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:7:11:14 | Document | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:7:11:14 | Document | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:7:11:14 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:7:17:2 | Documen ... ring\\n}) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:7:17:2 | Documen ... ring\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:7:17:2 | Documen ... ring\\n}) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:7:17:2 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:7:17:2 | Document | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:7:17:2 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:18:11:25 | Mongoose | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:18:11:25 | Mongoose | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:18:11:25 | Mongoose | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:18:11:31 | Mongoose.model | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:18:11:31 | Mongoose.model | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:18:11:31 | Mongoose.model | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:18:17:2 | Mongoos ... ring\\n}) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:18:17:2 | Mongoos ... ring\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:18:17:2 | Mongoos ... ring\\n}) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:18:17:2 | exceptional return of Mongoos ... ring\\n}) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:18:17:2 | exceptional return of Mongoos ... ring\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:18:17:2 | exceptional return of Mongoos ... ring\\n}) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:27:11:31 | model | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:27:11:31 | model | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:27:11:31 | model | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:33:11:42 | 'Document' | CalleeFlexibleAccessPath | Mongoose.model | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:33:11:42 | 'Document' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:33:11:42 | 'Document' | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:33:11:42 | 'Document' | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:33:11:42 | 'Document' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:33:11:42 | 'Document' | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:33:11:42 | 'Document' | receiverName | Mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:45:17:1 | {\\n t ... tring\\n} | CalleeFlexibleAccessPath | Mongoose.model | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:45:17:1 | {\\n t ... tring\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:45:17:1 | {\\n t ... tring\\n} | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:45:17:1 | {\\n t ... tring\\n} | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:45:17:1 | {\\n t ... tring\\n} | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:45:17:1 | {\\n t ... tring\\n} | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:11:45:17:1 | {\\n t ... tring\\n} | receiverName | Mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:12:5:12:9 | title | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:12:5:12:9 | title | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:12:5:12:9 | title | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:12:5:15:5 | title: ... e\\n } | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:12:5:15:5 | title: ... e\\n } | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:12:5:15:5 | title: ... e\\n } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:12:5:15:5 | title: ... e\\n } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:12:5:15:5 | title: ... e\\n } | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:12:5:15:5 | title: ... e\\n } | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:12:12:15:5 | {\\n ... e\\n } | CalleeFlexibleAccessPath | Mongoose.model | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:12:12:15:5 | {\\n ... e\\n } | InputAccessPathFromCallee | 1.title | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:12:12:15:5 | {\\n ... e\\n } | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:12:12:15:5 | {\\n ... e\\n } | assignedToPropName | title | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:12:12:15:5 | {\\n ... e\\n } | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:12:12:15:5 | {\\n ... e\\n } | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:12:12:15:5 | {\\n ... e\\n } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:12:12:15:5 | {\\n ... e\\n } | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:13:9:13:12 | type | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:13:9:13:12 | type | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:13:9:13:12 | type | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:13:9:13:20 | type: String | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:13:9:13:20 | type: String | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:13:9:13:20 | type: String | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:13:9:13:20 | type: String | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:13:9:13:20 | type: String | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:13:9:13:20 | type: String | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:13:15:13:20 | String | CalleeFlexibleAccessPath | Mongoose.model | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:13:15:13:20 | String | InputAccessPathFromCallee | 1.title.type | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:13:15:13:20 | String | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:13:15:13:20 | String | assignedToPropName | type | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:13:15:13:20 | String | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:13:15:13:20 | String | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:13:15:13:20 | String | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:13:15:13:20 | String | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:14:9:14:14 | unique | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:14:9:14:14 | unique | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:14:9:14:14 | unique | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:14:9:14:20 | unique: true | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:14:9:14:20 | unique: true | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:14:9:14:20 | unique: true | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:14:9:14:20 | unique: true | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:14:9:14:20 | unique: true | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:14:9:14:20 | unique: true | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:14:17:14:20 | true | CalleeFlexibleAccessPath | Mongoose.model | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:14:17:14:20 | true | InputAccessPathFromCallee | 1.title.unique | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:14:17:14:20 | true | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:14:17:14:20 | true | assignedToPropName | unique | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:14:17:14:20 | true | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:14:17:14:20 | true | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:14:17:14:20 | true | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:14:17:14:20 | true | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:16:5:16:8 | type | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:16:5:16:8 | type | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:16:5:16:8 | type | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:16:5:16:16 | type: String | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:16:5:16:16 | type: String | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:16:5:16:16 | type: String | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:16:5:16:16 | type: String | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:16:5:16:16 | type: String | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:16:5:16:16 | type: String | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:16:11:16:16 | String | CalleeFlexibleAccessPath | Mongoose.model | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:16:11:16:16 | String | InputAccessPathFromCallee | 1.type | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:16:11:16:16 | String | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:16:11:16:16 | String | assignedToPropName | type | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:16:11:16:16 | String | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:16:11:16:16 | String | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:16:11:16:16 | String | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:16:11:16:16 | String | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:1:19:3 | app | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:1:19:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:1:19:3 | app | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:1:19:8 | app.post | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:1:19:8 | app.post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:1:19:8 | app.post | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:1:132:2 | app.pos ... / OK\\n}) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:1:132:2 | app.pos ... / OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:1:132:2 | app.pos ... / OK\\n}) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:1:132:2 | exceptional return of app.pos ... / OK\\n}) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:1:132:2 | exceptional return of app.pos ... / OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:1:132:2 | exceptional return of app.pos ... / OK\\n}) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:5:19:8 | post | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:5:19:8 | post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:5:19:8 | post | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:10:19:26 | '/documents/find' | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:10:19:26 | '/documents/find' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:10:19:26 | '/documents/find' | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:10:19:26 | '/documents/find' | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:10:19:26 | '/documents/find' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:10:19:26 | '/documents/find' | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:10:19:26 | '/documents/find' | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:29:19:28 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:29:19:28 | Document | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:29:19:28 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:29:19:28 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:29:19:28 | Mongoose | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:29:19:28 | Mongoose | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:29:19:28 | Mongoose | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:29:19:28 | Mongoose | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:29:19:29 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:29:19:29 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:29:19:29 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:29:19:29 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:29:132:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:29:132:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:29:132:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:29:132:1 | 'arguments' object of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:29:132:1 | (req, r ... // OK\\n} | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:29:132:1 | (req, r ... // OK\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:29:132:1 | (req, r ... // OK\\n} | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:29:132:1 | (req, r ... // OK\\n} | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:29:132:1 | (req, r ... // OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:29:132:1 | (req, r ... // OK\\n} | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:29:132:1 | (req, r ... // OK\\n} | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:29:132:1 | exceptional return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:29:132:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:29:132:1 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:29:132:1 | exceptional return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:29:132:1 | return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:29:132:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:29:132:1 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:29:132:1 | return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:30:19:32 | req | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:30:19:32 | req | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:30:19:32 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:30:19:32 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:30:19:32 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:30:19:32 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:30:19:32 | req | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:30:19:32 | req | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:35:19:37 | res | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:35:19:37 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:35:19:37 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:19:35:19:37 | res | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:20:11:20:15 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:20:11:20:15 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:20:11:20:15 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:20:11:20:15 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:20:11:20:15 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:20:11:20:15 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:20:11:20:20 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:20:11:20:20 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:20:11:20:20 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:20:11:20:20 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:20:11:20:20 | query = {} | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:20:11:20:20 | query = {} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:20:11:20:20 | query = {} | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:20:11:20:20 | query = {} | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:20:19:20:20 | {} | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:20:19:20:20 | {} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:20:19:20:20 | {} | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:20:19:20:20 | {} | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:5:21:9 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:5:21:9 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:5:21:9 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:5:21:9 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:5:21:15 | query.title | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:5:21:15 | query.title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:5:21:15 | query.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:5:21:15 | query.title | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:5:21:32 | query.t ... y.title | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:5:21:32 | query.t ... y.title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:5:21:32 | query.t ... y.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:5:21:32 | query.t ... y.title | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:11:21:15 | title | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:11:21:15 | title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:11:21:15 | title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:11:21:15 | title | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:19:21:21 | req | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:19:21:21 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:19:21:21 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:19:21:21 | req | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:19:21:26 | req.body | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:19:21:26 | req.body | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:19:21:26 | req.body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:19:21:26 | req.body | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:19:21:32 | req.body.title | assignedToPropName | title | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:19:21:32 | req.body.title | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:19:21:32 | req.body.title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:19:21:32 | req.body.title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:19:21:32 | req.body.title | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:23:21:26 | body | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:23:21:26 | body | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:23:21:26 | body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:23:21:26 | body | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:28:21:32 | title | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:28:21:32 | title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:28:21:32 | title | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:21:28:21:32 | title | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:5:24:12 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:5:24:12 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:5:24:12 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:5:24:12 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:5:24:22 | Document.aggregate | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:5:24:22 | Document.aggregate | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:5:24:22 | Document.aggregate | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:5:24:22 | Document.aggregate | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:5:24:31 | Documen ... query]) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:5:24:31 | Documen ... query]) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:5:24:31 | Documen ... query]) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:5:24:31 | Documen ... query]) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:5:24:31 | exceptional return of Documen ... query]) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:5:24:31 | exceptional return of Documen ... query]) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:5:24:31 | exceptional return of Documen ... query]) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:5:24:31 | exceptional return of Documen ... query]) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:14:24:22 | aggregate | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:14:24:22 | aggregate | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:14:24:22 | aggregate | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:14:24:22 | aggregate | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:24:24:30 | [query] | CalleeFlexibleAccessPath | Document.aggregate | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:24:24:30 | [query] | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:24:24:30 | [query] | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:24:24:30 | [query] | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:24:24:30 | [query] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:24:24:30 | [query] | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:24:24:30 | [query] | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:24:24:30 | [query] | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:25:24:29 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:25:24:29 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:25:24:29 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:25:24:29 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:25:24:29 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:25:24:29 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:25:24:29 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:24:25:24:29 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:27:5:27:12 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:27:5:27:12 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:27:5:27:12 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:27:5:27:12 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:27:5:27:18 | Document.count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:27:5:27:18 | Document.count | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:27:5:27:18 | Document.count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:27:5:27:18 | Document.count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:27:5:27:25 | Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:27:5:27:25 | Documen ... (query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:27:5:27:25 | Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:27:5:27:25 | Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:27:5:27:25 | exceptional return of Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:27:5:27:25 | exceptional return of Documen ... (query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:27:5:27:25 | exceptional return of Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:27:5:27:25 | exceptional return of Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:27:14:27:18 | count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:27:14:27:18 | count | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:27:14:27:18 | count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:27:14:27:18 | count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:27:20:27:24 | query | CalleeFlexibleAccessPath | Document.count | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:27:20:27:24 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:27:20:27:24 | query | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:27:20:27:24 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:27:20:27:24 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:27:20:27:24 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:27:20:27:24 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:27:20:27:24 | query | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:30:5:30:12 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:30:5:30:12 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:30:5:30:12 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:30:5:30:12 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:30:5:30:23 | Document.deleteMany | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:30:5:30:23 | Document.deleteMany | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:30:5:30:23 | Document.deleteMany | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:30:5:30:23 | Document.deleteMany | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:30:5:30:30 | Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:30:5:30:30 | Documen ... (query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:30:5:30:30 | Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:30:5:30:30 | Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:30:5:30:30 | exceptional return of Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:30:5:30:30 | exceptional return of Documen ... (query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:30:5:30:30 | exceptional return of Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:30:5:30:30 | exceptional return of Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:30:14:30:23 | deleteMany | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:30:14:30:23 | deleteMany | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:30:14:30:23 | deleteMany | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:30:14:30:23 | deleteMany | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:30:25:30:29 | query | CalleeFlexibleAccessPath | Document.deleteMany | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:30:25:30:29 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:30:25:30:29 | query | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:30:25:30:29 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:30:25:30:29 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:30:25:30:29 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:30:25:30:29 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:30:25:30:29 | query | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:33:5:33:12 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:33:5:33:12 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:33:5:33:12 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:33:5:33:12 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:33:5:33:22 | Document.deleteOne | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:33:5:33:22 | Document.deleteOne | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:33:5:33:22 | Document.deleteOne | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:33:5:33:22 | Document.deleteOne | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:33:5:33:29 | Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:33:5:33:29 | Documen ... (query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:33:5:33:29 | Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:33:5:33:29 | Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:33:5:33:29 | exceptional return of Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:33:5:33:29 | exceptional return of Documen ... (query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:33:5:33:29 | exceptional return of Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:33:5:33:29 | exceptional return of Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:33:14:33:22 | deleteOne | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:33:14:33:22 | deleteOne | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:33:14:33:22 | deleteOne | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:33:14:33:22 | deleteOne | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:33:24:33:28 | query | CalleeFlexibleAccessPath | Document.deleteOne | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:33:24:33:28 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:33:24:33:28 | query | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:33:24:33:28 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:33:24:33:28 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:33:24:33:28 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:33:24:33:28 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:33:24:33:28 | query | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:5:36:12 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:5:36:12 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:5:36:12 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:5:36:12 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:5:36:21 | Document.distinct | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:5:36:21 | Document.distinct | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:5:36:21 | Document.distinct | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:5:36:21 | Document.distinct | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:5:36:36 | Documen ... query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:5:36:36 | Documen ... query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:5:36:36 | Documen ... query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:5:36:36 | Documen ... query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:5:36:36 | exceptional return of Documen ... query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:5:36:36 | exceptional return of Documen ... query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:5:36:36 | exceptional return of Documen ... query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:5:36:36 | exceptional return of Documen ... query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:14:36:21 | distinct | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:14:36:21 | distinct | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:14:36:21 | distinct | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:14:36:21 | distinct | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:23:36:28 | 'type' | CalleeFlexibleAccessPath | Document.distinct | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:23:36:28 | 'type' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:23:36:28 | 'type' | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:23:36:28 | 'type' | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:23:36:28 | 'type' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:23:36:28 | 'type' | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:23:36:28 | 'type' | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:23:36:28 | 'type' | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:31:36:35 | query | CalleeFlexibleAccessPath | Document.distinct | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:31:36:35 | query | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:31:36:35 | query | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:31:36:35 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:31:36:35 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:31:36:35 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:31:36:35 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:36:31:36:35 | query | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:39:5:39:12 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:39:5:39:12 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:39:5:39:12 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:39:5:39:12 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:39:5:39:17 | Document.find | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:39:5:39:17 | Document.find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:39:5:39:17 | Document.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:39:5:39:17 | Document.find | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:39:5:39:24 | Document.find(query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:39:5:39:24 | Document.find(query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:39:5:39:24 | Document.find(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:39:5:39:24 | Document.find(query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:39:5:39:24 | exceptional return of Document.find(query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:39:5:39:24 | exceptional return of Document.find(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:39:5:39:24 | exceptional return of Document.find(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:39:5:39:24 | exceptional return of Document.find(query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:39:14:39:17 | find | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:39:14:39:17 | find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:39:14:39:17 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:39:14:39:17 | find | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:39:19:39:23 | query | CalleeFlexibleAccessPath | Document.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:39:19:39:23 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:39:19:39:23 | query | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:39:19:39:23 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:39:19:39:23 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:39:19:39:23 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:39:19:39:23 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:39:19:39:23 | query | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:42:5:42:12 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:42:5:42:12 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:42:5:42:12 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:42:5:42:12 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:42:5:42:20 | Document.findOne | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:42:5:42:20 | Document.findOne | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:42:5:42:20 | Document.findOne | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:42:5:42:20 | Document.findOne | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:42:5:42:27 | Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:42:5:42:27 | Documen ... (query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:42:5:42:27 | Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:42:5:42:27 | Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:42:5:42:27 | exceptional return of Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:42:5:42:27 | exceptional return of Documen ... (query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:42:5:42:27 | exceptional return of Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:42:5:42:27 | exceptional return of Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:42:14:42:20 | findOne | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:42:14:42:20 | findOne | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:42:14:42:20 | findOne | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:42:14:42:20 | findOne | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:42:22:42:26 | query | CalleeFlexibleAccessPath | Document.findOne | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:42:22:42:26 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:42:22:42:26 | query | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:42:22:42:26 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:42:22:42:26 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:42:22:42:26 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:42:22:42:26 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:42:22:42:26 | query | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:45:5:45:12 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:45:5:45:12 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:45:5:45:12 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:45:5:45:12 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:45:5:45:29 | Documen ... dDelete | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:45:5:45:29 | Documen ... dDelete | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:45:5:45:29 | Documen ... dDelete | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:45:5:45:29 | Documen ... dDelete | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:45:5:45:36 | Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:45:5:45:36 | Documen ... (query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:45:5:45:36 | Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:45:5:45:36 | Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:45:5:45:36 | exceptional return of Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:45:5:45:36 | exceptional return of Documen ... (query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:45:5:45:36 | exceptional return of Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:45:5:45:36 | exceptional return of Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:45:14:45:29 | findOneAndDelete | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:45:14:45:29 | findOneAndDelete | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:45:14:45:29 | findOneAndDelete | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:45:14:45:29 | findOneAndDelete | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:45:31:45:35 | query | CalleeFlexibleAccessPath | Document.findOneAndDelete | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:45:31:45:35 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:45:31:45:35 | query | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:45:31:45:35 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:45:31:45:35 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:45:31:45:35 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:45:31:45:35 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:45:31:45:35 | query | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:48:5:48:12 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:48:5:48:12 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:48:5:48:12 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:48:5:48:12 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:48:5:48:29 | Documen ... dRemove | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:48:5:48:29 | Documen ... dRemove | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:48:5:48:29 | Documen ... dRemove | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:48:5:48:29 | Documen ... dRemove | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:48:5:48:36 | Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:48:5:48:36 | Documen ... (query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:48:5:48:36 | Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:48:5:48:36 | Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:48:5:48:36 | exceptional return of Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:48:5:48:36 | exceptional return of Documen ... (query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:48:5:48:36 | exceptional return of Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:48:5:48:36 | exceptional return of Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:48:14:48:29 | findOneAndRemove | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:48:14:48:29 | findOneAndRemove | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:48:14:48:29 | findOneAndRemove | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:48:14:48:29 | findOneAndRemove | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:48:31:48:35 | query | CalleeFlexibleAccessPath | Document.findOneAndRemove | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:48:31:48:35 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:48:31:48:35 | query | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:48:31:48:35 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:48:31:48:35 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:48:31:48:35 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:48:31:48:35 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:48:31:48:35 | query | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:51:5:51:12 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:51:5:51:12 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:51:5:51:12 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:51:5:51:12 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:51:5:51:29 | Documen ... dUpdate | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:51:5:51:29 | Documen ... dUpdate | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:51:5:51:29 | Documen ... dUpdate | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:51:5:51:29 | Documen ... dUpdate | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:51:5:51:36 | Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:51:5:51:36 | Documen ... (query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:51:5:51:36 | Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:51:5:51:36 | Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:51:5:51:36 | exceptional return of Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:51:5:51:36 | exceptional return of Documen ... (query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:51:5:51:36 | exceptional return of Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:51:5:51:36 | exceptional return of Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:51:14:51:29 | findOneAndUpdate | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:51:14:51:29 | findOneAndUpdate | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:51:14:51:29 | findOneAndUpdate | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:51:14:51:29 | findOneAndUpdate | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:51:31:51:35 | query | CalleeFlexibleAccessPath | Document.findOneAndUpdate | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:51:31:51:35 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:51:31:51:35 | query | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:51:31:51:35 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:51:31:51:35 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:51:31:51:35 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:51:31:51:35 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:51:31:51:35 | query | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:54:5:54:12 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:54:5:54:12 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:54:5:54:12 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:54:5:54:12 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:54:5:54:23 | Document.replaceOne | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:54:5:54:23 | Document.replaceOne | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:54:5:54:23 | Document.replaceOne | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:54:5:54:23 | Document.replaceOne | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:54:5:54:30 | Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:54:5:54:30 | Documen ... (query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:54:5:54:30 | Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:54:5:54:30 | Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:54:5:54:30 | exceptional return of Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:54:5:54:30 | exceptional return of Documen ... (query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:54:5:54:30 | exceptional return of Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:54:5:54:30 | exceptional return of Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:54:14:54:23 | replaceOne | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:54:14:54:23 | replaceOne | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:54:14:54:23 | replaceOne | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:54:14:54:23 | replaceOne | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:54:25:54:29 | query | CalleeFlexibleAccessPath | Document.replaceOne | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:54:25:54:29 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:54:25:54:29 | query | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:54:25:54:29 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:54:25:54:29 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:54:25:54:29 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:54:25:54:29 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:54:25:54:29 | query | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:57:5:57:12 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:57:5:57:12 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:57:5:57:12 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:57:5:57:12 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:57:5:57:19 | Document.update | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:57:5:57:19 | Document.update | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:57:5:57:19 | Document.update | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:57:5:57:19 | Document.update | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:57:5:57:26 | Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:57:5:57:26 | Documen ... (query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:57:5:57:26 | Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:57:5:57:26 | Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:57:5:57:26 | exceptional return of Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:57:5:57:26 | exceptional return of Documen ... (query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:57:5:57:26 | exceptional return of Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:57:5:57:26 | exceptional return of Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:57:14:57:19 | update | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:57:14:57:19 | update | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:57:14:57:19 | update | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:57:14:57:19 | update | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:57:21:57:25 | query | CalleeFlexibleAccessPath | Document.update | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:57:21:57:25 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:57:21:57:25 | query | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:57:21:57:25 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:57:21:57:25 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:57:21:57:25 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:57:21:57:25 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:57:21:57:25 | query | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:60:5:60:12 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:60:5:60:12 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:60:5:60:12 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:60:5:60:12 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:60:5:60:23 | Document.updateMany | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:60:5:60:23 | Document.updateMany | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:60:5:60:23 | Document.updateMany | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:60:5:60:23 | Document.updateMany | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:60:5:60:30 | Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:60:5:60:30 | Documen ... (query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:60:5:60:30 | Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:60:5:60:30 | Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:60:5:60:30 | exceptional return of Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:60:5:60:30 | exceptional return of Documen ... (query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:60:5:60:30 | exceptional return of Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:60:5:60:30 | exceptional return of Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:60:14:60:23 | updateMany | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:60:14:60:23 | updateMany | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:60:14:60:23 | updateMany | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:60:14:60:23 | updateMany | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:60:25:60:29 | query | CalleeFlexibleAccessPath | Document.updateMany | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:60:25:60:29 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:60:25:60:29 | query | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:60:25:60:29 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:60:25:60:29 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:60:25:60:29 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:60:25:60:29 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:60:25:60:29 | query | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:2:63:9 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:2:63:9 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:2:63:9 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:2:63:9 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:2:63:19 | Document.updateOne | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:2:63:19 | Document.updateOne | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:2:63:19 | Document.updateOne | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:2:63:19 | Document.updateOne | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:2:63:26 | Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:2:63:26 | Documen ... (query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:2:63:26 | Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:2:63:26 | Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:2:63:26 | exceptional return of Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:2:63:26 | exceptional return of Documen ... (query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:2:63:26 | exceptional return of Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:2:63:26 | exceptional return of Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:2:63:31 | Documen ... y).then | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:2:63:31 | Documen ... y).then | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:2:63:31 | Documen ... y).then | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:2:63:31 | Documen ... y).then | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:2:63:34 | Documen ... then(X) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:2:63:34 | Documen ... then(X) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:2:63:34 | Documen ... then(X) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:2:63:34 | Documen ... then(X) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:2:63:34 | exceptional return of Documen ... then(X) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:2:63:34 | exceptional return of Documen ... then(X) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:2:63:34 | exceptional return of Documen ... then(X) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:2:63:34 | exceptional return of Documen ... then(X) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:11:63:19 | updateOne | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:11:63:19 | updateOne | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:11:63:19 | updateOne | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:11:63:19 | updateOne | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:21:63:25 | query | CalleeFlexibleAccessPath | Document.updateOne | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:21:63:25 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:21:63:25 | query | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:21:63:25 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:21:63:25 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:21:63:25 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:21:63:25 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:21:63:25 | query | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:28:63:31 | then | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:28:63:31 | then | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:28:63:31 | then | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:28:63:31 | then | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:33:63:33 | X | CalleeFlexibleAccessPath | Document.updateOne().then | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:33:63:33 | X | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:33:63:33 | X | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:33:63:33 | X | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:33:63:33 | X | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:33:63:33 | X | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:63:33:63:33 | X | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:2:65:9 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:2:65:9 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:2:65:9 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:2:65:9 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:2:65:27 | Documen ... dUpdate | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:2:65:27 | Documen ... dUpdate | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:2:65:27 | Documen ... dUpdate | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:2:65:27 | Documen ... dUpdate | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:2:65:51 | Documen ... on(){}) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:2:65:51 | Documen ... on(){}) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:2:65:51 | Documen ... on(){}) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:2:65:51 | Documen ... on(){}) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:2:65:51 | exceptional return of Documen ... on(){}) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:2:65:51 | exceptional return of Documen ... on(){}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:2:65:51 | exceptional return of Documen ... on(){}) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:2:65:51 | exceptional return of Documen ... on(){}) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:11:65:27 | findByIdAndUpdate | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:11:65:27 | findByIdAndUpdate | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:11:65:27 | findByIdAndUpdate | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:11:65:27 | findByIdAndUpdate | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:29:65:29 | X | CalleeFlexibleAccessPath | Document.findByIdAndUpdate | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:29:65:29 | X | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:29:65:29 | X | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:29:65:29 | X | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:29:65:29 | X | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:29:65:29 | X | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:29:65:29 | X | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:29:65:29 | X | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:32:65:36 | query | CalleeFlexibleAccessPath | Document.findByIdAndUpdate | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:32:65:36 | query | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:32:65:36 | query | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:32:65:36 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:32:65:36 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:32:65:36 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:32:65:36 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:32:65:36 | query | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:39:65:38 | this | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:39:65:38 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:39:65:38 | this | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:39:65:38 | this | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:39:65:50 | 'arguments' object of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:39:65:50 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:39:65:50 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:39:65:50 | 'arguments' object of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:39:65:50 | exceptional return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:39:65:50 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:39:65:50 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:39:65:50 | exceptional return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:39:65:50 | function(){} | CalleeFlexibleAccessPath | Document.findByIdAndUpdate | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:39:65:50 | function(){} | InputArgumentIndex | 2 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:39:65:50 | function(){} | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:39:65:50 | function(){} | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:39:65:50 | function(){} | contextSurroundingFunctionParameters | (req, res)\n() | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:39:65:50 | function(){} | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:39:65:50 | function(){} | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:39:65:50 | function(){} | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:39:65:50 | return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:39:65:50 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:39:65:50 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:65:39:65:50 | return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:2:67:32 | exceptional return of new Mon ... query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:2:67:32 | exceptional return of new Mon ... query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:2:67:32 | exceptional return of new Mon ... query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:2:67:32 | exceptional return of new Mon ... query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:2:67:32 | new Mon ... query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:2:67:32 | new Mon ... query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:2:67:32 | new Mon ... query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:2:67:32 | new Mon ... query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:2:68:6 | new Mon ... \\n\\t\\t.and | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:2:68:6 | new Mon ... \\n\\t\\t.and | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:2:68:6 | new Mon ... \\n\\t\\t.and | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:2:68:6 | new Mon ... \\n\\t\\t.and | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:2:68:27 | exceptional return of new Mon ... on(){}) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:2:68:27 | exceptional return of new Mon ... on(){}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:2:68:27 | exceptional return of new Mon ... on(){}) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:2:68:27 | exceptional return of new Mon ... on(){}) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:2:68:27 | new Mon ... on(){}) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:2:68:27 | new Mon ... on(){}) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:2:68:27 | new Mon ... on(){}) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:2:68:27 | new Mon ... on(){}) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:6:67:13 | Mongoose | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:6:67:13 | Mongoose | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:6:67:13 | Mongoose | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:6:67:13 | Mongoose | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:6:67:19 | Mongoose.Query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:6:67:19 | Mongoose.Query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:6:67:19 | Mongoose.Query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:6:67:19 | Mongoose.Query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:15:67:19 | Query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:15:67:19 | Query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:15:67:19 | Query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:15:67:19 | Query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:21:67:21 | X | CalleeFlexibleAccessPath | Mongoose.Query | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:21:67:21 | X | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:21:67:21 | X | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:21:67:21 | X | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:21:67:21 | X | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:21:67:21 | X | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:21:67:21 | X | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:24:67:24 | Y | CalleeFlexibleAccessPath | Mongoose.Query | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:24:67:24 | Y | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:24:67:24 | Y | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:24:67:24 | Y | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:24:67:24 | Y | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:24:67:24 | Y | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:24:67:24 | Y | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:27:67:31 | query | CalleeFlexibleAccessPath | Mongoose.Query | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:27:67:31 | query | InputArgumentIndex | 2 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:27:67:31 | query | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:27:67:31 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:27:67:31 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:27:67:31 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:67:27:67:31 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:4:68:6 | and | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:4:68:6 | and | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:4:68:6 | and | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:4:68:6 | and | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:8:68:12 | query | CalleeFlexibleAccessPath | Mongoose.Query().and | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:8:68:12 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:8:68:12 | query | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:8:68:12 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:8:68:12 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:8:68:12 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:8:68:12 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:15:68:14 | this | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:15:68:14 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:15:68:14 | this | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:15:68:14 | this | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:15:68:26 | 'arguments' object of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:15:68:26 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:15:68:26 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:15:68:26 | 'arguments' object of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:15:68:26 | exceptional return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:15:68:26 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:15:68:26 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:15:68:26 | exceptional return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:15:68:26 | function(){} | CalleeFlexibleAccessPath | Mongoose.Query().and | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:15:68:26 | function(){} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:15:68:26 | function(){} | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:15:68:26 | function(){} | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:15:68:26 | function(){} | contextSurroundingFunctionParameters | (req, res)\n() | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:15:68:26 | function(){} | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:15:68:26 | function(){} | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:15:68:26 | return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:15:68:26 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:15:68:26 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:68:15:68:26 | return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:71:12 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:71:12 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:71:12 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:71:12 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:71:18 | Document.where | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:71:18 | Document.where | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:71:18 | Document.where | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:71:18 | Document.where | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:71:25 | Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:71:25 | Documen ... (query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:71:25 | Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:71:25 | Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:71:25 | exceptional return of Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:71:25 | exceptional return of Documen ... (query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:71:25 | exceptional return of Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:71:25 | exceptional return of Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:72:14 | Documen ... .where | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:72:14 | Documen ... .where | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:72:14 | Documen ... .where | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:72:14 | Documen ... .where | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:72:21 | Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:72:21 | Documen ... (query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:72:21 | Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:72:21 | Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:72:21 | exceptional return of Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:72:21 | exceptional return of Documen ... (query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:72:21 | exceptional return of Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:72:21 | exceptional return of Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:73:6 | Documen ... \\n\\t\\t.and | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:73:6 | Documen ... \\n\\t\\t.and | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:73:6 | Documen ... \\n\\t\\t.and | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:73:6 | Documen ... \\n\\t\\t.and | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:73:13 | Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:73:13 | Documen ... (query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:73:13 | Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:73:13 | Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:73:13 | exceptional return of Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:73:13 | exceptional return of Documen ... (query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:73:13 | exceptional return of Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:73:13 | exceptional return of Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:74:5 | Documen ... K\\n\\t\\t.or | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:74:5 | Documen ... K\\n\\t\\t.or | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:74:5 | Documen ... K\\n\\t\\t.or | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:74:5 | Documen ... K\\n\\t\\t.or | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:74:12 | Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:74:12 | Documen ... (query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:74:12 | Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:74:12 | Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:74:12 | exceptional return of Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:74:12 | exceptional return of Documen ... (query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:74:12 | exceptional return of Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:74:12 | exceptional return of Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:75:11 | Documen ... istinct | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:75:11 | Documen ... istinct | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:75:11 | Documen ... istinct | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:75:11 | Documen ... istinct | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:75:21 | Documen ... query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:75:21 | Documen ... query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:75:21 | Documen ... query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:75:21 | Documen ... query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:75:21 | exceptional return of Documen ... query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:75:21 | exceptional return of Documen ... query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:75:21 | exceptional return of Documen ... query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:75:21 | exceptional return of Documen ... query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:76:10 | Documen ... comment | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:76:10 | Documen ... comment | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:76:10 | Documen ... comment | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:76:10 | Documen ... comment | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:76:17 | Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:76:17 | Documen ... (query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:76:17 | Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:76:17 | Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:76:17 | exceptional return of Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:76:17 | exceptional return of Documen ... (query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:76:17 | exceptional return of Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:76:17 | exceptional return of Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:77:8 | Documen ... \\t.count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:77:8 | Documen ... \\t.count | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:77:8 | Documen ... \\t.count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:77:8 | Documen ... \\t.count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:77:15 | Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:77:15 | Documen ... (query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:77:15 | Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:77:15 | Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:77:15 | exceptional return of Documen ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:77:15 | exceptional return of Documen ... (query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:77:15 | exceptional return of Documen ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:77:15 | exceptional return of Documen ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:78:7 | Documen ... \\t\\t.exec | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:78:7 | Documen ... \\t\\t.exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:78:7 | Documen ... \\t\\t.exec | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:78:7 | Documen ... \\t\\t.exec | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:78:9 | Documen ... .exec() | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:78:9 | Documen ... .exec() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:78:9 | Documen ... .exec() | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:78:9 | Documen ... .exec() | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:78:9 | exceptional return of Documen ... .exec() | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:78:9 | exceptional return of Documen ... .exec() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:78:9 | exceptional return of Documen ... .exec() | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:5:78:9 | exceptional return of Documen ... .exec() | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:14:71:18 | where | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:14:71:18 | where | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:14:71:18 | where | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:14:71:18 | where | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:20:71:24 | query | CalleeFlexibleAccessPath | Document.where | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:20:71:24 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:20:71:24 | query | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:20:71:24 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:20:71:24 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:20:71:24 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:20:71:24 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:71:20:71:24 | query | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:72:10:72:14 | where | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:72:10:72:14 | where | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:72:10:72:14 | where | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:72:10:72:14 | where | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:72:16:72:20 | query | CalleeFlexibleAccessPath | Document.where().where | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:72:16:72:20 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:72:16:72:20 | query | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:72:16:72:20 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:72:16:72:20 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:72:16:72:20 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:72:16:72:20 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:73:4:73:6 | and | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:73:4:73:6 | and | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:73:4:73:6 | and | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:73:4:73:6 | and | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:73:8:73:12 | query | CalleeFlexibleAccessPath | Document.where().where().and | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:73:8:73:12 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:73:8:73:12 | query | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:73:8:73:12 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:73:8:73:12 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:73:8:73:12 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:73:8:73:12 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:74:4:74:5 | or | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:74:4:74:5 | or | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:74:4:74:5 | or | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:74:4:74:5 | or | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:74:7:74:11 | query | CalleeFlexibleAccessPath | Document.where().where().and().or | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:74:7:74:11 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:74:7:74:11 | query | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:74:7:74:11 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:74:7:74:11 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:74:7:74:11 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:74:7:74:11 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:75:4:75:11 | distinct | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:75:4:75:11 | distinct | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:75:4:75:11 | distinct | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:75:4:75:11 | distinct | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:75:13:75:13 | X | CalleeFlexibleAccessPath | Document.where().where().and().or().distinct | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:75:13:75:13 | X | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:75:13:75:13 | X | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:75:13:75:13 | X | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:75:13:75:13 | X | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:75:13:75:13 | X | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:75:13:75:13 | X | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:75:16:75:20 | query | CalleeFlexibleAccessPath | Document.where().where().and().or().distinct | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:75:16:75:20 | query | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:75:16:75:20 | query | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:75:16:75:20 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:75:16:75:20 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:75:16:75:20 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:75:16:75:20 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:76:4:76:10 | comment | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:76:4:76:10 | comment | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:76:4:76:10 | comment | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:76:4:76:10 | comment | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:76:12:76:16 | query | CalleeFlexibleAccessPath | Document.where().where().and().or().distinct().comment | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:76:12:76:16 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:76:12:76:16 | query | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:76:12:76:16 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:76:12:76:16 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:76:12:76:16 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:76:12:76:16 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:77:4:77:8 | count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:77:4:77:8 | count | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:77:4:77:8 | count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:77:4:77:8 | count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:77:10:77:14 | query | CalleeFlexibleAccessPath | Document.where().where().and().or().distinct().comment().count | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:77:10:77:14 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:77:10:77:14 | query | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:77:10:77:14 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:77:10:77:14 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:77:10:77:14 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:77:10:77:14 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:78:4:78:7 | exec | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:78:4:78:7 | exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:78:4:78:7 | exec | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:78:4:78:7 | exec | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:2:81:9 | Mongoose | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:2:81:9 | Mongoose | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:2:81:9 | Mongoose | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:2:81:9 | Mongoose | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:2:81:26 | Mongoos ... nection | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:2:81:26 | Mongoos ... nection | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:2:81:26 | Mongoos ... nection | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:2:81:26 | Mongoos ... nection | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:2:81:29 | Mongoos ... tion(X) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:2:81:29 | Mongoos ... tion(X) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:2:81:29 | Mongoos ... tion(X) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:2:81:29 | Mongoos ... tion(X) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:2:81:29 | exceptional return of Mongoos ... tion(X) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:2:81:29 | exceptional return of Mongoos ... tion(X) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:2:81:29 | exceptional return of Mongoos ... tion(X) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:2:81:29 | exceptional return of Mongoos ... tion(X) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:2:81:35 | Mongoos ... ).count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:2:81:35 | Mongoos ... ).count | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:2:81:35 | Mongoos ... ).count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:2:81:35 | Mongoos ... ).count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:2:81:42 | Mongoos ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:2:81:42 | Mongoos ... (query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:2:81:42 | Mongoos ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:2:81:42 | Mongoos ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:2:81:42 | exceptional return of Mongoos ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:2:81:42 | exceptional return of Mongoos ... (query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:2:81:42 | exceptional return of Mongoos ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:2:81:42 | exceptional return of Mongoos ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:11:81:26 | createConnection | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:11:81:26 | createConnection | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:11:81:26 | createConnection | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:11:81:26 | createConnection | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:28:81:28 | X | CalleeFlexibleAccessPath | Mongoose.createConnection | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:28:81:28 | X | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:28:81:28 | X | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:28:81:28 | X | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:28:81:28 | X | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:28:81:28 | X | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:28:81:28 | X | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:28:81:28 | X | receiverName | Mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:31:81:35 | count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:31:81:35 | count | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:31:81:35 | count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:31:81:35 | count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:37:81:41 | query | CalleeFlexibleAccessPath | Mongoose.createConnection().count | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:37:81:41 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:37:81:41 | query | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:37:81:41 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:37:81:41 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:37:81:41 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:81:37:81:41 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:9 | Mongoose | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:9 | Mongoose | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:9 | Mongoose | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:9 | Mongoose | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:26 | Mongoos ... nection | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:26 | Mongoos ... nection | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:26 | Mongoos ... nection | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:26 | Mongoos ... nection | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:29 | Mongoos ... tion(X) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:29 | Mongoos ... tion(X) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:29 | Mongoos ... tion(X) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:29 | Mongoos ... tion(X) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:29 | exceptional return of Mongoos ... tion(X) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:29 | exceptional return of Mongoos ... tion(X) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:29 | exceptional return of Mongoos ... tion(X) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:29 | exceptional return of Mongoos ... tion(X) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:35 | Mongoos ... ).model | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:35 | Mongoos ... ).model | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:35 | Mongoos ... ).model | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:35 | Mongoos ... ).model | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:38 | Mongoos ... odel(Y) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:38 | Mongoos ... odel(Y) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:38 | Mongoos ... odel(Y) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:38 | Mongoos ... odel(Y) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:38 | exceptional return of Mongoos ... odel(Y) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:38 | exceptional return of Mongoos ... odel(Y) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:38 | exceptional return of Mongoos ... odel(Y) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:38 | exceptional return of Mongoos ... odel(Y) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:44 | Mongoos ... ).count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:44 | Mongoos ... ).count | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:44 | Mongoos ... ).count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:44 | Mongoos ... ).count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:51 | Mongoos ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:51 | Mongoos ... (query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:51 | Mongoos ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:51 | Mongoos ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:51 | exceptional return of Mongoos ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:51 | exceptional return of Mongoos ... (query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:51 | exceptional return of Mongoos ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:2:82:51 | exceptional return of Mongoos ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:11:82:26 | createConnection | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:11:82:26 | createConnection | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:11:82:26 | createConnection | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:11:82:26 | createConnection | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:28:82:28 | X | CalleeFlexibleAccessPath | Mongoose.createConnection | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:28:82:28 | X | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:28:82:28 | X | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:28:82:28 | X | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:28:82:28 | X | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:28:82:28 | X | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:28:82:28 | X | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:28:82:28 | X | receiverName | Mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:31:82:35 | model | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:31:82:35 | model | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:31:82:35 | model | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:31:82:35 | model | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:37:82:37 | Y | CalleeFlexibleAccessPath | Mongoose.createConnection().model | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:37:82:37 | Y | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:37:82:37 | Y | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:37:82:37 | Y | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:37:82:37 | Y | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:37:82:37 | Y | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:37:82:37 | Y | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:40:82:44 | count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:40:82:44 | count | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:40:82:44 | count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:40:82:44 | count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:46:82:50 | query | CalleeFlexibleAccessPath | Mongoose.createConnection().model().count | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:46:82:50 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:46:82:50 | query | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:46:82:50 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:46:82:50 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:46:82:50 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:82:46:82:50 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:9 | Mongoose | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:9 | Mongoose | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:9 | Mongoose | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:9 | Mongoose | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:26 | Mongoos ... nection | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:26 | Mongoos ... nection | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:26 | Mongoos ... nection | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:26 | Mongoos ... nection | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:29 | Mongoos ... tion(X) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:29 | Mongoos ... tion(X) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:29 | Mongoos ... tion(X) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:29 | Mongoos ... tion(X) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:29 | exceptional return of Mongoos ... tion(X) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:29 | exceptional return of Mongoos ... tion(X) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:29 | exceptional return of Mongoos ... tion(X) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:29 | exceptional return of Mongoos ... tion(X) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:36 | Mongoos ... .models | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:36 | Mongoos ... .models | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:36 | Mongoos ... .models | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:36 | Mongoos ... .models | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:39 | Mongoos ... dels[Y] | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:39 | Mongoos ... dels[Y] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:39 | Mongoos ... dels[Y] | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:39 | Mongoos ... dels[Y] | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:45 | Mongoos ... ].count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:45 | Mongoos ... ].count | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:45 | Mongoos ... ].count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:45 | Mongoos ... ].count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:52 | Mongoos ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:52 | Mongoos ... (query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:52 | Mongoos ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:52 | Mongoos ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:52 | exceptional return of Mongoos ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:52 | exceptional return of Mongoos ... (query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:52 | exceptional return of Mongoos ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:2:83:52 | exceptional return of Mongoos ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:11:83:26 | createConnection | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:11:83:26 | createConnection | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:11:83:26 | createConnection | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:11:83:26 | createConnection | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:28:83:28 | X | CalleeFlexibleAccessPath | Mongoose.createConnection | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:28:83:28 | X | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:28:83:28 | X | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:28:83:28 | X | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:28:83:28 | X | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:28:83:28 | X | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:28:83:28 | X | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:28:83:28 | X | receiverName | Mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:31:83:36 | models | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:31:83:36 | models | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:31:83:36 | models | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:31:83:36 | models | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:38:83:38 | Y | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:38:83:38 | Y | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:38:83:38 | Y | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:38:83:38 | Y | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:41:83:45 | count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:41:83:45 | count | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:41:83:45 | count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:41:83:45 | count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:47:83:51 | query | CalleeFlexibleAccessPath | Mongoose.createConnection().models.?.count | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:47:83:51 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:47:83:51 | query | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:47:83:51 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:47:83:51 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:47:83:51 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:83:47:83:51 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:2:85:9 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:2:85:9 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:2:85:9 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:2:85:9 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:2:85:17 | Document.findOne | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:2:85:17 | Document.findOne | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:2:85:17 | Document.findOne | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:2:85:17 | Document.findOne | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:2:85:52 | Documen ... query)) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:2:85:52 | Documen ... query)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:2:85:52 | Documen ... query)) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:2:85:52 | Documen ... query)) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:2:85:52 | exceptional return of Documen ... query)) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:2:85:52 | exceptional return of Documen ... query)) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:2:85:52 | exceptional return of Documen ... query)) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:2:85:52 | exceptional return of Documen ... query)) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:11:85:17 | findOne | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:11:85:17 | findOne | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:11:85:17 | findOne | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:11:85:17 | findOne | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:19:85:19 | X | CalleeFlexibleAccessPath | Document.findOne | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:19:85:19 | X | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:19:85:19 | X | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:19:85:19 | X | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:19:85:19 | X | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:19:85:19 | X | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:19:85:19 | X | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:19:85:19 | X | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:22:85:21 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:22:85:21 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:22:85:21 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:22:85:21 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:22:85:51 | 'arguments' object of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:22:85:51 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:22:85:51 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:22:85:51 | 'arguments' object of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:22:85:51 | (err, r ... (query) | CalleeFlexibleAccessPath | Document.findOne | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:22:85:51 | (err, r ... (query) | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:22:85:51 | (err, r ... (query) | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:22:85:51 | (err, r ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:22:85:51 | (err, r ... (query) | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:22:85:51 | (err, r ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:22:85:51 | (err, r ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:22:85:51 | (err, r ... (query) | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:22:85:51 | exceptional return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:22:85:51 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:22:85:51 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:22:85:51 | exceptional return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:22:85:51 | return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:22:85:51 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:22:85:51 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:22:85:51 | return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:23:85:25 | err | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:23:85:25 | err | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:23:85:25 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:23:85:25 | err | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:28:85:30 | res | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:28:85:30 | res | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:28:85:30 | res | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:28:85:30 | res | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:28:85:30 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:28:85:30 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:28:85:30 | res | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:28:85:30 | res | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:36:85:38 | res | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:36:85:38 | res | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:36:85:38 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:36:85:38 | res | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:36:85:44 | res.count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:36:85:44 | res.count | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:36:85:44 | res.count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:36:85:44 | res.count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:36:85:51 | exceptional return of res.count(query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:36:85:51 | exceptional return of res.count(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:36:85:51 | exceptional return of res.count(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:36:85:51 | exceptional return of res.count(query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:36:85:51 | res.count(query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:36:85:51 | res.count(query) | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:36:85:51 | res.count(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:36:85:51 | res.count(query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:40:85:44 | count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:40:85:44 | count | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:40:85:44 | count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:40:85:44 | count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:46:85:50 | query | CalleeFlexibleAccessPath | res.count | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:46:85:50 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:46:85:50 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:46:85:50 | query | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:46:85:50 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:46:85:50 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:85:46:85:50 | query | receiverName | res | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:2:86:9 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:2:86:9 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:2:86:9 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:2:86:9 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:2:86:17 | Document.findOne | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:2:86:17 | Document.findOne | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:2:86:17 | Document.findOne | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:2:86:17 | Document.findOne | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:2:86:52 | Documen ... query)) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:2:86:52 | Documen ... query)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:2:86:52 | Documen ... query)) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:2:86:52 | Documen ... query)) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:2:86:52 | exceptional return of Documen ... query)) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:2:86:52 | exceptional return of Documen ... query)) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:2:86:52 | exceptional return of Documen ... query)) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:2:86:52 | exceptional return of Documen ... query)) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:11:86:17 | findOne | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:11:86:17 | findOne | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:11:86:17 | findOne | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:11:86:17 | findOne | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:19:86:19 | X | CalleeFlexibleAccessPath | Document.findOne | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:19:86:19 | X | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:19:86:19 | X | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:19:86:19 | X | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:19:86:19 | X | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:19:86:19 | X | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:19:86:19 | X | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:19:86:19 | X | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:22:86:21 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:22:86:21 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:22:86:21 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:22:86:21 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:22:86:51 | 'arguments' object of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:22:86:51 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:22:86:51 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:22:86:51 | 'arguments' object of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:22:86:51 | (err, r ... (query) | CalleeFlexibleAccessPath | Document.findOne | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:22:86:51 | (err, r ... (query) | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:22:86:51 | (err, r ... (query) | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:22:86:51 | (err, r ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:22:86:51 | (err, r ... (query) | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:22:86:51 | (err, r ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:22:86:51 | (err, r ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:22:86:51 | (err, r ... (query) | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:22:86:51 | exceptional return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:22:86:51 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:22:86:51 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:22:86:51 | exceptional return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:22:86:51 | return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:22:86:51 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:22:86:51 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:22:86:51 | return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:23:86:25 | err | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:23:86:25 | err | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:23:86:25 | err | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:23:86:25 | err | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:23:86:25 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:23:86:25 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:23:86:25 | err | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:23:86:25 | err | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:28:86:30 | res | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:28:86:30 | res | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:28:86:30 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:28:86:30 | res | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:36:86:38 | err | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:36:86:38 | err | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:36:86:38 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:36:86:38 | err | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:36:86:44 | err.count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:36:86:44 | err.count | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:36:86:44 | err.count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:36:86:44 | err.count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:36:86:51 | err.count(query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:36:86:51 | err.count(query) | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:36:86:51 | err.count(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:36:86:51 | err.count(query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:36:86:51 | exceptional return of err.count(query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:36:86:51 | exceptional return of err.count(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:36:86:51 | exceptional return of err.count(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:36:86:51 | exceptional return of err.count(query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:40:86:44 | count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:40:86:44 | count | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:40:86:44 | count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:40:86:44 | count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:46:86:50 | query | CalleeFlexibleAccessPath | err.count | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:46:86:50 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:46:86:50 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:46:86:50 | query | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:46:86:50 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:46:86:50 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:86:46:86:50 | query | receiverName | err | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:2:87:9 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:2:87:9 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:2:87:9 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:2:87:9 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:2:87:17 | Document.findOne | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:2:87:17 | Document.findOne | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:2:87:17 | Document.findOne | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:2:87:17 | Document.findOne | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:2:87:20 | Document.findOne(X) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:2:87:20 | Document.findOne(X) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:2:87:20 | Document.findOne(X) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:2:87:20 | Document.findOne(X) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:2:87:20 | exceptional return of Document.findOne(X) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:2:87:20 | exceptional return of Document.findOne(X) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:2:87:20 | exceptional return of Document.findOne(X) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:2:87:20 | exceptional return of Document.findOne(X) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:2:87:25 | Documen ... X).exec | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:2:87:25 | Documen ... X).exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:2:87:25 | Documen ... X).exec | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:2:87:25 | Documen ... X).exec | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:2:87:57 | Documen ... query)) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:2:87:57 | Documen ... query)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:2:87:57 | Documen ... query)) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:2:87:57 | Documen ... query)) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:2:87:57 | exceptional return of Documen ... query)) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:2:87:57 | exceptional return of Documen ... query)) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:2:87:57 | exceptional return of Documen ... query)) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:2:87:57 | exceptional return of Documen ... query)) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:11:87:17 | findOne | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:11:87:17 | findOne | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:11:87:17 | findOne | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:11:87:17 | findOne | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:19:87:19 | X | CalleeFlexibleAccessPath | Document.findOne | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:19:87:19 | X | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:19:87:19 | X | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:19:87:19 | X | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:19:87:19 | X | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:19:87:19 | X | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:19:87:19 | X | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:19:87:19 | X | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:22:87:25 | exec | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:22:87:25 | exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:22:87:25 | exec | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:22:87:25 | exec | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:27:87:26 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:27:87:26 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:27:87:26 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:27:87:26 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:27:87:56 | 'arguments' object of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:27:87:56 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:27:87:56 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:27:87:56 | 'arguments' object of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:27:87:56 | (err, r ... (query) | CalleeFlexibleAccessPath | Document.findOne().exec | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:27:87:56 | (err, r ... (query) | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:27:87:56 | (err, r ... (query) | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:27:87:56 | (err, r ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:27:87:56 | (err, r ... (query) | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:27:87:56 | (err, r ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:27:87:56 | (err, r ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:27:87:56 | exceptional return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:27:87:56 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:27:87:56 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:27:87:56 | exceptional return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:27:87:56 | return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:27:87:56 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:27:87:56 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:27:87:56 | return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:28:87:30 | err | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:28:87:30 | err | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:28:87:30 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:28:87:30 | err | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:33:87:35 | res | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:33:87:35 | res | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:33:87:35 | res | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:33:87:35 | res | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:33:87:35 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:33:87:35 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:33:87:35 | res | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:33:87:35 | res | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:41:87:43 | res | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:41:87:43 | res | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:41:87:43 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:41:87:43 | res | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:41:87:49 | res.count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:41:87:49 | res.count | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:41:87:49 | res.count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:41:87:49 | res.count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:41:87:56 | exceptional return of res.count(query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:41:87:56 | exceptional return of res.count(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:41:87:56 | exceptional return of res.count(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:41:87:56 | exceptional return of res.count(query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:41:87:56 | res.count(query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:41:87:56 | res.count(query) | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:41:87:56 | res.count(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:41:87:56 | res.count(query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:45:87:49 | count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:45:87:49 | count | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:45:87:49 | count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:45:87:49 | count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:51:87:55 | query | CalleeFlexibleAccessPath | res.count | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:51:87:55 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:51:87:55 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:51:87:55 | query | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:51:87:55 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:51:87:55 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:87:51:87:55 | query | receiverName | res | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:2:88:9 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:2:88:9 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:2:88:9 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:2:88:9 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:2:88:17 | Document.findOne | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:2:88:17 | Document.findOne | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:2:88:17 | Document.findOne | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:2:88:17 | Document.findOne | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:2:88:20 | Document.findOne(X) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:2:88:20 | Document.findOne(X) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:2:88:20 | Document.findOne(X) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:2:88:20 | Document.findOne(X) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:2:88:20 | exceptional return of Document.findOne(X) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:2:88:20 | exceptional return of Document.findOne(X) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:2:88:20 | exceptional return of Document.findOne(X) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:2:88:20 | exceptional return of Document.findOne(X) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:2:88:25 | Documen ... X).exec | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:2:88:25 | Documen ... X).exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:2:88:25 | Documen ... X).exec | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:2:88:25 | Documen ... X).exec | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:2:88:57 | Documen ... query)) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:2:88:57 | Documen ... query)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:2:88:57 | Documen ... query)) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:2:88:57 | Documen ... query)) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:2:88:57 | exceptional return of Documen ... query)) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:2:88:57 | exceptional return of Documen ... query)) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:2:88:57 | exceptional return of Documen ... query)) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:2:88:57 | exceptional return of Documen ... query)) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:11:88:17 | findOne | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:11:88:17 | findOne | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:11:88:17 | findOne | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:11:88:17 | findOne | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:19:88:19 | X | CalleeFlexibleAccessPath | Document.findOne | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:19:88:19 | X | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:19:88:19 | X | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:19:88:19 | X | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:19:88:19 | X | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:19:88:19 | X | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:19:88:19 | X | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:19:88:19 | X | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:22:88:25 | exec | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:22:88:25 | exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:22:88:25 | exec | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:22:88:25 | exec | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:27:88:26 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:27:88:26 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:27:88:26 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:27:88:26 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:27:88:56 | 'arguments' object of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:27:88:56 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:27:88:56 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:27:88:56 | 'arguments' object of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:27:88:56 | (err, r ... (query) | CalleeFlexibleAccessPath | Document.findOne().exec | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:27:88:56 | (err, r ... (query) | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:27:88:56 | (err, r ... (query) | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:27:88:56 | (err, r ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:27:88:56 | (err, r ... (query) | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:27:88:56 | (err, r ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:27:88:56 | (err, r ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:27:88:56 | exceptional return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:27:88:56 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:27:88:56 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:27:88:56 | exceptional return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:27:88:56 | return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:27:88:56 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:27:88:56 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:27:88:56 | return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:28:88:30 | err | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:28:88:30 | err | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:28:88:30 | err | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:28:88:30 | err | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:28:88:30 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:28:88:30 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:28:88:30 | err | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:28:88:30 | err | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:33:88:35 | res | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:33:88:35 | res | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:33:88:35 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:33:88:35 | res | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:41:88:43 | err | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:41:88:43 | err | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:41:88:43 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:41:88:43 | err | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:41:88:49 | err.count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:41:88:49 | err.count | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:41:88:49 | err.count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:41:88:49 | err.count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:41:88:56 | err.count(query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:41:88:56 | err.count(query) | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:41:88:56 | err.count(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:41:88:56 | err.count(query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:41:88:56 | exceptional return of err.count(query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:41:88:56 | exceptional return of err.count(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:41:88:56 | exceptional return of err.count(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:41:88:56 | exceptional return of err.count(query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:45:88:49 | count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:45:88:49 | count | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:45:88:49 | count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:45:88:49 | count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:51:88:55 | query | CalleeFlexibleAccessPath | err.count | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:51:88:55 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:51:88:55 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:51:88:55 | query | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:51:88:55 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:51:88:55 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:88:51:88:55 | query | receiverName | err | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:2:89:9 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:2:89:9 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:2:89:9 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:2:89:9 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:2:89:17 | Document.findOne | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:2:89:17 | Document.findOne | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:2:89:17 | Document.findOne | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:2:89:17 | Document.findOne | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:2:89:20 | Document.findOne(X) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:2:89:20 | Document.findOne(X) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:2:89:20 | Document.findOne(X) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:2:89:20 | Document.findOne(X) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:2:89:20 | exceptional return of Document.findOne(X) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:2:89:20 | exceptional return of Document.findOne(X) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:2:89:20 | exceptional return of Document.findOne(X) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:2:89:20 | exceptional return of Document.findOne(X) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:2:89:25 | Documen ... X).then | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:2:89:25 | Documen ... X).then | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:2:89:25 | Documen ... X).then | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:2:89:25 | Documen ... X).then | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:2:89:52 | Documen ... query)) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:2:89:52 | Documen ... query)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:2:89:52 | Documen ... query)) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:2:89:52 | Documen ... query)) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:2:89:52 | exceptional return of Documen ... query)) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:2:89:52 | exceptional return of Documen ... query)) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:2:89:52 | exceptional return of Documen ... query)) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:2:89:52 | exceptional return of Documen ... query)) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:11:89:17 | findOne | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:11:89:17 | findOne | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:11:89:17 | findOne | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:11:89:17 | findOne | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:19:89:19 | X | CalleeFlexibleAccessPath | Document.findOne | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:19:89:19 | X | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:19:89:19 | X | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:19:89:19 | X | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:19:89:19 | X | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:19:89:19 | X | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:19:89:19 | X | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:19:89:19 | X | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:22:89:25 | then | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:22:89:25 | then | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:22:89:25 | then | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:22:89:25 | then | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:27:89:26 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:27:89:26 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:27:89:26 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:27:89:26 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:27:89:51 | 'arguments' object of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:27:89:51 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:27:89:51 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:27:89:51 | 'arguments' object of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:27:89:51 | (res) = ... (query) | CalleeFlexibleAccessPath | Document.findOne().then | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:27:89:51 | (res) = ... (query) | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:27:89:51 | (res) = ... (query) | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:27:89:51 | (res) = ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:27:89:51 | (res) = ... (query) | contextSurroundingFunctionParameters | (req, res)\n(res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:27:89:51 | (res) = ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:27:89:51 | (res) = ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:27:89:51 | exceptional return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:27:89:51 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:27:89:51 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:27:89:51 | exceptional return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:27:89:51 | return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:27:89:51 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:27:89:51 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:27:89:51 | return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:28:89:30 | res | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:28:89:30 | res | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:28:89:30 | res | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:28:89:30 | res | contextSurroundingFunctionParameters | (req, res)\n(res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:28:89:30 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:28:89:30 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:28:89:30 | res | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:28:89:30 | res | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:36:89:38 | res | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:36:89:38 | res | contextSurroundingFunctionParameters | (req, res)\n(res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:36:89:38 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:36:89:38 | res | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:36:89:44 | res.count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:36:89:44 | res.count | contextSurroundingFunctionParameters | (req, res)\n(res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:36:89:44 | res.count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:36:89:44 | res.count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:36:89:51 | exceptional return of res.count(query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:36:89:51 | exceptional return of res.count(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:36:89:51 | exceptional return of res.count(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:36:89:51 | exceptional return of res.count(query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:36:89:51 | res.count(query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:36:89:51 | res.count(query) | contextSurroundingFunctionParameters | (req, res)\n(res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:36:89:51 | res.count(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:36:89:51 | res.count(query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:40:89:44 | count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:40:89:44 | count | contextSurroundingFunctionParameters | (req, res)\n(res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:40:89:44 | count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:40:89:44 | count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:46:89:50 | query | CalleeFlexibleAccessPath | res.count | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:46:89:50 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:46:89:50 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:46:89:50 | query | contextSurroundingFunctionParameters | (req, res)\n(res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:46:89:50 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:46:89:50 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:89:46:89:50 | query | receiverName | res | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:2:90:9 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:2:90:9 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:2:90:9 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:2:90:9 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:2:90:17 | Document.findOne | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:2:90:17 | Document.findOne | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:2:90:17 | Document.findOne | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:2:90:17 | Document.findOne | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:2:90:20 | Document.findOne(X) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:2:90:20 | Document.findOne(X) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:2:90:20 | Document.findOne(X) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:2:90:20 | Document.findOne(X) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:2:90:20 | exceptional return of Document.findOne(X) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:2:90:20 | exceptional return of Document.findOne(X) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:2:90:20 | exceptional return of Document.findOne(X) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:2:90:20 | exceptional return of Document.findOne(X) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:2:90:25 | Documen ... X).then | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:2:90:25 | Documen ... X).then | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:2:90:25 | Documen ... X).then | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:2:90:25 | Documen ... X).then | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:2:90:55 | Documen ... query)) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:2:90:55 | Documen ... query)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:2:90:55 | Documen ... query)) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:2:90:55 | Documen ... query)) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:2:90:55 | exceptional return of Documen ... query)) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:2:90:55 | exceptional return of Documen ... query)) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:2:90:55 | exceptional return of Documen ... query)) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:2:90:55 | exceptional return of Documen ... query)) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:11:90:17 | findOne | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:11:90:17 | findOne | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:11:90:17 | findOne | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:11:90:17 | findOne | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:19:90:19 | X | CalleeFlexibleAccessPath | Document.findOne | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:19:90:19 | X | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:19:90:19 | X | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:19:90:19 | X | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:19:90:19 | X | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:19:90:19 | X | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:19:90:19 | X | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:19:90:19 | X | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:22:90:25 | then | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:22:90:25 | then | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:22:90:25 | then | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:22:90:25 | then | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:27:90:27 | Y | CalleeFlexibleAccessPath | Document.findOne().then | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:27:90:27 | Y | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:27:90:27 | Y | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:27:90:27 | Y | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:27:90:27 | Y | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:27:90:27 | Y | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:27:90:27 | Y | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:30:90:29 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:30:90:29 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:30:90:29 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:30:90:29 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:30:90:54 | 'arguments' object of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:30:90:54 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:30:90:54 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:30:90:54 | 'arguments' object of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:30:90:54 | (err) = ... (query) | CalleeFlexibleAccessPath | Document.findOne().then | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:30:90:54 | (err) = ... (query) | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:30:90:54 | (err) = ... (query) | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:30:90:54 | (err) = ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:30:90:54 | (err) = ... (query) | contextSurroundingFunctionParameters | (req, res)\n(err) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:30:90:54 | (err) = ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:30:90:54 | (err) = ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:30:90:54 | exceptional return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:30:90:54 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:30:90:54 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:30:90:54 | exceptional return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:30:90:54 | return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:30:90:54 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:30:90:54 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:30:90:54 | return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:31:90:33 | err | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:31:90:33 | err | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:31:90:33 | err | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:31:90:33 | err | contextSurroundingFunctionParameters | (req, res)\n(err) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:31:90:33 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:31:90:33 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:31:90:33 | err | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:31:90:33 | err | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:39:90:41 | err | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:39:90:41 | err | contextSurroundingFunctionParameters | (req, res)\n(err) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:39:90:41 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:39:90:41 | err | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:39:90:47 | err.count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:39:90:47 | err.count | contextSurroundingFunctionParameters | (req, res)\n(err) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:39:90:47 | err.count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:39:90:47 | err.count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:39:90:54 | err.count(query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:39:90:54 | err.count(query) | contextSurroundingFunctionParameters | (req, res)\n(err) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:39:90:54 | err.count(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:39:90:54 | err.count(query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:39:90:54 | exceptional return of err.count(query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:39:90:54 | exceptional return of err.count(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:39:90:54 | exceptional return of err.count(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:39:90:54 | exceptional return of err.count(query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:43:90:47 | count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:43:90:47 | count | contextSurroundingFunctionParameters | (req, res)\n(err) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:43:90:47 | count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:43:90:47 | count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:49:90:53 | query | CalleeFlexibleAccessPath | err.count | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:49:90:53 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:49:90:53 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:49:90:53 | query | contextSurroundingFunctionParameters | (req, res)\n(err) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:49:90:53 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:49:90:53 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:90:49:90:53 | query | receiverName | err | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:2:92:9 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:2:92:9 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:2:92:9 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:2:92:9 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:2:92:14 | Document.find | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:2:92:14 | Document.find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:2:92:14 | Document.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:2:92:14 | Document.find | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:2:92:52 | Documen ... query)) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:2:92:52 | Documen ... query)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:2:92:52 | Documen ... query)) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:2:92:52 | Documen ... query)) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:2:92:52 | exceptional return of Documen ... query)) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:2:92:52 | exceptional return of Documen ... query)) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:2:92:52 | exceptional return of Documen ... query)) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:2:92:52 | exceptional return of Documen ... query)) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:11:92:14 | find | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:11:92:14 | find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:11:92:14 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:11:92:14 | find | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:16:92:16 | X | CalleeFlexibleAccessPath | Document.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:16:92:16 | X | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:16:92:16 | X | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:16:92:16 | X | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:16:92:16 | X | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:16:92:16 | X | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:16:92:16 | X | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:16:92:16 | X | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:19:92:18 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:19:92:18 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:19:92:18 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:19:92:18 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:19:92:51 | 'arguments' object of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:19:92:51 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:19:92:51 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:19:92:51 | 'arguments' object of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:19:92:51 | (err, r ... (query) | CalleeFlexibleAccessPath | Document.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:19:92:51 | (err, r ... (query) | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:19:92:51 | (err, r ... (query) | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:19:92:51 | (err, r ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:19:92:51 | (err, r ... (query) | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:19:92:51 | (err, r ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:19:92:51 | (err, r ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:19:92:51 | (err, r ... (query) | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:19:92:51 | exceptional return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:19:92:51 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:19:92:51 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:19:92:51 | exceptional return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:19:92:51 | return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:19:92:51 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:19:92:51 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:19:92:51 | return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:20:92:22 | err | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:20:92:22 | err | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:20:92:22 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:20:92:22 | err | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:25:92:27 | res | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:25:92:27 | res | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:25:92:27 | res | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:25:92:27 | res | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:25:92:27 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:25:92:27 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:25:92:27 | res | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:25:92:27 | res | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:33:92:35 | res | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:33:92:35 | res | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:33:92:35 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:33:92:35 | res | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:33:92:38 | res[i] | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:33:92:38 | res[i] | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:33:92:38 | res[i] | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:33:92:38 | res[i] | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:33:92:44 | res[i].count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:33:92:44 | res[i].count | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:33:92:44 | res[i].count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:33:92:44 | res[i].count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:33:92:51 | exceptional return of res[i].count(query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:33:92:51 | exceptional return of res[i].count(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:33:92:51 | exceptional return of res[i].count(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:33:92:51 | exceptional return of res[i].count(query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:33:92:51 | res[i].count(query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:33:92:51 | res[i].count(query) | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:33:92:51 | res[i].count(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:33:92:51 | res[i].count(query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:37:92:37 | i | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:37:92:37 | i | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:37:92:37 | i | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:37:92:37 | i | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:40:92:44 | count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:40:92:44 | count | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:40:92:44 | count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:40:92:44 | count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:46:92:50 | query | CalleeFlexibleAccessPath | res.?.count | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:46:92:50 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:46:92:50 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:46:92:50 | query | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:46:92:50 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:92:46:92:50 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:2:93:9 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:2:93:9 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:2:93:9 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:2:93:9 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:2:93:14 | Document.find | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:2:93:14 | Document.find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:2:93:14 | Document.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:2:93:14 | Document.find | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:2:93:49 | Documen ... query)) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:2:93:49 | Documen ... query)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:2:93:49 | Documen ... query)) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:2:93:49 | Documen ... query)) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:2:93:49 | exceptional return of Documen ... query)) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:2:93:49 | exceptional return of Documen ... query)) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:2:93:49 | exceptional return of Documen ... query)) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:2:93:49 | exceptional return of Documen ... query)) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:11:93:14 | find | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:11:93:14 | find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:11:93:14 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:11:93:14 | find | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:16:93:16 | X | CalleeFlexibleAccessPath | Document.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:16:93:16 | X | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:16:93:16 | X | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:16:93:16 | X | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:16:93:16 | X | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:16:93:16 | X | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:16:93:16 | X | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:16:93:16 | X | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:19:93:18 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:19:93:18 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:19:93:18 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:19:93:18 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:19:93:48 | 'arguments' object of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:19:93:48 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:19:93:48 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:19:93:48 | 'arguments' object of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:19:93:48 | (err, r ... (query) | CalleeFlexibleAccessPath | Document.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:19:93:48 | (err, r ... (query) | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:19:93:48 | (err, r ... (query) | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:19:93:48 | (err, r ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:19:93:48 | (err, r ... (query) | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:19:93:48 | (err, r ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:19:93:48 | (err, r ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:19:93:48 | (err, r ... (query) | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:19:93:48 | exceptional return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:19:93:48 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:19:93:48 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:19:93:48 | exceptional return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:19:93:48 | return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:19:93:48 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:19:93:48 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:19:93:48 | return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:20:93:22 | err | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:20:93:22 | err | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:20:93:22 | err | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:20:93:22 | err | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:20:93:22 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:20:93:22 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:20:93:22 | err | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:20:93:22 | err | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:25:93:27 | res | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:25:93:27 | res | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:25:93:27 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:25:93:27 | res | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:33:93:35 | err | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:33:93:35 | err | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:33:93:35 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:33:93:35 | err | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:33:93:41 | err.count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:33:93:41 | err.count | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:33:93:41 | err.count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:33:93:41 | err.count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:33:93:48 | err.count(query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:33:93:48 | err.count(query) | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:33:93:48 | err.count(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:33:93:48 | err.count(query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:33:93:48 | exceptional return of err.count(query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:33:93:48 | exceptional return of err.count(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:33:93:48 | exceptional return of err.count(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:33:93:48 | exceptional return of err.count(query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:37:93:41 | count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:37:93:41 | count | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:37:93:41 | count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:37:93:41 | count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:43:93:47 | query | CalleeFlexibleAccessPath | err.count | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:43:93:47 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:43:93:47 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:43:93:47 | query | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:43:93:47 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:43:93:47 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:93:43:93:47 | query | receiverName | err | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:2:94:9 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:2:94:9 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:2:94:9 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:2:94:9 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:2:94:14 | Document.find | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:2:94:14 | Document.find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:2:94:14 | Document.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:2:94:14 | Document.find | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:2:94:17 | Document.find(X) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:2:94:17 | Document.find(X) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:2:94:17 | Document.find(X) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:2:94:17 | Document.find(X) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:2:94:17 | exceptional return of Document.find(X) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:2:94:17 | exceptional return of Document.find(X) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:2:94:17 | exceptional return of Document.find(X) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:2:94:17 | exceptional return of Document.find(X) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:2:94:22 | Documen ... X).exec | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:2:94:22 | Documen ... X).exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:2:94:22 | Documen ... X).exec | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:2:94:22 | Documen ... X).exec | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:2:94:57 | Documen ... query)) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:2:94:57 | Documen ... query)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:2:94:57 | Documen ... query)) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:2:94:57 | Documen ... query)) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:2:94:57 | exceptional return of Documen ... query)) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:2:94:57 | exceptional return of Documen ... query)) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:2:94:57 | exceptional return of Documen ... query)) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:2:94:57 | exceptional return of Documen ... query)) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:11:94:14 | find | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:11:94:14 | find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:11:94:14 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:11:94:14 | find | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:16:94:16 | X | CalleeFlexibleAccessPath | Document.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:16:94:16 | X | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:16:94:16 | X | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:16:94:16 | X | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:16:94:16 | X | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:16:94:16 | X | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:16:94:16 | X | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:16:94:16 | X | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:19:94:22 | exec | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:19:94:22 | exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:19:94:22 | exec | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:19:94:22 | exec | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:24:94:23 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:24:94:23 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:24:94:23 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:24:94:23 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:24:94:56 | 'arguments' object of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:24:94:56 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:24:94:56 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:24:94:56 | 'arguments' object of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:24:94:56 | (err, r ... (query) | CalleeFlexibleAccessPath | Document.find().exec | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:24:94:56 | (err, r ... (query) | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:24:94:56 | (err, r ... (query) | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:24:94:56 | (err, r ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:24:94:56 | (err, r ... (query) | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:24:94:56 | (err, r ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:24:94:56 | (err, r ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:24:94:56 | exceptional return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:24:94:56 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:24:94:56 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:24:94:56 | exceptional return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:24:94:56 | return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:24:94:56 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:24:94:56 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:24:94:56 | return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:25:94:27 | err | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:25:94:27 | err | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:25:94:27 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:25:94:27 | err | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:30:94:32 | res | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:30:94:32 | res | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:30:94:32 | res | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:30:94:32 | res | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:30:94:32 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:30:94:32 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:30:94:32 | res | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:30:94:32 | res | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:38:94:40 | res | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:38:94:40 | res | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:38:94:40 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:38:94:40 | res | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:38:94:43 | res[i] | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:38:94:43 | res[i] | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:38:94:43 | res[i] | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:38:94:43 | res[i] | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:38:94:49 | res[i].count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:38:94:49 | res[i].count | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:38:94:49 | res[i].count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:38:94:49 | res[i].count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:38:94:56 | exceptional return of res[i].count(query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:38:94:56 | exceptional return of res[i].count(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:38:94:56 | exceptional return of res[i].count(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:38:94:56 | exceptional return of res[i].count(query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:38:94:56 | res[i].count(query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:38:94:56 | res[i].count(query) | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:38:94:56 | res[i].count(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:38:94:56 | res[i].count(query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:42:94:42 | i | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:42:94:42 | i | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:42:94:42 | i | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:42:94:42 | i | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:45:94:49 | count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:45:94:49 | count | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:45:94:49 | count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:45:94:49 | count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:51:94:55 | query | CalleeFlexibleAccessPath | res.?.count | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:51:94:55 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:51:94:55 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:51:94:55 | query | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:51:94:55 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:94:51:94:55 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:2:95:9 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:2:95:9 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:2:95:9 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:2:95:9 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:2:95:14 | Document.find | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:2:95:14 | Document.find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:2:95:14 | Document.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:2:95:14 | Document.find | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:2:95:17 | Document.find(X) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:2:95:17 | Document.find(X) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:2:95:17 | Document.find(X) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:2:95:17 | Document.find(X) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:2:95:17 | exceptional return of Document.find(X) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:2:95:17 | exceptional return of Document.find(X) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:2:95:17 | exceptional return of Document.find(X) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:2:95:17 | exceptional return of Document.find(X) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:2:95:22 | Documen ... X).exec | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:2:95:22 | Documen ... X).exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:2:95:22 | Documen ... X).exec | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:2:95:22 | Documen ... X).exec | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:2:95:54 | Documen ... query)) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:2:95:54 | Documen ... query)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:2:95:54 | Documen ... query)) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:2:95:54 | Documen ... query)) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:2:95:54 | exceptional return of Documen ... query)) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:2:95:54 | exceptional return of Documen ... query)) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:2:95:54 | exceptional return of Documen ... query)) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:2:95:54 | exceptional return of Documen ... query)) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:11:95:14 | find | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:11:95:14 | find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:11:95:14 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:11:95:14 | find | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:16:95:16 | X | CalleeFlexibleAccessPath | Document.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:16:95:16 | X | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:16:95:16 | X | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:16:95:16 | X | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:16:95:16 | X | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:16:95:16 | X | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:16:95:16 | X | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:16:95:16 | X | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:19:95:22 | exec | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:19:95:22 | exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:19:95:22 | exec | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:19:95:22 | exec | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:24:95:23 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:24:95:23 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:24:95:23 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:24:95:23 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:24:95:53 | 'arguments' object of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:24:95:53 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:24:95:53 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:24:95:53 | 'arguments' object of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:24:95:53 | (err, r ... (query) | CalleeFlexibleAccessPath | Document.find().exec | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:24:95:53 | (err, r ... (query) | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:24:95:53 | (err, r ... (query) | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:24:95:53 | (err, r ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:24:95:53 | (err, r ... (query) | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:24:95:53 | (err, r ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:24:95:53 | (err, r ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:24:95:53 | exceptional return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:24:95:53 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:24:95:53 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:24:95:53 | exceptional return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:24:95:53 | return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:24:95:53 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:24:95:53 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:24:95:53 | return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:25:95:27 | err | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:25:95:27 | err | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:25:95:27 | err | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:25:95:27 | err | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:25:95:27 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:25:95:27 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:25:95:27 | err | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:25:95:27 | err | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:30:95:32 | res | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:30:95:32 | res | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:30:95:32 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:30:95:32 | res | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:38:95:40 | err | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:38:95:40 | err | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:38:95:40 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:38:95:40 | err | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:38:95:46 | err.count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:38:95:46 | err.count | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:38:95:46 | err.count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:38:95:46 | err.count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:38:95:53 | err.count(query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:38:95:53 | err.count(query) | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:38:95:53 | err.count(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:38:95:53 | err.count(query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:38:95:53 | exceptional return of err.count(query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:38:95:53 | exceptional return of err.count(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:38:95:53 | exceptional return of err.count(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:38:95:53 | exceptional return of err.count(query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:42:95:46 | count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:42:95:46 | count | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:42:95:46 | count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:42:95:46 | count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:48:95:52 | query | CalleeFlexibleAccessPath | err.count | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:48:95:52 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:48:95:52 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:48:95:52 | query | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:48:95:52 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:48:95:52 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:95:48:95:52 | query | receiverName | err | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:2:96:9 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:2:96:9 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:2:96:9 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:2:96:9 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:2:96:14 | Document.find | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:2:96:14 | Document.find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:2:96:14 | Document.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:2:96:14 | Document.find | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:2:96:17 | Document.find(X) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:2:96:17 | Document.find(X) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:2:96:17 | Document.find(X) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:2:96:17 | Document.find(X) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:2:96:17 | exceptional return of Document.find(X) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:2:96:17 | exceptional return of Document.find(X) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:2:96:17 | exceptional return of Document.find(X) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:2:96:17 | exceptional return of Document.find(X) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:2:96:22 | Documen ... X).then | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:2:96:22 | Documen ... X).then | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:2:96:22 | Documen ... X).then | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:2:96:22 | Documen ... X).then | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:2:96:52 | Documen ... query)) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:2:96:52 | Documen ... query)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:2:96:52 | Documen ... query)) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:2:96:52 | Documen ... query)) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:2:96:52 | exceptional return of Documen ... query)) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:2:96:52 | exceptional return of Documen ... query)) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:2:96:52 | exceptional return of Documen ... query)) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:2:96:52 | exceptional return of Documen ... query)) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:11:96:14 | find | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:11:96:14 | find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:11:96:14 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:11:96:14 | find | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:16:96:16 | X | CalleeFlexibleAccessPath | Document.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:16:96:16 | X | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:16:96:16 | X | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:16:96:16 | X | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:16:96:16 | X | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:16:96:16 | X | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:16:96:16 | X | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:16:96:16 | X | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:19:96:22 | then | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:19:96:22 | then | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:19:96:22 | then | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:19:96:22 | then | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:24:96:23 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:24:96:23 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:24:96:23 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:24:96:23 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:24:96:51 | 'arguments' object of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:24:96:51 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:24:96:51 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:24:96:51 | 'arguments' object of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:24:96:51 | (res) = ... (query) | CalleeFlexibleAccessPath | Document.find().then | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:24:96:51 | (res) = ... (query) | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:24:96:51 | (res) = ... (query) | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:24:96:51 | (res) = ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:24:96:51 | (res) = ... (query) | contextSurroundingFunctionParameters | (req, res)\n(res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:24:96:51 | (res) = ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:24:96:51 | (res) = ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:24:96:51 | exceptional return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:24:96:51 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:24:96:51 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:24:96:51 | exceptional return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:24:96:51 | return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:24:96:51 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:24:96:51 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:24:96:51 | return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:25:96:27 | res | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:25:96:27 | res | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:25:96:27 | res | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:25:96:27 | res | contextSurroundingFunctionParameters | (req, res)\n(res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:25:96:27 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:25:96:27 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:25:96:27 | res | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:25:96:27 | res | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:33:96:35 | res | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:33:96:35 | res | contextSurroundingFunctionParameters | (req, res)\n(res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:33:96:35 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:33:96:35 | res | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:33:96:38 | res[i] | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:33:96:38 | res[i] | contextSurroundingFunctionParameters | (req, res)\n(res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:33:96:38 | res[i] | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:33:96:38 | res[i] | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:33:96:44 | res[i].count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:33:96:44 | res[i].count | contextSurroundingFunctionParameters | (req, res)\n(res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:33:96:44 | res[i].count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:33:96:44 | res[i].count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:33:96:51 | exceptional return of res[i].count(query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:33:96:51 | exceptional return of res[i].count(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:33:96:51 | exceptional return of res[i].count(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:33:96:51 | exceptional return of res[i].count(query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:33:96:51 | res[i].count(query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:33:96:51 | res[i].count(query) | contextSurroundingFunctionParameters | (req, res)\n(res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:33:96:51 | res[i].count(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:33:96:51 | res[i].count(query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:37:96:37 | i | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:37:96:37 | i | contextSurroundingFunctionParameters | (req, res)\n(res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:37:96:37 | i | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:37:96:37 | i | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:40:96:44 | count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:40:96:44 | count | contextSurroundingFunctionParameters | (req, res)\n(res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:40:96:44 | count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:40:96:44 | count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:46:96:50 | query | CalleeFlexibleAccessPath | res.?.count | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:46:96:50 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:46:96:50 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:46:96:50 | query | contextSurroundingFunctionParameters | (req, res)\n(res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:46:96:50 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:96:46:96:50 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:2:97:9 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:2:97:9 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:2:97:9 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:2:97:9 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:2:97:14 | Document.find | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:2:97:14 | Document.find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:2:97:14 | Document.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:2:97:14 | Document.find | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:2:97:17 | Document.find(X) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:2:97:17 | Document.find(X) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:2:97:17 | Document.find(X) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:2:97:17 | Document.find(X) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:2:97:17 | exceptional return of Document.find(X) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:2:97:17 | exceptional return of Document.find(X) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:2:97:17 | exceptional return of Document.find(X) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:2:97:17 | exceptional return of Document.find(X) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:2:97:22 | Documen ... X).then | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:2:97:22 | Documen ... X).then | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:2:97:22 | Documen ... X).then | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:2:97:22 | Documen ... X).then | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:2:97:52 | Documen ... query)) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:2:97:52 | Documen ... query)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:2:97:52 | Documen ... query)) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:2:97:52 | Documen ... query)) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:2:97:52 | exceptional return of Documen ... query)) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:2:97:52 | exceptional return of Documen ... query)) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:2:97:52 | exceptional return of Documen ... query)) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:2:97:52 | exceptional return of Documen ... query)) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:11:97:14 | find | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:11:97:14 | find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:11:97:14 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:11:97:14 | find | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:16:97:16 | X | CalleeFlexibleAccessPath | Document.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:16:97:16 | X | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:16:97:16 | X | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:16:97:16 | X | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:16:97:16 | X | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:16:97:16 | X | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:16:97:16 | X | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:16:97:16 | X | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:19:97:22 | then | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:19:97:22 | then | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:19:97:22 | then | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:19:97:22 | then | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:24:97:24 | Y | CalleeFlexibleAccessPath | Document.find().then | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:24:97:24 | Y | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:24:97:24 | Y | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:24:97:24 | Y | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:24:97:24 | Y | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:24:97:24 | Y | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:24:97:24 | Y | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:27:97:26 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:27:97:26 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:27:97:26 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:27:97:26 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:27:97:51 | 'arguments' object of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:27:97:51 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:27:97:51 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:27:97:51 | 'arguments' object of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:27:97:51 | (err) = ... (query) | CalleeFlexibleAccessPath | Document.find().then | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:27:97:51 | (err) = ... (query) | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:27:97:51 | (err) = ... (query) | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:27:97:51 | (err) = ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:27:97:51 | (err) = ... (query) | contextSurroundingFunctionParameters | (req, res)\n(err) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:27:97:51 | (err) = ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:27:97:51 | (err) = ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:27:97:51 | exceptional return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:27:97:51 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:27:97:51 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:27:97:51 | exceptional return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:27:97:51 | return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:27:97:51 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:27:97:51 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:27:97:51 | return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:28:97:30 | err | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:28:97:30 | err | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:28:97:30 | err | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:28:97:30 | err | contextSurroundingFunctionParameters | (req, res)\n(err) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:28:97:30 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:28:97:30 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:28:97:30 | err | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:28:97:30 | err | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:36:97:38 | err | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:36:97:38 | err | contextSurroundingFunctionParameters | (req, res)\n(err) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:36:97:38 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:36:97:38 | err | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:36:97:44 | err.count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:36:97:44 | err.count | contextSurroundingFunctionParameters | (req, res)\n(err) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:36:97:44 | err.count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:36:97:44 | err.count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:36:97:51 | err.count(query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:36:97:51 | err.count(query) | contextSurroundingFunctionParameters | (req, res)\n(err) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:36:97:51 | err.count(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:36:97:51 | err.count(query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:36:97:51 | exceptional return of err.count(query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:36:97:51 | exceptional return of err.count(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:36:97:51 | exceptional return of err.count(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:36:97:51 | exceptional return of err.count(query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:40:97:44 | count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:40:97:44 | count | contextSurroundingFunctionParameters | (req, res)\n(err) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:40:97:44 | count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:40:97:44 | count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:46:97:50 | query | CalleeFlexibleAccessPath | err.count | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:46:97:50 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:46:97:50 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:46:97:50 | query | contextSurroundingFunctionParameters | (req, res)\n(err) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:46:97:50 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:46:97:50 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:97:46:97:50 | query | receiverName | err | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:2:99:9 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:2:99:9 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:2:99:9 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:2:99:9 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:2:99:15 | Document.count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:2:99:15 | Document.count | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:2:99:15 | Document.count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:2:99:15 | Document.count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:2:99:50 | Documen ... query)) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:2:99:50 | Documen ... query)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:2:99:50 | Documen ... query)) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:2:99:50 | Documen ... query)) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:2:99:50 | exceptional return of Documen ... query)) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:2:99:50 | exceptional return of Documen ... query)) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:2:99:50 | exceptional return of Documen ... query)) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:2:99:50 | exceptional return of Documen ... query)) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:11:99:15 | count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:11:99:15 | count | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:11:99:15 | count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:11:99:15 | count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:17:99:17 | X | CalleeFlexibleAccessPath | Document.count | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:17:99:17 | X | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:17:99:17 | X | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:17:99:17 | X | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:17:99:17 | X | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:17:99:17 | X | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:17:99:17 | X | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:17:99:17 | X | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:20:99:19 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:20:99:19 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:20:99:19 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:20:99:19 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:20:99:49 | 'arguments' object of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:20:99:49 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:20:99:49 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:20:99:49 | 'arguments' object of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:20:99:49 | (err, r ... (query) | CalleeFlexibleAccessPath | Document.count | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:20:99:49 | (err, r ... (query) | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:20:99:49 | (err, r ... (query) | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:20:99:49 | (err, r ... (query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:20:99:49 | (err, r ... (query) | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:20:99:49 | (err, r ... (query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:20:99:49 | (err, r ... (query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:20:99:49 | (err, r ... (query) | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:20:99:49 | exceptional return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:20:99:49 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:20:99:49 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:20:99:49 | exceptional return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:20:99:49 | return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:20:99:49 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:20:99:49 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:20:99:49 | return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:21:99:23 | err | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:21:99:23 | err | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:21:99:23 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:21:99:23 | err | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:26:99:28 | res | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:26:99:28 | res | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:26:99:28 | res | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:26:99:28 | res | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:26:99:28 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:26:99:28 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:26:99:28 | res | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:26:99:28 | res | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:34:99:36 | res | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:34:99:36 | res | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:34:99:36 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:34:99:36 | res | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:34:99:42 | res.count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:34:99:42 | res.count | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:34:99:42 | res.count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:34:99:42 | res.count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:34:99:49 | exceptional return of res.count(query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:34:99:49 | exceptional return of res.count(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:34:99:49 | exceptional return of res.count(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:34:99:49 | exceptional return of res.count(query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:34:99:49 | res.count(query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:34:99:49 | res.count(query) | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:34:99:49 | res.count(query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:34:99:49 | res.count(query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:38:99:42 | count | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:38:99:42 | count | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:38:99:42 | count | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:38:99:42 | count | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:44:99:48 | query | CalleeFlexibleAccessPath | res.count | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:44:99:48 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:44:99:48 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:44:99:48 | query | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:44:99:48 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:44:99:48 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:99:44:99:48 | query | receiverName | res | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:2:101:1 | Mongoose | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:2:101:1 | Mongoose | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:2:101:1 | Mongoose | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:2:101:1 | Mongoose | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:2:101:1 | this | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:2:101:1 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:2:101:1 | this | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:2:101:1 | this | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:2:103:2 | 'arguments' object of function innocent | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:2:103:2 | 'arguments' object of function innocent | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:2:103:2 | 'arguments' object of function innocent | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:2:103:2 | 'arguments' object of function innocent | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:2:103:2 | exceptional return of function innocent | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:2:103:2 | exceptional return of function innocent | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:2:103:2 | exceptional return of function innocent | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:2:103:2 | exceptional return of function innocent | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:2:103:2 | functio ... t");\\n\\t} | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:2:103:2 | functio ... t");\\n\\t} | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:2:103:2 | functio ... t");\\n\\t} | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:2:103:2 | functio ... t");\\n\\t} | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:2:103:2 | return of function innocent | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:2:103:2 | return of function innocent | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:2:103:2 | return of function innocent | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:2:103:2 | return of function innocent | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:11:101:18 | innocent | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:11:101:18 | innocent | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:11:101:18 | innocent | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:11:101:18 | innocent | contextSurroundingFunctionParameters | (X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:11:101:18 | innocent | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:11:101:18 | innocent | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:11:101:18 | innocent | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:11:101:18 | innocent | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:20:101:20 | X | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:20:101:20 | X | contextSurroundingFunctionParameters | (X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:20:101:20 | X | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:20:101:20 | X | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:23:101:23 | Y | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:23:101:23 | Y | contextSurroundingFunctionParameters | (X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:23:101:23 | Y | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:23:101:23 | Y | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:26:101:30 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:26:101:30 | query | contextSurroundingFunctionParameters | (X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:26:101:30 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:101:26:101:30 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:10:102:63 | exceptional return of new Mon ... stant") | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:10:102:63 | exceptional return of new Mon ... stant") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:10:102:63 | exceptional return of new Mon ... stant") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:10:102:63 | exceptional return of new Mon ... stant") | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:10:102:63 | new Mon ... stant") | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:10:102:63 | new Mon ... stant") | contextSurroundingFunctionParameters | (X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:10:102:63 | new Mon ... stant") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:10:102:63 | new Mon ... stant") | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:14:102:21 | Mongoose | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:14:102:21 | Mongoose | contextSurroundingFunctionParameters | (X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:14:102:21 | Mongoose | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:14:102:21 | Mongoose | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:14:102:27 | Mongoose.Query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:14:102:27 | Mongoose.Query | contextSurroundingFunctionParameters | (X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:14:102:27 | Mongoose.Query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:14:102:27 | Mongoose.Query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:23:102:27 | Query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:23:102:27 | Query | contextSurroundingFunctionParameters | (X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:23:102:27 | Query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:23:102:27 | Query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:29:102:38 | "constant" | CalleeFlexibleAccessPath | Mongoose.Query | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:29:102:38 | "constant" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:29:102:38 | "constant" | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:29:102:38 | "constant" | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:29:102:38 | "constant" | contextSurroundingFunctionParameters | (X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:29:102:38 | "constant" | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:29:102:38 | "constant" | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:41:102:50 | "constant" | CalleeFlexibleAccessPath | Mongoose.Query | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:41:102:50 | "constant" | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:41:102:50 | "constant" | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:41:102:50 | "constant" | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:41:102:50 | "constant" | contextSurroundingFunctionParameters | (X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:41:102:50 | "constant" | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:41:102:50 | "constant" | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:53:102:62 | "constant" | CalleeFlexibleAccessPath | Mongoose.Query | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:53:102:62 | "constant" | InputArgumentIndex | 2 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:53:102:62 | "constant" | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:53:102:62 | "constant" | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:53:102:62 | "constant" | contextSurroundingFunctionParameters | (X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:53:102:62 | "constant" | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:102:53:102:62 | "constant" | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:104:2:104:26 | exceptional return of new inn ... query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:104:2:104:26 | exceptional return of new inn ... query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:104:2:104:26 | exceptional return of new inn ... query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:104:2:104:26 | exceptional return of new inn ... query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:104:2:104:26 | new inn ... query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:104:2:104:26 | new inn ... query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:104:2:104:26 | new inn ... query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:104:2:104:26 | new inn ... query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:104:6:104:13 | innocent | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:104:6:104:13 | innocent | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:104:6:104:13 | innocent | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:104:6:104:13 | innocent | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:104:15:104:15 | X | CalleeFlexibleAccessPath | innocent | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:104:15:104:15 | X | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:104:15:104:15 | X | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:104:15:104:15 | X | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:104:15:104:15 | X | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:104:15:104:15 | X | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:104:18:104:18 | Y | CalleeFlexibleAccessPath | innocent | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:104:18:104:18 | Y | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:104:18:104:18 | Y | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:104:18:104:18 | Y | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:104:18:104:18 | Y | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:104:18:104:18 | Y | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:104:21:104:25 | query | CalleeFlexibleAccessPath | innocent | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:104:21:104:25 | query | InputArgumentIndex | 2 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:104:21:104:25 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:104:21:104:25 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:104:21:104:25 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:104:21:104:25 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:106:2:106:1 | Mongoose | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:106:2:106:1 | Mongoose | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:106:2:106:1 | Mongoose | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:106:2:106:1 | Mongoose | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:106:2:106:1 | this | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:106:2:106:1 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:106:2:106:1 | this | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:106:2:106:1 | this | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:106:2:108:2 | 'arguments' object of function getQueryConstructor | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:106:2:108:2 | 'arguments' object of function getQueryConstructor | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:106:2:108:2 | 'arguments' object of function getQueryConstructor | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:106:2:108:2 | 'arguments' object of function getQueryConstructor | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:106:2:108:2 | exceptional return of function getQueryConstructor | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:106:2:108:2 | exceptional return of function getQueryConstructor | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:106:2:108:2 | exceptional return of function getQueryConstructor | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:106:2:108:2 | exceptional return of function getQueryConstructor | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:106:2:108:2 | functio ... ery;\\n\\t} | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:106:2:108:2 | functio ... ery;\\n\\t} | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:106:2:108:2 | functio ... ery;\\n\\t} | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:106:2:108:2 | functio ... ery;\\n\\t} | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:106:2:108:2 | return of function getQueryConstructor | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:106:2:108:2 | return of function getQueryConstructor | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:106:2:108:2 | return of function getQueryConstructor | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:106:2:108:2 | return of function getQueryConstructor | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:106:11:106:29 | getQueryConstructor | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:106:11:106:29 | getQueryConstructor | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:106:11:106:29 | getQueryConstructor | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:106:11:106:29 | getQueryConstructor | contextSurroundingFunctionParameters | () | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:106:11:106:29 | getQueryConstructor | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:106:11:106:29 | getQueryConstructor | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:106:11:106:29 | getQueryConstructor | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:106:11:106:29 | getQueryConstructor | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:107:10:107:17 | Mongoose | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:107:10:107:17 | Mongoose | contextSurroundingFunctionParameters | () | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:107:10:107:17 | Mongoose | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:107:10:107:17 | Mongoose | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:107:10:107:23 | Mongoose.Query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:107:10:107:23 | Mongoose.Query | contextSurroundingFunctionParameters | () | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:107:10:107:23 | Mongoose.Query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:107:10:107:23 | Mongoose.Query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:107:19:107:23 | Query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:107:19:107:23 | Query | contextSurroundingFunctionParameters | () | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:107:19:107:23 | Query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:107:19:107:23 | Query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:110:6:110:6 | C | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:110:6:110:6 | C | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:110:6:110:6 | C | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:110:6:110:6 | C | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:110:6:110:30 | C | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:110:6:110:30 | C | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:110:6:110:30 | C | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:110:6:110:30 | C | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:110:6:110:30 | C = get ... uctor() | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:110:6:110:30 | C = get ... uctor() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:110:6:110:30 | C = get ... uctor() | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:110:6:110:30 | C = get ... uctor() | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:110:10:110:28 | getQueryConstructor | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:110:10:110:28 | getQueryConstructor | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:110:10:110:28 | getQueryConstructor | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:110:10:110:28 | getQueryConstructor | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:110:10:110:30 | exceptional return of getQuer ... uctor() | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:110:10:110:30 | exceptional return of getQuer ... uctor() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:110:10:110:30 | exceptional return of getQuer ... uctor() | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:110:10:110:30 | exceptional return of getQuer ... uctor() | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:110:10:110:30 | getQuer ... uctor() | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:110:10:110:30 | getQuer ... uctor() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:110:10:110:30 | getQuer ... uctor() | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:110:10:110:30 | getQuer ... uctor() | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:111:2:111:19 | exceptional return of new C(X, Y, query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:111:2:111:19 | exceptional return of new C(X, Y, query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:111:2:111:19 | exceptional return of new C(X, Y, query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:111:2:111:19 | exceptional return of new C(X, Y, query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:111:2:111:19 | new C(X, Y, query) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:111:2:111:19 | new C(X, Y, query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:111:2:111:19 | new C(X, Y, query) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:111:2:111:19 | new C(X, Y, query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:111:6:111:6 | C | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:111:6:111:6 | C | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:111:6:111:6 | C | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:111:6:111:6 | C | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:111:8:111:8 | X | CalleeFlexibleAccessPath | C | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:111:8:111:8 | X | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:111:8:111:8 | X | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:111:8:111:8 | X | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:111:8:111:8 | X | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:111:8:111:8 | X | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:111:11:111:11 | Y | CalleeFlexibleAccessPath | C | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:111:11:111:11 | Y | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:111:11:111:11 | Y | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:111:11:111:11 | Y | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:111:11:111:11 | Y | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:111:11:111:11 | Y | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:111:14:111:18 | query | CalleeFlexibleAccessPath | C | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:111:14:111:18 | query | InputArgumentIndex | 2 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:111:14:111:18 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:111:14:111:18 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:111:14:111:18 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:111:14:111:18 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:2:113:9 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:2:113:9 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:2:113:9 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:2:113:9 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:2:113:26 | Documen ... dUpdate | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:2:113:26 | Documen ... dUpdate | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:2:113:26 | Documen ... dUpdate | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:2:113:26 | Documen ... dUpdate | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:2:113:53 | Documen ... () { }) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:2:113:53 | Documen ... () { }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:2:113:53 | Documen ... () { }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:2:113:53 | Documen ... () { }) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:2:113:53 | exceptional return of Documen ... () { }) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:2:113:53 | exceptional return of Documen ... () { }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:2:113:53 | exceptional return of Documen ... () { }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:2:113:53 | exceptional return of Documen ... () { }) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:11:113:26 | findOneAndUpdate | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:11:113:26 | findOneAndUpdate | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:11:113:26 | findOneAndUpdate | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:11:113:26 | findOneAndUpdate | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:28:113:28 | X | CalleeFlexibleAccessPath | Document.findOneAndUpdate | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:28:113:28 | X | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:28:113:28 | X | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:28:113:28 | X | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:28:113:28 | X | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:28:113:28 | X | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:28:113:28 | X | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:28:113:28 | X | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:31:113:35 | query | CalleeFlexibleAccessPath | Document.findOneAndUpdate | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:31:113:35 | query | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:31:113:35 | query | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:31:113:35 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:31:113:35 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:31:113:35 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:31:113:35 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:31:113:35 | query | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:38:113:37 | this | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:38:113:37 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:38:113:37 | this | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:38:113:37 | this | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:38:113:52 | 'arguments' object of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:38:113:52 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:38:113:52 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:38:113:52 | 'arguments' object of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:38:113:52 | exceptional return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:38:113:52 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:38:113:52 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:38:113:52 | exceptional return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:38:113:52 | function () { } | CalleeFlexibleAccessPath | Document.findOneAndUpdate | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:38:113:52 | function () { } | InputArgumentIndex | 2 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:38:113:52 | function () { } | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:38:113:52 | function () { } | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:38:113:52 | function () { } | contextSurroundingFunctionParameters | (req, res)\n() | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:38:113:52 | function () { } | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:38:113:52 | function () { } | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:38:113:52 | function () { } | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:38:113:52 | return of anonymous function | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:38:113:52 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:38:113:52 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:113:38:113:52 | return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:6:115:7 | id | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:6:115:7 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:6:115:7 | id | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:6:115:7 | id | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:6:115:22 | id | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:6:115:22 | id | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:6:115:22 | id | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:6:115:22 | id | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:6:115:22 | id = req.query.id | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:6:115:22 | id = req.query.id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:6:115:22 | id = req.query.id | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:6:115:22 | id = req.query.id | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:11:115:13 | req | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:11:115:13 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:11:115:13 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:11:115:13 | req | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:11:115:19 | req.query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:11:115:19 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:11:115:19 | req.query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:11:115:19 | req.query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:11:115:22 | req.query.id | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:11:115:22 | req.query.id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:11:115:22 | req.query.id | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:11:115:22 | req.query.id | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:15:115:19 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:15:115:19 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:15:115:19 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:15:115:19 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:21:115:22 | id | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:21:115:22 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:21:115:22 | id | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:21:115:22 | id | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:25:115:28 | cond | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:25:115:28 | cond | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:25:115:28 | cond | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:25:115:28 | cond | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:25:115:45 | cond | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:25:115:45 | cond | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:25:115:45 | cond | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:25:115:45 | cond | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:25:115:45 | cond = ... ry.cond | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:25:115:45 | cond = ... ry.cond | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:25:115:45 | cond = ... ry.cond | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:25:115:45 | cond = ... ry.cond | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:32:115:34 | req | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:32:115:34 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:32:115:34 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:32:115:34 | req | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:32:115:40 | req.query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:32:115:40 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:32:115:40 | req.query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:32:115:40 | req.query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:32:115:45 | req.query.cond | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:32:115:45 | req.query.cond | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:32:115:45 | req.query.cond | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:32:115:45 | req.query.cond | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:36:115:40 | query | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:36:115:40 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:36:115:40 | query | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:36:115:40 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:42:115:45 | cond | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:42:115:45 | cond | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:42:115:45 | cond | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:115:42:115:45 | cond | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:116:2:116:9 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:116:2:116:9 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:116:2:116:9 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:116:2:116:9 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:116:2:116:20 | Document.deleteMany | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:116:2:116:20 | Document.deleteMany | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:116:2:116:20 | Document.deleteMany | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:116:2:116:20 | Document.deleteMany | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:116:2:116:26 | Documen ... y(cond) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:116:2:116:26 | Documen ... y(cond) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:116:2:116:26 | Documen ... y(cond) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:116:2:116:26 | Documen ... y(cond) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:116:2:116:26 | exceptional return of Documen ... y(cond) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:116:2:116:26 | exceptional return of Documen ... y(cond) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:116:2:116:26 | exceptional return of Documen ... y(cond) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:116:2:116:26 | exceptional return of Documen ... y(cond) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:116:11:116:20 | deleteMany | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:116:11:116:20 | deleteMany | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:116:11:116:20 | deleteMany | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:116:11:116:20 | deleteMany | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:116:22:116:25 | cond | CalleeFlexibleAccessPath | Document.deleteMany | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:116:22:116:25 | cond | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:116:22:116:25 | cond | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:116:22:116:25 | cond | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:116:22:116:25 | cond | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:116:22:116:25 | cond | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:116:22:116:25 | cond | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:116:22:116:25 | cond | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:117:2:117:9 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:117:2:117:9 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:117:2:117:9 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:117:2:117:9 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:117:2:117:19 | Document.deleteOne | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:117:2:117:19 | Document.deleteOne | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:117:2:117:19 | Document.deleteOne | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:117:2:117:19 | Document.deleteOne | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:117:2:117:25 | Documen ... e(cond) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:117:2:117:25 | Documen ... e(cond) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:117:2:117:25 | Documen ... e(cond) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:117:2:117:25 | Documen ... e(cond) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:117:2:117:25 | exceptional return of Documen ... e(cond) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:117:2:117:25 | exceptional return of Documen ... e(cond) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:117:2:117:25 | exceptional return of Documen ... e(cond) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:117:2:117:25 | exceptional return of Documen ... e(cond) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:117:11:117:19 | deleteOne | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:117:11:117:19 | deleteOne | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:117:11:117:19 | deleteOne | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:117:11:117:19 | deleteOne | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:117:21:117:24 | cond | CalleeFlexibleAccessPath | Document.deleteOne | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:117:21:117:24 | cond | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:117:21:117:24 | cond | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:117:21:117:24 | cond | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:117:21:117:24 | cond | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:117:21:117:24 | cond | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:117:21:117:24 | cond | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:117:21:117:24 | cond | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:118:2:118:9 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:118:2:118:9 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:118:2:118:9 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:118:2:118:9 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:118:2:118:19 | Document.geoSearch | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:118:2:118:19 | Document.geoSearch | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:118:2:118:19 | Document.geoSearch | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:118:2:118:19 | Document.geoSearch | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:118:2:118:25 | Documen ... h(cond) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:118:2:118:25 | Documen ... h(cond) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:118:2:118:25 | Documen ... h(cond) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:118:2:118:25 | Documen ... h(cond) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:118:2:118:25 | exceptional return of Documen ... h(cond) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:118:2:118:25 | exceptional return of Documen ... h(cond) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:118:2:118:25 | exceptional return of Documen ... h(cond) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:118:2:118:25 | exceptional return of Documen ... h(cond) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:118:11:118:19 | geoSearch | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:118:11:118:19 | geoSearch | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:118:11:118:19 | geoSearch | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:118:11:118:19 | geoSearch | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:118:21:118:24 | cond | CalleeFlexibleAccessPath | Document.geoSearch | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:118:21:118:24 | cond | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:118:21:118:24 | cond | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:118:21:118:24 | cond | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:118:21:118:24 | cond | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:118:21:118:24 | cond | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:118:21:118:24 | cond | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:118:21:118:24 | cond | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:119:2:119:9 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:119:2:119:9 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:119:2:119:9 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:119:2:119:9 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:119:2:119:16 | Document.remove | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:119:2:119:16 | Document.remove | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:119:2:119:16 | Document.remove | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:119:2:119:16 | Document.remove | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:119:2:119:22 | Documen ... e(cond) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:119:2:119:22 | Documen ... e(cond) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:119:2:119:22 | Documen ... e(cond) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:119:2:119:22 | Documen ... e(cond) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:119:2:119:22 | exceptional return of Documen ... e(cond) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:119:2:119:22 | exceptional return of Documen ... e(cond) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:119:2:119:22 | exceptional return of Documen ... e(cond) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:119:2:119:22 | exceptional return of Documen ... e(cond) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:119:11:119:16 | remove | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:119:11:119:16 | remove | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:119:11:119:16 | remove | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:119:11:119:16 | remove | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:119:18:119:21 | cond | CalleeFlexibleAccessPath | Document.remove | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:119:18:119:21 | cond | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:119:18:119:21 | cond | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:119:18:119:21 | cond | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:119:18:119:21 | cond | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:119:18:119:21 | cond | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:119:18:119:21 | cond | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:119:18:119:21 | cond | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:2:120:9 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:2:120:9 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:2:120:9 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:2:120:9 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:2:120:20 | Document.replaceOne | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:2:120:20 | Document.replaceOne | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:2:120:20 | Document.replaceOne | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:2:120:20 | Document.replaceOne | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:2:120:29 | Documen ... ond, Y) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:2:120:29 | Documen ... ond, Y) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:2:120:29 | Documen ... ond, Y) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:2:120:29 | Documen ... ond, Y) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:2:120:29 | exceptional return of Documen ... ond, Y) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:2:120:29 | exceptional return of Documen ... ond, Y) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:2:120:29 | exceptional return of Documen ... ond, Y) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:2:120:29 | exceptional return of Documen ... ond, Y) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:11:120:20 | replaceOne | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:11:120:20 | replaceOne | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:11:120:20 | replaceOne | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:11:120:20 | replaceOne | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:22:120:25 | cond | CalleeFlexibleAccessPath | Document.replaceOne | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:22:120:25 | cond | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:22:120:25 | cond | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:22:120:25 | cond | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:22:120:25 | cond | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:22:120:25 | cond | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:22:120:25 | cond | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:22:120:25 | cond | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:28:120:28 | Y | CalleeFlexibleAccessPath | Document.replaceOne | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:28:120:28 | Y | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:28:120:28 | Y | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:28:120:28 | Y | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:28:120:28 | Y | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:28:120:28 | Y | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:28:120:28 | Y | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:120:28:120:28 | Y | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:121:2:121:9 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:121:2:121:9 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:121:2:121:9 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:121:2:121:9 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:121:2:121:14 | Document.find | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:121:2:121:14 | Document.find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:121:2:121:14 | Document.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:121:2:121:14 | Document.find | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:121:2:121:20 | Document.find(cond) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:121:2:121:20 | Document.find(cond) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:121:2:121:20 | Document.find(cond) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:121:2:121:20 | Document.find(cond) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:121:2:121:20 | exceptional return of Document.find(cond) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:121:2:121:20 | exceptional return of Document.find(cond) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:121:2:121:20 | exceptional return of Document.find(cond) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:121:2:121:20 | exceptional return of Document.find(cond) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:121:11:121:14 | find | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:121:11:121:14 | find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:121:11:121:14 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:121:11:121:14 | find | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:121:16:121:19 | cond | CalleeFlexibleAccessPath | Document.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:121:16:121:19 | cond | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:121:16:121:19 | cond | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:121:16:121:19 | cond | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:121:16:121:19 | cond | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:121:16:121:19 | cond | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:121:16:121:19 | cond | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:121:16:121:19 | cond | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:122:2:122:9 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:122:2:122:9 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:122:2:122:9 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:122:2:122:9 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:122:2:122:17 | Document.findOne | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:122:2:122:17 | Document.findOne | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:122:2:122:17 | Document.findOne | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:122:2:122:17 | Document.findOne | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:122:2:122:23 | Documen ... e(cond) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:122:2:122:23 | Documen ... e(cond) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:122:2:122:23 | Documen ... e(cond) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:122:2:122:23 | Documen ... e(cond) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:122:2:122:23 | exceptional return of Documen ... e(cond) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:122:2:122:23 | exceptional return of Documen ... e(cond) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:122:2:122:23 | exceptional return of Documen ... e(cond) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:122:2:122:23 | exceptional return of Documen ... e(cond) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:122:11:122:17 | findOne | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:122:11:122:17 | findOne | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:122:11:122:17 | findOne | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:122:11:122:17 | findOne | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:122:19:122:22 | cond | CalleeFlexibleAccessPath | Document.findOne | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:122:19:122:22 | cond | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:122:19:122:22 | cond | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:122:19:122:22 | cond | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:122:19:122:22 | cond | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:122:19:122:22 | cond | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:122:19:122:22 | cond | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:122:19:122:22 | cond | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:123:2:123:9 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:123:2:123:9 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:123:2:123:9 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:123:2:123:9 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:123:2:123:18 | Document.findById | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:123:2:123:18 | Document.findById | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:123:2:123:18 | Document.findById | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:123:2:123:18 | Document.findById | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:123:2:123:22 | Documen ... yId(id) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:123:2:123:22 | Documen ... yId(id) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:123:2:123:22 | Documen ... yId(id) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:123:2:123:22 | Documen ... yId(id) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:123:2:123:22 | exceptional return of Documen ... yId(id) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:123:2:123:22 | exceptional return of Documen ... yId(id) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:123:2:123:22 | exceptional return of Documen ... yId(id) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:123:2:123:22 | exceptional return of Documen ... yId(id) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:123:11:123:18 | findById | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:123:11:123:18 | findById | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:123:11:123:18 | findById | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:123:11:123:18 | findById | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:123:20:123:21 | id | CalleeFlexibleAccessPath | Document.findById | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:123:20:123:21 | id | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:123:20:123:21 | id | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:123:20:123:21 | id | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:123:20:123:21 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:123:20:123:21 | id | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:123:20:123:21 | id | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:123:20:123:21 | id | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:124:2:124:9 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:124:2:124:9 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:124:2:124:9 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:124:2:124:9 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:124:2:124:26 | Documen ... dDelete | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:124:2:124:26 | Documen ... dDelete | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:124:2:124:26 | Documen ... dDelete | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:124:2:124:26 | Documen ... dDelete | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:124:2:124:32 | Documen ... e(cond) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:124:2:124:32 | Documen ... e(cond) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:124:2:124:32 | Documen ... e(cond) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:124:2:124:32 | Documen ... e(cond) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:124:2:124:32 | exceptional return of Documen ... e(cond) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:124:2:124:32 | exceptional return of Documen ... e(cond) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:124:2:124:32 | exceptional return of Documen ... e(cond) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:124:2:124:32 | exceptional return of Documen ... e(cond) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:124:11:124:26 | findOneAndDelete | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:124:11:124:26 | findOneAndDelete | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:124:11:124:26 | findOneAndDelete | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:124:11:124:26 | findOneAndDelete | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:124:28:124:31 | cond | CalleeFlexibleAccessPath | Document.findOneAndDelete | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:124:28:124:31 | cond | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:124:28:124:31 | cond | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:124:28:124:31 | cond | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:124:28:124:31 | cond | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:124:28:124:31 | cond | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:124:28:124:31 | cond | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:124:28:124:31 | cond | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:125:2:125:9 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:125:2:125:9 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:125:2:125:9 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:125:2:125:9 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:125:2:125:26 | Documen ... dRemove | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:125:2:125:26 | Documen ... dRemove | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:125:2:125:26 | Documen ... dRemove | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:125:2:125:26 | Documen ... dRemove | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:125:2:125:32 | Documen ... e(cond) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:125:2:125:32 | Documen ... e(cond) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:125:2:125:32 | Documen ... e(cond) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:125:2:125:32 | Documen ... e(cond) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:125:2:125:32 | exceptional return of Documen ... e(cond) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:125:2:125:32 | exceptional return of Documen ... e(cond) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:125:2:125:32 | exceptional return of Documen ... e(cond) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:125:2:125:32 | exceptional return of Documen ... e(cond) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:125:11:125:26 | findOneAndRemove | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:125:11:125:26 | findOneAndRemove | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:125:11:125:26 | findOneAndRemove | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:125:11:125:26 | findOneAndRemove | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:125:28:125:31 | cond | CalleeFlexibleAccessPath | Document.findOneAndRemove | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:125:28:125:31 | cond | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:125:28:125:31 | cond | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:125:28:125:31 | cond | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:125:28:125:31 | cond | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:125:28:125:31 | cond | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:125:28:125:31 | cond | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:125:28:125:31 | cond | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:2:126:9 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:2:126:9 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:2:126:9 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:2:126:9 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:2:126:26 | Documen ... dUpdate | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:2:126:26 | Documen ... dUpdate | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:2:126:26 | Documen ... dUpdate | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:2:126:26 | Documen ... dUpdate | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:2:126:35 | Documen ... ond, Y) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:2:126:35 | Documen ... ond, Y) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:2:126:35 | Documen ... ond, Y) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:2:126:35 | Documen ... ond, Y) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:2:126:35 | exceptional return of Documen ... ond, Y) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:2:126:35 | exceptional return of Documen ... ond, Y) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:2:126:35 | exceptional return of Documen ... ond, Y) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:2:126:35 | exceptional return of Documen ... ond, Y) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:11:126:26 | findOneAndUpdate | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:11:126:26 | findOneAndUpdate | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:11:126:26 | findOneAndUpdate | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:11:126:26 | findOneAndUpdate | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:28:126:31 | cond | CalleeFlexibleAccessPath | Document.findOneAndUpdate | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:28:126:31 | cond | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:28:126:31 | cond | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:28:126:31 | cond | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:28:126:31 | cond | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:28:126:31 | cond | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:28:126:31 | cond | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:28:126:31 | cond | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:34:126:34 | Y | CalleeFlexibleAccessPath | Document.findOneAndUpdate | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:34:126:34 | Y | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:34:126:34 | Y | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:34:126:34 | Y | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:34:126:34 | Y | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:34:126:34 | Y | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:34:126:34 | Y | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:126:34:126:34 | Y | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:2:127:9 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:2:127:9 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:2:127:9 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:2:127:9 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:2:127:16 | Document.update | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:2:127:16 | Document.update | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:2:127:16 | Document.update | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:2:127:16 | Document.update | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:2:127:25 | Documen ... ond, Y) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:2:127:25 | Documen ... ond, Y) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:2:127:25 | Documen ... ond, Y) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:2:127:25 | Documen ... ond, Y) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:2:127:25 | exceptional return of Documen ... ond, Y) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:2:127:25 | exceptional return of Documen ... ond, Y) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:2:127:25 | exceptional return of Documen ... ond, Y) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:2:127:25 | exceptional return of Documen ... ond, Y) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:11:127:16 | update | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:11:127:16 | update | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:11:127:16 | update | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:11:127:16 | update | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:18:127:21 | cond | CalleeFlexibleAccessPath | Document.update | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:18:127:21 | cond | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:18:127:21 | cond | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:18:127:21 | cond | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:18:127:21 | cond | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:18:127:21 | cond | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:18:127:21 | cond | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:18:127:21 | cond | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:24:127:24 | Y | CalleeFlexibleAccessPath | Document.update | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:24:127:24 | Y | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:24:127:24 | Y | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:24:127:24 | Y | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:24:127:24 | Y | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:24:127:24 | Y | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:24:127:24 | Y | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:127:24:127:24 | Y | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:2:128:9 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:2:128:9 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:2:128:9 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:2:128:9 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:2:128:20 | Document.updateMany | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:2:128:20 | Document.updateMany | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:2:128:20 | Document.updateMany | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:2:128:20 | Document.updateMany | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:2:128:29 | Documen ... ond, Y) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:2:128:29 | Documen ... ond, Y) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:2:128:29 | Documen ... ond, Y) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:2:128:29 | Documen ... ond, Y) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:2:128:29 | exceptional return of Documen ... ond, Y) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:2:128:29 | exceptional return of Documen ... ond, Y) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:2:128:29 | exceptional return of Documen ... ond, Y) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:2:128:29 | exceptional return of Documen ... ond, Y) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:11:128:20 | updateMany | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:11:128:20 | updateMany | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:11:128:20 | updateMany | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:11:128:20 | updateMany | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:22:128:25 | cond | CalleeFlexibleAccessPath | Document.updateMany | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:22:128:25 | cond | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:22:128:25 | cond | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:22:128:25 | cond | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:22:128:25 | cond | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:22:128:25 | cond | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:22:128:25 | cond | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:22:128:25 | cond | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:28:128:28 | Y | CalleeFlexibleAccessPath | Document.updateMany | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:28:128:28 | Y | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:28:128:28 | Y | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:28:128:28 | Y | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:28:128:28 | Y | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:28:128:28 | Y | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:28:128:28 | Y | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:128:28:128:28 | Y | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:2:129:9 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:2:129:9 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:2:129:9 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:2:129:9 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:2:129:19 | Document.updateOne | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:2:129:19 | Document.updateOne | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:2:129:19 | Document.updateOne | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:2:129:19 | Document.updateOne | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:2:129:28 | Documen ... ond, Y) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:2:129:28 | Documen ... ond, Y) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:2:129:28 | Documen ... ond, Y) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:2:129:28 | Documen ... ond, Y) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:2:129:28 | exceptional return of Documen ... ond, Y) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:2:129:28 | exceptional return of Documen ... ond, Y) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:2:129:28 | exceptional return of Documen ... ond, Y) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:2:129:28 | exceptional return of Documen ... ond, Y) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:11:129:19 | updateOne | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:11:129:19 | updateOne | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:11:129:19 | updateOne | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:11:129:19 | updateOne | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:21:129:24 | cond | CalleeFlexibleAccessPath | Document.updateOne | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:21:129:24 | cond | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:21:129:24 | cond | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:21:129:24 | cond | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:21:129:24 | cond | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:21:129:24 | cond | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:21:129:24 | cond | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:21:129:24 | cond | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:27:129:27 | Y | CalleeFlexibleAccessPath | Document.updateOne | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:27:129:27 | Y | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:27:129:27 | Y | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:27:129:27 | Y | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:27:129:27 | Y | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:27:129:27 | Y | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:27:129:27 | Y | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:129:27:129:27 | Y | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:2:130:9 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:2:130:9 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:2:130:9 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:2:130:9 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:2:130:14 | Document.find | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:2:130:14 | Document.find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:2:130:14 | Document.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:2:130:14 | Document.find | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:2:130:27 | Documen ... : id }) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:2:130:27 | Documen ... : id }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:2:130:27 | Documen ... : id }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:2:130:27 | Documen ... : id }) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:2:130:27 | exceptional return of Documen ... : id }) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:2:130:27 | exceptional return of Documen ... : id }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:2:130:27 | exceptional return of Documen ... : id }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:2:130:27 | exceptional return of Documen ... : id }) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:11:130:14 | find | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:11:130:14 | find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:11:130:14 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:11:130:14 | find | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:16:130:26 | { _id: id } | CalleeFlexibleAccessPath | Document.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:16:130:26 | { _id: id } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:16:130:26 | { _id: id } | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:16:130:26 | { _id: id } | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:16:130:26 | { _id: id } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:16:130:26 | { _id: id } | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:16:130:26 | { _id: id } | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:16:130:26 | { _id: id } | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:18:130:20 | _id | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:18:130:20 | _id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:18:130:20 | _id | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:18:130:20 | _id | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:18:130:24 | _id: id | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:18:130:24 | _id: id | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:18:130:24 | _id: id | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:18:130:24 | _id: id | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:18:130:24 | _id: id | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:18:130:24 | _id: id | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:18:130:24 | _id: id | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:18:130:24 | _id: id | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:23:130:24 | id | CalleeFlexibleAccessPath | Document.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:23:130:24 | id | InputAccessPathFromCallee | 0._id | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:23:130:24 | id | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:23:130:24 | id | assignedToPropName | _id | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:23:130:24 | id | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:23:130:24 | id | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:23:130:24 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:23:130:24 | id | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:130:23:130:24 | id | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:2:131:9 | Document | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:2:131:9 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:2:131:9 | Document | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:2:131:9 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:2:131:14 | Document.find | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:2:131:14 | Document.find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:2:131:14 | Document.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:2:131:14 | Document.find | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:2:131:36 | Documen ... id } }) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:2:131:36 | Documen ... id } }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:2:131:36 | Documen ... id } }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:2:131:36 | Documen ... id } }) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:2:131:36 | exceptional return of Documen ... id } }) | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:2:131:36 | exceptional return of Documen ... id } }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:2:131:36 | exceptional return of Documen ... id } }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:2:131:36 | exceptional return of Documen ... id } }) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:11:131:14 | find | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:11:131:14 | find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:11:131:14 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:11:131:14 | find | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:16:131:35 | { _id: { $eq: id } } | CalleeFlexibleAccessPath | Document.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:16:131:35 | { _id: { $eq: id } } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:16:131:35 | { _id: { $eq: id } } | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:16:131:35 | { _id: { $eq: id } } | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:16:131:35 | { _id: { $eq: id } } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:16:131:35 | { _id: { $eq: id } } | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:16:131:35 | { _id: { $eq: id } } | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:16:131:35 | { _id: { $eq: id } } | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:18:131:20 | _id | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:18:131:20 | _id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:18:131:20 | _id | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:18:131:20 | _id | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:18:131:33 | _id: { $eq: id } | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:18:131:33 | _id: { $eq: id } | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:18:131:33 | _id: { $eq: id } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:18:131:33 | _id: { $eq: id } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:18:131:33 | _id: { $eq: id } | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:18:131:33 | _id: { $eq: id } | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:18:131:33 | _id: { $eq: id } | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:18:131:33 | _id: { $eq: id } | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:23:131:33 | { $eq: id } | CalleeFlexibleAccessPath | Document.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:23:131:33 | { $eq: id } | InputAccessPathFromCallee | 0._id | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:23:131:33 | { $eq: id } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:23:131:33 | { $eq: id } | assignedToPropName | _id | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:23:131:33 | { $eq: id } | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:23:131:33 | { $eq: id } | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:23:131:33 | { $eq: id } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:23:131:33 | { $eq: id } | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:23:131:33 | { $eq: id } | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:25:131:27 | $eq | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:25:131:27 | $eq | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:25:131:27 | $eq | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:25:131:27 | $eq | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:25:131:31 | $eq: id | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:25:131:31 | $eq: id | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:25:131:31 | $eq: id | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:25:131:31 | $eq: id | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:25:131:31 | $eq: id | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:25:131:31 | $eq: id | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:25:131:31 | $eq: id | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:25:131:31 | $eq: id | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:30:131:31 | id | CalleeFlexibleAccessPath | Document.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:30:131:31 | id | InputAccessPathFromCallee | 0._id.$eq | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:30:131:31 | id | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:30:131:31 | id | assignedToPropName | $eq | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:30:131:31 | id | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:30:131:31 | id | contextFunctionInterfaces | getQueryConstructor()\ninnocent(X, Y, query) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:30:131:31 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:30:131:31 | id | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongoose.js:131:30:131:31 | id | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:1:1:1:0 | this | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:1:1:1:0 | this | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:1:1:1:1 | Document | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:1:1:1:1 | Document | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:1:1:1:1 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:1:1:1:1 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:1:1:1:1 | require | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:1:1:1:12 | 'use strict' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:1:1:1:12 | 'use strict' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:1:1:1:12 | 'use strict' | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:2:7:2:13 | Express | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:2:7:2:13 | Express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:2:7:2:13 | Express | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:2:7:2:34 | Express | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:2:7:2:34 | Express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:2:7:2:34 | Express | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:2:7:2:34 | Express ... press') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:2:7:2:34 | Express ... press') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:2:7:2:34 | Express ... press') | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:2:17:2:23 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:2:17:2:23 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:2:17:2:23 | require | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:2:17:2:34 | exceptional return of require('express') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:2:17:2:34 | exceptional return of require('express') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:2:17:2:34 | exceptional return of require('express') | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:2:17:2:34 | require('express') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:2:17:2:34 | require('express') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:2:17:2:34 | require('express') | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:2:25:2:33 | 'express' | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:2:25:2:33 | 'express' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:2:25:2:33 | 'express' | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:2:25:2:33 | 'express' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:2:25:2:33 | 'express' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:2:25:2:33 | 'express' | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:3:7:3:16 | BodyParser | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:3:7:3:16 | BodyParser | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:3:7:3:16 | BodyParser | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:3:7:3:41 | BodyPar ... arser') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:3:7:3:41 | BodyPar ... arser') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:3:7:3:41 | BodyPar ... arser') | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:3:20:3:26 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:3:20:3:26 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:3:20:3:26 | require | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:3:20:3:41 | exceptional return of require ... arser') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:3:20:3:41 | exceptional return of require ... arser') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:3:20:3:41 | exceptional return of require ... arser') | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:3:20:3:41 | require ... arser') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:3:20:3:41 | require ... arser') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:3:20:3:41 | require ... arser') | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:3:28:3:40 | 'body-parser' | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:3:28:3:40 | 'body-parser' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:3:28:3:40 | 'body-parser' | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:3:28:3:40 | 'body-parser' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:3:28:3:40 | 'body-parser' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:3:28:3:40 | 'body-parser' | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:4:7:4:14 | Mongoose | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:4:7:4:14 | Mongoose | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:4:7:4:14 | Mongoose | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:4:7:4:36 | Mongoos ... goose') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:4:7:4:36 | Mongoos ... goose') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:4:7:4:36 | Mongoos ... goose') | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:4:7:4:36 | Mongoose | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:4:7:4:36 | Mongoose | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:4:7:4:36 | Mongoose | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:4:18:4:24 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:4:18:4:24 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:4:18:4:24 | require | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:4:18:4:36 | exceptional return of require('mongoose') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:4:18:4:36 | exceptional return of require('mongoose') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:4:18:4:36 | exceptional return of require('mongoose') | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:4:18:4:36 | require('mongoose') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:4:18:4:36 | require('mongoose') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:4:18:4:36 | require('mongoose') | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:4:26:4:35 | 'mongoose' | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:4:26:4:35 | 'mongoose' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:4:26:4:35 | 'mongoose' | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:4:26:4:35 | 'mongoose' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:4:26:4:35 | 'mongoose' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:4:26:4:35 | 'mongoose' | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:5:1:5:8 | Mongoose | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:5:1:5:8 | Mongoose | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:5:1:5:8 | Mongoose | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:5:1:5:16 | Mongoose.Promise | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:5:1:5:16 | Mongoose.Promise | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:5:1:5:16 | Mongoose.Promise | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:5:1:5:33 | Mongoos ... Promise | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:5:1:5:33 | Mongoos ... Promise | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:5:1:5:33 | Mongoos ... Promise | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:5:10:5:16 | Promise | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:5:10:5:16 | Promise | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:5:10:5:16 | Promise | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:5:20:5:25 | global | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:5:20:5:25 | global | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:5:20:5:25 | global | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:5:20:5:33 | global.Promise | assignedToPropName | Promise | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:5:20:5:33 | global.Promise | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:5:20:5:33 | global.Promise | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:5:20:5:33 | global.Promise | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:5:27:5:33 | Promise | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:5:27:5:33 | Promise | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:5:27:5:33 | Promise | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:6:1:6:8 | Mongoose | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:6:1:6:8 | Mongoose | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:6:1:6:8 | Mongoose | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:6:1:6:16 | Mongoose.connect | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:6:1:6:16 | Mongoose.connect | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:6:1:6:16 | Mongoose.connect | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:6:1:6:51 | Mongoos ... able1') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:6:1:6:51 | Mongoos ... able1') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:6:1:6:51 | Mongoos ... able1') | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:6:1:6:51 | exceptional return of Mongoos ... able1') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:6:1:6:51 | exceptional return of Mongoos ... able1') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:6:1:6:51 | exceptional return of Mongoos ... able1') | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:6:10:6:16 | connect | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:6:10:6:16 | connect | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:6:10:6:16 | connect | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:6:18:6:50 | 'mongod ... table1' | CalleeFlexibleAccessPath | Mongoose.connect | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:6:18:6:50 | 'mongod ... table1' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:6:18:6:50 | 'mongod ... table1' | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:6:18:6:50 | 'mongod ... table1' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:6:18:6:50 | 'mongod ... table1' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:6:18:6:50 | 'mongod ... table1' | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:6:18:6:50 | 'mongod ... table1' | receiverName | Mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:8:7:8:9 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:8:7:8:9 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:8:7:8:9 | app | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:8:7:8:21 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:8:7:8:21 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:8:7:8:21 | app | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:8:7:8:21 | app = Express() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:8:7:8:21 | app = Express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:8:7:8:21 | app = Express() | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:8:13:8:19 | Express | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:8:13:8:19 | Express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:8:13:8:19 | Express | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:8:13:8:21 | Express() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:8:13:8:21 | Express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:8:13:8:21 | Express() | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:8:13:8:21 | exceptional return of Express() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:8:13:8:21 | exceptional return of Express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:8:13:8:21 | exceptional return of Express() | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:7:10:14 | Document | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:7:10:14 | Document | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:7:10:14 | Document | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:7:10:14 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:7:16:2 | Documen ... ring\\n}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:7:16:2 | Documen ... ring\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:7:16:2 | Documen ... ring\\n}) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:7:16:2 | Document | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:7:16:2 | Document | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:7:16:2 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:18:10:25 | Mongoose | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:18:10:25 | Mongoose | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:18:10:25 | Mongoose | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:18:10:31 | Mongoose.model | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:18:10:31 | Mongoose.model | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:18:10:31 | Mongoose.model | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:18:16:2 | Mongoos ... ring\\n}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:18:16:2 | Mongoos ... ring\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:18:16:2 | Mongoos ... ring\\n}) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:18:16:2 | exceptional return of Mongoos ... ring\\n}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:18:16:2 | exceptional return of Mongoos ... ring\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:18:16:2 | exceptional return of Mongoos ... ring\\n}) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:27:10:31 | model | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:27:10:31 | model | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:27:10:31 | model | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:33:10:42 | 'Document' | CalleeFlexibleAccessPath | Mongoose.model | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:33:10:42 | 'Document' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:33:10:42 | 'Document' | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:33:10:42 | 'Document' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:33:10:42 | 'Document' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:33:10:42 | 'Document' | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:33:10:42 | 'Document' | receiverName | Mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:45:16:1 | {\\n t ... tring\\n} | CalleeFlexibleAccessPath | Mongoose.model | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:45:16:1 | {\\n t ... tring\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:45:16:1 | {\\n t ... tring\\n} | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:45:16:1 | {\\n t ... tring\\n} | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:45:16:1 | {\\n t ... tring\\n} | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:45:16:1 | {\\n t ... tring\\n} | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:10:45:16:1 | {\\n t ... tring\\n} | receiverName | Mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:11:5:11:9 | title | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:11:5:11:9 | title | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:11:5:11:9 | title | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:11:5:14:5 | title: ... e\\n } | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:11:5:14:5 | title: ... e\\n } | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:11:5:14:5 | title: ... e\\n } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:11:5:14:5 | title: ... e\\n } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:11:5:14:5 | title: ... e\\n } | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:11:5:14:5 | title: ... e\\n } | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:11:12:14:5 | {\\n ... e\\n } | CalleeFlexibleAccessPath | Mongoose.model | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:11:12:14:5 | {\\n ... e\\n } | InputAccessPathFromCallee | 1.title | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:11:12:14:5 | {\\n ... e\\n } | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:11:12:14:5 | {\\n ... e\\n } | assignedToPropName | title | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:11:12:14:5 | {\\n ... e\\n } | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:11:12:14:5 | {\\n ... e\\n } | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:11:12:14:5 | {\\n ... e\\n } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:11:12:14:5 | {\\n ... e\\n } | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:12:9:12:12 | type | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:12:9:12:12 | type | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:12:9:12:12 | type | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:12:9:12:20 | type: String | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:12:9:12:20 | type: String | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:12:9:12:20 | type: String | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:12:9:12:20 | type: String | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:12:9:12:20 | type: String | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:12:9:12:20 | type: String | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:12:15:12:20 | String | CalleeFlexibleAccessPath | Mongoose.model | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:12:15:12:20 | String | InputAccessPathFromCallee | 1.title.type | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:12:15:12:20 | String | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:12:15:12:20 | String | assignedToPropName | type | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:12:15:12:20 | String | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:12:15:12:20 | String | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:12:15:12:20 | String | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:12:15:12:20 | String | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:13:9:13:14 | unique | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:13:9:13:14 | unique | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:13:9:13:14 | unique | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:13:9:13:20 | unique: true | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:13:9:13:20 | unique: true | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:13:9:13:20 | unique: true | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:13:9:13:20 | unique: true | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:13:9:13:20 | unique: true | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:13:9:13:20 | unique: true | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:13:17:13:20 | true | CalleeFlexibleAccessPath | Mongoose.model | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:13:17:13:20 | true | InputAccessPathFromCallee | 1.title.unique | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:13:17:13:20 | true | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:13:17:13:20 | true | assignedToPropName | unique | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:13:17:13:20 | true | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:13:17:13:20 | true | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:13:17:13:20 | true | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:13:17:13:20 | true | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:15:5:15:8 | type | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:15:5:15:8 | type | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:15:5:15:8 | type | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:15:5:15:16 | type: String | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:15:5:15:16 | type: String | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:15:5:15:16 | type: String | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:15:5:15:16 | type: String | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:15:5:15:16 | type: String | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:15:5:15:16 | type: String | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:15:11:15:16 | String | CalleeFlexibleAccessPath | Mongoose.model | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:15:11:15:16 | String | InputAccessPathFromCallee | 1.type | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:15:11:15:16 | String | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:15:11:15:16 | String | assignedToPropName | type | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:15:11:15:16 | String | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:15:11:15:16 | String | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:15:11:15:16 | String | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:15:11:15:16 | String | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:1:18:3 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:1:18:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:1:18:3 | app | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:1:18:7 | app.get | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:1:18:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:1:18:7 | app.get | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:1:24:2 | app.get ... ry);\\n}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:1:24:2 | app.get ... ry);\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:1:24:2 | app.get ... ry);\\n}) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:1:24:2 | exceptional return of app.get ... ry);\\n}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:1:24:2 | exceptional return of app.get ... ry);\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:1:24:2 | exceptional return of app.get ... ry);\\n}) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:5:18:7 | get | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:5:18:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:5:18:7 | get | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:9:18:25 | '/documents/find' | CalleeFlexibleAccessPath | app.get | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:9:18:25 | '/documents/find' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:9:18:25 | '/documents/find' | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:9:18:25 | '/documents/find' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:9:18:25 | '/documents/find' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:9:18:25 | '/documents/find' | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:9:18:25 | '/documents/find' | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:28:18:27 | Document | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:28:18:27 | Document | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:28:18:27 | Document | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:28:18:27 | Document | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:28:18:27 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:28:24:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:28:24:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:28:24:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:28:24:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:28:24:1 | 'arguments' object of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:28:24:1 | (req, r ... ery);\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:28:24:1 | (req, r ... ery);\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:28:24:1 | (req, r ... ery);\\n} | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:28:24:1 | (req, r ... ery);\\n} | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:28:24:1 | (req, r ... ery);\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:28:24:1 | (req, r ... ery);\\n} | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:28:24:1 | (req, r ... ery);\\n} | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:28:24:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:28:24:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:28:24:1 | exceptional return of anonymous function | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:28:24:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:28:24:1 | exceptional return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:28:24:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:28:24:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:28:24:1 | return of anonymous function | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:28:24:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:28:24:1 | return of anonymous function | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:29:18:31 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:29:18:31 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:29:18:31 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:29:18:31 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:29:18:31 | req | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:29:18:31 | req | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:29:18:31 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:29:18:31 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:29:18:31 | req | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:29:18:31 | req | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:34:18:36 | res | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:34:18:36 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:34:18:36 | res | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:34:18:36 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:18:34:18:36 | res | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:19:11:19:15 | query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:19:11:19:15 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:19:11:19:15 | query | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:19:11:19:15 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:19:11:19:15 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:19:11:19:20 | query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:19:11:19:20 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:19:11:19:20 | query | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:19:11:19:20 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:19:11:19:20 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:19:11:19:20 | query = {} | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:19:11:19:20 | query = {} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:19:11:19:20 | query = {} | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:19:11:19:20 | query = {} | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:19:11:19:20 | query = {} | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:19:19:19:20 | {} | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:19:19:19:20 | {} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:19:19:19:20 | {} | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:19:19:19:20 | {} | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:19:19:19:20 | {} | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:5:20:9 | query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:5:20:9 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:5:20:9 | query | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:5:20:9 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:5:20:9 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:5:20:15 | query.title | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:5:20:15 | query.title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:5:20:15 | query.title | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:5:20:15 | query.title | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:5:20:15 | query.title | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:5:20:50 | query.t ... ).title | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:5:20:50 | query.t ... ).title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:5:20:50 | query.t ... ).title | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:5:20:50 | query.t ... ).title | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:5:20:50 | query.t ... ).title | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:11:20:15 | title | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:11:20:15 | title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:11:20:15 | title | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:11:20:15 | title | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:11:20:15 | title | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:19:20:22 | JSON | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:19:20:22 | JSON | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:19:20:22 | JSON | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:19:20:22 | JSON | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:19:20:22 | JSON | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:19:20:28 | JSON.parse | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:19:20:28 | JSON.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:19:20:28 | JSON.parse | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:19:20:28 | JSON.parse | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:19:20:28 | JSON.parse | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:19:20:44 | JSON.pa ... y.data) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:19:20:44 | JSON.pa ... y.data) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:19:20:44 | JSON.pa ... y.data) | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:19:20:44 | JSON.pa ... y.data) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:19:20:44 | JSON.pa ... y.data) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:19:20:44 | exceptional return of JSON.pa ... y.data) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:19:20:44 | exceptional return of JSON.pa ... y.data) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:19:20:44 | exceptional return of JSON.pa ... y.data) | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:19:20:44 | exceptional return of JSON.pa ... y.data) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:19:20:44 | exceptional return of JSON.pa ... y.data) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:19:20:50 | JSON.pa ... ).title | assignedToPropName | title | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:19:20:50 | JSON.pa ... ).title | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:19:20:50 | JSON.pa ... ).title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:19:20:50 | JSON.pa ... ).title | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:19:20:50 | JSON.pa ... ).title | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:19:20:50 | JSON.pa ... ).title | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:24:20:28 | parse | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:24:20:28 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:24:20:28 | parse | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:24:20:28 | parse | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:24:20:28 | parse | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:30:20:32 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:30:20:32 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:30:20:32 | req | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:30:20:32 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:30:20:32 | req | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:30:20:38 | req.query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:30:20:38 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:30:20:38 | req.query | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:30:20:38 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:30:20:38 | req.query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:30:20:43 | req.query.data | CalleeFlexibleAccessPath | JSON.parse | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:30:20:43 | req.query.data | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:30:20:43 | req.query.data | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:30:20:43 | req.query.data | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:30:20:43 | req.query.data | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:30:20:43 | req.query.data | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:30:20:43 | req.query.data | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:30:20:43 | req.query.data | receiverName | JSON | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:34:20:38 | query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:34:20:38 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:34:20:38 | query | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:34:20:38 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:34:20:38 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:40:20:43 | data | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:40:20:43 | data | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:40:20:43 | data | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:40:20:43 | data | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:40:20:43 | data | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:46:20:50 | title | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:46:20:50 | title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:46:20:50 | title | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:46:20:50 | title | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:20:46:20:50 | title | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:5:23:12 | Document | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:5:23:12 | Document | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:5:23:12 | Document | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:5:23:12 | Document | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:5:23:12 | Document | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:5:23:17 | Document.find | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:5:23:17 | Document.find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:5:23:17 | Document.find | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:5:23:17 | Document.find | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:5:23:17 | Document.find | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:5:23:24 | Document.find(query) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:5:23:24 | Document.find(query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:5:23:24 | Document.find(query) | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:5:23:24 | Document.find(query) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:5:23:24 | Document.find(query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:5:23:24 | exceptional return of Document.find(query) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:5:23:24 | exceptional return of Document.find(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:5:23:24 | exceptional return of Document.find(query) | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:5:23:24 | exceptional return of Document.find(query) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:5:23:24 | exceptional return of Document.find(query) | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:14:23:17 | find | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:14:23:17 | find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:14:23:17 | find | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:14:23:17 | find | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:14:23:17 | find | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:19:23:23 | query | CalleeFlexibleAccessPath | Document.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:19:23:23 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:19:23:23 | query | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:19:23:23 | query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:19:23:23 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:19:23:23 | query | enclosingFunctionBody | req res query query title JSON parse req query data title Document find query | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:19:23:23 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:19:23:23 | query | fileImports | body-parser express mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseJsonParse.js:23:19:23:23 | query | receiverName | Document | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:1:1:1:0 | this | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:1:1:1:0 | this | fileImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:1:1:1:32 | import ... goose'; | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:1:1:1:32 | import ... goose'; | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:1:1:1:32 | import ... goose'; | fileImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:1:8:1:15 | mongoose | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:1:8:1:15 | mongoose | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:1:8:1:15 | mongoose | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:1:8:1:15 | mongoose | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:1:8:1:15 | mongoose | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:1:8:1:15 | mongoose | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:1:8:1:15 | mongoose | fileImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:1:8:1:15 | mongoose | fileImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:1:8:1:15 | mongoose | fileImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:1:22:1:31 | 'mongoose' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:1:22:1:31 | 'mongoose' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:1:22:1:31 | 'mongoose' | fileImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:14:3:20 | MyModel | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:14:3:20 | MyModel | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:14:3:20 | MyModel | fileImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:14:3:61 | MyModel ... hema()) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:14:3:61 | MyModel ... hema()) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:14:3:61 | MyModel ... hema()) | fileImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:24:3:31 | mongoose | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:24:3:31 | mongoose | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:24:3:31 | mongoose | fileImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:24:3:37 | mongoose.model | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:24:3:37 | mongoose.model | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:24:3:37 | mongoose.model | fileImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:24:3:61 | exceptional return of mongoos ... hema()) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:24:3:61 | exceptional return of mongoos ... hema()) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:24:3:61 | exceptional return of mongoos ... hema()) | fileImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:24:3:61 | mongoos ... hema()) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:24:3:61 | mongoos ... hema()) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:24:3:61 | mongoos ... hema()) | fileImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:33:3:37 | model | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:33:3:37 | model | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:33:3:37 | model | fileImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:39:3:47 | 'MyModel' | CalleeFlexibleAccessPath | mongoose.model | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:39:3:47 | 'MyModel' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:39:3:47 | 'MyModel' | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:39:3:47 | 'MyModel' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:39:3:47 | 'MyModel' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:39:3:47 | 'MyModel' | fileImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:39:3:47 | 'MyModel' | receiverName | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:50:3:58 | getSchema | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:50:3:58 | getSchema | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:50:3:58 | getSchema | fileImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:50:3:60 | exceptional return of getSchema() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:50:3:60 | exceptional return of getSchema() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:50:3:60 | exceptional return of getSchema() | fileImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:50:3:60 | getSchema() | CalleeFlexibleAccessPath | mongoose.model | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:50:3:60 | getSchema() | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:50:3:60 | getSchema() | calleeImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:50:3:60 | getSchema() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:50:3:60 | getSchema() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:50:3:60 | getSchema() | fileImports | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModel.js:3:50:3:60 | getSchema() | receiverName | mongoose | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:1:1:1:0 | this | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:1:1:1:0 | this | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:1:1:1:1 | MyModel | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:1:1:1:1 | MyModel | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:1:1:1:1 | MyModel | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:1:1:1:42 | import ... Model'; | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:1:1:1:42 | import ... Model'; | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:1:1:1:42 | import ... Model'; | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:1:10:1:16 | MyModel | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:1:10:1:16 | MyModel | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:1:10:1:16 | MyModel | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:1:10:1:16 | MyModel | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:1:10:1:16 | MyModel | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:1:10:1:16 | MyModel | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:1:10:1:16 | MyModel | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:1:10:1:16 | MyModel | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:1:10:1:16 | MyModel | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:1:10:1:16 | MyModel | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:1:10:1:16 | MyModel | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:1:10:1:16 | MyModel | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:1:10:1:16 | MyModel | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:1:25:1:41 | './mongooseModel' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:1:25:1:41 | './mongooseModel' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:1:25:1:41 | './mongooseModel' | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:2:1:2:30 | import ... press'; | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:2:1:2:30 | import ... press'; | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:2:1:2:30 | import ... press'; | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:2:8:2:14 | express | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:2:8:2:14 | express | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:2:8:2:14 | express | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:2:8:2:14 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:2:8:2:14 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:2:8:2:14 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:2:8:2:14 | express | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:2:8:2:14 | express | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:2:8:2:14 | express | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:2:21:2:29 | 'express' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:2:21:2:29 | 'express' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:2:21:2:29 | 'express' | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:3:1:3:37 | import ... arser'; | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:3:1:3:37 | import ... arser'; | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:3:1:3:37 | import ... arser'; | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:3:8:3:17 | bodyParser | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:3:8:3:17 | bodyParser | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:3:8:3:17 | bodyParser | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:3:8:3:17 | bodyParser | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:3:8:3:17 | bodyParser | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:3:8:3:17 | bodyParser | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:3:8:3:17 | bodyParser | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:3:8:3:17 | bodyParser | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:3:8:3:17 | bodyParser | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:3:24:3:36 | 'body-parser' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:3:24:3:36 | 'body-parser' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:3:24:3:36 | 'body-parser' | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:5:5:5:7 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:5:5:5:7 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:5:5:5:7 | app | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:5:5:5:19 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:5:5:5:19 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:5:5:5:19 | app | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:5:5:5:19 | app = express() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:5:5:5:19 | app = express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:5:5:5:19 | app = express() | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:5:11:5:17 | express | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:5:11:5:17 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:5:11:5:17 | express | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:5:11:5:19 | exceptional return of express() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:5:11:5:19 | exceptional return of express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:5:11:5:19 | exceptional return of express() | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:5:11:5:19 | express() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:5:11:5:19 | express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:5:11:5:19 | express() | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:1:7:3 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:1:7:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:1:7:3 | app | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:1:7:7 | app.use | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:1:7:7 | app.use | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:1:7:7 | app.use | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:1:7:26 | app.use ... json()) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:1:7:26 | app.use ... json()) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:1:7:26 | app.use ... json()) | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:1:7:26 | exceptional return of app.use ... json()) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:1:7:26 | exceptional return of app.use ... json()) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:1:7:26 | exceptional return of app.use ... json()) | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:5:7:7 | use | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:5:7:7 | use | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:5:7:7 | use | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:9:7:18 | bodyParser | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:9:7:18 | bodyParser | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:9:7:18 | bodyParser | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:9:7:23 | bodyParser.json | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:9:7:23 | bodyParser.json | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:9:7:23 | bodyParser.json | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:9:7:25 | bodyParser.json() | CalleeFlexibleAccessPath | app.use | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:9:7:25 | bodyParser.json() | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:9:7:25 | bodyParser.json() | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:9:7:25 | bodyParser.json() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:9:7:25 | bodyParser.json() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:9:7:25 | bodyParser.json() | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:9:7:25 | bodyParser.json() | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:9:7:25 | exceptional return of bodyParser.json() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:9:7:25 | exceptional return of bodyParser.json() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:9:7:25 | exceptional return of bodyParser.json() | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:20:7:23 | json | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:20:7:23 | json | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:7:20:7:23 | json | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:1:9:3 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:1:9:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:1:9:3 | app | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:1:9:8 | app.post | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:1:9:8 | app.post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:1:9:8 | app.post | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:1:14:2 | app.pos ... / OK\\n}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:1:14:2 | app.pos ... / OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:1:14:2 | app.pos ... / OK\\n}) | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:1:14:2 | exceptional return of app.pos ... / OK\\n}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:1:14:2 | exceptional return of app.pos ... / OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:1:14:2 | exceptional return of app.pos ... / OK\\n}) | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:5:9:8 | post | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:5:9:8 | post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:5:9:8 | post | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:10:9:16 | '/find' | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:10:9:16 | '/find' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:10:9:16 | '/find' | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:10:9:16 | '/find' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:10:9:16 | '/find' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:10:9:16 | '/find' | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:10:9:16 | '/find' | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:19:9:18 | MyModel | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:19:9:18 | MyModel | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:19:9:18 | MyModel | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:19:9:18 | MyModel | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:19:9:18 | MyModel | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:19:14:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:19:14:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:19:14:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:19:14:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:19:14:1 | 'arguments' object of anonymous function | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:19:14:1 | (req, r ... // OK\\n} | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:19:14:1 | (req, r ... // OK\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:19:14:1 | (req, r ... // OK\\n} | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:19:14:1 | (req, r ... // OK\\n} | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:19:14:1 | (req, r ... // OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:19:14:1 | (req, r ... // OK\\n} | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:19:14:1 | (req, r ... // OK\\n} | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:19:14:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:19:14:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:19:14:1 | exceptional return of anonymous function | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:19:14:1 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:19:14:1 | exceptional return of anonymous function | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:19:14:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:19:14:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:19:14:1 | return of anonymous function | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:19:14:1 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:19:14:1 | return of anonymous function | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:20:9:22 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:20:9:22 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:20:9:22 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:20:9:22 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:20:9:22 | req | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:20:9:22 | req | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:20:9:22 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:20:9:22 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:20:9:22 | req | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:20:9:22 | req | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:25:9:27 | res | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:25:9:27 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:25:9:27 | res | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:25:9:27 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:9:25:9:27 | res | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:7:10:7 | v | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:7:10:7 | v | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:7:10:7 | v | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:7:10:7 | v | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:7:10:7 | v | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:7:10:32 | v | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:7:10:32 | v | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:7:10:32 | v | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:7:10:32 | v | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:7:10:32 | v | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:7:10:32 | v = JSO ... body.x) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:7:10:32 | v = JSO ... body.x) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:7:10:32 | v = JSO ... body.x) | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:7:10:32 | v = JSO ... body.x) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:7:10:32 | v = JSO ... body.x) | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:11:10:14 | JSON | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:11:10:14 | JSON | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:11:10:14 | JSON | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:11:10:14 | JSON | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:11:10:14 | JSON | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:11:10:20 | JSON.parse | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:11:10:20 | JSON.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:11:10:20 | JSON.parse | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:11:10:20 | JSON.parse | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:11:10:20 | JSON.parse | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:11:10:32 | JSON.pa ... body.x) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:11:10:32 | JSON.pa ... body.x) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:11:10:32 | JSON.pa ... body.x) | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:11:10:32 | JSON.pa ... body.x) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:11:10:32 | JSON.pa ... body.x) | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:11:10:32 | exceptional return of JSON.pa ... body.x) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:11:10:32 | exceptional return of JSON.pa ... body.x) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:11:10:32 | exceptional return of JSON.pa ... body.x) | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:11:10:32 | exceptional return of JSON.pa ... body.x) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:11:10:32 | exceptional return of JSON.pa ... body.x) | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:16:10:20 | parse | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:16:10:20 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:16:10:20 | parse | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:16:10:20 | parse | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:16:10:20 | parse | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:22:10:24 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:22:10:24 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:22:10:24 | req | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:22:10:24 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:22:10:24 | req | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:22:10:29 | req.body | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:22:10:29 | req.body | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:22:10:29 | req.body | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:22:10:29 | req.body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:22:10:29 | req.body | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:22:10:31 | req.body.x | CalleeFlexibleAccessPath | JSON.parse | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:22:10:31 | req.body.x | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:22:10:31 | req.body.x | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:22:10:31 | req.body.x | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:22:10:31 | req.body.x | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:22:10:31 | req.body.x | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:22:10:31 | req.body.x | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:22:10:31 | req.body.x | receiverName | JSON | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:26:10:29 | body | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:26:10:29 | body | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:26:10:29 | body | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:26:10:29 | body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:26:10:29 | body | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:31:10:31 | x | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:31:10:31 | x | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:31:10:31 | x | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:31:10:31 | x | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:10:31:10:31 | x | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:3:11:9 | MyModel | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:3:11:9 | MyModel | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:3:11:9 | MyModel | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:3:11:9 | MyModel | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:3:11:9 | MyModel | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:3:11:14 | MyModel.find | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:3:11:14 | MyModel.find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:3:11:14 | MyModel.find | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:3:11:14 | MyModel.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:3:11:14 | MyModel.find | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:3:11:25 | MyModel ... d: v }) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:3:11:25 | MyModel ... d: v }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:3:11:25 | MyModel ... d: v }) | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:3:11:25 | MyModel ... d: v }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:3:11:25 | MyModel ... d: v }) | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:3:11:25 | exceptional return of MyModel ... d: v }) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:3:11:25 | exceptional return of MyModel ... d: v }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:3:11:25 | exceptional return of MyModel ... d: v }) | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:3:11:25 | exceptional return of MyModel ... d: v }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:3:11:25 | exceptional return of MyModel ... d: v }) | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:11:11:14 | find | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:11:11:14 | find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:11:11:14 | find | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:11:11:14 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:11:11:14 | find | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:16:11:24 | { id: v } | CalleeFlexibleAccessPath | MyModel.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:16:11:24 | { id: v } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:16:11:24 | { id: v } | calleeImports | ./mongooseModel | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:16:11:24 | { id: v } | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:16:11:24 | { id: v } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:16:11:24 | { id: v } | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:16:11:24 | { id: v } | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:16:11:24 | { id: v } | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:16:11:24 | { id: v } | receiverName | MyModel | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:18:11:19 | id | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:18:11:19 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:18:11:19 | id | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:18:11:19 | id | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:18:11:19 | id | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:18:11:22 | id: v | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:18:11:22 | id: v | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:18:11:22 | id: v | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:18:11:22 | id: v | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:18:11:22 | id: v | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:18:11:22 | id: v | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:18:11:22 | id: v | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:18:11:22 | id: v | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:18:11:22 | id: v | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:18:11:22 | id: v | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:22:11:22 | v | CalleeFlexibleAccessPath | MyModel.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:22:11:22 | v | InputAccessPathFromCallee | 0.id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:22:11:22 | v | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:22:11:22 | v | assignedToPropName | id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:22:11:22 | v | calleeImports | ./mongooseModel | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:22:11:22 | v | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:22:11:22 | v | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:22:11:22 | v | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:22:11:22 | v | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:11:22:11:22 | v | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:3:12:9 | MyModel | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:3:12:9 | MyModel | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:3:12:9 | MyModel | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:3:12:9 | MyModel | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:3:12:9 | MyModel | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:3:12:14 | MyModel.find | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:3:12:14 | MyModel.find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:3:12:14 | MyModel.find | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:3:12:14 | MyModel.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:3:12:14 | MyModel.find | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:3:12:35 | MyModel ... y.id }) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:3:12:35 | MyModel ... y.id }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:3:12:35 | MyModel ... y.id }) | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:3:12:35 | MyModel ... y.id }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:3:12:35 | MyModel ... y.id }) | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:3:12:35 | exceptional return of MyModel ... y.id }) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:3:12:35 | exceptional return of MyModel ... y.id }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:3:12:35 | exceptional return of MyModel ... y.id }) | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:3:12:35 | exceptional return of MyModel ... y.id }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:3:12:35 | exceptional return of MyModel ... y.id }) | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:11:12:14 | find | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:11:12:14 | find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:11:12:14 | find | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:11:12:14 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:11:12:14 | find | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:16:12:34 | { id: req.body.id } | CalleeFlexibleAccessPath | MyModel.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:16:12:34 | { id: req.body.id } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:16:12:34 | { id: req.body.id } | calleeImports | ./mongooseModel | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:16:12:34 | { id: req.body.id } | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:16:12:34 | { id: req.body.id } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:16:12:34 | { id: req.body.id } | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:16:12:34 | { id: req.body.id } | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:16:12:34 | { id: req.body.id } | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:16:12:34 | { id: req.body.id } | receiverName | MyModel | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:18:12:19 | id | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:18:12:19 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:18:12:19 | id | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:18:12:19 | id | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:18:12:19 | id | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:18:12:32 | id: req.body.id | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:18:12:32 | id: req.body.id | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:18:12:32 | id: req.body.id | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:18:12:32 | id: req.body.id | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:18:12:32 | id: req.body.id | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:18:12:32 | id: req.body.id | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:18:12:32 | id: req.body.id | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:18:12:32 | id: req.body.id | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:18:12:32 | id: req.body.id | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:18:12:32 | id: req.body.id | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:22:12:24 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:22:12:24 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:22:12:24 | req | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:22:12:24 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:22:12:24 | req | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:22:12:29 | req.body | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:22:12:29 | req.body | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:22:12:29 | req.body | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:22:12:29 | req.body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:22:12:29 | req.body | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:22:12:32 | req.body.id | CalleeFlexibleAccessPath | MyModel.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:22:12:32 | req.body.id | InputAccessPathFromCallee | 0.id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:22:12:32 | req.body.id | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:22:12:32 | req.body.id | assignedToPropName | id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:22:12:32 | req.body.id | calleeImports | ./mongooseModel | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:22:12:32 | req.body.id | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:22:12:32 | req.body.id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:22:12:32 | req.body.id | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:22:12:32 | req.body.id | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:22:12:32 | req.body.id | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:26:12:29 | body | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:26:12:29 | body | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:26:12:29 | body | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:26:12:29 | body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:26:12:29 | body | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:31:12:32 | id | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:31:12:32 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:31:12:32 | id | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:31:12:32 | id | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:12:31:12:32 | id | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:3:13:9 | MyModel | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:3:13:9 | MyModel | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:3:13:9 | MyModel | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:3:13:9 | MyModel | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:3:13:9 | MyModel | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:3:13:14 | MyModel.find | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:3:13:14 | MyModel.find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:3:13:14 | MyModel.find | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:3:13:14 | MyModel.find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:3:13:14 | MyModel.find | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:3:13:40 | MyModel ... id}` }) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:3:13:40 | MyModel ... id}` }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:3:13:40 | MyModel ... id}` }) | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:3:13:40 | MyModel ... id}` }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:3:13:40 | MyModel ... id}` }) | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:3:13:40 | exceptional return of MyModel ... id}` }) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:3:13:40 | exceptional return of MyModel ... id}` }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:3:13:40 | exceptional return of MyModel ... id}` }) | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:3:13:40 | exceptional return of MyModel ... id}` }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:3:13:40 | exceptional return of MyModel ... id}` }) | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:11:13:14 | find | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:11:13:14 | find | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:11:13:14 | find | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:11:13:14 | find | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:11:13:14 | find | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:16:13:39 | { id: ` ... .id}` } | CalleeFlexibleAccessPath | MyModel.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:16:13:39 | { id: ` ... .id}` } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:16:13:39 | { id: ` ... .id}` } | calleeImports | ./mongooseModel | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:16:13:39 | { id: ` ... .id}` } | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:16:13:39 | { id: ` ... .id}` } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:16:13:39 | { id: ` ... .id}` } | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:16:13:39 | { id: ` ... .id}` } | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:16:13:39 | { id: ` ... .id}` } | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:16:13:39 | { id: ` ... .id}` } | receiverName | MyModel | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:18:13:19 | id | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:18:13:19 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:18:13:19 | id | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:18:13:19 | id | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:18:13:19 | id | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:18:13:37 | id: `${req.body.id}` | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:18:13:37 | id: `${req.body.id}` | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:18:13:37 | id: `${req.body.id}` | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:18:13:37 | id: `${req.body.id}` | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:18:13:37 | id: `${req.body.id}` | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:18:13:37 | id: `${req.body.id}` | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:18:13:37 | id: `${req.body.id}` | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:18:13:37 | id: `${req.body.id}` | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:18:13:37 | id: `${req.body.id}` | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:18:13:37 | id: `${req.body.id}` | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:22:13:37 | `${req.body.id}` | CalleeFlexibleAccessPath | MyModel.find | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:22:13:37 | `${req.body.id}` | InputAccessPathFromCallee | 0.id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:22:13:37 | `${req.body.id}` | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:22:13:37 | `${req.body.id}` | assignedToPropName | id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:22:13:37 | `${req.body.id}` | calleeImports | ./mongooseModel | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:22:13:37 | `${req.body.id}` | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:22:13:37 | `${req.body.id}` | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:22:13:37 | `${req.body.id}` | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:22:13:37 | `${req.body.id}` | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:22:13:37 | `${req.body.id}` | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:25:13:27 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:25:13:27 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:25:13:27 | req | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:25:13:27 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:25:13:27 | req | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:25:13:32 | req.body | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:25:13:32 | req.body | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:25:13:32 | req.body | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:25:13:32 | req.body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:25:13:32 | req.body | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:25:13:35 | req.body.id | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:25:13:35 | req.body.id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:25:13:35 | req.body.id | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:25:13:35 | req.body.id | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:25:13:35 | req.body.id | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:25:13:35 | req.body.id | stringConcatenatedWith | -endpoint- | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:29:13:32 | body | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:29:13:32 | body | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:29:13:32 | body | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:29:13:32 | body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:29:13:32 | body | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:34:13:35 | id | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:34:13:35 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:34:13:35 | id | enclosingFunctionBody | req res v JSON parse req body x MyModel find id v MyModel find id req body id MyModel find id req body id | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:34:13:35 | id | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/mongooseModelClient.js:13:34:13:35 | id | fileImports | ./mongooseModel body-parser express | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:1:1:0 | this | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:1:1:0 | this | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:1:1:1 | pool | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:1:1:1 | pool | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:1:1:1 | pool | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:1:1:1 | require | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:1:1:1 | require | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:7:1:9 | app | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:7:1:9 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:7:1:9 | app | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:7:1:32 | app | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:7:1:32 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:7:1:32 | app | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:7:1:32 | app = r ... ess")() | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:7:1:32 | app = r ... ess")() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:7:1:32 | app = r ... ess")() | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:13:1:19 | require | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:13:1:19 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:13:1:19 | require | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:13:1:30 | exceptional return of require("express") | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:13:1:30 | exceptional return of require("express") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:13:1:30 | exceptional return of require("express") | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:13:1:30 | require("express") | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:13:1:30 | require("express") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:13:1:30 | require("express") | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:13:1:32 | exceptional return of require("express")() | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:13:1:32 | exceptional return of require("express")() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:13:1:32 | exceptional return of require("express")() | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:13:1:32 | require("express")() | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:13:1:32 | require("express")() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:13:1:32 | require("express")() | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:21:1:29 | "express" | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:21:1:29 | "express" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:21:1:29 | "express" | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:21:1:29 | "express" | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:21:1:29 | "express" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:1:21:1:29 | "express" | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:2:7:2:11 | mysql | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:2:7:2:11 | mysql | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:2:7:2:11 | mysql | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:2:7:2:30 | mysql | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:2:7:2:30 | mysql | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:2:7:2:30 | mysql | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:2:7:2:30 | mysql = ... mysql') | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:2:7:2:30 | mysql = ... mysql') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:2:7:2:30 | mysql = ... mysql') | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:2:15:2:21 | require | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:2:15:2:21 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:2:15:2:21 | require | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:2:15:2:30 | exceptional return of require('mysql') | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:2:15:2:30 | exceptional return of require('mysql') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:2:15:2:30 | exceptional return of require('mysql') | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:2:15:2:30 | require('mysql') | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:2:15:2:30 | require('mysql') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:2:15:2:30 | require('mysql') | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:2:23:2:29 | 'mysql' | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:2:23:2:29 | 'mysql' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:2:23:2:29 | 'mysql' | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:2:23:2:29 | 'mysql' | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:2:23:2:29 | 'mysql' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:2:23:2:29 | 'mysql' | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:7:3:10 | pool | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:7:3:10 | pool | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:7:3:10 | pool | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:7:3:10 | pool | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:7:3:42 | pool | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:7:3:42 | pool | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:7:3:42 | pool | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:7:3:42 | pool = ... nfig()) | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:7:3:42 | pool = ... nfig()) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:7:3:42 | pool = ... nfig()) | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:14:3:18 | mysql | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:14:3:18 | mysql | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:14:3:18 | mysql | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:14:3:29 | mysql.createPool | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:14:3:29 | mysql.createPool | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:14:3:29 | mysql.createPool | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:14:3:42 | exceptional return of mysql.c ... nfig()) | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:14:3:42 | exceptional return of mysql.c ... nfig()) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:14:3:42 | exceptional return of mysql.c ... nfig()) | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:14:3:42 | mysql.c ... nfig()) | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:14:3:42 | mysql.c ... nfig()) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:14:3:42 | mysql.c ... nfig()) | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:20:3:29 | createPool | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:20:3:29 | createPool | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:20:3:29 | createPool | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:31:3:39 | getConfig | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:31:3:39 | getConfig | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:31:3:39 | getConfig | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:31:3:41 | exceptional return of getConfig() | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:31:3:41 | exceptional return of getConfig() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:31:3:41 | exceptional return of getConfig() | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:31:3:41 | getConfig() | CalleeFlexibleAccessPath | mysql.createPool | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:31:3:41 | getConfig() | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:31:3:41 | getConfig() | calleeImports | mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:31:3:41 | getConfig() | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:31:3:41 | getConfig() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:31:3:41 | getConfig() | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:3:31:3:41 | getConfig() | receiverName | mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:1:5:3 | app | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:1:5:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:1:5:3 | app | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:1:5:7 | app.get | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:1:5:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:1:5:7 | app.get | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:1:22:2 | app.get ... });\\n}) | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:1:22:2 | app.get ... });\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:1:22:2 | app.get ... });\\n}) | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:1:22:2 | exceptional return of app.get ... });\\n}) | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:1:22:2 | exceptional return of app.get ... });\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:1:22:2 | exceptional return of app.get ... });\\n}) | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:5:5:7 | get | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:5:5:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:5:5:7 | get | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:9:5:16 | "search" | CalleeFlexibleAccessPath | app.get | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:9:5:16 | "search" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:9:5:16 | "search" | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:9:5:16 | "search" | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:9:5:16 | "search" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:9:5:16 | "search" | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:9:5:16 | "search" | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:5:18 | pool | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:5:18 | pool | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:5:18 | pool | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:5:18 | pool | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:5:18 | pool | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:5:18 | this | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:5:18 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:5:18 | this | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:5:18 | this | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:5:18 | this | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:5:19 | temp | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:5:19 | temp | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:5:19 | temp | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:5:19 | temp | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:5:19 | temp | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:22:1 | 'arguments' object of function handler | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:22:1 | 'arguments' object of function handler | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:22:1 | 'arguments' object of function handler | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:22:1 | 'arguments' object of function handler | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:22:1 | 'arguments' object of function handler | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:22:1 | exceptional return of function handler | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:22:1 | exceptional return of function handler | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:22:1 | exceptional return of function handler | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:22:1 | exceptional return of function handler | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:22:1 | exceptional return of function handler | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:22:1 | functio ... });\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:22:1 | functio ... });\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:22:1 | functio ... });\\n} | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:22:1 | functio ... });\\n} | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:22:1 | functio ... });\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:22:1 | functio ... });\\n} | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:22:1 | functio ... });\\n} | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:22:1 | return of function handler | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:22:1 | return of function handler | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:22:1 | return of function handler | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:22:1 | return of function handler | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:19:22:1 | return of function handler | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:28:5:34 | handler | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:28:5:34 | handler | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:28:5:34 | handler | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:28:5:34 | handler | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:28:5:34 | handler | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:36:5:38 | req | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:36:5:38 | req | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:36:5:38 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:36:5:38 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:36:5:38 | req | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:36:5:38 | req | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:36:5:38 | req | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:36:5:38 | req | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:36:5:38 | req | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:36:5:38 | req | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:41:5:43 | res | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:41:5:43 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:41:5:43 | res | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:41:5:43 | res | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:5:41:5:43 | res | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:9:6:12 | temp | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:9:6:12 | temp | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:9:6:12 | temp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:9:6:12 | temp | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:9:6:12 | temp | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:9:6:12 | temp | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:9:6:12 | temp | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:9:6:12 | temp | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:9:6:31 | temp | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:9:6:31 | temp | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:9:6:31 | temp | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:9:6:31 | temp | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:9:6:31 | temp | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:9:6:31 | temp = ... s.value | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:9:6:31 | temp = ... s.value | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:9:6:31 | temp = ... s.value | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:9:6:31 | temp = ... s.value | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:9:6:31 | temp = ... s.value | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:16:6:18 | req | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:16:6:18 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:16:6:18 | req | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:16:6:18 | req | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:16:6:18 | req | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:16:6:25 | req.params | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:16:6:25 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:16:6:25 | req.params | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:16:6:25 | req.params | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:16:6:25 | req.params | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:16:6:31 | req.params.value | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:16:6:31 | req.params.value | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:16:6:31 | req.params.value | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:16:6:31 | req.params.value | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:16:6:31 | req.params.value | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:20:6:25 | params | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:20:6:25 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:20:6:25 | params | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:20:6:25 | params | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:20:6:25 | params | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:27:6:31 | value | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:27:6:31 | value | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:27:6:31 | value | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:27:6:31 | value | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:6:27:6:31 | value | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:5:7:8 | pool | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:5:7:8 | pool | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:5:7:8 | pool | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:5:7:8 | pool | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:5:7:8 | pool | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:5:7:22 | pool.getConnection | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:5:7:22 | pool.getConnection | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:5:7:22 | pool.getConnection | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:5:7:22 | pool.getConnection | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:5:7:22 | pool.getConnection | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:5:12:6 | exceptional return of pool.ge ... \\n }) | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:5:12:6 | exceptional return of pool.ge ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:5:12:6 | exceptional return of pool.ge ... \\n }) | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:5:12:6 | exceptional return of pool.ge ... \\n }) | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:5:12:6 | exceptional return of pool.ge ... \\n }) | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:5:12:6 | pool.ge ... \\n }) | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:5:12:6 | pool.ge ... \\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:5:12:6 | pool.ge ... \\n }) | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:5:12:6 | pool.ge ... \\n }) | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:5:12:6 | pool.ge ... \\n }) | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:10:7:22 | getConnection | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:10:7:22 | getConnection | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:10:7:22 | getConnection | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:10:7:22 | getConnection | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:10:7:22 | getConnection | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:7:23 | temp | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:7:23 | temp | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:7:23 | temp | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:7:23 | temp | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:7:23 | temp | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:7:23 | this | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:7:23 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:7:23 | this | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:7:23 | this | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:7:23 | this | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:12:5 | 'arguments' object of anonymous function | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:12:5 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:12:5 | 'arguments' object of anonymous function | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:12:5 | 'arguments' object of anonymous function | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:12:5 | 'arguments' object of anonymous function | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:12:5 | exceptional return of anonymous function | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:12:5 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:12:5 | exceptional return of anonymous function | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:12:5 | exceptional return of anonymous function | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:12:5 | exceptional return of anonymous function | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:12:5 | functio ... ;\\n } | CalleeFlexibleAccessPath | pool.getConnection | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:12:5 | functio ... ;\\n } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:12:5 | functio ... ;\\n } | calleeImports | mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:12:5 | functio ... ;\\n } | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:12:5 | functio ... ;\\n } | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:12:5 | functio ... ;\\n } | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:12:5 | functio ... ;\\n } | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:12:5 | functio ... ;\\n } | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:12:5 | functio ... ;\\n } | receiverName | pool | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:12:5 | return of anonymous function | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:12:5 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:12:5 | return of anonymous function | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:12:5 | return of anonymous function | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:24:12:5 | return of anonymous function | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:33:7:35 | err | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:33:7:35 | err | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:33:7:35 | err | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:33:7:35 | err | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:33:7:35 | err | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:38:7:47 | connection | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:38:7:47 | connection | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:38:7:47 | connection | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:38:7:47 | connection | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:38:7:47 | connection | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:38:7:47 | connection | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:38:7:47 | connection | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:38:7:47 | connection | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:38:7:47 | connection | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:7:38:7:47 | connection | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:9:8:18 | connection | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:9:8:18 | connection | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:9:8:18 | connection | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:9:8:18 | connection | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:9:8:18 | connection | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:9:8:24 | connection.query | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:9:8:24 | connection.query | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:9:8:24 | connection.query | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:9:8:24 | connection.query | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:9:8:24 | connection.query | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:9:11:47 | connect ... ds) {}) | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:9:11:47 | connect ... ds) {}) | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:9:11:47 | connect ... ds) {}) | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:9:11:47 | connect ... ds) {}) | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:9:11:47 | connect ... ds) {}) | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:9:11:47 | exceptional return of connect ... ds) {}) | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:9:11:47 | exceptional return of connect ... ds) {}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:9:11:47 | exceptional return of connect ... ds) {}) | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:9:11:47 | exceptional return of connect ... ds) {}) | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:9:11:47 | exceptional return of connect ... ds) {}) | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:20:8:24 | query | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:20:8:24 | query | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:20:8:24 | query | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:20:8:24 | query | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:20:8:24 | query | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:26:11:9 | {\\n ... } | CalleeFlexibleAccessPath | connection.query | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:26:11:9 | {\\n ... } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:26:11:9 | {\\n ... } | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:26:11:9 | {\\n ... } | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:26:11:9 | {\\n ... } | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:26:11:9 | {\\n ... } | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:26:11:9 | {\\n ... } | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:8:26:11:9 | {\\n ... } | receiverName | connection | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:9:13:9:15 | sql | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:9:13:9:15 | sql | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:9:13:9:15 | sql | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:9:13:9:15 | sql | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:9:13:9:15 | sql | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:9:13:9:59 | sql: 'S ... r` = ?' | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:9:13:9:59 | sql: 'S ... r` = ?' | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:9:13:9:59 | sql: 'S ... r` = ?' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:9:13:9:59 | sql: 'S ... r` = ?' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:9:13:9:59 | sql: 'S ... r` = ?' | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:9:13:9:59 | sql: 'S ... r` = ?' | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:9:13:9:59 | sql: 'S ... r` = ?' | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:9:13:9:59 | sql: 'S ... r` = ?' | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:9:13:9:59 | sql: 'S ... r` = ?' | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:9:13:9:59 | sql: 'S ... r` = ?' | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:9:18:9:59 | 'SELECT ... r` = ?' | CalleeFlexibleAccessPath | connection.query | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:9:18:9:59 | 'SELECT ... r` = ?' | InputAccessPathFromCallee | 0.sql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:9:18:9:59 | 'SELECT ... r` = ?' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:9:18:9:59 | 'SELECT ... r` = ?' | assignedToPropName | sql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:9:18:9:59 | 'SELECT ... r` = ?' | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:9:18:9:59 | 'SELECT ... r` = ?' | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:9:18:9:59 | 'SELECT ... r` = ?' | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:9:18:9:59 | 'SELECT ... r` = ?' | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:9:18:9:59 | 'SELECT ... r` = ?' | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:13:10:18 | values | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:13:10:18 | values | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:13:10:18 | values | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:13:10:18 | values | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:13:10:18 | values | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:13:10:26 | values: [temp] | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:13:10:26 | values: [temp] | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:13:10:26 | values: [temp] | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:13:10:26 | values: [temp] | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:13:10:26 | values: [temp] | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:13:10:26 | values: [temp] | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:13:10:26 | values: [temp] | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:13:10:26 | values: [temp] | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:13:10:26 | values: [temp] | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:13:10:26 | values: [temp] | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:21:10:26 | [temp] | CalleeFlexibleAccessPath | connection.query | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:21:10:26 | [temp] | InputAccessPathFromCallee | 0.values | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:21:10:26 | [temp] | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:21:10:26 | [temp] | assignedToPropName | values | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:21:10:26 | [temp] | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:21:10:26 | [temp] | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:21:10:26 | [temp] | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:21:10:26 | [temp] | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:21:10:26 | [temp] | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:22:10:25 | temp | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:22:10:25 | temp | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:22:10:25 | temp | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:22:10:25 | temp | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:22:10:25 | temp | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:22:10:25 | temp | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:22:10:25 | temp | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:22:10:25 | temp | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:22:10:25 | temp | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:10:22:10:25 | temp | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:12:11:11 | this | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:12:11:11 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:12:11:11 | this | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:12:11:11 | this | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:12:11:11 | this | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:12:11:46 | 'arguments' object of anonymous function | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:12:11:46 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:12:11:46 | 'arguments' object of anonymous function | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:12:11:46 | 'arguments' object of anonymous function | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:12:11:46 | 'arguments' object of anonymous function | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:12:11:46 | exceptional return of anonymous function | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:12:11:46 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:12:11:46 | exceptional return of anonymous function | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:12:11:46 | exceptional return of anonymous function | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:12:11:46 | exceptional return of anonymous function | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:12:11:46 | functio ... lds) {} | CalleeFlexibleAccessPath | connection.query | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:12:11:46 | functio ... lds) {} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:12:11:46 | functio ... lds) {} | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:12:11:46 | functio ... lds) {} | contextSurroundingFunctionParameters | (req, res)\n(err, connection)\n(error, results, fields) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:12:11:46 | functio ... lds) {} | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:12:11:46 | functio ... lds) {} | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:12:11:46 | functio ... lds) {} | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:12:11:46 | functio ... lds) {} | receiverName | connection | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:12:11:46 | return of anonymous function | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:12:11:46 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:12:11:46 | return of anonymous function | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:12:11:46 | return of anonymous function | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:12:11:46 | return of anonymous function | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:21:11:25 | error | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:21:11:25 | error | contextSurroundingFunctionParameters | (req, res)\n(err, connection)\n(error, results, fields) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:21:11:25 | error | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:21:11:25 | error | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:21:11:25 | error | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:28:11:34 | results | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:28:11:34 | results | contextSurroundingFunctionParameters | (req, res)\n(err, connection)\n(error, results, fields) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:28:11:34 | results | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:28:11:34 | results | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:28:11:34 | results | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:37:11:42 | fields | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:37:11:42 | fields | contextSurroundingFunctionParameters | (req, res)\n(err, connection)\n(error, results, fields) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:37:11:42 | fields | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:37:11:42 | fields | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:11:37:11:42 | fields | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:5:13:8 | pool | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:5:13:8 | pool | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:5:13:8 | pool | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:5:13:8 | pool | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:5:13:8 | pool | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:5:13:22 | pool.getConnection | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:5:13:22 | pool.getConnection | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:5:13:22 | pool.getConnection | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:5:13:22 | pool.getConnection | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:5:13:22 | pool.getConnection | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:5:17:6 | exceptional return of pool.ge ... \\n }) | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:5:17:6 | exceptional return of pool.ge ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:5:17:6 | exceptional return of pool.ge ... \\n }) | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:5:17:6 | exceptional return of pool.ge ... \\n }) | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:5:17:6 | exceptional return of pool.ge ... \\n }) | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:5:17:6 | pool.ge ... \\n }) | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:5:17:6 | pool.ge ... \\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:5:17:6 | pool.ge ... \\n }) | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:5:17:6 | pool.ge ... \\n }) | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:5:17:6 | pool.ge ... \\n }) | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:10:13:22 | getConnection | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:10:13:22 | getConnection | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:10:13:22 | getConnection | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:10:13:22 | getConnection | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:10:13:22 | getConnection | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:13:23 | temp | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:13:23 | temp | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:13:23 | temp | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:13:23 | temp | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:13:23 | temp | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:13:23 | this | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:13:23 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:13:23 | this | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:13:23 | this | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:13:23 | this | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:17:5 | 'arguments' object of anonymous function | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:17:5 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:17:5 | 'arguments' object of anonymous function | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:17:5 | 'arguments' object of anonymous function | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:17:5 | 'arguments' object of anonymous function | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:17:5 | exceptional return of anonymous function | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:17:5 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:17:5 | exceptional return of anonymous function | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:17:5 | exceptional return of anonymous function | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:17:5 | exceptional return of anonymous function | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:17:5 | functio ... ;\\n } | CalleeFlexibleAccessPath | pool.getConnection | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:17:5 | functio ... ;\\n } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:17:5 | functio ... ;\\n } | calleeImports | mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:17:5 | functio ... ;\\n } | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:17:5 | functio ... ;\\n } | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:17:5 | functio ... ;\\n } | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:17:5 | functio ... ;\\n } | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:17:5 | functio ... ;\\n } | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:17:5 | functio ... ;\\n } | receiverName | pool | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:17:5 | return of anonymous function | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:17:5 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:17:5 | return of anonymous function | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:17:5 | return of anonymous function | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:24:17:5 | return of anonymous function | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:33:13:35 | err | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:33:13:35 | err | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:33:13:35 | err | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:33:13:35 | err | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:33:13:35 | err | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:38:13:47 | connection | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:38:13:47 | connection | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:38:13:47 | connection | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:38:13:47 | connection | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:38:13:47 | connection | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:38:13:47 | connection | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:38:13:47 | connection | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:38:13:47 | connection | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:38:13:47 | connection | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:13:38:13:47 | connection | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:9:14:18 | connection | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:9:14:18 | connection | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:9:14:18 | connection | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:9:14:18 | connection | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:9:14:18 | connection | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:9:14:24 | connection.query | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:9:14:24 | connection.query | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:9:14:24 | connection.query | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:9:14:24 | connection.query | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:9:14:24 | connection.query | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:9:16:47 | connect ... ds) {}) | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:9:16:47 | connect ... ds) {}) | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:9:16:47 | connect ... ds) {}) | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:9:16:47 | connect ... ds) {}) | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:9:16:47 | connect ... ds) {}) | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:9:16:47 | exceptional return of connect ... ds) {}) | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:9:16:47 | exceptional return of connect ... ds) {}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:9:16:47 | exceptional return of connect ... ds) {}) | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:9:16:47 | exceptional return of connect ... ds) {}) | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:9:16:47 | exceptional return of connect ... ds) {}) | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:20:14:24 | query | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:20:14:24 | query | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:20:14:24 | query | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:20:14:24 | query | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:20:14:24 | query | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:26:16:9 | {\\n ... } | CalleeFlexibleAccessPath | connection.query | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:26:16:9 | {\\n ... } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:26:16:9 | {\\n ... } | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:26:16:9 | {\\n ... } | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:26:16:9 | {\\n ... } | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:26:16:9 | {\\n ... } | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:26:16:9 | {\\n ... } | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:14:26:16:9 | {\\n ... } | receiverName | connection | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:13:15:15 | sql | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:13:15:15 | sql | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:13:15:15 | sql | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:13:15:15 | sql | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:13:15:15 | sql | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:13:15:65 | sql: 'S ... + temp | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:13:15:65 | sql: 'S ... + temp | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:13:15:65 | sql: 'S ... + temp | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:13:15:65 | sql: 'S ... + temp | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:13:15:65 | sql: 'S ... + temp | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:13:15:65 | sql: 'S ... + temp | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:13:15:65 | sql: 'S ... + temp | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:13:15:65 | sql: 'S ... + temp | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:13:15:65 | sql: 'S ... + temp | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:13:15:65 | sql: 'S ... + temp | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:18:15:58 | 'SELECT ... or` = ' | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:18:15:58 | 'SELECT ... or` = ' | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:18:15:58 | 'SELECT ... or` = ' | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:18:15:58 | 'SELECT ... or` = ' | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:18:15:58 | 'SELECT ... or` = ' | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:18:15:58 | 'SELECT ... or` = ' | stringConcatenatedWith | -endpoint- temp | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:18:15:65 | 'SELECT ... + temp | CalleeFlexibleAccessPath | connection.query | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:18:15:65 | 'SELECT ... + temp | InputAccessPathFromCallee | 0.sql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:18:15:65 | 'SELECT ... + temp | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:18:15:65 | 'SELECT ... + temp | assignedToPropName | sql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:18:15:65 | 'SELECT ... + temp | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:18:15:65 | 'SELECT ... + temp | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:18:15:65 | 'SELECT ... + temp | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:18:15:65 | 'SELECT ... + temp | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:18:15:65 | 'SELECT ... + temp | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:62:15:65 | temp | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:62:15:65 | temp | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:62:15:65 | temp | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:62:15:65 | temp | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:62:15:65 | temp | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:15:62:15:65 | temp | stringConcatenatedWith | 'SELECT * FROM `books` WHERE `author` = ' -endpoint- | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:12:16:11 | this | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:12:16:11 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:12:16:11 | this | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:12:16:11 | this | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:12:16:11 | this | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:12:16:46 | 'arguments' object of anonymous function | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:12:16:46 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:12:16:46 | 'arguments' object of anonymous function | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:12:16:46 | 'arguments' object of anonymous function | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:12:16:46 | 'arguments' object of anonymous function | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:12:16:46 | exceptional return of anonymous function | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:12:16:46 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:12:16:46 | exceptional return of anonymous function | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:12:16:46 | exceptional return of anonymous function | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:12:16:46 | exceptional return of anonymous function | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:12:16:46 | functio ... lds) {} | CalleeFlexibleAccessPath | connection.query | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:12:16:46 | functio ... lds) {} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:12:16:46 | functio ... lds) {} | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:12:16:46 | functio ... lds) {} | contextSurroundingFunctionParameters | (req, res)\n(err, connection)\n(error, results, fields) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:12:16:46 | functio ... lds) {} | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:12:16:46 | functio ... lds) {} | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:12:16:46 | functio ... lds) {} | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:12:16:46 | functio ... lds) {} | receiverName | connection | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:12:16:46 | return of anonymous function | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:12:16:46 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:12:16:46 | return of anonymous function | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:12:16:46 | return of anonymous function | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:12:16:46 | return of anonymous function | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:21:16:25 | error | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:21:16:25 | error | contextSurroundingFunctionParameters | (req, res)\n(err, connection)\n(error, results, fields) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:21:16:25 | error | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:21:16:25 | error | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:21:16:25 | error | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:28:16:34 | results | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:28:16:34 | results | contextSurroundingFunctionParameters | (req, res)\n(err, connection)\n(error, results, fields) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:28:16:34 | results | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:28:16:34 | results | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:28:16:34 | results | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:37:16:42 | fields | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:37:16:42 | fields | contextSurroundingFunctionParameters | (req, res)\n(err, connection)\n(error, results, fields) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:37:16:42 | fields | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:37:16:42 | fields | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:16:37:16:42 | fields | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:5:18:8 | pool | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:5:18:8 | pool | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:5:18:8 | pool | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:5:18:8 | pool | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:5:18:8 | pool | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:5:18:22 | pool.getConnection | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:5:18:22 | pool.getConnection | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:5:18:22 | pool.getConnection | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:5:18:22 | pool.getConnection | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:5:18:22 | pool.getConnection | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:5:21:6 | exceptional return of pool.ge ... \\n }) | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:5:21:6 | exceptional return of pool.ge ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:5:21:6 | exceptional return of pool.ge ... \\n }) | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:5:21:6 | exceptional return of pool.ge ... \\n }) | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:5:21:6 | exceptional return of pool.ge ... \\n }) | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:5:21:6 | pool.ge ... \\n }) | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:5:21:6 | pool.ge ... \\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:5:21:6 | pool.ge ... \\n }) | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:5:21:6 | pool.ge ... \\n }) | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:5:21:6 | pool.ge ... \\n }) | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:10:18:22 | getConnection | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:10:18:22 | getConnection | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:10:18:22 | getConnection | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:10:18:22 | getConnection | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:10:18:22 | getConnection | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:18:23 | temp | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:18:23 | temp | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:18:23 | temp | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:18:23 | temp | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:18:23 | temp | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:18:23 | this | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:18:23 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:18:23 | this | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:18:23 | this | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:18:23 | this | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:21:5 | 'arguments' object of anonymous function | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:21:5 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:21:5 | 'arguments' object of anonymous function | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:21:5 | 'arguments' object of anonymous function | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:21:5 | 'arguments' object of anonymous function | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:21:5 | exceptional return of anonymous function | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:21:5 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:21:5 | exceptional return of anonymous function | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:21:5 | exceptional return of anonymous function | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:21:5 | exceptional return of anonymous function | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:21:5 | functio ... ;\\n } | CalleeFlexibleAccessPath | pool.getConnection | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:21:5 | functio ... ;\\n } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:21:5 | functio ... ;\\n } | calleeImports | mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:21:5 | functio ... ;\\n } | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:21:5 | functio ... ;\\n } | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:21:5 | functio ... ;\\n } | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:21:5 | functio ... ;\\n } | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:21:5 | functio ... ;\\n } | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:21:5 | functio ... ;\\n } | receiverName | pool | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:21:5 | return of anonymous function | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:21:5 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:21:5 | return of anonymous function | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:21:5 | return of anonymous function | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:24:21:5 | return of anonymous function | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:33:18:35 | err | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:33:18:35 | err | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:33:18:35 | err | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:33:18:35 | err | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:33:18:35 | err | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:38:18:47 | connection | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:38:18:47 | connection | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:38:18:47 | connection | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:38:18:47 | connection | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:38:18:47 | connection | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:38:18:47 | connection | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:38:18:47 | connection | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:38:18:47 | connection | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:38:18:47 | connection | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:18:38:18:47 | connection | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:9:19:18 | connection | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:9:19:18 | connection | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:9:19:18 | connection | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:9:19:18 | connection | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:9:19:18 | connection | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:9:19:24 | connection.query | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:9:19:24 | connection.query | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:9:19:24 | connection.query | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:9:19:24 | connection.query | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:9:19:24 | connection.query | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:9:20:48 | connect ... ds) {}) | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:9:20:48 | connect ... ds) {}) | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:9:20:48 | connect ... ds) {}) | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:9:20:48 | connect ... ds) {}) | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:9:20:48 | connect ... ds) {}) | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:9:20:48 | exceptional return of connect ... ds) {}) | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:9:20:48 | exceptional return of connect ... ds) {}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:9:20:48 | exceptional return of connect ... ds) {}) | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:9:20:48 | exceptional return of connect ... ds) {}) | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:9:20:48 | exceptional return of connect ... ds) {}) | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:20:19:24 | query | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:20:19:24 | query | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:20:19:24 | query | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:20:19:24 | query | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:20:19:24 | query | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:26:19:66 | 'SELECT ... or` = ' | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:26:19:66 | 'SELECT ... or` = ' | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:26:19:66 | 'SELECT ... or` = ' | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:26:19:66 | 'SELECT ... or` = ' | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:26:19:66 | 'SELECT ... or` = ' | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:26:19:66 | 'SELECT ... or` = ' | stringConcatenatedWith | -endpoint- temp | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:26:19:73 | 'SELECT ... + temp | CalleeFlexibleAccessPath | connection.query | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:26:19:73 | 'SELECT ... + temp | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:26:19:73 | 'SELECT ... + temp | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:26:19:73 | 'SELECT ... + temp | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:26:19:73 | 'SELECT ... + temp | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:26:19:73 | 'SELECT ... + temp | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:26:19:73 | 'SELECT ... + temp | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:26:19:73 | 'SELECT ... + temp | receiverName | connection | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:70:19:73 | temp | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:70:19:73 | temp | contextSurroundingFunctionParameters | (req, res)\n(err, connection) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:70:19:73 | temp | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:70:19:73 | temp | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:70:19:73 | temp | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:19:70:19:73 | temp | stringConcatenatedWith | 'SELECT * FROM `books` WHERE `author` = ' -endpoint- | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:13:20:12 | this | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:13:20:12 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:13:20:12 | this | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:13:20:12 | this | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:13:20:12 | this | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:13:20:47 | 'arguments' object of anonymous function | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:13:20:47 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:13:20:47 | 'arguments' object of anonymous function | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:13:20:47 | 'arguments' object of anonymous function | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:13:20:47 | 'arguments' object of anonymous function | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:13:20:47 | exceptional return of anonymous function | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:13:20:47 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:13:20:47 | exceptional return of anonymous function | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:13:20:47 | exceptional return of anonymous function | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:13:20:47 | exceptional return of anonymous function | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:13:20:47 | functio ... lds) {} | CalleeFlexibleAccessPath | connection.query | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:13:20:47 | functio ... lds) {} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:13:20:47 | functio ... lds) {} | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:13:20:47 | functio ... lds) {} | contextSurroundingFunctionParameters | (req, res)\n(err, connection)\n(error, results, fields) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:13:20:47 | functio ... lds) {} | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:13:20:47 | functio ... lds) {} | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:13:20:47 | functio ... lds) {} | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:13:20:47 | functio ... lds) {} | receiverName | connection | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:13:20:47 | return of anonymous function | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:13:20:47 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:13:20:47 | return of anonymous function | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:13:20:47 | return of anonymous function | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:13:20:47 | return of anonymous function | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:22:20:26 | error | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:22:20:26 | error | contextSurroundingFunctionParameters | (req, res)\n(err, connection)\n(error, results, fields) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:22:20:26 | error | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:22:20:26 | error | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:22:20:26 | error | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:29:20:35 | results | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:29:20:35 | results | contextSurroundingFunctionParameters | (req, res)\n(err, connection)\n(error, results, fields) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:29:20:35 | results | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:29:20:35 | results | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:29:20:35 | results | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:38:20:43 | fields | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:38:20:43 | fields | contextSurroundingFunctionParameters | (req, res)\n(err, connection)\n(error, results, fields) | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:38:20:43 | fields | enclosingFunctionBody | req res temp req params value pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = ? values temp error results fields pool getConnection err connection connection query sql SELECT * FROM `books` WHERE `author` = temp error results fields pool getConnection err connection connection query SELECT * FROM `books` WHERE `author` = temp error results fields | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:38:20:43 | fields | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/mysql.js:20:38:20:43 | fields | fileImports | express mysql | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:1:1:1:0 | this | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:1:1:1:0 | this | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:1:1:1:1 | Foo | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:1:1:1:1 | Foo | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:1:1:1:1 | Foo | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:1:1:1:1 | require | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:1:1:1:1 | require | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:1:1:1:39 | import ... omise"; | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:1:1:1:39 | import ... omise"; | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:1:1:1:39 | import ... omise"; | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:1:10:1:18 | IDatabase | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:1:10:1:18 | IDatabase | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:1:10:1:18 | IDatabase | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:1:10:1:18 | IDatabase | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:1:10:1:18 | IDatabase | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:1:10:1:18 | IDatabase | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:1:10:1:18 | IDatabase | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:1:10:1:18 | IDatabase | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:1:10:1:18 | IDatabase | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:1:27:1:38 | "pg-promise" | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:1:27:1:38 | "pg-promise" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:1:27:1:38 | "pg-promise" | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:8:11:1 | Foo | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:8:11:1 | Foo | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:8:11:1 | Foo | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:8:11:1 | class F ... ;\\n }\\n} | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:8:11:1 | class F ... ;\\n }\\n} | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:8:11:1 | class F ... ;\\n }\\n} | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:14:3:16 | Foo | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:14:3:16 | Foo | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:14:3:16 | Foo | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:14:3:16 | Foo | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:18:3:17 | 'arguments' object of default constructor of class Foo | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:18:3:17 | 'arguments' object of default constructor of class Foo | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:18:3:17 | 'arguments' object of default constructor of class Foo | enclosingFunctionName | constructor | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:18:3:17 | 'arguments' object of default constructor of class Foo | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:18:3:17 | () {} | assignedToPropName | constructor | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:18:3:17 | () {} | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:18:3:17 | () {} | contextSurroundingFunctionParameters | () | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:18:3:17 | () {} | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:18:3:17 | constructor | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:18:3:17 | constructor | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:18:3:17 | constructor | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:18:3:17 | constructor() {} | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:18:3:17 | constructor() {} | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:18:3:17 | constructor() {} | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:18:3:17 | constructor() {} | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:18:3:17 | constructor() {} | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:18:3:17 | constructor() {} | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:18:3:17 | exceptional return of default constructor of class Foo | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:18:3:17 | exceptional return of default constructor of class Foo | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:18:3:17 | exceptional return of default constructor of class Foo | enclosingFunctionName | constructor | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:18:3:17 | exceptional return of default constructor of class Foo | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:18:3:17 | return of default constructor of class Foo | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:18:3:17 | return of default constructor of class Foo | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:18:3:17 | return of default constructor of class Foo | enclosingFunctionName | constructor | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:18:3:17 | return of default constructor of class Foo | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:18:3:17 | this | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:18:3:17 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:18:3:17 | this | enclosingFunctionName | constructor | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:3:18:3:17 | this | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:4:3:4:4 | db | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:4:3:4:4 | db | contextSurroundingFunctionParameters | () | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:4:3:4:4 | db | enclosingFunctionName | constructor | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:4:3:4:4 | db | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:4:3:4:16 | db: IDatabase; | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:4:3:4:16 | db: IDatabase; | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:4:3:4:16 | db: IDatabase; | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:4:3:4:16 | db: IDatabase; | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:4:3:4:16 | db: IDatabase; | enclosingFunctionName | constructor | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:4:3:4:16 | db: IDatabase; | enclosingFunctionName | constructor | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:4:3:4:16 | db: IDatabase; | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:4:3:4:16 | db: IDatabase; | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:6:2 | this | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:6:2 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:6:2 | this | enclosingFunctionBody | req res taint req params x db one taint res end | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:6:2 | this | enclosingFunctionName | onRequest | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:6:2 | this | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:6:11 | onRequest | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:6:11 | onRequest | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:6:11 | onRequest | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:10:3 | 'arguments' object of method onRequest of class Foo | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:10:3 | 'arguments' object of method onRequest of class Foo | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:10:3 | 'arguments' object of method onRequest of class Foo | enclosingFunctionBody | req res taint req params x db one taint res end | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:10:3 | 'arguments' object of method onRequest of class Foo | enclosingFunctionName | onRequest | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:10:3 | 'arguments' object of method onRequest of class Foo | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:10:3 | exceptional return of method onRequest of class Foo | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:10:3 | exceptional return of method onRequest of class Foo | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:10:3 | exceptional return of method onRequest of class Foo | enclosingFunctionBody | req res taint req params x db one taint res end | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:10:3 | exceptional return of method onRequest of class Foo | enclosingFunctionName | onRequest | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:10:3 | exceptional return of method onRequest of class Foo | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:10:3 | onReque ... ();\\n } | assignedToPropName | onRequest | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:10:3 | onReque ... ();\\n } | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:10:3 | onReque ... ();\\n } | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:10:3 | onReque ... ();\\n } | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:10:3 | onReque ... ();\\n } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:10:3 | onReque ... ();\\n } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:10:3 | onReque ... ();\\n } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:10:3 | onReque ... ();\\n } | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:10:3 | onReque ... ();\\n } | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:10:3 | onReque ... ();\\n } | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:10:3 | return of method onRequest of class Foo | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:10:3 | return of method onRequest of class Foo | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:10:3 | return of method onRequest of class Foo | enclosingFunctionBody | req res taint req params x db one taint res end | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:10:3 | return of method onRequest of class Foo | enclosingFunctionName | onRequest | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:3:10:3 | return of method onRequest of class Foo | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:13:6:15 | req | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:13:6:15 | req | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:13:6:15 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:13:6:15 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:13:6:15 | req | enclosingFunctionBody | req res taint req params x db one taint res end | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:13:6:15 | req | enclosingFunctionBody | req res taint req params x db one taint res end | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:13:6:15 | req | enclosingFunctionName | onRequest | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:13:6:15 | req | enclosingFunctionName | onRequest | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:13:6:15 | req | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:13:6:15 | req | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:18:6:20 | res | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:18:6:20 | res | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:18:6:20 | res | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:18:6:20 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:18:6:20 | res | enclosingFunctionBody | req res taint req params x db one taint res end | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:18:6:20 | res | enclosingFunctionBody | req res taint req params x db one taint res end | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:18:6:20 | res | enclosingFunctionName | onRequest | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:18:6:20 | res | enclosingFunctionName | onRequest | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:18:6:20 | res | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:6:18:6:20 | res | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:9:7:13 | taint | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:9:7:13 | taint | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:9:7:13 | taint | enclosingFunctionBody | req res taint req params x db one taint res end | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:9:7:13 | taint | enclosingFunctionName | onRequest | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:9:7:13 | taint | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:9:7:28 | taint | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:9:7:28 | taint | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:9:7:28 | taint | enclosingFunctionBody | req res taint req params x db one taint res end | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:9:7:28 | taint | enclosingFunctionName | onRequest | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:9:7:28 | taint | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:9:7:28 | taint = req.params.x | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:9:7:28 | taint = req.params.x | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:9:7:28 | taint = req.params.x | enclosingFunctionBody | req res taint req params x db one taint res end | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:9:7:28 | taint = req.params.x | enclosingFunctionName | onRequest | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:9:7:28 | taint = req.params.x | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:17:7:19 | req | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:17:7:19 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:17:7:19 | req | enclosingFunctionBody | req res taint req params x db one taint res end | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:17:7:19 | req | enclosingFunctionName | onRequest | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:17:7:19 | req | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:17:7:26 | req.params | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:17:7:26 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:17:7:26 | req.params | enclosingFunctionBody | req res taint req params x db one taint res end | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:17:7:26 | req.params | enclosingFunctionName | onRequest | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:17:7:26 | req.params | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:17:7:28 | req.params.x | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:17:7:28 | req.params.x | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:17:7:28 | req.params.x | enclosingFunctionBody | req res taint req params x db one taint res end | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:17:7:28 | req.params.x | enclosingFunctionName | onRequest | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:17:7:28 | req.params.x | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:21:7:26 | params | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:21:7:26 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:21:7:26 | params | enclosingFunctionBody | req res taint req params x db one taint res end | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:21:7:26 | params | enclosingFunctionName | onRequest | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:21:7:26 | params | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:28:7:28 | x | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:28:7:28 | x | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:28:7:28 | x | enclosingFunctionBody | req res taint req params x db one taint res end | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:28:7:28 | x | enclosingFunctionName | onRequest | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:7:28:7:28 | x | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:5:8:8 | this | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:5:8:8 | this | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:5:8:8 | this | enclosingFunctionBody | req res taint req params x db one taint res end | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:5:8:8 | this | enclosingFunctionName | onRequest | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:5:8:8 | this | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:5:8:11 | this.db | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:5:8:11 | this.db | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:5:8:11 | this.db | enclosingFunctionBody | req res taint req params x db one taint res end | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:5:8:11 | this.db | enclosingFunctionName | onRequest | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:5:8:11 | this.db | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:5:8:15 | this.db.one | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:5:8:15 | this.db.one | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:5:8:15 | this.db.one | enclosingFunctionBody | req res taint req params x db one taint res end | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:5:8:15 | this.db.one | enclosingFunctionName | onRequest | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:5:8:15 | this.db.one | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:5:8:22 | exceptional return of this.db.one(taint) | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:5:8:22 | exceptional return of this.db.one(taint) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:5:8:22 | exceptional return of this.db.one(taint) | enclosingFunctionBody | req res taint req params x db one taint res end | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:5:8:22 | exceptional return of this.db.one(taint) | enclosingFunctionName | onRequest | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:5:8:22 | exceptional return of this.db.one(taint) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:5:8:22 | this.db.one(taint) | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:5:8:22 | this.db.one(taint) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:5:8:22 | this.db.one(taint) | enclosingFunctionBody | req res taint req params x db one taint res end | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:5:8:22 | this.db.one(taint) | enclosingFunctionName | onRequest | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:5:8:22 | this.db.one(taint) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:10:8:11 | db | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:10:8:11 | db | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:10:8:11 | db | enclosingFunctionBody | req res taint req params x db one taint res end | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:10:8:11 | db | enclosingFunctionName | onRequest | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:10:8:11 | db | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:13:8:15 | one | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:13:8:15 | one | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:13:8:15 | one | enclosingFunctionBody | req res taint req params x db one taint res end | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:13:8:15 | one | enclosingFunctionName | onRequest | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:13:8:15 | one | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:17:8:21 | taint | CalleeFlexibleAccessPath | this.db.one | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:17:8:21 | taint | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:17:8:21 | taint | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:17:8:21 | taint | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:17:8:21 | taint | enclosingFunctionBody | req res taint req params x db one taint res end | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:17:8:21 | taint | enclosingFunctionName | onRequest | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:8:17:8:21 | taint | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:9:5:9:7 | res | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:9:5:9:7 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:9:5:9:7 | res | enclosingFunctionBody | req res taint req params x db one taint res end | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:9:5:9:7 | res | enclosingFunctionName | onRequest | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:9:5:9:7 | res | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:9:5:9:11 | res.end | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:9:5:9:11 | res.end | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:9:5:9:11 | res.end | enclosingFunctionBody | req res taint req params x db one taint res end | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:9:5:9:11 | res.end | enclosingFunctionName | onRequest | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:9:5:9:11 | res.end | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:9:5:9:13 | exceptional return of res.end() | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:9:5:9:13 | exceptional return of res.end() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:9:5:9:13 | exceptional return of res.end() | enclosingFunctionBody | req res taint req params x db one taint res end | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:9:5:9:13 | exceptional return of res.end() | enclosingFunctionName | onRequest | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:9:5:9:13 | exceptional return of res.end() | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:9:5:9:13 | res.end() | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:9:5:9:13 | res.end() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:9:5:9:13 | res.end() | enclosingFunctionBody | req res taint req params x db one taint res end | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:9:5:9:13 | res.end() | enclosingFunctionName | onRequest | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:9:5:9:13 | res.end() | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:9:9:9:11 | end | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:9:9:9:11 | end | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:9:9:9:11 | end | enclosingFunctionBody | req res taint req params x db one taint res end | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:9:9:9:11 | end | enclosingFunctionName | onRequest | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:9:9:9:11 | end | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:1:13:7 | require | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:1:13:7 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:1:13:7 | require | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:1:13:18 | exceptional return of require('express') | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:1:13:18 | exceptional return of require('express') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:1:13:18 | exceptional return of require('express') | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:1:13:18 | require('express') | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:1:13:18 | require('express') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:1:13:18 | require('express') | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:1:13:20 | exceptional return of require('express')() | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:1:13:20 | exceptional return of require('express')() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:1:13:20 | exceptional return of require('express')() | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:1:13:20 | require('express')() | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:1:13:20 | require('express')() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:1:13:20 | require('express')() | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:1:13:24 | require ... )().get | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:1:13:24 | require ... )().get | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:1:13:24 | require ... )().get | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:1:13:77 | exceptional return of require ... , res)) | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:1:13:77 | exceptional return of require ... , res)) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:1:13:77 | exceptional return of require ... , res)) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:1:13:77 | require ... , res)) | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:1:13:77 | require ... , res)) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:1:13:77 | require ... , res)) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:9:13:17 | 'express' | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:9:13:17 | 'express' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:9:13:17 | 'express' | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:9:13:17 | 'express' | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:9:13:17 | 'express' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:9:13:17 | 'express' | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:22:13:24 | get | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:22:13:24 | get | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:22:13:24 | get | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:26:13:31 | '/foo' | CalleeFlexibleAccessPath | import(!)().get | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:26:13:31 | '/foo' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:26:13:31 | '/foo' | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:26:13:31 | '/foo' | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:26:13:31 | '/foo' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:26:13:31 | '/foo' | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:34:13:33 | Foo | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:34:13:33 | Foo | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:34:13:33 | Foo | enclosingFunctionBody | req res Foo onRequest req res | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:34:13:33 | Foo | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:34:13:33 | Foo | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:34:13:76 | 'arguments' object of anonymous function | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:34:13:76 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:34:13:76 | 'arguments' object of anonymous function | enclosingFunctionBody | req res Foo onRequest req res | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:34:13:76 | 'arguments' object of anonymous function | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:34:13:76 | 'arguments' object of anonymous function | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:34:13:76 | (req, r ... q, res) | CalleeFlexibleAccessPath | import(!)().get | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:34:13:76 | (req, r ... q, res) | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:34:13:76 | (req, r ... q, res) | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:34:13:76 | (req, r ... q, res) | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:34:13:76 | (req, r ... q, res) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:34:13:76 | (req, r ... q, res) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:34:13:76 | exceptional return of anonymous function | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:34:13:76 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:34:13:76 | exceptional return of anonymous function | enclosingFunctionBody | req res Foo onRequest req res | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:34:13:76 | exceptional return of anonymous function | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:34:13:76 | exceptional return of anonymous function | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:34:13:76 | return of anonymous function | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:34:13:76 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:34:13:76 | return of anonymous function | enclosingFunctionBody | req res Foo onRequest req res | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:34:13:76 | return of anonymous function | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:34:13:76 | return of anonymous function | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:35:13:37 | req | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:35:13:37 | req | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:35:13:37 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:35:13:37 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:35:13:37 | req | enclosingFunctionBody | req res Foo onRequest req res | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:35:13:37 | req | enclosingFunctionBody | req res Foo onRequest req res | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:35:13:37 | req | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:35:13:37 | req | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:35:13:37 | req | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:35:13:37 | req | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:40:13:42 | res | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:40:13:42 | res | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:40:13:42 | res | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:40:13:42 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:40:13:42 | res | enclosingFunctionBody | req res Foo onRequest req res | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:40:13:42 | res | enclosingFunctionBody | req res Foo onRequest req res | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:40:13:42 | res | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:40:13:42 | res | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:40:13:42 | res | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:40:13:42 | res | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:48:13:56 | exceptional return of new Foo() | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:48:13:56 | exceptional return of new Foo() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:48:13:56 | exceptional return of new Foo() | enclosingFunctionBody | req res Foo onRequest req res | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:48:13:56 | exceptional return of new Foo() | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:48:13:56 | exceptional return of new Foo() | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:48:13:56 | new Foo() | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:48:13:56 | new Foo() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:48:13:56 | new Foo() | enclosingFunctionBody | req res Foo onRequest req res | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:48:13:56 | new Foo() | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:48:13:56 | new Foo() | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:48:13:66 | new Foo().onRequest | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:48:13:66 | new Foo().onRequest | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:48:13:66 | new Foo().onRequest | enclosingFunctionBody | req res Foo onRequest req res | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:48:13:66 | new Foo().onRequest | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:48:13:66 | new Foo().onRequest | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:48:13:76 | exceptional return of new Foo ... q, res) | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:48:13:76 | exceptional return of new Foo ... q, res) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:48:13:76 | exceptional return of new Foo ... q, res) | enclosingFunctionBody | req res Foo onRequest req res | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:48:13:76 | exceptional return of new Foo ... q, res) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:48:13:76 | exceptional return of new Foo ... q, res) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:48:13:76 | new Foo ... q, res) | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:48:13:76 | new Foo ... q, res) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:48:13:76 | new Foo ... q, res) | enclosingFunctionBody | req res Foo onRequest req res | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:48:13:76 | new Foo ... q, res) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:48:13:76 | new Foo ... q, res) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:52:13:54 | Foo | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:52:13:54 | Foo | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:52:13:54 | Foo | enclosingFunctionBody | req res Foo onRequest req res | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:52:13:54 | Foo | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:52:13:54 | Foo | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:58:13:66 | onRequest | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:58:13:66 | onRequest | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:58:13:66 | onRequest | enclosingFunctionBody | req res Foo onRequest req res | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:58:13:66 | onRequest | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:58:13:66 | onRequest | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:68:13:70 | req | CalleeFlexibleAccessPath | Foo().onRequest | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:68:13:70 | req | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:68:13:70 | req | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:68:13:70 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:68:13:70 | req | enclosingFunctionBody | req res Foo onRequest req res | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:68:13:70 | req | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:68:13:70 | req | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:73:13:75 | res | CalleeFlexibleAccessPath | Foo().onRequest | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:73:13:75 | res | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:73:13:75 | res | contextFunctionInterfaces | constructor()\nonRequest(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:73:13:75 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:73:13:75 | res | enclosingFunctionBody | req res Foo onRequest req res | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:73:13:75 | res | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise-types.ts:13:73:13:75 | res | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:1:1:0 | this | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:1:1:0 | this | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:1:1:1 | pgp | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:1:1:1 | pgp | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:1:1:1 | pgp | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:1:1:1 | require | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:1:1:1 | require | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:7:1:9 | pgp | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:7:1:9 | pgp | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:7:1:9 | pgp | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:7:1:9 | pgp | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:7:1:35 | pgp | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:7:1:35 | pgp | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:7:1:35 | pgp | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:7:1:35 | pgp = r ... ise')() | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:7:1:35 | pgp = r ... ise')() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:7:1:35 | pgp = r ... ise')() | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:13:1:19 | require | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:13:1:19 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:13:1:19 | require | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:13:1:33 | exceptional return of require ... omise') | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:13:1:33 | exceptional return of require ... omise') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:13:1:33 | exceptional return of require ... omise') | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:13:1:33 | require ... omise') | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:13:1:33 | require ... omise') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:13:1:33 | require ... omise') | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:13:1:35 | exceptional return of require ... ise')() | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:13:1:35 | exceptional return of require ... ise')() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:13:1:35 | exceptional return of require ... ise')() | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:13:1:35 | require ... ise')() | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:13:1:35 | require ... ise')() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:13:1:35 | require ... ise')() | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:21:1:32 | 'pg-promise' | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:21:1:32 | 'pg-promise' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:21:1:32 | 'pg-promise' | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:21:1:32 | 'pg-promise' | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:21:1:32 | 'pg-promise' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:1:21:1:32 | 'pg-promise' | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:1:3:7 | require | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:1:3:7 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:1:3:7 | require | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:1:3:18 | exceptional return of require('express') | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:1:3:18 | exceptional return of require('express') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:1:3:18 | exceptional return of require('express') | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:1:3:18 | require('express') | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:1:3:18 | require('express') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:1:3:18 | require('express') | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:1:3:20 | exceptional return of require('express')() | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:1:3:20 | exceptional return of require('express')() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:1:3:20 | exceptional return of require('express')() | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:1:3:20 | require('express')() | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:1:3:20 | require('express')() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:1:3:20 | require('express')() | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:1:3:24 | require ... )().get | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:1:3:24 | require ... )().get | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:1:3:24 | require ... )().get | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:1:66:2 | exceptional return of require ... );\\n}) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:1:66:2 | exceptional return of require ... );\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:1:66:2 | exceptional return of require ... );\\n}) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:1:66:2 | require ... );\\n}) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:1:66:2 | require ... );\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:1:66:2 | require ... );\\n}) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:9:3:17 | 'express' | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:9:3:17 | 'express' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:9:3:17 | 'express' | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:9:3:17 | 'express' | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:9:3:17 | 'express' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:9:3:17 | 'express' | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:22:3:24 | get | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:22:3:24 | get | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:22:3:24 | get | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:26:3:31 | '/foo' | CalleeFlexibleAccessPath | import(!)().get | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:26:3:31 | '/foo' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:26:3:31 | '/foo' | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:26:3:31 | '/foo' | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:26:3:31 | '/foo' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:26:3:31 | '/foo' | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:34:3:33 | pgp | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:34:3:33 | pgp | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:34:3:33 | pgp | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:34:3:33 | pgp | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:34:3:33 | pgp | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:34:3:34 | query | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:34:3:34 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:34:3:34 | query | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:34:3:34 | query | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:34:3:34 | query | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:34:66:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:34:66:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:34:66:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:34:66:1 | 'arguments' object of anonymous function | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:34:66:1 | 'arguments' object of anonymous function | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:34:66:1 | (req, r ... \\n );\\n} | CalleeFlexibleAccessPath | import(!)().get | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:34:66:1 | (req, r ... \\n );\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:34:66:1 | (req, r ... \\n );\\n} | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:34:66:1 | (req, r ... \\n );\\n} | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:34:66:1 | (req, r ... \\n );\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:34:66:1 | (req, r ... \\n );\\n} | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:34:66:1 | exceptional return of anonymous function | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:34:66:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:34:66:1 | exceptional return of anonymous function | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:34:66:1 | exceptional return of anonymous function | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:34:66:1 | exceptional return of anonymous function | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:34:66:1 | return of anonymous function | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:34:66:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:34:66:1 | return of anonymous function | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:34:66:1 | return of anonymous function | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:34:66:1 | return of anonymous function | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:35:3:37 | req | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:35:3:37 | req | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:35:3:37 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:35:3:37 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:35:3:37 | req | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:35:3:37 | req | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:35:3:37 | req | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:35:3:37 | req | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:35:3:37 | req | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:35:3:37 | req | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:40:3:42 | res | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:40:3:42 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:40:3:42 | res | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:40:3:42 | res | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:3:40:3:42 | res | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:9:4:10 | db | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:9:4:10 | db | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:9:4:10 | db | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:9:4:10 | db | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:9:4:10 | db | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:9:4:53 | db | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:9:4:53 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:9:4:53 | db | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:9:4:53 | db | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:9:4:53 | db | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:9:4:53 | db = pg ... RING']) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:9:4:53 | db = pg ... RING']) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:9:4:53 | db = pg ... RING']) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:9:4:53 | db = pg ... RING']) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:9:4:53 | db = pg ... RING']) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:14:4:16 | pgp | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:14:4:16 | pgp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:14:4:16 | pgp | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:14:4:16 | pgp | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:14:4:16 | pgp | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:14:4:53 | exceptional return of pgp(pro ... RING']) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:14:4:53 | exceptional return of pgp(pro ... RING']) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:14:4:53 | exceptional return of pgp(pro ... RING']) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:14:4:53 | exceptional return of pgp(pro ... RING']) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:14:4:53 | exceptional return of pgp(pro ... RING']) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:14:4:53 | pgp(pro ... RING']) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:14:4:53 | pgp(pro ... RING']) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:14:4:53 | pgp(pro ... RING']) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:14:4:53 | pgp(pro ... RING']) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:14:4:53 | pgp(pro ... RING']) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:18:4:24 | process | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:18:4:24 | process | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:18:4:24 | process | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:18:4:24 | process | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:18:4:24 | process | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:18:4:28 | process.env | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:18:4:28 | process.env | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:18:4:28 | process.env | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:18:4:28 | process.env | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:18:4:28 | process.env | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:18:4:52 | process ... TRING'] | CalleeFlexibleAccessPath | pgp | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:18:4:52 | process ... TRING'] | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:18:4:52 | process ... TRING'] | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:18:4:52 | process ... TRING'] | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:18:4:52 | process ... TRING'] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:18:4:52 | process ... TRING'] | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:18:4:52 | process ... TRING'] | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:18:4:52 | process ... TRING'] | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:26:4:28 | env | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:26:4:28 | env | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:26:4:28 | env | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:26:4:28 | env | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:26:4:28 | env | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:30:4:51 | 'DB_CON ... STRING' | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:30:4:51 | 'DB_CON ... STRING' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:30:4:51 | 'DB_CON ... STRING' | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:30:4:51 | 'DB_CON ... STRING' | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:4:30:4:51 | 'DB_CON ... STRING' | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:7:6:11 | query | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:7:6:11 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:7:6:11 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:7:6:11 | query | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:7:6:11 | query | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:7:6:11 | query | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:7:6:11 | query | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:7:6:11 | query | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:7:7:55 | query | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:7:7:55 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:7:7:55 | query | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:7:7:55 | query | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:7:7:55 | query | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:7:7:55 | query = ... PRICE" | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:7:7:55 | query = ... PRICE" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:7:7:55 | query = ... PRICE" | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:7:7:55 | query = ... PRICE" | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:7:7:55 | query = ... PRICE" | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:15:6:68 | "SELECT ... GORY='" | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:15:6:68 | "SELECT ... GORY='" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:15:6:68 | "SELECT ... GORY='" | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:15:6:68 | "SELECT ... GORY='" | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:15:6:68 | "SELECT ... GORY='" | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:15:6:68 | "SELECT ... GORY='" | stringConcatenatedWith | -endpoint- req.params.category + '' ORDER BY PRICE' | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:15:7:34 | "SELECT ... ategory | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:15:7:34 | "SELECT ... ategory | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:15:7:34 | "SELECT ... ategory | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:15:7:34 | "SELECT ... ategory | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:15:7:34 | "SELECT ... ategory | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:15:7:55 | "SELECT ... PRICE" | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:15:7:55 | "SELECT ... PRICE" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:15:7:55 | "SELECT ... PRICE" | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:15:7:55 | "SELECT ... PRICE" | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:6:15:7:55 | "SELECT ... PRICE" | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:7:16:7:18 | req | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:7:16:7:18 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:7:16:7:18 | req | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:7:16:7:18 | req | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:7:16:7:18 | req | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:7:16:7:25 | req.params | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:7:16:7:25 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:7:16:7:25 | req.params | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:7:16:7:25 | req.params | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:7:16:7:25 | req.params | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:7:16:7:34 | req.params.category | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:7:16:7:34 | req.params.category | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:7:16:7:34 | req.params.category | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:7:16:7:34 | req.params.category | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:7:16:7:34 | req.params.category | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:7:16:7:34 | req.params.category | stringConcatenatedWith | 'SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY='' -endpoint- '' ORDER BY PRICE' | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:7:20:7:25 | params | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:7:20:7:25 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:7:20:7:25 | params | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:7:20:7:25 | params | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:7:20:7:25 | params | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:7:27:7:34 | category | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:7:27:7:34 | category | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:7:27:7:34 | category | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:7:27:7:34 | category | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:7:27:7:34 | category | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:7:38:7:55 | "' ORDER BY PRICE" | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:7:38:7:55 | "' ORDER BY PRICE" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:7:38:7:55 | "' ORDER BY PRICE" | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:7:38:7:55 | "' ORDER BY PRICE" | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:7:38:7:55 | "' ORDER BY PRICE" | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:7:38:7:55 | "' ORDER BY PRICE" | stringConcatenatedWith | 'SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY='' + req.params.category -endpoint- | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:3:9:4 | db | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:3:9:4 | db | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:3:9:4 | db | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:3:9:4 | db | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:3:9:4 | db | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:3:9:8 | db.any | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:3:9:8 | db.any | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:3:9:8 | db.any | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:3:9:8 | db.any | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:3:9:8 | db.any | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:3:9:15 | db.any(query) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:3:9:15 | db.any(query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:3:9:15 | db.any(query) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:3:9:15 | db.any(query) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:3:9:15 | db.any(query) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:3:9:15 | exceptional return of db.any(query) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:3:9:15 | exceptional return of db.any(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:3:9:15 | exceptional return of db.any(query) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:3:9:15 | exceptional return of db.any(query) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:3:9:15 | exceptional return of db.any(query) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:6:9:8 | any | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:6:9:8 | any | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:6:9:8 | any | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:6:9:8 | any | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:6:9:8 | any | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:10:9:14 | query | CalleeFlexibleAccessPath | db.any | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:10:9:14 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:10:9:14 | query | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:10:9:14 | query | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:10:9:14 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:10:9:14 | query | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:10:9:14 | query | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:10:9:14 | query | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:9:10:9:14 | query | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:3:10:4 | db | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:3:10:4 | db | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:3:10:4 | db | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:3:10:4 | db | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:3:10:4 | db | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:3:10:9 | db.many | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:3:10:9 | db.many | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:3:10:9 | db.many | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:3:10:9 | db.many | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:3:10:9 | db.many | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:3:10:16 | db.many(query) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:3:10:16 | db.many(query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:3:10:16 | db.many(query) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:3:10:16 | db.many(query) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:3:10:16 | db.many(query) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:3:10:16 | exceptional return of db.many(query) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:3:10:16 | exceptional return of db.many(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:3:10:16 | exceptional return of db.many(query) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:3:10:16 | exceptional return of db.many(query) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:3:10:16 | exceptional return of db.many(query) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:6:10:9 | many | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:6:10:9 | many | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:6:10:9 | many | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:6:10:9 | many | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:6:10:9 | many | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:11:10:15 | query | CalleeFlexibleAccessPath | db.many | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:11:10:15 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:11:10:15 | query | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:11:10:15 | query | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:11:10:15 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:11:10:15 | query | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:11:10:15 | query | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:11:10:15 | query | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:10:11:10:15 | query | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:3:11:4 | db | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:3:11:4 | db | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:3:11:4 | db | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:3:11:4 | db | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:3:11:4 | db | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:3:11:15 | db.manyOrNone | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:3:11:15 | db.manyOrNone | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:3:11:15 | db.manyOrNone | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:3:11:15 | db.manyOrNone | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:3:11:15 | db.manyOrNone | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:3:11:22 | db.manyOrNone(query) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:3:11:22 | db.manyOrNone(query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:3:11:22 | db.manyOrNone(query) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:3:11:22 | db.manyOrNone(query) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:3:11:22 | db.manyOrNone(query) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:3:11:22 | exceptional return of db.manyOrNone(query) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:3:11:22 | exceptional return of db.manyOrNone(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:3:11:22 | exceptional return of db.manyOrNone(query) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:3:11:22 | exceptional return of db.manyOrNone(query) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:3:11:22 | exceptional return of db.manyOrNone(query) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:6:11:15 | manyOrNone | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:6:11:15 | manyOrNone | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:6:11:15 | manyOrNone | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:6:11:15 | manyOrNone | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:6:11:15 | manyOrNone | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:17:11:21 | query | CalleeFlexibleAccessPath | db.manyOrNone | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:17:11:21 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:17:11:21 | query | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:17:11:21 | query | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:17:11:21 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:17:11:21 | query | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:17:11:21 | query | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:17:11:21 | query | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:11:17:11:21 | query | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:3:12:4 | db | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:3:12:4 | db | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:3:12:4 | db | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:3:12:4 | db | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:3:12:4 | db | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:3:12:8 | db.map | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:3:12:8 | db.map | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:3:12:8 | db.map | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:3:12:8 | db.map | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:3:12:8 | db.map | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:3:12:15 | db.map(query) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:3:12:15 | db.map(query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:3:12:15 | db.map(query) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:3:12:15 | db.map(query) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:3:12:15 | db.map(query) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:3:12:15 | exceptional return of db.map(query) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:3:12:15 | exceptional return of db.map(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:3:12:15 | exceptional return of db.map(query) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:3:12:15 | exceptional return of db.map(query) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:3:12:15 | exceptional return of db.map(query) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:6:12:8 | map | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:6:12:8 | map | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:6:12:8 | map | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:6:12:8 | map | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:6:12:8 | map | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:10:12:14 | query | CalleeFlexibleAccessPath | db.map | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:10:12:14 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:10:12:14 | query | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:10:12:14 | query | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:10:12:14 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:10:12:14 | query | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:10:12:14 | query | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:10:12:14 | query | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:12:10:12:14 | query | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:3:13:4 | db | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:3:13:4 | db | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:3:13:4 | db | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:3:13:4 | db | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:3:13:4 | db | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:3:13:10 | db.multi | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:3:13:10 | db.multi | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:3:13:10 | db.multi | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:3:13:10 | db.multi | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:3:13:10 | db.multi | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:3:13:17 | db.multi(query) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:3:13:17 | db.multi(query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:3:13:17 | db.multi(query) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:3:13:17 | db.multi(query) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:3:13:17 | db.multi(query) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:3:13:17 | exceptional return of db.multi(query) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:3:13:17 | exceptional return of db.multi(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:3:13:17 | exceptional return of db.multi(query) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:3:13:17 | exceptional return of db.multi(query) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:3:13:17 | exceptional return of db.multi(query) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:6:13:10 | multi | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:6:13:10 | multi | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:6:13:10 | multi | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:6:13:10 | multi | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:6:13:10 | multi | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:12:13:16 | query | CalleeFlexibleAccessPath | db.multi | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:12:13:16 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:12:13:16 | query | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:12:13:16 | query | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:12:13:16 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:12:13:16 | query | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:12:13:16 | query | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:12:13:16 | query | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:13:12:13:16 | query | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:3:14:4 | db | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:3:14:4 | db | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:3:14:4 | db | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:3:14:4 | db | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:3:14:4 | db | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:3:14:16 | db.multiResult | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:3:14:16 | db.multiResult | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:3:14:16 | db.multiResult | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:3:14:16 | db.multiResult | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:3:14:16 | db.multiResult | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:3:14:23 | db.mult ... (query) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:3:14:23 | db.mult ... (query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:3:14:23 | db.mult ... (query) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:3:14:23 | db.mult ... (query) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:3:14:23 | db.mult ... (query) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:3:14:23 | exceptional return of db.mult ... (query) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:3:14:23 | exceptional return of db.mult ... (query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:3:14:23 | exceptional return of db.mult ... (query) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:3:14:23 | exceptional return of db.mult ... (query) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:3:14:23 | exceptional return of db.mult ... (query) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:6:14:16 | multiResult | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:6:14:16 | multiResult | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:6:14:16 | multiResult | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:6:14:16 | multiResult | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:6:14:16 | multiResult | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:18:14:22 | query | CalleeFlexibleAccessPath | db.multiResult | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:18:14:22 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:18:14:22 | query | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:18:14:22 | query | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:18:14:22 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:18:14:22 | query | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:18:14:22 | query | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:18:14:22 | query | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:14:18:14:22 | query | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:3:15:4 | db | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:3:15:4 | db | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:3:15:4 | db | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:3:15:4 | db | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:3:15:4 | db | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:3:15:9 | db.none | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:3:15:9 | db.none | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:3:15:9 | db.none | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:3:15:9 | db.none | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:3:15:9 | db.none | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:3:15:16 | db.none(query) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:3:15:16 | db.none(query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:3:15:16 | db.none(query) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:3:15:16 | db.none(query) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:3:15:16 | db.none(query) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:3:15:16 | exceptional return of db.none(query) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:3:15:16 | exceptional return of db.none(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:3:15:16 | exceptional return of db.none(query) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:3:15:16 | exceptional return of db.none(query) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:3:15:16 | exceptional return of db.none(query) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:6:15:9 | none | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:6:15:9 | none | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:6:15:9 | none | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:6:15:9 | none | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:6:15:9 | none | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:11:15:15 | query | CalleeFlexibleAccessPath | db.none | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:11:15:15 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:11:15:15 | query | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:11:15:15 | query | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:11:15:15 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:11:15:15 | query | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:11:15:15 | query | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:11:15:15 | query | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:15:11:15:15 | query | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:3:16:4 | db | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:3:16:4 | db | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:3:16:4 | db | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:3:16:4 | db | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:3:16:4 | db | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:3:16:8 | db.one | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:3:16:8 | db.one | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:3:16:8 | db.one | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:3:16:8 | db.one | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:3:16:8 | db.one | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:3:16:15 | db.one(query) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:3:16:15 | db.one(query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:3:16:15 | db.one(query) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:3:16:15 | db.one(query) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:3:16:15 | db.one(query) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:3:16:15 | exceptional return of db.one(query) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:3:16:15 | exceptional return of db.one(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:3:16:15 | exceptional return of db.one(query) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:3:16:15 | exceptional return of db.one(query) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:3:16:15 | exceptional return of db.one(query) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:6:16:8 | one | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:6:16:8 | one | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:6:16:8 | one | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:6:16:8 | one | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:6:16:8 | one | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:10:16:14 | query | CalleeFlexibleAccessPath | db.one | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:10:16:14 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:10:16:14 | query | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:10:16:14 | query | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:10:16:14 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:10:16:14 | query | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:10:16:14 | query | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:10:16:14 | query | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:16:10:16:14 | query | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:3:17:4 | db | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:3:17:4 | db | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:3:17:4 | db | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:3:17:4 | db | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:3:17:4 | db | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:3:17:14 | db.oneOrNone | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:3:17:14 | db.oneOrNone | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:3:17:14 | db.oneOrNone | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:3:17:14 | db.oneOrNone | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:3:17:14 | db.oneOrNone | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:3:17:21 | db.oneOrNone(query) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:3:17:21 | db.oneOrNone(query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:3:17:21 | db.oneOrNone(query) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:3:17:21 | db.oneOrNone(query) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:3:17:21 | db.oneOrNone(query) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:3:17:21 | exceptional return of db.oneOrNone(query) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:3:17:21 | exceptional return of db.oneOrNone(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:3:17:21 | exceptional return of db.oneOrNone(query) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:3:17:21 | exceptional return of db.oneOrNone(query) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:3:17:21 | exceptional return of db.oneOrNone(query) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:6:17:14 | oneOrNone | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:6:17:14 | oneOrNone | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:6:17:14 | oneOrNone | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:6:17:14 | oneOrNone | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:6:17:14 | oneOrNone | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:16:17:20 | query | CalleeFlexibleAccessPath | db.oneOrNone | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:16:17:20 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:16:17:20 | query | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:16:17:20 | query | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:16:17:20 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:16:17:20 | query | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:16:17:20 | query | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:16:17:20 | query | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:17:16:17:20 | query | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:3:18:4 | db | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:3:18:4 | db | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:3:18:4 | db | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:3:18:4 | db | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:3:18:4 | db | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:3:18:10 | db.query | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:3:18:10 | db.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:3:18:10 | db.query | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:3:18:10 | db.query | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:3:18:10 | db.query | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:3:18:17 | db.query(query) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:3:18:17 | db.query(query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:3:18:17 | db.query(query) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:3:18:17 | db.query(query) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:3:18:17 | db.query(query) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:3:18:17 | exceptional return of db.query(query) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:3:18:17 | exceptional return of db.query(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:3:18:17 | exceptional return of db.query(query) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:3:18:17 | exceptional return of db.query(query) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:3:18:17 | exceptional return of db.query(query) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:6:18:10 | query | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:6:18:10 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:6:18:10 | query | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:6:18:10 | query | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:6:18:10 | query | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:12:18:16 | query | CalleeFlexibleAccessPath | db.query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:12:18:16 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:12:18:16 | query | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:12:18:16 | query | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:12:18:16 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:12:18:16 | query | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:12:18:16 | query | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:12:18:16 | query | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:18:12:18:16 | query | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:3:19:4 | db | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:3:19:4 | db | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:3:19:4 | db | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:3:19:4 | db | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:3:19:4 | db | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:3:19:11 | db.result | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:3:19:11 | db.result | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:3:19:11 | db.result | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:3:19:11 | db.result | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:3:19:11 | db.result | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:3:19:18 | db.result(query) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:3:19:18 | db.result(query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:3:19:18 | db.result(query) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:3:19:18 | db.result(query) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:3:19:18 | db.result(query) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:3:19:18 | exceptional return of db.result(query) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:3:19:18 | exceptional return of db.result(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:3:19:18 | exceptional return of db.result(query) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:3:19:18 | exceptional return of db.result(query) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:3:19:18 | exceptional return of db.result(query) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:6:19:11 | result | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:6:19:11 | result | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:6:19:11 | result | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:6:19:11 | result | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:6:19:11 | result | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:13:19:17 | query | CalleeFlexibleAccessPath | db.result | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:13:19:17 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:13:19:17 | query | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:13:19:17 | query | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:13:19:17 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:13:19:17 | query | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:13:19:17 | query | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:13:19:17 | query | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:19:13:19:17 | query | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:3:21:4 | db | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:3:21:4 | db | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:3:21:4 | db | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:3:21:4 | db | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:3:21:4 | db | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:3:21:8 | db.one | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:3:21:8 | db.one | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:3:21:8 | db.one | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:3:21:8 | db.one | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:3:21:8 | db.one | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:3:23:4 | db.one( ... OK\\n }) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:3:23:4 | db.one( ... OK\\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:3:23:4 | db.one( ... OK\\n }) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:3:23:4 | db.one( ... OK\\n }) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:3:23:4 | db.one( ... OK\\n }) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:3:23:4 | exceptional return of db.one( ... OK\\n }) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:3:23:4 | exceptional return of db.one( ... OK\\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:3:23:4 | exceptional return of db.one( ... OK\\n }) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:3:23:4 | exceptional return of db.one( ... OK\\n }) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:3:23:4 | exceptional return of db.one( ... OK\\n }) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:6:21:8 | one | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:6:21:8 | one | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:6:21:8 | one | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:6:21:8 | one | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:6:21:8 | one | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:10:23:3 | {\\n t ... OK\\n } | CalleeFlexibleAccessPath | db.one | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:10:23:3 | {\\n t ... OK\\n } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:10:23:3 | {\\n t ... OK\\n } | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:10:23:3 | {\\n t ... OK\\n } | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:10:23:3 | {\\n t ... OK\\n } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:10:23:3 | {\\n t ... OK\\n } | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:10:23:3 | {\\n t ... OK\\n } | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:10:23:3 | {\\n t ... OK\\n } | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:21:10:23:3 | {\\n t ... OK\\n } | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:22:5:22:8 | text | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:22:5:22:8 | text | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:22:5:22:8 | text | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:22:5:22:8 | text | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:22:5:22:8 | text | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:22:5:22:15 | text: query | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:22:5:22:15 | text: query | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:22:5:22:15 | text: query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:22:5:22:15 | text: query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:22:5:22:15 | text: query | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:22:5:22:15 | text: query | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:22:5:22:15 | text: query | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:22:5:22:15 | text: query | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:22:5:22:15 | text: query | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:22:5:22:15 | text: query | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:22:11:22:15 | query | CalleeFlexibleAccessPath | db.one | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:22:11:22:15 | query | InputAccessPathFromCallee | 0.text | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:22:11:22:15 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:22:11:22:15 | query | assignedToPropName | text | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:22:11:22:15 | query | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:22:11:22:15 | query | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:22:11:22:15 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:22:11:22:15 | query | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:22:11:22:15 | query | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:22:11:22:15 | query | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:3:24:4 | db | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:3:24:4 | db | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:3:24:4 | db | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:3:24:4 | db | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:3:24:4 | db | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:3:24:8 | db.one | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:3:24:8 | db.one | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:3:24:8 | db.one | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:3:24:8 | db.one | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:3:24:8 | db.one | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:3:27:4 | db.one( ... OK\\n }) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:3:27:4 | db.one( ... OK\\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:3:27:4 | db.one( ... OK\\n }) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:3:27:4 | db.one( ... OK\\n }) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:3:27:4 | db.one( ... OK\\n }) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:3:27:4 | exceptional return of db.one( ... OK\\n }) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:3:27:4 | exceptional return of db.one( ... OK\\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:3:27:4 | exceptional return of db.one( ... OK\\n }) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:3:27:4 | exceptional return of db.one( ... OK\\n }) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:3:27:4 | exceptional return of db.one( ... OK\\n }) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:6:24:8 | one | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:6:24:8 | one | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:6:24:8 | one | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:6:24:8 | one | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:6:24:8 | one | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:10:27:3 | {\\n t ... OK\\n } | CalleeFlexibleAccessPath | db.one | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:10:27:3 | {\\n t ... OK\\n } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:10:27:3 | {\\n t ... OK\\n } | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:10:27:3 | {\\n t ... OK\\n } | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:10:27:3 | {\\n t ... OK\\n } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:10:27:3 | {\\n t ... OK\\n } | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:10:27:3 | {\\n t ... OK\\n } | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:10:27:3 | {\\n t ... OK\\n } | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:24:10:27:3 | {\\n t ... OK\\n } | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:25:5:25:8 | text | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:25:5:25:8 | text | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:25:5:25:8 | text | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:25:5:25:8 | text | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:25:5:25:8 | text | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:25:5:25:44 | text: ' ... d = $1' | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:25:5:25:44 | text: ' ... d = $1' | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:25:5:25:44 | text: ' ... d = $1' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:25:5:25:44 | text: ' ... d = $1' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:25:5:25:44 | text: ' ... d = $1' | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:25:5:25:44 | text: ' ... d = $1' | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:25:5:25:44 | text: ' ... d = $1' | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:25:5:25:44 | text: ' ... d = $1' | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:25:5:25:44 | text: ' ... d = $1' | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:25:5:25:44 | text: ' ... d = $1' | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:25:11:25:44 | 'SELECT ... d = $1' | CalleeFlexibleAccessPath | db.one | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:25:11:25:44 | 'SELECT ... d = $1' | InputAccessPathFromCallee | 0.text | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:25:11:25:44 | 'SELECT ... d = $1' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:25:11:25:44 | 'SELECT ... d = $1' | assignedToPropName | text | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:25:11:25:44 | 'SELECT ... d = $1' | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:25:11:25:44 | 'SELECT ... d = $1' | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:25:11:25:44 | 'SELECT ... d = $1' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:25:11:25:44 | 'SELECT ... d = $1' | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:25:11:25:44 | 'SELECT ... d = $1' | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:25:11:25:44 | 'SELECT ... d = $1' | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:5:26:10 | values | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:5:26:10 | values | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:5:26:10 | values | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:5:26:10 | values | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:5:26:10 | values | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:5:26:25 | values: ... rams.id | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:5:26:25 | values: ... rams.id | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:5:26:25 | values: ... rams.id | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:5:26:25 | values: ... rams.id | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:5:26:25 | values: ... rams.id | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:5:26:25 | values: ... rams.id | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:5:26:25 | values: ... rams.id | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:5:26:25 | values: ... rams.id | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:5:26:25 | values: ... rams.id | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:5:26:25 | values: ... rams.id | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:13:26:15 | req | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:13:26:15 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:13:26:15 | req | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:13:26:15 | req | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:13:26:15 | req | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:13:26:22 | req.params | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:13:26:22 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:13:26:22 | req.params | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:13:26:22 | req.params | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:13:26:22 | req.params | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:13:26:25 | req.params.id | CalleeFlexibleAccessPath | db.one | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:13:26:25 | req.params.id | InputAccessPathFromCallee | 0.values | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:13:26:25 | req.params.id | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:13:26:25 | req.params.id | assignedToPropName | values | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:13:26:25 | req.params.id | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:13:26:25 | req.params.id | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:13:26:25 | req.params.id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:13:26:25 | req.params.id | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:13:26:25 | req.params.id | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:13:26:25 | req.params.id | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:17:26:22 | params | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:17:26:22 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:17:26:22 | params | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:17:26:22 | params | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:17:26:22 | params | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:24:26:25 | id | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:24:26:25 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:24:26:25 | id | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:24:26:25 | id | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:26:24:26:25 | id | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:3:28:4 | db | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:3:28:4 | db | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:3:28:4 | db | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:3:28:4 | db | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:3:28:4 | db | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:3:28:8 | db.one | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:3:28:8 | db.one | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:3:28:8 | db.one | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:3:28:8 | db.one | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:3:28:8 | db.one | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:3:31:4 | db.one( ... er\\n }) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:3:31:4 | db.one( ... er\\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:3:31:4 | db.one( ... er\\n }) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:3:31:4 | db.one( ... er\\n }) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:3:31:4 | db.one( ... er\\n }) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:3:31:4 | exceptional return of db.one( ... er\\n }) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:3:31:4 | exceptional return of db.one( ... er\\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:3:31:4 | exceptional return of db.one( ... er\\n }) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:3:31:4 | exceptional return of db.one( ... er\\n }) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:3:31:4 | exceptional return of db.one( ... er\\n }) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:6:28:8 | one | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:6:28:8 | one | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:6:28:8 | one | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:6:28:8 | one | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:6:28:8 | one | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:10:31:3 | {\\n t ... ter\\n } | CalleeFlexibleAccessPath | db.one | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:10:31:3 | {\\n t ... ter\\n } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:10:31:3 | {\\n t ... ter\\n } | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:10:31:3 | {\\n t ... ter\\n } | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:10:31:3 | {\\n t ... ter\\n } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:10:31:3 | {\\n t ... ter\\n } | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:10:31:3 | {\\n t ... ter\\n } | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:10:31:3 | {\\n t ... ter\\n } | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:28:10:31:3 | {\\n t ... ter\\n } | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:29:5:29:8 | text | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:29:5:29:8 | text | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:29:5:29:8 | text | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:29:5:29:8 | text | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:29:5:29:8 | text | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:29:5:29:48 | text: ' ... $1:raw' | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:29:5:29:48 | text: ' ... $1:raw' | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:29:5:29:48 | text: ' ... $1:raw' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:29:5:29:48 | text: ' ... $1:raw' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:29:5:29:48 | text: ' ... $1:raw' | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:29:5:29:48 | text: ' ... $1:raw' | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:29:5:29:48 | text: ' ... $1:raw' | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:29:5:29:48 | text: ' ... $1:raw' | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:29:5:29:48 | text: ' ... $1:raw' | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:29:5:29:48 | text: ' ... $1:raw' | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:29:11:29:48 | 'SELECT ... $1:raw' | CalleeFlexibleAccessPath | db.one | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:29:11:29:48 | 'SELECT ... $1:raw' | InputAccessPathFromCallee | 0.text | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:29:11:29:48 | 'SELECT ... $1:raw' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:29:11:29:48 | 'SELECT ... $1:raw' | assignedToPropName | text | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:29:11:29:48 | 'SELECT ... $1:raw' | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:29:11:29:48 | 'SELECT ... $1:raw' | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:29:11:29:48 | 'SELECT ... $1:raw' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:29:11:29:48 | 'SELECT ... $1:raw' | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:29:11:29:48 | 'SELECT ... $1:raw' | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:29:11:29:48 | 'SELECT ... $1:raw' | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:5:30:10 | values | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:5:30:10 | values | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:5:30:10 | values | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:5:30:10 | values | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:5:30:10 | values | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:5:30:25 | values: ... rams.id | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:5:30:25 | values: ... rams.id | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:5:30:25 | values: ... rams.id | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:5:30:25 | values: ... rams.id | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:5:30:25 | values: ... rams.id | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:5:30:25 | values: ... rams.id | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:5:30:25 | values: ... rams.id | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:5:30:25 | values: ... rams.id | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:5:30:25 | values: ... rams.id | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:5:30:25 | values: ... rams.id | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:13:30:15 | req | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:13:30:15 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:13:30:15 | req | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:13:30:15 | req | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:13:30:15 | req | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:13:30:22 | req.params | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:13:30:22 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:13:30:22 | req.params | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:13:30:22 | req.params | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:13:30:22 | req.params | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:13:30:25 | req.params.id | CalleeFlexibleAccessPath | db.one | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:13:30:25 | req.params.id | InputAccessPathFromCallee | 0.values | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:13:30:25 | req.params.id | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:13:30:25 | req.params.id | assignedToPropName | values | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:13:30:25 | req.params.id | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:13:30:25 | req.params.id | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:13:30:25 | req.params.id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:13:30:25 | req.params.id | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:13:30:25 | req.params.id | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:13:30:25 | req.params.id | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:17:30:22 | params | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:17:30:22 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:17:30:22 | params | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:17:30:22 | params | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:17:30:22 | params | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:24:30:25 | id | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:24:30:25 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:24:30:25 | id | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:24:30:25 | id | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:30:24:30:25 | id | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:3:32:4 | db | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:3:32:4 | db | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:3:32:4 | db | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:3:32:4 | db | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:3:32:4 | db | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:3:32:8 | db.one | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:3:32:8 | db.one | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:3:32:8 | db.one | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:3:32:8 | db.one | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:3:32:8 | db.one | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:3:35:4 | db.one( ... OK\\n }) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:3:35:4 | db.one( ... OK\\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:3:35:4 | db.one( ... OK\\n }) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:3:35:4 | db.one( ... OK\\n }) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:3:35:4 | db.one( ... OK\\n }) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:3:35:4 | exceptional return of db.one( ... OK\\n }) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:3:35:4 | exceptional return of db.one( ... OK\\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:3:35:4 | exceptional return of db.one( ... OK\\n }) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:3:35:4 | exceptional return of db.one( ... OK\\n }) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:3:35:4 | exceptional return of db.one( ... OK\\n }) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:6:32:8 | one | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:6:32:8 | one | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:6:32:8 | one | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:6:32:8 | one | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:6:32:8 | one | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:10:35:3 | {\\n t ... OK\\n } | CalleeFlexibleAccessPath | db.one | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:10:35:3 | {\\n t ... OK\\n } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:10:35:3 | {\\n t ... OK\\n } | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:10:35:3 | {\\n t ... OK\\n } | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:10:35:3 | {\\n t ... OK\\n } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:10:35:3 | {\\n t ... OK\\n } | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:10:35:3 | {\\n t ... OK\\n } | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:10:35:3 | {\\n t ... OK\\n } | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:32:10:35:3 | {\\n t ... OK\\n } | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:33:5:33:8 | text | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:33:5:33:8 | text | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:33:5:33:8 | text | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:33:5:33:8 | text | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:33:5:33:8 | text | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:33:5:33:45 | text: ' ... = $1^' | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:33:5:33:45 | text: ' ... = $1^' | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:33:5:33:45 | text: ' ... = $1^' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:33:5:33:45 | text: ' ... = $1^' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:33:5:33:45 | text: ' ... = $1^' | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:33:5:33:45 | text: ' ... = $1^' | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:33:5:33:45 | text: ' ... = $1^' | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:33:5:33:45 | text: ' ... = $1^' | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:33:5:33:45 | text: ' ... = $1^' | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:33:5:33:45 | text: ' ... = $1^' | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:33:11:33:45 | 'SELECT ... = $1^' | CalleeFlexibleAccessPath | db.one | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:33:11:33:45 | 'SELECT ... = $1^' | InputAccessPathFromCallee | 0.text | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:33:11:33:45 | 'SELECT ... = $1^' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:33:11:33:45 | 'SELECT ... = $1^' | assignedToPropName | text | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:33:11:33:45 | 'SELECT ... = $1^' | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:33:11:33:45 | 'SELECT ... = $1^' | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:33:11:33:45 | 'SELECT ... = $1^' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:33:11:33:45 | 'SELECT ... = $1^' | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:33:11:33:45 | 'SELECT ... = $1^' | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:33:11:33:45 | 'SELECT ... = $1^' | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:5:34:10 | values | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:5:34:10 | values | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:5:34:10 | values | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:5:34:10 | values | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:5:34:10 | values | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:5:34:25 | values: ... rams.id | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:5:34:25 | values: ... rams.id | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:5:34:25 | values: ... rams.id | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:5:34:25 | values: ... rams.id | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:5:34:25 | values: ... rams.id | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:5:34:25 | values: ... rams.id | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:5:34:25 | values: ... rams.id | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:5:34:25 | values: ... rams.id | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:5:34:25 | values: ... rams.id | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:5:34:25 | values: ... rams.id | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:13:34:15 | req | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:13:34:15 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:13:34:15 | req | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:13:34:15 | req | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:13:34:15 | req | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:13:34:22 | req.params | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:13:34:22 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:13:34:22 | req.params | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:13:34:22 | req.params | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:13:34:22 | req.params | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:13:34:25 | req.params.id | CalleeFlexibleAccessPath | db.one | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:13:34:25 | req.params.id | InputAccessPathFromCallee | 0.values | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:13:34:25 | req.params.id | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:13:34:25 | req.params.id | assignedToPropName | values | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:13:34:25 | req.params.id | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:13:34:25 | req.params.id | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:13:34:25 | req.params.id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:13:34:25 | req.params.id | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:13:34:25 | req.params.id | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:13:34:25 | req.params.id | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:17:34:22 | params | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:17:34:22 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:17:34:22 | params | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:17:34:22 | params | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:17:34:22 | params | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:24:34:25 | id | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:24:34:25 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:24:34:25 | id | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:24:34:25 | id | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:34:24:34:25 | id | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:3:36:4 | db | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:3:36:4 | db | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:3:36:4 | db | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:3:36:4 | db | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:3:36:4 | db | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:3:36:8 | db.one | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:3:36:8 | db.one | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:3:36:8 | db.one | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:3:36:8 | db.one | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:3:36:8 | db.one | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:3:43:4 | db.one( ... ]\\n }) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:3:43:4 | db.one( ... ]\\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:3:43:4 | db.one( ... ]\\n }) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:3:43:4 | db.one( ... ]\\n }) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:3:43:4 | db.one( ... ]\\n }) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:3:43:4 | exceptional return of db.one( ... ]\\n }) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:3:43:4 | exceptional return of db.one( ... ]\\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:3:43:4 | exceptional return of db.one( ... ]\\n }) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:3:43:4 | exceptional return of db.one( ... ]\\n }) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:3:43:4 | exceptional return of db.one( ... ]\\n }) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:6:36:8 | one | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:6:36:8 | one | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:6:36:8 | one | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:6:36:8 | one | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:6:36:8 | one | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:10:43:3 | {\\n t ... ]\\n } | CalleeFlexibleAccessPath | db.one | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:10:43:3 | {\\n t ... ]\\n } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:10:43:3 | {\\n t ... ]\\n } | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:10:43:3 | {\\n t ... ]\\n } | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:10:43:3 | {\\n t ... ]\\n } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:10:43:3 | {\\n t ... ]\\n } | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:10:43:3 | {\\n t ... ]\\n } | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:10:43:3 | {\\n t ... ]\\n } | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:36:10:43:3 | {\\n t ... ]\\n } | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:37:5:37:8 | text | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:37:5:37:8 | text | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:37:5:37:8 | text | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:37:5:37:8 | text | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:37:5:37:8 | text | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:37:5:37:79 | text: ' ... o = $3' | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:37:5:37:79 | text: ' ... o = $3' | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:37:5:37:79 | text: ' ... o = $3' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:37:5:37:79 | text: ' ... o = $3' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:37:5:37:79 | text: ' ... o = $3' | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:37:5:37:79 | text: ' ... o = $3' | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:37:5:37:79 | text: ' ... o = $3' | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:37:5:37:79 | text: ' ... o = $3' | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:37:5:37:79 | text: ' ... o = $3' | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:37:5:37:79 | text: ' ... o = $3' | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:37:11:37:79 | 'SELECT ... o = $3' | CalleeFlexibleAccessPath | db.one | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:37:11:37:79 | 'SELECT ... o = $3' | InputAccessPathFromCallee | 0.text | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:37:11:37:79 | 'SELECT ... o = $3' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:37:11:37:79 | 'SELECT ... o = $3' | assignedToPropName | text | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:37:11:37:79 | 'SELECT ... o = $3' | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:37:11:37:79 | 'SELECT ... o = $3' | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:37:11:37:79 | 'SELECT ... o = $3' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:37:11:37:79 | 'SELECT ... o = $3' | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:37:11:37:79 | 'SELECT ... o = $3' | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:37:11:37:79 | 'SELECT ... o = $3' | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:38:5:38:10 | values | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:38:5:38:10 | values | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:38:5:38:10 | values | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:38:5:38:10 | values | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:38:5:38:10 | values | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:38:5:42:5 | values: ... n\\n ] | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:38:5:42:5 | values: ... n\\n ] | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:38:5:42:5 | values: ... n\\n ] | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:38:5:42:5 | values: ... n\\n ] | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:38:5:42:5 | values: ... n\\n ] | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:38:5:42:5 | values: ... n\\n ] | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:38:5:42:5 | values: ... n\\n ] | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:38:5:42:5 | values: ... n\\n ] | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:38:5:42:5 | values: ... n\\n ] | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:38:5:42:5 | values: ... n\\n ] | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:38:13:42:5 | [\\n ... n\\n ] | CalleeFlexibleAccessPath | db.one | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:38:13:42:5 | [\\n ... n\\n ] | InputAccessPathFromCallee | 0.values | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:38:13:42:5 | [\\n ... n\\n ] | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:38:13:42:5 | [\\n ... n\\n ] | assignedToPropName | values | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:38:13:42:5 | [\\n ... n\\n ] | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:38:13:42:5 | [\\n ... n\\n ] | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:38:13:42:5 | [\\n ... n\\n ] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:38:13:42:5 | [\\n ... n\\n ] | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:38:13:42:5 | [\\n ... n\\n ] | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:38:13:42:5 | [\\n ... n\\n ] | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:39:7:39:9 | req | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:39:7:39:9 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:39:7:39:9 | req | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:39:7:39:9 | req | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:39:7:39:9 | req | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:39:7:39:16 | req.params | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:39:7:39:16 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:39:7:39:16 | req.params | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:39:7:39:16 | req.params | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:39:7:39:16 | req.params | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:39:7:39:19 | req.params.id | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:39:7:39:19 | req.params.id | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:39:7:39:19 | req.params.id | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:39:7:39:19 | req.params.id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:39:7:39:19 | req.params.id | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:39:7:39:19 | req.params.id | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:39:7:39:19 | req.params.id | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:39:7:39:19 | req.params.id | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:39:7:39:19 | req.params.id | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:39:7:39:19 | req.params.id | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:39:11:39:16 | params | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:39:11:39:16 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:39:11:39:16 | params | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:39:11:39:16 | params | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:39:11:39:16 | params | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:39:18:39:19 | id | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:39:18:39:19 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:39:18:39:19 | id | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:39:18:39:19 | id | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:39:18:39:19 | id | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:40:7:40:9 | req | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:40:7:40:9 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:40:7:40:9 | req | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:40:7:40:9 | req | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:40:7:40:9 | req | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:40:7:40:16 | req.params | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:40:7:40:16 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:40:7:40:16 | req.params | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:40:7:40:16 | req.params | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:40:7:40:16 | req.params | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:40:7:40:21 | req.params.name | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:40:7:40:21 | req.params.name | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:40:7:40:21 | req.params.name | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:40:7:40:21 | req.params.name | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:40:7:40:21 | req.params.name | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:40:7:40:21 | req.params.name | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:40:7:40:21 | req.params.name | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:40:7:40:21 | req.params.name | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:40:7:40:21 | req.params.name | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:40:7:40:21 | req.params.name | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:40:11:40:16 | params | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:40:11:40:16 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:40:11:40:16 | params | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:40:11:40:16 | params | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:40:11:40:16 | params | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:40:18:40:21 | name | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:40:18:40:21 | name | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:40:18:40:21 | name | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:40:18:40:21 | name | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:40:18:40:21 | name | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:41:7:41:9 | req | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:41:7:41:9 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:41:7:41:9 | req | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:41:7:41:9 | req | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:41:7:41:9 | req | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:41:7:41:16 | req.params | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:41:7:41:16 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:41:7:41:16 | req.params | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:41:7:41:16 | req.params | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:41:7:41:16 | req.params | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:41:7:41:20 | req.params.foo | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:41:7:41:20 | req.params.foo | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:41:7:41:20 | req.params.foo | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:41:7:41:20 | req.params.foo | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:41:7:41:20 | req.params.foo | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:41:7:41:20 | req.params.foo | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:41:7:41:20 | req.params.foo | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:41:7:41:20 | req.params.foo | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:41:7:41:20 | req.params.foo | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:41:7:41:20 | req.params.foo | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:41:11:41:16 | params | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:41:11:41:16 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:41:11:41:16 | params | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:41:11:41:16 | params | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:41:11:41:16 | params | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:41:18:41:20 | foo | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:41:18:41:20 | foo | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:41:18:41:20 | foo | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:41:18:41:20 | foo | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:41:18:41:20 | foo | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:3:44:4 | db | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:3:44:4 | db | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:3:44:4 | db | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:3:44:4 | db | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:3:44:4 | db | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:3:44:8 | db.one | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:3:44:8 | db.one | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:3:44:8 | db.one | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:3:44:8 | db.one | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:3:44:8 | db.one | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:3:50:4 | db.one( ... }\\n }) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:3:50:4 | db.one( ... }\\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:3:50:4 | db.one( ... }\\n }) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:3:50:4 | db.one( ... }\\n }) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:3:50:4 | db.one( ... }\\n }) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:3:50:4 | exceptional return of db.one( ... }\\n }) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:3:50:4 | exceptional return of db.one( ... }\\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:3:50:4 | exceptional return of db.one( ... }\\n }) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:3:50:4 | exceptional return of db.one( ... }\\n }) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:3:50:4 | exceptional return of db.one( ... }\\n }) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:6:44:8 | one | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:6:44:8 | one | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:6:44:8 | one | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:6:44:8 | one | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:6:44:8 | one | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:10:50:3 | {\\n t ... }\\n } | CalleeFlexibleAccessPath | db.one | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:10:50:3 | {\\n t ... }\\n } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:10:50:3 | {\\n t ... }\\n } | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:10:50:3 | {\\n t ... }\\n } | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:10:50:3 | {\\n t ... }\\n } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:10:50:3 | {\\n t ... }\\n } | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:10:50:3 | {\\n t ... }\\n } | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:10:50:3 | {\\n t ... }\\n } | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:44:10:50:3 | {\\n t ... }\\n } | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:45:5:45:8 | text | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:45:5:45:8 | text | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:45:5:45:8 | text | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:45:5:45:8 | text | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:45:5:45:8 | text | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:45:5:45:70 | text: ' ... {name}' | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:45:5:45:70 | text: ' ... {name}' | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:45:5:45:70 | text: ' ... {name}' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:45:5:45:70 | text: ' ... {name}' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:45:5:45:70 | text: ' ... {name}' | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:45:5:45:70 | text: ' ... {name}' | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:45:5:45:70 | text: ' ... {name}' | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:45:5:45:70 | text: ' ... {name}' | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:45:5:45:70 | text: ' ... {name}' | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:45:5:45:70 | text: ' ... {name}' | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:45:11:45:70 | 'SELECT ... {name}' | CalleeFlexibleAccessPath | db.one | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:45:11:45:70 | 'SELECT ... {name}' | InputAccessPathFromCallee | 0.text | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:45:11:45:70 | 'SELECT ... {name}' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:45:11:45:70 | 'SELECT ... {name}' | assignedToPropName | text | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:45:11:45:70 | 'SELECT ... {name}' | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:45:11:45:70 | 'SELECT ... {name}' | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:45:11:45:70 | 'SELECT ... {name}' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:45:11:45:70 | 'SELECT ... {name}' | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:45:11:45:70 | 'SELECT ... {name}' | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:45:11:45:70 | 'SELECT ... {name}' | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:46:5:46:10 | values | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:46:5:46:10 | values | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:46:5:46:10 | values | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:46:5:46:10 | values | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:46:5:46:10 | values | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:46:5:49:5 | values: ... n\\n } | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:46:5:49:5 | values: ... n\\n } | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:46:5:49:5 | values: ... n\\n } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:46:5:49:5 | values: ... n\\n } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:46:5:49:5 | values: ... n\\n } | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:46:5:49:5 | values: ... n\\n } | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:46:5:49:5 | values: ... n\\n } | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:46:5:49:5 | values: ... n\\n } | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:46:5:49:5 | values: ... n\\n } | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:46:5:49:5 | values: ... n\\n } | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:46:13:49:5 | {\\n ... n\\n } | CalleeFlexibleAccessPath | db.one | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:46:13:49:5 | {\\n ... n\\n } | InputAccessPathFromCallee | 0.values | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:46:13:49:5 | {\\n ... n\\n } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:46:13:49:5 | {\\n ... n\\n } | assignedToPropName | values | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:46:13:49:5 | {\\n ... n\\n } | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:46:13:49:5 | {\\n ... n\\n } | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:46:13:49:5 | {\\n ... n\\n } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:46:13:49:5 | {\\n ... n\\n } | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:46:13:49:5 | {\\n ... n\\n } | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:46:13:49:5 | {\\n ... n\\n } | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:7:47:8 | id | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:7:47:8 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:7:47:8 | id | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:7:47:8 | id | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:7:47:8 | id | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:7:47:23 | id: req.params.id | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:7:47:23 | id: req.params.id | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:7:47:23 | id: req.params.id | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:7:47:23 | id: req.params.id | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:7:47:23 | id: req.params.id | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:7:47:23 | id: req.params.id | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:7:47:23 | id: req.params.id | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:7:47:23 | id: req.params.id | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:7:47:23 | id: req.params.id | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:7:47:23 | id: req.params.id | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:11:47:13 | req | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:11:47:13 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:11:47:13 | req | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:11:47:13 | req | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:11:47:13 | req | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:11:47:20 | req.params | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:11:47:20 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:11:47:20 | req.params | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:11:47:20 | req.params | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:11:47:20 | req.params | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:11:47:23 | req.params.id | CalleeFlexibleAccessPath | db.one | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:11:47:23 | req.params.id | InputAccessPathFromCallee | 0.values.id | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:11:47:23 | req.params.id | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:11:47:23 | req.params.id | assignedToPropName | id | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:11:47:23 | req.params.id | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:11:47:23 | req.params.id | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:11:47:23 | req.params.id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:11:47:23 | req.params.id | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:11:47:23 | req.params.id | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:11:47:23 | req.params.id | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:15:47:20 | params | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:15:47:20 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:15:47:20 | params | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:15:47:20 | params | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:15:47:20 | params | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:22:47:23 | id | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:22:47:23 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:22:47:23 | id | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:22:47:23 | id | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:47:22:47:23 | id | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:7:48:10 | name | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:7:48:10 | name | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:7:48:10 | name | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:7:48:10 | name | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:7:48:10 | name | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:7:48:27 | name: r ... ms.name | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:7:48:27 | name: r ... ms.name | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:7:48:27 | name: r ... ms.name | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:7:48:27 | name: r ... ms.name | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:7:48:27 | name: r ... ms.name | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:7:48:27 | name: r ... ms.name | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:7:48:27 | name: r ... ms.name | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:7:48:27 | name: r ... ms.name | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:7:48:27 | name: r ... ms.name | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:7:48:27 | name: r ... ms.name | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:13:48:15 | req | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:13:48:15 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:13:48:15 | req | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:13:48:15 | req | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:13:48:15 | req | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:13:48:22 | req.params | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:13:48:22 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:13:48:22 | req.params | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:13:48:22 | req.params | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:13:48:22 | req.params | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:13:48:27 | req.params.name | CalleeFlexibleAccessPath | db.one | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:13:48:27 | req.params.name | InputAccessPathFromCallee | 0.values.name | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:13:48:27 | req.params.name | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:13:48:27 | req.params.name | assignedToPropName | name | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:13:48:27 | req.params.name | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:13:48:27 | req.params.name | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:13:48:27 | req.params.name | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:13:48:27 | req.params.name | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:13:48:27 | req.params.name | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:13:48:27 | req.params.name | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:17:48:22 | params | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:17:48:22 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:17:48:22 | params | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:17:48:22 | params | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:17:48:22 | params | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:24:48:27 | name | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:24:48:27 | name | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:24:48:27 | name | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:24:48:27 | name | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:48:24:48:27 | name | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:3:51:4 | db | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:3:51:4 | db | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:3:51:4 | db | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:3:51:4 | db | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:3:51:4 | db | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:3:51:8 | db.one | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:3:51:8 | db.one | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:3:51:8 | db.one | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:3:51:8 | db.one | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:3:51:8 | db.one | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:3:58:4 | db.one( ... }\\n }) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:3:58:4 | db.one( ... }\\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:3:58:4 | db.one( ... }\\n }) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:3:58:4 | db.one( ... }\\n }) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:3:58:4 | db.one( ... }\\n }) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:3:58:4 | exceptional return of db.one( ... }\\n }) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:3:58:4 | exceptional return of db.one( ... }\\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:3:58:4 | exceptional return of db.one( ... }\\n }) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:3:58:4 | exceptional return of db.one( ... }\\n }) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:3:58:4 | exceptional return of db.one( ... }\\n }) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:6:51:8 | one | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:6:51:8 | one | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:6:51:8 | one | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:6:51:8 | one | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:6:51:8 | one | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:10:58:3 | {\\n t ... }\\n } | CalleeFlexibleAccessPath | db.one | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:10:58:3 | {\\n t ... }\\n } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:10:58:3 | {\\n t ... }\\n } | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:10:58:3 | {\\n t ... }\\n } | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:10:58:3 | {\\n t ... }\\n } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:10:58:3 | {\\n t ... }\\n } | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:10:58:3 | {\\n t ... }\\n } | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:10:58:3 | {\\n t ... }\\n } | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:51:10:58:3 | {\\n t ... }\\n } | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:52:5:52:8 | text | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:52:5:52:8 | text | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:52:5:52:8 | text | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:52:5:52:8 | text | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:52:5:52:8 | text | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:52:5:52:121 | text: " ... lue%\\"" | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:52:5:52:121 | text: " ... lue%\\"" | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:52:5:52:121 | text: " ... lue%\\"" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:52:5:52:121 | text: " ... lue%\\"" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:52:5:52:121 | text: " ... lue%\\"" | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:52:5:52:121 | text: " ... lue%\\"" | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:52:5:52:121 | text: " ... lue%\\"" | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:52:5:52:121 | text: " ... lue%\\"" | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:52:5:52:121 | text: " ... lue%\\"" | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:52:5:52:121 | text: " ... lue%\\"" | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:52:11:52:121 | "SELECT ... lue%\\"" | CalleeFlexibleAccessPath | db.one | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:52:11:52:121 | "SELECT ... lue%\\"" | InputAccessPathFromCallee | 0.text | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:52:11:52:121 | "SELECT ... lue%\\"" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:52:11:52:121 | "SELECT ... lue%\\"" | assignedToPropName | text | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:52:11:52:121 | "SELECT ... lue%\\"" | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:52:11:52:121 | "SELECT ... lue%\\"" | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:52:11:52:121 | "SELECT ... lue%\\"" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:52:11:52:121 | "SELECT ... lue%\\"" | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:52:11:52:121 | "SELECT ... lue%\\"" | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:52:11:52:121 | "SELECT ... lue%\\"" | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:53:5:53:10 | values | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:53:5:53:10 | values | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:53:5:53:10 | values | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:53:5:53:10 | values | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:53:5:53:10 | values | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:53:5:57:5 | values: ... e\\n } | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:53:5:57:5 | values: ... e\\n } | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:53:5:57:5 | values: ... e\\n } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:53:5:57:5 | values: ... e\\n } | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:53:5:57:5 | values: ... e\\n } | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:53:5:57:5 | values: ... e\\n } | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:53:5:57:5 | values: ... e\\n } | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:53:5:57:5 | values: ... e\\n } | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:53:5:57:5 | values: ... e\\n } | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:53:5:57:5 | values: ... e\\n } | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:53:13:57:5 | {\\n ... e\\n } | CalleeFlexibleAccessPath | db.one | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:53:13:57:5 | {\\n ... e\\n } | InputAccessPathFromCallee | 0.values | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:53:13:57:5 | {\\n ... e\\n } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:53:13:57:5 | {\\n ... e\\n } | assignedToPropName | values | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:53:13:57:5 | {\\n ... e\\n } | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:53:13:57:5 | {\\n ... e\\n } | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:53:13:57:5 | {\\n ... e\\n } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:53:13:57:5 | {\\n ... e\\n } | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:53:13:57:5 | {\\n ... e\\n } | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:53:13:57:5 | {\\n ... e\\n } | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:7:54:8 | id | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:7:54:8 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:7:54:8 | id | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:7:54:8 | id | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:7:54:8 | id | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:7:54:23 | id: req.params.id | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:7:54:23 | id: req.params.id | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:7:54:23 | id: req.params.id | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:7:54:23 | id: req.params.id | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:7:54:23 | id: req.params.id | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:7:54:23 | id: req.params.id | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:7:54:23 | id: req.params.id | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:7:54:23 | id: req.params.id | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:7:54:23 | id: req.params.id | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:7:54:23 | id: req.params.id | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:11:54:13 | req | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:11:54:13 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:11:54:13 | req | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:11:54:13 | req | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:11:54:13 | req | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:11:54:20 | req.params | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:11:54:20 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:11:54:20 | req.params | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:11:54:20 | req.params | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:11:54:20 | req.params | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:11:54:23 | req.params.id | CalleeFlexibleAccessPath | db.one | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:11:54:23 | req.params.id | InputAccessPathFromCallee | 0.values.id | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:11:54:23 | req.params.id | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:11:54:23 | req.params.id | assignedToPropName | id | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:11:54:23 | req.params.id | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:11:54:23 | req.params.id | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:11:54:23 | req.params.id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:11:54:23 | req.params.id | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:11:54:23 | req.params.id | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:11:54:23 | req.params.id | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:15:54:20 | params | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:15:54:20 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:15:54:20 | params | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:15:54:20 | params | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:15:54:20 | params | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:22:54:23 | id | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:22:54:23 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:22:54:23 | id | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:22:54:23 | id | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:54:22:54:23 | id | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:7:55:10 | name | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:7:55:10 | name | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:7:55:10 | name | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:7:55:10 | name | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:7:55:10 | name | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:7:55:27 | name: r ... ms.name | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:7:55:27 | name: r ... ms.name | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:7:55:27 | name: r ... ms.name | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:7:55:27 | name: r ... ms.name | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:7:55:27 | name: r ... ms.name | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:7:55:27 | name: r ... ms.name | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:7:55:27 | name: r ... ms.name | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:7:55:27 | name: r ... ms.name | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:7:55:27 | name: r ... ms.name | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:7:55:27 | name: r ... ms.name | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:13:55:15 | req | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:13:55:15 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:13:55:15 | req | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:13:55:15 | req | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:13:55:15 | req | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:13:55:22 | req.params | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:13:55:22 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:13:55:22 | req.params | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:13:55:22 | req.params | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:13:55:22 | req.params | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:13:55:27 | req.params.name | CalleeFlexibleAccessPath | db.one | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:13:55:27 | req.params.name | InputAccessPathFromCallee | 0.values.name | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:13:55:27 | req.params.name | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:13:55:27 | req.params.name | assignedToPropName | name | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:13:55:27 | req.params.name | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:13:55:27 | req.params.name | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:13:55:27 | req.params.name | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:13:55:27 | req.params.name | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:13:55:27 | req.params.name | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:13:55:27 | req.params.name | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:17:55:22 | params | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:17:55:22 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:17:55:22 | params | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:17:55:22 | params | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:17:55:22 | params | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:24:55:27 | name | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:24:55:27 | name | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:24:55:27 | name | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:24:55:27 | name | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:55:24:55:27 | name | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:7:56:11 | title | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:7:56:11 | title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:7:56:11 | title | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:7:56:11 | title | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:7:56:11 | title | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:7:56:29 | title: ... s.title | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:7:56:29 | title: ... s.title | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:7:56:29 | title: ... s.title | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:7:56:29 | title: ... s.title | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:7:56:29 | title: ... s.title | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:7:56:29 | title: ... s.title | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:7:56:29 | title: ... s.title | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:7:56:29 | title: ... s.title | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:7:56:29 | title: ... s.title | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:7:56:29 | title: ... s.title | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:14:56:16 | req | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:14:56:16 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:14:56:16 | req | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:14:56:16 | req | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:14:56:16 | req | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:14:56:23 | req.params | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:14:56:23 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:14:56:23 | req.params | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:14:56:23 | req.params | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:14:56:23 | req.params | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:14:56:29 | req.params.title | CalleeFlexibleAccessPath | db.one | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:14:56:29 | req.params.title | InputAccessPathFromCallee | 0.values.title | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:14:56:29 | req.params.title | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:14:56:29 | req.params.title | assignedToPropName | title | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:14:56:29 | req.params.title | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:14:56:29 | req.params.title | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:14:56:29 | req.params.title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:14:56:29 | req.params.title | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:14:56:29 | req.params.title | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:14:56:29 | req.params.title | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:18:56:23 | params | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:18:56:23 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:18:56:23 | params | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:18:56:23 | params | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:18:56:23 | params | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:25:56:29 | title | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:25:56:29 | title | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:25:56:29 | title | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:25:56:29 | title | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:56:25:56:29 | title | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:3:59:4 | db | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:3:59:4 | db | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:3:59:4 | db | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:3:59:4 | db | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:3:59:4 | db | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:3:59:9 | db.task | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:3:59:9 | db.task | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:3:59:9 | db.task | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:3:59:9 | db.task | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:3:59:9 | db.task | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:3:61:4 | db.task ... OK\\n }) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:3:61:4 | db.task ... OK\\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:3:61:4 | db.task ... OK\\n }) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:3:61:4 | db.task ... OK\\n }) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:3:61:4 | db.task ... OK\\n }) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:3:61:4 | exceptional return of db.task ... OK\\n }) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:3:61:4 | exceptional return of db.task ... OK\\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:3:61:4 | exceptional return of db.task ... OK\\n }) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:3:61:4 | exceptional return of db.task ... OK\\n }) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:3:61:4 | exceptional return of db.task ... OK\\n }) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:6:59:9 | task | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:6:59:9 | task | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:6:59:9 | task | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:6:59:9 | task | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:6:59:9 | task | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:59:10 | query | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:59:10 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:59:10 | query | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:59:10 | query | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:59:10 | query | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:59:11 | t | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:59:11 | t | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:59:11 | t | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:59:11 | t | contextSurroundingFunctionParameters | (req, res)\n(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:59:11 | t | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:59:11 | t | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:59:11 | t | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:59:11 | t | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:59:11 | t | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:59:11 | t | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:61:3 | 'arguments' object of anonymous function | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:61:3 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:61:3 | 'arguments' object of anonymous function | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:61:3 | 'arguments' object of anonymous function | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:61:3 | 'arguments' object of anonymous function | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:61:3 | exceptional return of anonymous function | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:61:3 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:61:3 | exceptional return of anonymous function | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:61:3 | exceptional return of anonymous function | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:61:3 | exceptional return of anonymous function | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:61:3 | return of anonymous function | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:61:3 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:61:3 | return of anonymous function | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:61:3 | return of anonymous function | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:61:3 | return of anonymous function | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:61:3 | t => {\\n ... OK\\n } | CalleeFlexibleAccessPath | db.task | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:61:3 | t => {\\n ... OK\\n } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:61:3 | t => {\\n ... OK\\n } | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:61:3 | t => {\\n ... OK\\n } | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:61:3 | t => {\\n ... OK\\n } | contextSurroundingFunctionParameters | (req, res)\n(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:61:3 | t => {\\n ... OK\\n } | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:61:3 | t => {\\n ... OK\\n } | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:61:3 | t => {\\n ... OK\\n } | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:59:11:61:3 | t => {\\n ... OK\\n } | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:14:60:14 | t | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:14:60:14 | t | contextSurroundingFunctionParameters | (req, res)\n(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:14:60:14 | t | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:14:60:14 | t | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:14:60:14 | t | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:14:60:18 | t.one | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:14:60:18 | t.one | contextSurroundingFunctionParameters | (req, res)\n(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:14:60:18 | t.one | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:14:60:18 | t.one | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:14:60:18 | t.one | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:14:60:25 | exceptional return of t.one(query) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:14:60:25 | exceptional return of t.one(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:14:60:25 | exceptional return of t.one(query) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:14:60:25 | exceptional return of t.one(query) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:14:60:25 | exceptional return of t.one(query) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:14:60:25 | t.one(query) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:14:60:25 | t.one(query) | contextSurroundingFunctionParameters | (req, res)\n(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:14:60:25 | t.one(query) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:14:60:25 | t.one(query) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:14:60:25 | t.one(query) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:16:60:18 | one | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:16:60:18 | one | contextSurroundingFunctionParameters | (req, res)\n(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:16:60:18 | one | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:16:60:18 | one | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:16:60:18 | one | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:20:60:24 | query | CalleeFlexibleAccessPath | t.one | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:20:60:24 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:20:60:24 | query | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:20:60:24 | query | contextSurroundingFunctionParameters | (req, res)\n(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:20:60:24 | query | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:20:60:24 | query | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:20:60:24 | query | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:60:20:60:24 | query | receiverName | t | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:62:3:62:4 | db | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:62:3:62:4 | db | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:62:3:62:4 | db | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:62:3:62:4 | db | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:62:3:62:4 | db | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:62:3:62:11 | db.taskIf | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:62:3:62:11 | db.taskIf | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:62:3:62:11 | db.taskIf | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:62:3:62:11 | db.taskIf | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:62:3:62:11 | db.taskIf | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:62:3:65:3 | db.task ... OK\\n ) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:62:3:65:3 | db.task ... OK\\n ) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:62:3:65:3 | db.task ... OK\\n ) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:62:3:65:3 | db.task ... OK\\n ) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:62:3:65:3 | db.task ... OK\\n ) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:62:3:65:3 | exceptional return of db.task ... OK\\n ) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:62:3:65:3 | exceptional return of db.task ... OK\\n ) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:62:3:65:3 | exceptional return of db.task ... OK\\n ) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:62:3:65:3 | exceptional return of db.task ... OK\\n ) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:62:3:65:3 | exceptional return of db.task ... OK\\n ) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:62:6:62:11 | taskIf | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:62:6:62:11 | taskIf | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:62:6:62:11 | taskIf | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:62:6:62:11 | taskIf | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:62:6:62:11 | taskIf | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:5:63:30 | { cnd: ... uery) } | CalleeFlexibleAccessPath | db.taskIf | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:5:63:30 | { cnd: ... uery) } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:5:63:30 | { cnd: ... uery) } | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:5:63:30 | { cnd: ... uery) } | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:5:63:30 | { cnd: ... uery) } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:5:63:30 | { cnd: ... uery) } | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:5:63:30 | { cnd: ... uery) } | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:5:63:30 | { cnd: ... uery) } | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:5:63:30 | { cnd: ... uery) } | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:7:63:9 | cnd | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:7:63:9 | cnd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:7:63:9 | cnd | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:7:63:9 | cnd | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:7:63:9 | cnd | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:7:63:28 | cnd: t ... (query) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:7:63:28 | cnd: t ... (query) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:7:63:28 | cnd: t ... (query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:7:63:28 | cnd: t ... (query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:7:63:28 | cnd: t ... (query) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:7:63:28 | cnd: t ... (query) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:7:63:28 | cnd: t ... (query) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:7:63:28 | cnd: t ... (query) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:7:63:28 | cnd: t ... (query) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:7:63:28 | cnd: t ... (query) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:11 | query | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:11 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:11 | query | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:11 | query | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:11 | query | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:12 | t | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:12 | t | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:12 | t | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:12 | t | contextSurroundingFunctionParameters | (req, res)\n(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:12 | t | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:12 | t | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:12 | t | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:12 | t | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:12 | t | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:12 | t | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:28 | 'arguments' object of method cnd | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:28 | 'arguments' object of method cnd | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:28 | 'arguments' object of method cnd | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:28 | 'arguments' object of method cnd | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:28 | 'arguments' object of method cnd | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:28 | exceptional return of method cnd | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:28 | exceptional return of method cnd | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:28 | exceptional return of method cnd | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:28 | exceptional return of method cnd | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:28 | exceptional return of method cnd | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:28 | return of method cnd | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:28 | return of method cnd | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:28 | return of method cnd | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:28 | return of method cnd | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:28 | return of method cnd | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:28 | t => t.one(query) | CalleeFlexibleAccessPath | db.taskIf | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:28 | t => t.one(query) | InputAccessPathFromCallee | 0.cnd | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:28 | t => t.one(query) | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:28 | t => t.one(query) | assignedToPropName | cnd | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:28 | t => t.one(query) | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:28 | t => t.one(query) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:28 | t => t.one(query) | contextSurroundingFunctionParameters | (req, res)\n(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:28 | t => t.one(query) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:28 | t => t.one(query) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:12:63:28 | t => t.one(query) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:17:63:17 | t | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:17:63:17 | t | contextSurroundingFunctionParameters | (req, res)\n(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:17:63:17 | t | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:17:63:17 | t | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:17:63:17 | t | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:17:63:21 | t.one | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:17:63:21 | t.one | contextSurroundingFunctionParameters | (req, res)\n(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:17:63:21 | t.one | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:17:63:21 | t.one | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:17:63:21 | t.one | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:17:63:28 | exceptional return of t.one(query) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:17:63:28 | exceptional return of t.one(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:17:63:28 | exceptional return of t.one(query) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:17:63:28 | exceptional return of t.one(query) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:17:63:28 | exceptional return of t.one(query) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:17:63:28 | t.one(query) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:17:63:28 | t.one(query) | contextSurroundingFunctionParameters | (req, res)\n(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:17:63:28 | t.one(query) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:17:63:28 | t.one(query) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:17:63:28 | t.one(query) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:19:63:21 | one | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:19:63:21 | one | contextSurroundingFunctionParameters | (req, res)\n(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:19:63:21 | one | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:19:63:21 | one | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:19:63:21 | one | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:23:63:27 | query | CalleeFlexibleAccessPath | t.one | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:23:63:27 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:23:63:27 | query | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:23:63:27 | query | contextSurroundingFunctionParameters | (req, res)\n(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:23:63:27 | query | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:23:63:27 | query | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:23:63:27 | query | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:63:23:63:27 | query | receiverName | t | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:4 | query | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:4 | query | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:4 | query | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:4 | query | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:4 | query | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:5 | t | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:5 | t | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:5 | t | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:5 | t | contextSurroundingFunctionParameters | (req, res)\n(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:5 | t | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:5 | t | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:5 | t | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:5 | t | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:5 | t | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:5 | t | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:21 | 'arguments' object of anonymous function | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:21 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:21 | 'arguments' object of anonymous function | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:21 | 'arguments' object of anonymous function | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:21 | 'arguments' object of anonymous function | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:21 | exceptional return of anonymous function | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:21 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:21 | exceptional return of anonymous function | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:21 | exceptional return of anonymous function | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:21 | exceptional return of anonymous function | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:21 | return of anonymous function | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:21 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:21 | return of anonymous function | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:21 | return of anonymous function | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:21 | return of anonymous function | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:21 | t => t.one(query) | CalleeFlexibleAccessPath | db.taskIf | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:21 | t => t.one(query) | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:21 | t => t.one(query) | calleeImports | pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:21 | t => t.one(query) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:21 | t => t.one(query) | contextSurroundingFunctionParameters | (req, res)\n(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:21 | t => t.one(query) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:21 | t => t.one(query) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:21 | t => t.one(query) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:5:64:21 | t => t.one(query) | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:10:64:10 | t | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:10:64:10 | t | contextSurroundingFunctionParameters | (req, res)\n(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:10:64:10 | t | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:10:64:10 | t | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:10:64:10 | t | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:10:64:14 | t.one | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:10:64:14 | t.one | contextSurroundingFunctionParameters | (req, res)\n(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:10:64:14 | t.one | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:10:64:14 | t.one | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:10:64:14 | t.one | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:10:64:21 | exceptional return of t.one(query) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:10:64:21 | exceptional return of t.one(query) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:10:64:21 | exceptional return of t.one(query) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:10:64:21 | exceptional return of t.one(query) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:10:64:21 | exceptional return of t.one(query) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:10:64:21 | t.one(query) | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:10:64:21 | t.one(query) | contextSurroundingFunctionParameters | (req, res)\n(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:10:64:21 | t.one(query) | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:10:64:21 | t.one(query) | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:10:64:21 | t.one(query) | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:12:64:14 | one | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:12:64:14 | one | contextSurroundingFunctionParameters | (req, res)\n(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:12:64:14 | one | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:12:64:14 | one | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:12:64:14 | one | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:16:64:20 | query | CalleeFlexibleAccessPath | t.one | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:16:64:20 | query | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:16:64:20 | query | contextFunctionInterfaces | cnd(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:16:64:20 | query | contextSurroundingFunctionParameters | (req, res)\n(t) | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:16:64:20 | query | enclosingFunctionBody | req res db pgp process DB_CONNECTION_STRING env DB_CONNECTION_STRING query SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE db any query db many query db manyOrNone query db map query db multi query db multiResult query db none query db one query db oneOrNone query db query query db result query db one text query db one text SELECT * FROM news where id = $1 values req params id db one text SELECT * FROM news where id = $1:raw values req params id db one text SELECT * FROM news where id = $1^ values req params id db one text SELECT * FROM news where id = $1:raw AND name = $2:raw AND foo = $3 values req params id req params name req params foo db one text SELECT * FROM news where id = ${id}:raw AND name = ${name} values id req params id name req params name db one text SELECT * FROM news where id = ${id}:value AND name LIKE '%${name}:value%' AND title LIKE "%${title}:value%" values id req params id name req params name title req params title db task t t one query db taskIf cnd t t one query t t one query | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:16:64:20 | query | enclosingFunctionName | get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:16:64:20 | query | fileImports | express pg-promise | -| autogenerated/NosqlAndSqlInjection/untyped/pg-promise.js:64:16:64:20 | query | receiverName | t | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:1:1:1:0 | this | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:1:1:1:0 | this | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:1:1:1:1 | client | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:1:1:1:1 | client | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:1:1:1:1 | client | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:1:1:1:1 | promisify | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:1:1:1:1 | promisify | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:1:1:1:1 | promisify | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:1:1:1:1 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:1:1:1:1 | require | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:2:7:2:11 | redis | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:2:7:2:11 | redis | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:2:7:2:11 | redis | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:2:7:2:30 | redis | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:2:7:2:30 | redis | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:2:7:2:30 | redis | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:2:7:2:30 | redis = ... redis") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:2:7:2:30 | redis = ... redis") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:2:7:2:30 | redis = ... redis") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:2:15:2:21 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:2:15:2:21 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:2:15:2:21 | require | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:2:15:2:30 | exceptional return of require("redis") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:2:15:2:30 | exceptional return of require("redis") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:2:15:2:30 | exceptional return of require("redis") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:2:15:2:30 | require("redis") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:2:15:2:30 | require("redis") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:2:15:2:30 | require("redis") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:2:23:2:29 | "redis" | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:2:23:2:29 | "redis" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:2:23:2:29 | "redis" | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:2:23:2:29 | "redis" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:2:23:2:29 | "redis" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:2:23:2:29 | "redis" | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:3:7:3:12 | client | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:3:7:3:12 | client | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:3:7:3:12 | client | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:3:7:3:12 | client | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:3:7:3:35 | client | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:3:7:3:35 | client | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:3:7:3:35 | client | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:3:7:3:35 | client ... lient() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:3:7:3:35 | client ... lient() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:3:7:3:35 | client ... lient() | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:3:16:3:20 | redis | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:3:16:3:20 | redis | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:3:16:3:20 | redis | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:3:16:3:33 | redis.createClient | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:3:16:3:33 | redis.createClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:3:16:3:33 | redis.createClient | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:3:16:3:35 | exceptional return of redis.createClient() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:3:16:3:35 | exceptional return of redis.createClient() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:3:16:3:35 | exceptional return of redis.createClient() | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:3:16:3:35 | redis.createClient() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:3:16:3:35 | redis.createClient() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:3:16:3:35 | redis.createClient() | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:3:22:3:33 | createClient | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:3:22:3:33 | createClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:3:22:3:33 | createClient | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:5:7:5:13 | Express | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:5:7:5:13 | Express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:5:7:5:13 | Express | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:5:7:5:34 | Express | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:5:7:5:34 | Express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:5:7:5:34 | Express | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:5:7:5:34 | Express ... press') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:5:7:5:34 | Express ... press') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:5:7:5:34 | Express ... press') | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:5:17:5:23 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:5:17:5:23 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:5:17:5:23 | require | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:5:17:5:34 | exceptional return of require('express') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:5:17:5:34 | exceptional return of require('express') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:5:17:5:34 | exceptional return of require('express') | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:5:17:5:34 | require('express') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:5:17:5:34 | require('express') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:5:17:5:34 | require('express') | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:5:25:5:33 | 'express' | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:5:25:5:33 | 'express' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:5:25:5:33 | 'express' | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:5:25:5:33 | 'express' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:5:25:5:33 | 'express' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:5:25:5:33 | 'express' | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:6:7:6:9 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:6:7:6:9 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:6:7:6:9 | app | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:6:7:6:21 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:6:7:6:21 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:6:7:6:21 | app | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:6:7:6:21 | app = Express() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:6:7:6:21 | app = Express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:6:7:6:21 | app = Express() | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:6:13:6:19 | Express | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:6:13:6:19 | Express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:6:13:6:19 | Express | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:6:13:6:21 | Express() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:6:13:6:21 | Express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:6:13:6:21 | Express() | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:6:13:6:21 | exceptional return of Express() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:6:13:6:21 | exceptional return of Express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:6:13:6:21 | exceptional return of Express() | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:1:7:3 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:1:7:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:1:7:3 | app | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:1:7:7 | app.use | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:1:7:7 | app.use | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:1:7:7 | app.use | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:1:7:38 | app.use ... json()) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:1:7:38 | app.use ... json()) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:1:7:38 | app.use ... json()) | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:1:7:38 | exceptional return of app.use ... json()) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:1:7:38 | exceptional return of app.use ... json()) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:1:7:38 | exceptional return of app.use ... json()) | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:5:7:7 | use | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:5:7:7 | use | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:5:7:7 | use | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:9:7:15 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:9:7:15 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:9:7:15 | require | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:9:7:30 | exceptional return of require ... arser') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:9:7:30 | exceptional return of require ... arser') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:9:7:30 | exceptional return of require ... arser') | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:9:7:30 | require ... arser') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:9:7:30 | require ... arser') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:9:7:30 | require ... arser') | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:9:7:35 | require ... ').json | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:9:7:35 | require ... ').json | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:9:7:35 | require ... ').json | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:9:7:37 | exceptional return of require ... .json() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:9:7:37 | exceptional return of require ... .json() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:9:7:37 | exceptional return of require ... .json() | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:9:7:37 | require ... .json() | CalleeFlexibleAccessPath | app.use | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:9:7:37 | require ... .json() | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:9:7:37 | require ... .json() | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:9:7:37 | require ... .json() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:9:7:37 | require ... .json() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:9:7:37 | require ... .json() | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:9:7:37 | require ... .json() | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:17:7:29 | 'body-parser' | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:17:7:29 | 'body-parser' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:17:7:29 | 'body-parser' | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:17:7:29 | 'body-parser' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:17:7:29 | 'body-parser' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:17:7:29 | 'body-parser' | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:32:7:35 | json | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:32:7:35 | json | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:7:32:7:35 | json | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:1:9:3 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:1:9:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:1:9:3 | app | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:1:9:8 | app.post | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:1:9:8 | app.post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:1:9:8 | app.post | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:1:33:2 | app.pos ... T OK\\n}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:1:33:2 | app.pos ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:1:33:2 | app.pos ... T OK\\n}) | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:1:33:2 | exceptional return of app.pos ... T OK\\n}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:1:33:2 | exceptional return of app.pos ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:1:33:2 | exceptional return of app.pos ... T OK\\n}) | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:5:9:8 | post | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:5:9:8 | post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:5:9:8 | post | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:10:9:26 | '/documents/find' | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:10:9:26 | '/documents/find' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:10:9:26 | '/documents/find' | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:10:9:26 | '/documents/find' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:10:9:26 | '/documents/find' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:10:9:26 | '/documents/find' | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:10:9:26 | '/documents/find' | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:29:9:28 | client | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:29:9:28 | client | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:29:9:28 | client | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:29:9:28 | client | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:29:9:28 | client | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:29:9:29 | key | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:29:9:29 | key | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:29:9:29 | key | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:29:9:29 | key | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:29:9:29 | key | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:29:33:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:29:33:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:29:33:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:29:33:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:29:33:1 | 'arguments' object of anonymous function | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:29:33:1 | (req, r ... OT OK\\n} | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:29:33:1 | (req, r ... OT OK\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:29:33:1 | (req, r ... OT OK\\n} | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:29:33:1 | (req, r ... OT OK\\n} | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:29:33:1 | (req, r ... OT OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:29:33:1 | (req, r ... OT OK\\n} | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:29:33:1 | (req, r ... OT OK\\n} | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:29:33:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:29:33:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:29:33:1 | exceptional return of anonymous function | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:29:33:1 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:29:33:1 | exceptional return of anonymous function | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:29:33:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:29:33:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:29:33:1 | return of anonymous function | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:29:33:1 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:29:33:1 | return of anonymous function | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:30:9:32 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:30:9:32 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:30:9:32 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:30:9:32 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:30:9:32 | req | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:30:9:32 | req | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:30:9:32 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:30:9:32 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:30:9:32 | req | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:30:9:32 | req | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:35:9:37 | res | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:35:9:37 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:35:9:37 | res | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:35:9:37 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:9:35:9:37 | res | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:5:10:10 | client | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:5:10:10 | client | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:5:10:10 | client | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:5:10:10 | client | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:5:10:10 | client | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:5:10:14 | client.set | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:5:10:14 | client.set | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:5:10:14 | client.set | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:5:10:14 | client.set | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:5:10:14 | client.set | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:5:10:37 | client. ... value") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:5:10:37 | client. ... value") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:5:10:37 | client. ... value") | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:5:10:37 | client. ... value") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:5:10:37 | client. ... value") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:5:10:37 | exceptional return of client. ... value") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:5:10:37 | exceptional return of client. ... value") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:5:10:37 | exceptional return of client. ... value") | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:5:10:37 | exceptional return of client. ... value") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:5:10:37 | exceptional return of client. ... value") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:12:10:14 | set | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:12:10:14 | set | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:12:10:14 | set | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:12:10:14 | set | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:12:10:14 | set | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:16:10:18 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:16:10:18 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:16:10:18 | req | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:16:10:18 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:16:10:18 | req | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:16:10:23 | req.body | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:16:10:23 | req.body | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:16:10:23 | req.body | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:16:10:23 | req.body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:16:10:23 | req.body | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:16:10:27 | req.body.key | CalleeFlexibleAccessPath | client.set | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:16:10:27 | req.body.key | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:16:10:27 | req.body.key | calleeImports | redis | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:16:10:27 | req.body.key | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:16:10:27 | req.body.key | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:16:10:27 | req.body.key | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:16:10:27 | req.body.key | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:16:10:27 | req.body.key | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:16:10:27 | req.body.key | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:20:10:23 | body | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:20:10:23 | body | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:20:10:23 | body | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:20:10:23 | body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:20:10:23 | body | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:25:10:27 | key | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:25:10:27 | key | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:25:10:27 | key | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:25:10:27 | key | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:25:10:27 | key | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:30:10:36 | "value" | CalleeFlexibleAccessPath | client.set | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:30:10:36 | "value" | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:30:10:36 | "value" | calleeImports | redis | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:30:10:36 | "value" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:30:10:36 | "value" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:30:10:36 | "value" | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:30:10:36 | "value" | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:30:10:36 | "value" | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:10:30:10:36 | "value" | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:9:12:11 | key | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:9:12:11 | key | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:9:12:11 | key | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:9:12:11 | key | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:9:12:11 | key | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:9:12:11 | key | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:9:12:11 | key | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:9:12:11 | key | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:9:12:26 | key | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:9:12:26 | key | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:9:12:26 | key | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:9:12:26 | key | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:9:12:26 | key | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:9:12:26 | key = req.body.key | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:9:12:26 | key = req.body.key | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:9:12:26 | key = req.body.key | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:9:12:26 | key = req.body.key | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:9:12:26 | key = req.body.key | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:15:12:17 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:15:12:17 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:15:12:17 | req | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:15:12:17 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:15:12:17 | req | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:15:12:22 | req.body | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:15:12:22 | req.body | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:15:12:22 | req.body | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:15:12:22 | req.body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:15:12:22 | req.body | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:15:12:26 | req.body.key | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:15:12:26 | req.body.key | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:15:12:26 | req.body.key | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:15:12:26 | req.body.key | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:15:12:26 | req.body.key | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:19:12:22 | body | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:19:12:22 | body | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:19:12:22 | body | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:19:12:22 | body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:19:12:22 | body | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:24:12:26 | key | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:24:12:26 | key | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:24:12:26 | key | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:24:12:26 | key | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:12:24:12:26 | key | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:13:9:13:18 | typeof key | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:13:9:13:18 | typeof key | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:13:9:13:18 | typeof key | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:13:9:13:18 | typeof key | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:13:9:13:18 | typeof key | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:13:9:13:31 | key | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:13:9:13:31 | key | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:13:9:13:31 | key | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:13:9:13:31 | key | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:13:9:13:31 | key | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:13:9:13:31 | key | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:13:9:13:31 | key | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:13:9:13:31 | key | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:13:9:13:31 | key | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:13:9:13:31 | key | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:13:9:13:31 | typeof ... string" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:13:9:13:31 | typeof ... string" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:13:9:13:31 | typeof ... string" | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:13:9:13:31 | typeof ... string" | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:13:9:13:31 | typeof ... string" | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:13:16:13:18 | key | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:13:16:13:18 | key | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:13:16:13:18 | key | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:13:16:13:18 | key | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:13:16:13:18 | key | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:13:24:13:31 | "string" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:13:24:13:31 | "string" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:13:24:13:31 | "string" | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:13:24:13:31 | "string" | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:13:24:13:31 | "string" | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:9:14:14 | client | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:9:14:14 | client | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:9:14:14 | client | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:9:14:14 | client | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:9:14:14 | client | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:9:14:18 | client.set | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:9:14:18 | client.set | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:9:14:18 | client.set | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:9:14:18 | client.set | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:9:14:18 | client.set | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:9:14:32 | client. ... value") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:9:14:32 | client. ... value") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:9:14:32 | client. ... value") | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:9:14:32 | client. ... value") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:9:14:32 | client. ... value") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:9:14:32 | exceptional return of client. ... value") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:9:14:32 | exceptional return of client. ... value") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:9:14:32 | exceptional return of client. ... value") | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:9:14:32 | exceptional return of client. ... value") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:9:14:32 | exceptional return of client. ... value") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:16:14:18 | set | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:16:14:18 | set | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:16:14:18 | set | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:16:14:18 | set | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:16:14:18 | set | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:20:14:22 | key | CalleeFlexibleAccessPath | client.set | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:20:14:22 | key | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:20:14:22 | key | calleeImports | redis | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:20:14:22 | key | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:20:14:22 | key | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:20:14:22 | key | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:20:14:22 | key | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:20:14:22 | key | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:20:14:22 | key | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:25:14:31 | "value" | CalleeFlexibleAccessPath | client.set | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:25:14:31 | "value" | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:25:14:31 | "value" | calleeImports | redis | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:25:14:31 | "value" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:25:14:31 | "value" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:25:14:31 | "value" | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:25:14:31 | "value" | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:25:14:31 | "value" | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:14:25:14:31 | "value" | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:9:15:14 | client | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:9:15:14 | client | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:9:15:14 | client | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:9:15:14 | client | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:9:15:14 | client | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:9:15:18 | client.set | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:9:15:18 | client.set | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:9:15:18 | client.set | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:9:15:18 | client.set | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:9:15:18 | client.set | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:9:15:36 | client. ... alue"]) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:9:15:36 | client. ... alue"]) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:9:15:36 | client. ... alue"]) | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:9:15:36 | client. ... alue"]) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:9:15:36 | client. ... alue"]) | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:9:15:36 | exceptional return of client. ... alue"]) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:9:15:36 | exceptional return of client. ... alue"]) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:9:15:36 | exceptional return of client. ... alue"]) | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:9:15:36 | exceptional return of client. ... alue"]) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:9:15:36 | exceptional return of client. ... alue"]) | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:16:15:18 | set | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:16:15:18 | set | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:16:15:18 | set | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:16:15:18 | set | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:16:15:18 | set | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:20:15:35 | ["key", "value"] | CalleeFlexibleAccessPath | client.set | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:20:15:35 | ["key", "value"] | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:20:15:35 | ["key", "value"] | calleeImports | redis | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:20:15:35 | ["key", "value"] | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:20:15:35 | ["key", "value"] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:20:15:35 | ["key", "value"] | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:20:15:35 | ["key", "value"] | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:20:15:35 | ["key", "value"] | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:20:15:35 | ["key", "value"] | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:21:15:25 | "key" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:21:15:25 | "key" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:21:15:25 | "key" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:21:15:25 | "key" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:21:15:25 | "key" | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:21:15:25 | "key" | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:21:15:25 | "key" | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:21:15:25 | "key" | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:21:15:25 | "key" | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:21:15:25 | "key" | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:28:15:34 | "value" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:28:15:34 | "value" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:28:15:34 | "value" | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:28:15:34 | "value" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:28:15:34 | "value" | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:28:15:34 | "value" | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:28:15:34 | "value" | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:28:15:34 | "value" | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:28:15:34 | "value" | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:15:28:15:34 | "value" | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:5:18:5 | key | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:5:18:5 | key | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:5:18:5 | key | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:5:18:5 | key | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:5:18:5 | key | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:5:18:10 | client | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:5:18:10 | client | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:5:18:10 | client | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:5:18:10 | client | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:5:18:10 | client | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:5:18:14 | client.set | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:5:18:14 | client.set | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:5:18:14 | client.set | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:5:18:14 | client.set | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:5:18:14 | client.set | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:5:18:28 | client. ... value") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:5:18:28 | client. ... value") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:5:18:28 | client. ... value") | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:5:18:28 | client. ... value") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:5:18:28 | client. ... value") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:5:18:28 | exceptional return of client. ... value") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:5:18:28 | exceptional return of client. ... value") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:5:18:28 | exceptional return of client. ... value") | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:5:18:28 | exceptional return of client. ... value") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:5:18:28 | exceptional return of client. ... value") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:12:18:14 | set | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:12:18:14 | set | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:12:18:14 | set | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:12:18:14 | set | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:12:18:14 | set | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:16:18:18 | key | CalleeFlexibleAccessPath | client.set | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:16:18:18 | key | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:16:18:18 | key | calleeImports | redis | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:16:18:18 | key | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:16:18:18 | key | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:16:18:18 | key | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:16:18:18 | key | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:16:18:18 | key | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:16:18:18 | key | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:21:18:27 | "value" | CalleeFlexibleAccessPath | client.set | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:21:18:27 | "value" | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:21:18:27 | "value" | calleeImports | redis | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:21:18:27 | "value" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:21:18:27 | "value" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:21:18:27 | "value" | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:21:18:27 | "value" | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:21:18:27 | "value" | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:18:21:18:27 | "value" | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:5:19:10 | client | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:5:19:10 | client | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:5:19:10 | client | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:5:19:10 | client | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:5:19:10 | client | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:5:19:16 | client.hmset | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:5:19:16 | client.hmset | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:5:19:16 | client.hmset | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:5:19:16 | client.hmset | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:5:19:16 | client.hmset | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:5:19:56 | client. ... alue2") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:5:19:56 | client. ... alue2") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:5:19:56 | client. ... alue2") | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:5:19:56 | client. ... alue2") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:5:19:56 | client. ... alue2") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:5:19:56 | exceptional return of client. ... alue2") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:5:19:56 | exceptional return of client. ... alue2") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:5:19:56 | exceptional return of client. ... alue2") | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:5:19:56 | exceptional return of client. ... alue2") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:5:19:56 | exceptional return of client. ... alue2") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:12:19:16 | hmset | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:12:19:16 | hmset | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:12:19:16 | hmset | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:12:19:16 | hmset | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:12:19:16 | hmset | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:18:19:22 | "key" | CalleeFlexibleAccessPath | client.hmset | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:18:19:22 | "key" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:18:19:22 | "key" | calleeImports | redis | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:18:19:22 | "key" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:18:19:22 | "key" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:18:19:22 | "key" | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:18:19:22 | "key" | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:18:19:22 | "key" | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:18:19:22 | "key" | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:25:19:31 | "field" | CalleeFlexibleAccessPath | client.hmset | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:25:19:31 | "field" | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:25:19:31 | "field" | calleeImports | redis | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:25:19:31 | "field" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:25:19:31 | "field" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:25:19:31 | "field" | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:25:19:31 | "field" | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:25:19:31 | "field" | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:25:19:31 | "field" | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:34:19:40 | "value" | CalleeFlexibleAccessPath | client.hmset | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:34:19:40 | "value" | InputArgumentIndex | 2 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:34:19:40 | "value" | calleeImports | redis | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:34:19:40 | "value" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:34:19:40 | "value" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:34:19:40 | "value" | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:34:19:40 | "value" | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:34:19:40 | "value" | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:34:19:40 | "value" | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:43:19:45 | key | CalleeFlexibleAccessPath | client.hmset | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:43:19:45 | key | InputArgumentIndex | 3 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:43:19:45 | key | calleeImports | redis | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:43:19:45 | key | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:43:19:45 | key | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:43:19:45 | key | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:43:19:45 | key | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:43:19:45 | key | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:43:19:45 | key | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:48:19:55 | "value2" | CalleeFlexibleAccessPath | client.hmset | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:48:19:55 | "value2" | InputArgumentIndex | 4 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:48:19:55 | "value2" | calleeImports | redis | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:48:19:55 | "value2" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:48:19:55 | "value2" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:48:19:55 | "value2" | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:48:19:55 | "value2" | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:48:19:55 | "value2" | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:19:48:19:55 | "value2" | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:22:10 | client | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:22:10 | client | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:22:10 | client | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:22:10 | client | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:22:10 | client | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:23:14 | client\\n ... .multi | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:23:14 | client\\n ... .multi | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:23:14 | client\\n ... .multi | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:23:14 | client\\n ... .multi | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:23:14 | client\\n ... .multi | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:23:16 | client\\n ... multi() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:23:16 | client\\n ... multi() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:23:16 | client\\n ... multi() | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:23:16 | client\\n ... multi() | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:23:16 | client\\n ... multi() | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:23:16 | exceptional return of client\\n ... multi() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:23:16 | exceptional return of client\\n ... multi() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:23:16 | exceptional return of client\\n ... multi() | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:23:16 | exceptional return of client\\n ... multi() | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:23:16 | exceptional return of client\\n ... multi() | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:24:12 | client\\n ... .set | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:24:12 | client\\n ... .set | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:24:12 | client\\n ... .set | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:24:12 | client\\n ... .set | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:24:12 | client\\n ... .set | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:24:33 | client\\n ... value") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:24:33 | client\\n ... value") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:24:33 | client\\n ... value") | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:24:33 | client\\n ... value") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:24:33 | client\\n ... value") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:24:33 | exceptional return of client\\n ... value") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:24:33 | exceptional return of client\\n ... value") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:24:33 | exceptional return of client\\n ... value") | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:24:33 | exceptional return of client\\n ... value") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:24:33 | exceptional return of client\\n ... value") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:25:12 | client\\n ... .set | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:25:12 | client\\n ... .set | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:25:12 | client\\n ... .set | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:25:12 | client\\n ... .set | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:25:12 | client\\n ... .set | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:25:26 | client\\n ... value") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:25:26 | client\\n ... value") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:25:26 | client\\n ... value") | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:25:26 | client\\n ... value") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:25:26 | client\\n ... value") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:25:26 | exceptional return of client\\n ... value") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:25:26 | exceptional return of client\\n ... value") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:25:26 | exceptional return of client\\n ... value") | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:25:26 | exceptional return of client\\n ... value") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:25:26 | exceptional return of client\\n ... value") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:26:12 | client\\n ... .get | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:26:12 | client\\n ... .get | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:26:12 | client\\n ... .get | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:26:12 | client\\n ... .get | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:26:12 | client\\n ... .get | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:26:17 | client\\n ... et(key) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:26:17 | client\\n ... et(key) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:26:17 | client\\n ... et(key) | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:26:17 | client\\n ... et(key) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:26:17 | client\\n ... et(key) | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:26:17 | exceptional return of client\\n ... et(key) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:26:17 | exceptional return of client\\n ... et(key) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:26:17 | exceptional return of client\\n ... et(key) | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:26:17 | exceptional return of client\\n ... et(key) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:26:17 | exceptional return of client\\n ... et(key) | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:27:13 | client\\n ... .exec | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:27:13 | client\\n ... .exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:27:13 | client\\n ... .exec | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:27:13 | client\\n ... .exec | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:27:13 | client\\n ... .exec | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:27:42 | client\\n ... s) { }) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:27:42 | client\\n ... s) { }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:27:42 | client\\n ... s) { }) | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:27:42 | client\\n ... s) { }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:27:42 | client\\n ... s) { }) | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:27:42 | exceptional return of client\\n ... s) { }) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:27:42 | exceptional return of client\\n ... s) { }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:27:42 | exceptional return of client\\n ... s) { }) | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:27:42 | exceptional return of client\\n ... s) { }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:22:5:27:42 | exceptional return of client\\n ... s) { }) | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:23:10:23:14 | multi | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:23:10:23:14 | multi | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:23:10:23:14 | multi | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:23:10:23:14 | multi | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:23:10:23:14 | multi | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:24:10:24:12 | set | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:24:10:24:12 | set | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:24:10:24:12 | set | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:24:10:24:12 | set | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:24:10:24:12 | set | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:24:14:24:23 | "constant" | CalleeFlexibleAccessPath | client.multi().set | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:24:14:24:23 | "constant" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:24:14:24:23 | "constant" | calleeImports | redis | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:24:14:24:23 | "constant" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:24:14:24:23 | "constant" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:24:14:24:23 | "constant" | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:24:14:24:23 | "constant" | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:24:14:24:23 | "constant" | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:24:26:24:32 | "value" | CalleeFlexibleAccessPath | client.multi().set | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:24:26:24:32 | "value" | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:24:26:24:32 | "value" | calleeImports | redis | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:24:26:24:32 | "value" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:24:26:24:32 | "value" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:24:26:24:32 | "value" | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:24:26:24:32 | "value" | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:24:26:24:32 | "value" | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:25:10:25:12 | set | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:25:10:25:12 | set | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:25:10:25:12 | set | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:25:10:25:12 | set | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:25:10:25:12 | set | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:25:14:25:16 | key | CalleeFlexibleAccessPath | client.multi().set().set | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:25:14:25:16 | key | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:25:14:25:16 | key | calleeImports | redis | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:25:14:25:16 | key | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:25:14:25:16 | key | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:25:14:25:16 | key | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:25:14:25:16 | key | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:25:14:25:16 | key | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:25:19:25:25 | "value" | CalleeFlexibleAccessPath | client.multi().set().set | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:25:19:25:25 | "value" | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:25:19:25:25 | "value" | calleeImports | redis | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:25:19:25:25 | "value" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:25:19:25:25 | "value" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:25:19:25:25 | "value" | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:25:19:25:25 | "value" | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:25:19:25:25 | "value" | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:26:10:26:12 | get | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:26:10:26:12 | get | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:26:10:26:12 | get | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:26:10:26:12 | get | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:26:10:26:12 | get | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:26:14:26:16 | key | CalleeFlexibleAccessPath | client.multi().set().set().get | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:26:14:26:16 | key | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:26:14:26:16 | key | calleeImports | redis | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:26:14:26:16 | key | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:26:14:26:16 | key | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:26:14:26:16 | key | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:26:14:26:16 | key | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:26:14:26:16 | key | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:10:27:13 | exec | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:10:27:13 | exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:10:27:13 | exec | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:10:27:13 | exec | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:10:27:13 | exec | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:15:27:14 | this | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:15:27:14 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:15:27:14 | this | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:15:27:14 | this | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:15:27:14 | this | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:15:27:41 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:15:27:41 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:15:27:41 | 'arguments' object of anonymous function | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:15:27:41 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:15:27:41 | 'arguments' object of anonymous function | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:15:27:41 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:15:27:41 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:15:27:41 | exceptional return of anonymous function | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:15:27:41 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:15:27:41 | exceptional return of anonymous function | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:15:27:41 | functio ... es) { } | CalleeFlexibleAccessPath | client.multi().set().set().get().exec | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:15:27:41 | functio ... es) { } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:15:27:41 | functio ... es) { } | calleeImports | redis | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:15:27:41 | functio ... es) { } | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:15:27:41 | functio ... es) { } | contextSurroundingFunctionParameters | (req, res)\n(err, replies) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:15:27:41 | functio ... es) { } | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:15:27:41 | functio ... es) { } | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:15:27:41 | functio ... es) { } | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:15:27:41 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:15:27:41 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:15:27:41 | return of anonymous function | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:15:27:41 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:15:27:41 | return of anonymous function | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:25:27:27 | err | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:25:27:27 | err | contextSurroundingFunctionParameters | (req, res)\n(err, replies) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:25:27:27 | err | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:25:27:27 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:25:27:27 | err | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:30:27:36 | replies | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:30:27:36 | replies | contextSurroundingFunctionParameters | (req, res)\n(err, replies) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:30:27:36 | replies | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:30:27:36 | replies | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:27:30:27:36 | replies | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:5:29:10 | client | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:5:29:10 | client | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:5:29:10 | client | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:5:29:10 | client | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:5:29:10 | client | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:5:29:20 | client.duplicate | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:5:29:20 | client.duplicate | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:5:29:20 | client.duplicate | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:5:29:20 | client.duplicate | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:5:29:20 | client.duplicate | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:5:31:6 | client. ... \\n }) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:5:31:6 | client. ... \\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:5:31:6 | client. ... \\n }) | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:5:31:6 | client. ... \\n }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:5:31:6 | client. ... \\n }) | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:5:31:6 | exceptional return of client. ... \\n }) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:5:31:6 | exceptional return of client. ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:5:31:6 | exceptional return of client. ... \\n }) | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:5:31:6 | exceptional return of client. ... \\n }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:5:31:6 | exceptional return of client. ... \\n }) | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:12:29:20 | duplicate | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:12:29:20 | duplicate | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:12:29:20 | duplicate | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:12:29:20 | duplicate | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:12:29:20 | duplicate | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:22:29:21 | key | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:22:29:21 | key | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:22:29:21 | key | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:22:29:21 | key | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:22:29:21 | key | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:22:31:5 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:22:31:5 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:22:31:5 | 'arguments' object of anonymous function | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:22:31:5 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:22:31:5 | 'arguments' object of anonymous function | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:22:31:5 | (err, n ... K\\n } | CalleeFlexibleAccessPath | client.duplicate | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:22:31:5 | (err, n ... K\\n } | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:22:31:5 | (err, n ... K\\n } | calleeImports | redis | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:22:31:5 | (err, n ... K\\n } | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:22:31:5 | (err, n ... K\\n } | contextSurroundingFunctionParameters | (req, res)\n(err, newClient) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:22:31:5 | (err, n ... K\\n } | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:22:31:5 | (err, n ... K\\n } | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:22:31:5 | (err, n ... K\\n } | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:22:31:5 | (err, n ... K\\n } | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:22:31:5 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:22:31:5 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:22:31:5 | exceptional return of anonymous function | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:22:31:5 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:22:31:5 | exceptional return of anonymous function | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:22:31:5 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:22:31:5 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:22:31:5 | return of anonymous function | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:22:31:5 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:22:31:5 | return of anonymous function | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:23:29:25 | err | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:23:29:25 | err | contextSurroundingFunctionParameters | (req, res)\n(err, newClient) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:23:29:25 | err | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:23:29:25 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:23:29:25 | err | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:28:29:36 | newClient | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:28:29:36 | newClient | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:28:29:36 | newClient | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:28:29:36 | newClient | contextSurroundingFunctionParameters | (req, res)\n(err, newClient) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:28:29:36 | newClient | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:28:29:36 | newClient | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:28:29:36 | newClient | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:28:29:36 | newClient | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:28:29:36 | newClient | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:29:28:29:36 | newClient | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:9:30:17 | newClient | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:9:30:17 | newClient | contextSurroundingFunctionParameters | (req, res)\n(err, newClient) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:9:30:17 | newClient | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:9:30:17 | newClient | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:9:30:17 | newClient | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:9:30:21 | newClient.set | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:9:30:21 | newClient.set | contextSurroundingFunctionParameters | (req, res)\n(err, newClient) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:9:30:21 | newClient.set | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:9:30:21 | newClient.set | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:9:30:21 | newClient.set | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:9:30:35 | exceptional return of newClie ... value") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:9:30:35 | exceptional return of newClie ... value") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:9:30:35 | exceptional return of newClie ... value") | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:9:30:35 | exceptional return of newClie ... value") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:9:30:35 | exceptional return of newClie ... value") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:9:30:35 | newClie ... value") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:9:30:35 | newClie ... value") | contextSurroundingFunctionParameters | (req, res)\n(err, newClient) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:9:30:35 | newClie ... value") | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:9:30:35 | newClie ... value") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:9:30:35 | newClie ... value") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:19:30:21 | set | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:19:30:21 | set | contextSurroundingFunctionParameters | (req, res)\n(err, newClient) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:19:30:21 | set | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:19:30:21 | set | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:19:30:21 | set | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:23:30:25 | key | CalleeFlexibleAccessPath | newClient.set | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:23:30:25 | key | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:23:30:25 | key | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:23:30:25 | key | contextSurroundingFunctionParameters | (req, res)\n(err, newClient) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:23:30:25 | key | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:23:30:25 | key | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:23:30:25 | key | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:23:30:25 | key | receiverName | newClient | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:28:30:34 | "value" | CalleeFlexibleAccessPath | newClient.set | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:28:30:34 | "value" | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:28:30:34 | "value" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:28:30:34 | "value" | contextSurroundingFunctionParameters | (req, res)\n(err, newClient) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:28:30:34 | "value" | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:28:30:34 | "value" | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:28:30:34 | "value" | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:30:28:30:34 | "value" | receiverName | newClient | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:10 | client | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:10 | client | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:10 | client | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:10 | client | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:10 | client | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:20 | client.duplicate | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:20 | client.duplicate | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:20 | client.duplicate | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:20 | client.duplicate | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:20 | client.duplicate | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:22 | client.duplicate() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:22 | client.duplicate() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:22 | client.duplicate() | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:22 | client.duplicate() | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:22 | client.duplicate() | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:22 | exceptional return of client.duplicate() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:22 | exceptional return of client.duplicate() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:22 | exceptional return of client.duplicate() | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:22 | exceptional return of client.duplicate() | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:22 | exceptional return of client.duplicate() | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:26 | client. ... e().set | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:26 | client. ... e().set | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:26 | client. ... e().set | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:26 | client. ... e().set | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:26 | client. ... e().set | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:40 | client. ... value") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:40 | client. ... value") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:40 | client. ... value") | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:40 | client. ... value") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:40 | client. ... value") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:40 | exceptional return of client. ... value") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:40 | exceptional return of client. ... value") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:40 | exceptional return of client. ... value") | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:40 | exceptional return of client. ... value") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:5:32:40 | exceptional return of client. ... value") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:12:32:20 | duplicate | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:12:32:20 | duplicate | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:12:32:20 | duplicate | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:12:32:20 | duplicate | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:12:32:20 | duplicate | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:24:32:26 | set | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:24:32:26 | set | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:24:32:26 | set | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:24:32:26 | set | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:24:32:26 | set | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:28:32:30 | key | CalleeFlexibleAccessPath | client.duplicate().set | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:28:32:30 | key | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:28:32:30 | key | calleeImports | redis | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:28:32:30 | key | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:28:32:30 | key | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:28:32:30 | key | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:28:32:30 | key | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:28:32:30 | key | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:33:32:39 | "value" | CalleeFlexibleAccessPath | client.duplicate().set | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:33:32:39 | "value" | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:33:32:39 | "value" | calleeImports | redis | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:33:32:39 | "value" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:33:32:39 | "value" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:33:32:39 | "value" | enclosingFunctionBody | req res client set req body key value key req body key key string client set key value client set key value client set key value client hmset key field value key value2 client multi set constant value set key value get key exec err replies client duplicate err newClient newClient set key value client duplicate set key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:33:32:39 | "value" | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:32:33:32:39 | "value" | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:36:1:36:33 | import ... 'util'; | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:36:1:36:33 | import ... 'util'; | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:36:1:36:33 | import ... 'util'; | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:36:10:36:18 | promisify | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:36:10:36:18 | promisify | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:36:10:36:18 | promisify | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:36:10:36:18 | promisify | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:36:10:36:18 | promisify | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:36:10:36:18 | promisify | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:36:10:36:18 | promisify | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:36:10:36:18 | promisify | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:36:10:36:18 | promisify | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:36:10:36:18 | promisify | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:36:10:36:18 | promisify | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:36:10:36:18 | promisify | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:36:10:36:18 | promisify | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:36:27:36:32 | 'util' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:36:27:36:32 | 'util' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:36:27:36:32 | 'util' | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:1:37:3 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:1:37:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:1:37:3 | app | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:1:37:8 | app.post | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:1:37:8 | app.post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:1:37:8 | app.post | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:1:53:2 | app.pos ... / OK\\n}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:1:53:2 | app.pos ... / OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:1:53:2 | app.pos ... / OK\\n}) | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:1:53:2 | exceptional return of app.pos ... / OK\\n}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:1:53:2 | exceptional return of app.pos ... / OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:1:53:2 | exceptional return of app.pos ... / OK\\n}) | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:5:37:8 | post | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:5:37:8 | post | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:5:37:8 | post | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:10:37:26 | '/documents/find' | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:10:37:26 | '/documents/find' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:10:37:26 | '/documents/find' | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:10:37:26 | '/documents/find' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:10:37:26 | '/documents/find' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:10:37:26 | '/documents/find' | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:10:37:26 | '/documents/find' | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:29:37:28 | client | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:29:37:28 | client | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:29:37:28 | client | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:29:37:28 | client | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:29:37:28 | client | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:29:37:28 | promisify | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:29:37:28 | promisify | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:29:37:28 | promisify | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:29:37:28 | promisify | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:29:37:28 | promisify | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:29:53:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:29:53:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:29:53:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:29:53:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:29:53:1 | 'arguments' object of anonymous function | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:29:53:1 | (req, r ... // OK\\n} | CalleeFlexibleAccessPath | app.post | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:29:53:1 | (req, r ... // OK\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:29:53:1 | (req, r ... // OK\\n} | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:29:53:1 | (req, r ... // OK\\n} | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:29:53:1 | (req, r ... // OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:29:53:1 | (req, r ... // OK\\n} | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:29:53:1 | (req, r ... // OK\\n} | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:29:53:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:29:53:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:29:53:1 | exceptional return of anonymous function | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:29:53:1 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:29:53:1 | exceptional return of anonymous function | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:29:53:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:29:53:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:29:53:1 | return of anonymous function | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:29:53:1 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:29:53:1 | return of anonymous function | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:30:37:32 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:30:37:32 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:30:37:32 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:30:37:32 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:30:37:32 | req | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:30:37:32 | req | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:30:37:32 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:30:37:32 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:30:37:32 | req | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:30:37:32 | req | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:35:37:37 | res | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:35:37:37 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:35:37:37 | res | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:35:37:37 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:37:35:37:37 | res | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:11:38:13 | key | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:11:38:13 | key | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:11:38:13 | key | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:11:38:13 | key | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:11:38:13 | key | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:11:38:28 | key | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:11:38:28 | key | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:11:38:28 | key | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:11:38:28 | key | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:11:38:28 | key | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:11:38:28 | key = req.body.key | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:11:38:28 | key = req.body.key | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:11:38:28 | key = req.body.key | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:11:38:28 | key = req.body.key | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:11:38:28 | key = req.body.key | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:17:38:19 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:17:38:19 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:17:38:19 | req | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:17:38:19 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:17:38:19 | req | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:17:38:24 | req.body | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:17:38:24 | req.body | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:17:38:24 | req.body | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:17:38:24 | req.body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:17:38:24 | req.body | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:17:38:28 | req.body.key | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:17:38:28 | req.body.key | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:17:38:28 | req.body.key | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:17:38:28 | req.body.key | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:17:38:28 | req.body.key | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:21:38:24 | body | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:21:38:24 | body | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:21:38:24 | body | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:21:38:24 | body | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:21:38:24 | body | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:26:38:28 | key | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:26:38:28 | key | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:26:38:28 | key | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:26:38:28 | key | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:38:26:38:28 | key | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:5:39:10 | client | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:5:39:10 | client | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:5:39:10 | client | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:5:39:10 | client | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:5:39:10 | client | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:5:39:14 | client.set | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:5:39:14 | client.set | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:5:39:14 | client.set | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:5:39:14 | client.set | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:5:39:14 | client.set | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:5:39:28 | client. ... value") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:5:39:28 | client. ... value") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:5:39:28 | client. ... value") | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:5:39:28 | client. ... value") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:5:39:28 | client. ... value") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:5:39:28 | exceptional return of client. ... value") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:5:39:28 | exceptional return of client. ... value") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:5:39:28 | exceptional return of client. ... value") | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:5:39:28 | exceptional return of client. ... value") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:5:39:28 | exceptional return of client. ... value") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:12:39:14 | set | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:12:39:14 | set | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:12:39:14 | set | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:12:39:14 | set | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:12:39:14 | set | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:16:39:18 | key | CalleeFlexibleAccessPath | client.set | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:16:39:18 | key | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:16:39:18 | key | calleeImports | redis | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:16:39:18 | key | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:16:39:18 | key | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:16:39:18 | key | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:16:39:18 | key | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:16:39:18 | key | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:16:39:18 | key | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:21:39:27 | "value" | CalleeFlexibleAccessPath | client.set | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:21:39:27 | "value" | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:21:39:27 | "value" | calleeImports | redis | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:21:39:27 | "value" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:21:39:27 | "value" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:21:39:27 | "value" | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:21:39:27 | "value" | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:21:39:27 | "value" | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:39:21:39:27 | "value" | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:11:41:18 | setAsync | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:11:41:18 | setAsync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:11:41:18 | setAsync | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:11:41:18 | setAsync | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:11:41:18 | setAsync | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:11:41:55 | setAsyn ... client) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:11:41:55 | setAsyn ... client) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:11:41:55 | setAsyn ... client) | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:11:41:55 | setAsyn ... client) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:11:41:55 | setAsyn ... client) | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:11:41:55 | setAsync | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:11:41:55 | setAsync | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:11:41:55 | setAsync | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:11:41:55 | setAsync | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:11:41:55 | setAsync | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:22:41:30 | promisify | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:22:41:30 | promisify | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:22:41:30 | promisify | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:22:41:30 | promisify | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:22:41:30 | promisify | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:22:41:42 | exceptional return of promisi ... nt.set) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:22:41:42 | exceptional return of promisi ... nt.set) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:22:41:42 | exceptional return of promisi ... nt.set) | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:22:41:42 | exceptional return of promisi ... nt.set) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:22:41:42 | exceptional return of promisi ... nt.set) | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:22:41:42 | promisi ... nt.set) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:22:41:42 | promisi ... nt.set) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:22:41:42 | promisi ... nt.set) | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:22:41:42 | promisi ... nt.set) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:22:41:42 | promisi ... nt.set) | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:22:41:47 | promisi ... t).bind | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:22:41:47 | promisi ... t).bind | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:22:41:47 | promisi ... t).bind | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:22:41:47 | promisi ... t).bind | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:22:41:47 | promisi ... t).bind | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:22:41:55 | exceptional return of promisi ... client) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:22:41:55 | exceptional return of promisi ... client) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:22:41:55 | exceptional return of promisi ... client) | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:22:41:55 | exceptional return of promisi ... client) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:22:41:55 | exceptional return of promisi ... client) | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:22:41:55 | promisi ... client) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:22:41:55 | promisi ... client) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:22:41:55 | promisi ... client) | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:22:41:55 | promisi ... client) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:22:41:55 | promisi ... client) | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:32:41:37 | client | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:32:41:37 | client | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:32:41:37 | client | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:32:41:37 | client | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:32:41:37 | client | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:32:41:41 | client.set | CalleeFlexibleAccessPath | promisify | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:32:41:41 | client.set | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:32:41:41 | client.set | calleeImports | util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:32:41:41 | client.set | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:32:41:41 | client.set | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:32:41:41 | client.set | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:32:41:41 | client.set | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:32:41:41 | client.set | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:39:41:41 | set | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:39:41:41 | set | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:39:41:41 | set | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:39:41:41 | set | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:39:41:41 | set | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:44:41:47 | bind | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:44:41:47 | bind | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:44:41:47 | bind | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:44:41:47 | bind | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:44:41:47 | bind | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:49:41:54 | client | CalleeFlexibleAccessPath | promisify().bind | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:49:41:54 | client | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:49:41:54 | client | calleeImports | util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:49:41:54 | client | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:49:41:54 | client | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:49:41:54 | client | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:49:41:54 | client | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:41:49:41:54 | client | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:11:43:14 | foo1 | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:11:43:14 | foo1 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:11:43:14 | foo1 | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:11:43:14 | foo1 | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:11:43:14 | foo1 | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:11:43:39 | foo1 = ... value") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:11:43:39 | foo1 = ... value") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:11:43:39 | foo1 = ... value") | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:11:43:39 | foo1 = ... value") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:11:43:39 | foo1 = ... value") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:18:43:25 | setAsync | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:18:43:25 | setAsync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:18:43:25 | setAsync | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:18:43:25 | setAsync | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:18:43:25 | setAsync | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:18:43:39 | exceptional return of setAsyn ... value") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:18:43:39 | exceptional return of setAsyn ... value") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:18:43:39 | exceptional return of setAsyn ... value") | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:18:43:39 | exceptional return of setAsyn ... value") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:18:43:39 | exceptional return of setAsyn ... value") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:18:43:39 | setAsyn ... value") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:18:43:39 | setAsyn ... value") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:18:43:39 | setAsyn ... value") | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:18:43:39 | setAsyn ... value") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:18:43:39 | setAsyn ... value") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:27:43:29 | key | CalleeFlexibleAccessPath | setAsync | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:27:43:29 | key | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:27:43:29 | key | calleeImports | util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:27:43:29 | key | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:27:43:29 | key | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:27:43:29 | key | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:27:43:29 | key | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:27:43:29 | key | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:32:43:38 | "value" | CalleeFlexibleAccessPath | setAsync | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:32:43:38 | "value" | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:32:43:38 | "value" | calleeImports | util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:32:43:38 | "value" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:32:43:38 | "value" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:32:43:38 | "value" | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:32:43:38 | "value" | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:43:32:43:38 | "value" | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:5:45:10 | client | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:5:45:10 | client | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:5:45:10 | client | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:5:45:10 | client | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:5:45:10 | client | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:5:45:19 | client.setAsync | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:5:45:19 | client.setAsync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:5:45:19 | client.setAsync | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:5:45:19 | client.setAsync | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:5:45:19 | client.setAsync | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:5:45:43 | client. ... nt.set) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:5:45:43 | client. ... nt.set) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:5:45:43 | client. ... nt.set) | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:5:45:43 | client. ... nt.set) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:5:45:43 | client. ... nt.set) | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:12:45:19 | setAsync | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:12:45:19 | setAsync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:12:45:19 | setAsync | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:12:45:19 | setAsync | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:12:45:19 | setAsync | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:23:45:31 | promisify | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:23:45:31 | promisify | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:23:45:31 | promisify | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:23:45:31 | promisify | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:23:45:31 | promisify | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:23:45:43 | exceptional return of promisi ... nt.set) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:23:45:43 | exceptional return of promisi ... nt.set) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:23:45:43 | exceptional return of promisi ... nt.set) | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:23:45:43 | exceptional return of promisi ... nt.set) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:23:45:43 | exceptional return of promisi ... nt.set) | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:23:45:43 | promisi ... nt.set) | assignedToPropName | setAsync | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:23:45:43 | promisi ... nt.set) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:23:45:43 | promisi ... nt.set) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:23:45:43 | promisi ... nt.set) | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:23:45:43 | promisi ... nt.set) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:23:45:43 | promisi ... nt.set) | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:33:45:38 | client | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:33:45:38 | client | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:33:45:38 | client | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:33:45:38 | client | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:33:45:38 | client | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:33:45:42 | client.set | CalleeFlexibleAccessPath | promisify | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:33:45:42 | client.set | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:33:45:42 | client.set | calleeImports | util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:33:45:42 | client.set | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:33:45:42 | client.set | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:33:45:42 | client.set | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:33:45:42 | client.set | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:33:45:42 | client.set | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:40:45:42 | set | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:40:45:42 | set | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:40:45:42 | set | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:40:45:42 | set | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:45:40:45:42 | set | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:11:46:14 | foo2 | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:11:46:14 | foo2 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:11:46:14 | foo2 | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:11:46:14 | foo2 | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:11:46:14 | foo2 | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:11:46:46 | foo2 = ... value") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:11:46:46 | foo2 = ... value") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:11:46:46 | foo2 = ... value") | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:11:46:46 | foo2 = ... value") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:11:46:46 | foo2 = ... value") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:18:46:23 | client | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:18:46:23 | client | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:18:46:23 | client | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:18:46:23 | client | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:18:46:23 | client | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:18:46:32 | client.setAsync | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:18:46:32 | client.setAsync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:18:46:32 | client.setAsync | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:18:46:32 | client.setAsync | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:18:46:32 | client.setAsync | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:18:46:46 | client. ... value") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:18:46:46 | client. ... value") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:18:46:46 | client. ... value") | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:18:46:46 | client. ... value") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:18:46:46 | client. ... value") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:18:46:46 | exceptional return of client. ... value") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:18:46:46 | exceptional return of client. ... value") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:18:46:46 | exceptional return of client. ... value") | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:18:46:46 | exceptional return of client. ... value") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:18:46:46 | exceptional return of client. ... value") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:25:46:32 | setAsync | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:25:46:32 | setAsync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:25:46:32 | setAsync | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:25:46:32 | setAsync | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:25:46:32 | setAsync | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:34:46:36 | key | CalleeFlexibleAccessPath | client.setAsync | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:34:46:36 | key | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:34:46:36 | key | calleeImports | redis | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:34:46:36 | key | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:34:46:36 | key | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:34:46:36 | key | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:34:46:36 | key | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:34:46:36 | key | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:34:46:36 | key | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:39:46:45 | "value" | CalleeFlexibleAccessPath | client.setAsync | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:39:46:45 | "value" | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:39:46:45 | "value" | calleeImports | redis | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:39:46:45 | "value" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:39:46:45 | "value" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:39:46:45 | "value" | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:39:46:45 | "value" | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:39:46:45 | "value" | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:46:39:46:45 | "value" | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:5:48:10 | client | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:5:48:10 | client | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:5:48:10 | client | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:5:48:10 | client | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:5:48:10 | client | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:5:48:20 | client.unrelated | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:5:48:20 | client.unrelated | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:5:48:20 | client.unrelated | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:5:48:20 | client.unrelated | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:5:48:20 | client.unrelated | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:5:48:42 | client. ... => {}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:5:48:42 | client. ... => {}) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:5:48:42 | client. ... => {}) | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:5:48:42 | client. ... => {}) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:5:48:42 | client. ... => {}) | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:12:48:20 | unrelated | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:12:48:20 | unrelated | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:12:48:20 | unrelated | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:12:48:20 | unrelated | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:12:48:20 | unrelated | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:24:48:32 | promisify | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:24:48:32 | promisify | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:24:48:32 | promisify | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:24:48:32 | promisify | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:24:48:32 | promisify | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:24:48:42 | exceptional return of promisify(() => {}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:24:48:42 | exceptional return of promisify(() => {}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:24:48:42 | exceptional return of promisify(() => {}) | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:24:48:42 | exceptional return of promisify(() => {}) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:24:48:42 | exceptional return of promisify(() => {}) | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:24:48:42 | promisify(() => {}) | assignedToPropName | unrelated | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:24:48:42 | promisify(() => {}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:24:48:42 | promisify(() => {}) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:24:48:42 | promisify(() => {}) | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:24:48:42 | promisify(() => {}) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:24:48:42 | promisify(() => {}) | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:34:48:41 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:34:48:41 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:34:48:41 | 'arguments' object of anonymous function | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:34:48:41 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:34:48:41 | 'arguments' object of anonymous function | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:34:48:41 | () => {} | CalleeFlexibleAccessPath | promisify | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:34:48:41 | () => {} | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:34:48:41 | () => {} | calleeImports | util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:34:48:41 | () => {} | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:34:48:41 | () => {} | contextSurroundingFunctionParameters | (req, res)\n() | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:34:48:41 | () => {} | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:34:48:41 | () => {} | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:34:48:41 | () => {} | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:34:48:41 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:34:48:41 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:34:48:41 | exceptional return of anonymous function | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:34:48:41 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:34:48:41 | exceptional return of anonymous function | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:34:48:41 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:34:48:41 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:34:48:41 | return of anonymous function | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:34:48:41 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:48:34:48:41 | return of anonymous function | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:11:49:14 | foo3 | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:11:49:14 | foo3 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:11:49:14 | foo3 | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:11:49:14 | foo3 | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:11:49:14 | foo3 | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:11:49:47 | foo3 = ... value") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:11:49:47 | foo3 = ... value") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:11:49:47 | foo3 = ... value") | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:11:49:47 | foo3 = ... value") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:11:49:47 | foo3 = ... value") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:18:49:23 | client | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:18:49:23 | client | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:18:49:23 | client | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:18:49:23 | client | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:18:49:23 | client | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:18:49:33 | client.unrelated | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:18:49:33 | client.unrelated | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:18:49:33 | client.unrelated | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:18:49:33 | client.unrelated | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:18:49:33 | client.unrelated | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:18:49:47 | client. ... value") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:18:49:47 | client. ... value") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:18:49:47 | client. ... value") | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:18:49:47 | client. ... value") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:18:49:47 | client. ... value") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:18:49:47 | exceptional return of client. ... value") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:18:49:47 | exceptional return of client. ... value") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:18:49:47 | exceptional return of client. ... value") | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:18:49:47 | exceptional return of client. ... value") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:18:49:47 | exceptional return of client. ... value") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:25:49:33 | unrelated | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:25:49:33 | unrelated | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:25:49:33 | unrelated | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:25:49:33 | unrelated | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:25:49:33 | unrelated | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:35:49:37 | key | CalleeFlexibleAccessPath | client.unrelated | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:35:49:37 | key | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:35:49:37 | key | calleeImports | redis | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:35:49:37 | key | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:35:49:37 | key | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:35:49:37 | key | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:35:49:37 | key | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:35:49:37 | key | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:35:49:37 | key | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:40:49:46 | "value" | CalleeFlexibleAccessPath | client.unrelated | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:40:49:46 | "value" | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:40:49:46 | "value" | calleeImports | redis | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:40:49:46 | "value" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:40:49:46 | "value" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:40:49:46 | "value" | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:40:49:46 | "value" | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:40:49:46 | "value" | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:49:40:49:46 | "value" | receiverName | client | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:11:51:19 | unrelated | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:11:51:19 | unrelated | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:11:51:19 | unrelated | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:11:51:19 | unrelated | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:11:51:19 | unrelated | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:11:51:59 | unrelat ... client) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:11:51:59 | unrelat ... client) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:11:51:59 | unrelat ... client) | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:11:51:59 | unrelat ... client) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:11:51:59 | unrelat ... client) | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:11:51:59 | unrelated | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:11:51:59 | unrelated | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:11:51:59 | unrelated | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:11:51:59 | unrelated | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:11:51:59 | unrelated | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:23:51:31 | promisify | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:23:51:31 | promisify | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:23:51:31 | promisify | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:23:51:31 | promisify | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:23:51:31 | promisify | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:23:51:46 | exceptional return of promisi ... foobar) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:23:51:46 | exceptional return of promisi ... foobar) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:23:51:46 | exceptional return of promisi ... foobar) | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:23:51:46 | exceptional return of promisi ... foobar) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:23:51:46 | exceptional return of promisi ... foobar) | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:23:51:46 | promisi ... foobar) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:23:51:46 | promisi ... foobar) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:23:51:46 | promisi ... foobar) | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:23:51:46 | promisi ... foobar) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:23:51:46 | promisi ... foobar) | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:23:51:51 | promisi ... r).bind | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:23:51:51 | promisi ... r).bind | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:23:51:51 | promisi ... r).bind | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:23:51:51 | promisi ... r).bind | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:23:51:51 | promisi ... r).bind | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:23:51:59 | exceptional return of promisi ... client) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:23:51:59 | exceptional return of promisi ... client) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:23:51:59 | exceptional return of promisi ... client) | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:23:51:59 | exceptional return of promisi ... client) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:23:51:59 | exceptional return of promisi ... client) | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:23:51:59 | promisi ... client) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:23:51:59 | promisi ... client) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:23:51:59 | promisi ... client) | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:23:51:59 | promisi ... client) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:23:51:59 | promisi ... client) | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:33:51:38 | client | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:33:51:38 | client | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:33:51:38 | client | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:33:51:38 | client | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:33:51:38 | client | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:33:51:45 | client.foobar | CalleeFlexibleAccessPath | promisify | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:33:51:45 | client.foobar | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:33:51:45 | client.foobar | calleeImports | util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:33:51:45 | client.foobar | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:33:51:45 | client.foobar | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:33:51:45 | client.foobar | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:33:51:45 | client.foobar | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:33:51:45 | client.foobar | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:40:51:45 | foobar | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:40:51:45 | foobar | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:40:51:45 | foobar | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:40:51:45 | foobar | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:40:51:45 | foobar | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:48:51:51 | bind | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:48:51:51 | bind | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:48:51:51 | bind | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:48:51:51 | bind | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:48:51:51 | bind | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:53:51:58 | client | CalleeFlexibleAccessPath | promisify().bind | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:53:51:58 | client | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:53:51:58 | client | calleeImports | util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:53:51:58 | client | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:53:51:58 | client | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:53:51:58 | client | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:53:51:58 | client | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:51:53:51:58 | client | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:11:52:14 | foo4 | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:11:52:14 | foo4 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:11:52:14 | foo4 | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:11:52:14 | foo4 | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:11:52:14 | foo4 | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:11:52:40 | foo4 = ... value") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:11:52:40 | foo4 = ... value") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:11:52:40 | foo4 = ... value") | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:11:52:40 | foo4 = ... value") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:11:52:40 | foo4 = ... value") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:18:52:26 | unrelated | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:18:52:26 | unrelated | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:18:52:26 | unrelated | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:18:52:26 | unrelated | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:18:52:26 | unrelated | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:18:52:40 | exceptional return of unrelat ... value") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:18:52:40 | exceptional return of unrelat ... value") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:18:52:40 | exceptional return of unrelat ... value") | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:18:52:40 | exceptional return of unrelat ... value") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:18:52:40 | exceptional return of unrelat ... value") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:18:52:40 | unrelat ... value") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:18:52:40 | unrelat ... value") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:18:52:40 | unrelat ... value") | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:18:52:40 | unrelat ... value") | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:18:52:40 | unrelat ... value") | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:28:52:30 | key | CalleeFlexibleAccessPath | unrelated | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:28:52:30 | key | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:28:52:30 | key | calleeImports | util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:28:52:30 | key | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:28:52:30 | key | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:28:52:30 | key | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:28:52:30 | key | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:28:52:30 | key | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:33:52:39 | "value" | CalleeFlexibleAccessPath | unrelated | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:33:52:39 | "value" | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:33:52:39 | "value" | calleeImports | util | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:33:52:39 | "value" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:33:52:39 | "value" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:33:52:39 | "value" | enclosingFunctionBody | req res key req body key client set key value setAsync promisify client set bind client foo1 setAsync key value client setAsync promisify client set foo2 client setAsync key value client unrelated promisify foo3 client unrelated key value unrelated promisify client foobar bind client foo4 unrelated key value | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:33:52:39 | "value" | enclosingFunctionName | app.post#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/redis.js:52:33:52:39 | "value" | fileImports | body-parser express redis util | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:1:1:1:0 | this | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:1:1:1:0 | this | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:1:1:1:1 | db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:1:1:1:1 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:1:1:1:1 | db | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:1:1:1:1 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:1:1:1:1 | require | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:4:5:4:11 | express | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:4:5:4:11 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:4:5:4:11 | express | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:4:5:4:32 | express ... press') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:4:5:4:32 | express ... press') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:4:5:4:32 | express ... press') | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:4:15:4:21 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:4:15:4:21 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:4:15:4:21 | require | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:4:15:4:32 | exceptional return of require('express') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:4:15:4:32 | exceptional return of require('express') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:4:15:4:32 | exceptional return of require('express') | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:4:15:4:32 | require('express') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:4:15:4:32 | require('express') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:4:15:4:32 | require('express') | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:4:23:4:31 | 'express' | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:4:23:4:31 | 'express' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:4:23:4:31 | 'express' | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:4:23:4:31 | 'express' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:4:23:4:31 | 'express' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:4:23:4:31 | 'express' | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:5:5:11 | sqlite3 | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:5:5:11 | sqlite3 | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:5:5:11 | sqlite3 | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:5:5:42 | sqlite3 | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:5:5:42 | sqlite3 | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:5:5:42 | sqlite3 | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:5:5:42 | sqlite3 ... rbose() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:5:5:42 | sqlite3 ... rbose() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:5:5:42 | sqlite3 ... rbose() | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:15:5:21 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:15:5:21 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:15:5:21 | require | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:15:5:32 | exceptional return of require('sqlite3') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:15:5:32 | exceptional return of require('sqlite3') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:15:5:32 | exceptional return of require('sqlite3') | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:15:5:32 | require('sqlite3') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:15:5:32 | require('sqlite3') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:15:5:32 | require('sqlite3') | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:15:5:40 | require ... verbose | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:15:5:40 | require ... verbose | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:15:5:40 | require ... verbose | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:15:5:42 | exceptional return of require ... rbose() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:15:5:42 | exceptional return of require ... rbose() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:15:5:42 | exceptional return of require ... rbose() | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:15:5:42 | require ... rbose() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:15:5:42 | require ... rbose() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:15:5:42 | require ... rbose() | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:23:5:31 | 'sqlite3' | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:23:5:31 | 'sqlite3' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:23:5:31 | 'sqlite3' | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:23:5:31 | 'sqlite3' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:23:5:31 | 'sqlite3' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:23:5:31 | 'sqlite3' | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:34:5:40 | verbose | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:34:5:40 | verbose | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:5:34:5:40 | verbose | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:6:5:6:6 | db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:6:5:6:6 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:6:5:6:6 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:6:5:6:6 | db | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:6:5:6:41 | db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:6:5:6:41 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:6:5:6:41 | db | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:6:5:6:41 | db = ne ... mory:') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:6:5:6:41 | db = ne ... mory:') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:6:5:6:41 | db = ne ... mory:') | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:6:10:6:41 | exceptional return of new sql ... mory:') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:6:10:6:41 | exceptional return of new sql ... mory:') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:6:10:6:41 | exceptional return of new sql ... mory:') | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:6:10:6:41 | new sql ... mory:') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:6:10:6:41 | new sql ... mory:') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:6:10:6:41 | new sql ... mory:') | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:6:14:6:20 | sqlite3 | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:6:14:6:20 | sqlite3 | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:6:14:6:20 | sqlite3 | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:6:14:6:29 | sqlite3.Database | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:6:14:6:29 | sqlite3.Database | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:6:14:6:29 | sqlite3.Database | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:6:22:6:29 | Database | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:6:22:6:29 | Database | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:6:22:6:29 | Database | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:6:31:6:40 | ':memory:' | CalleeFlexibleAccessPath | sqlite3.Database | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:6:31:6:40 | ':memory:' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:6:31:6:40 | ':memory:' | calleeImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:6:31:6:40 | ':memory:' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:6:31:6:40 | ':memory:' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:6:31:6:40 | ':memory:' | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:8:5:8:6 | io | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:8:5:8:6 | io | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:8:5:8:6 | io | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:8:5:8:31 | io | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:8:5:8:31 | io | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:8:5:8:31 | io | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:8:5:8:31 | io = re ... .io')() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:8:5:8:31 | io = re ... .io')() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:8:5:8:31 | io = re ... .io')() | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:8:10:8:16 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:8:10:8:16 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:8:10:8:16 | require | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:8:10:8:29 | exceptional return of require('socket.io') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:8:10:8:29 | exceptional return of require('socket.io') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:8:10:8:29 | exceptional return of require('socket.io') | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:8:10:8:29 | require('socket.io') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:8:10:8:29 | require('socket.io') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:8:10:8:29 | require('socket.io') | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:8:10:8:31 | exceptional return of require ... .io')() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:8:10:8:31 | exceptional return of require ... .io')() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:8:10:8:31 | exceptional return of require ... .io')() | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:8:10:8:31 | require ... .io')() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:8:10:8:31 | require ... .io')() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:8:10:8:31 | require ... .io')() | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:8:18:8:28 | 'socket.io' | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:8:18:8:28 | 'socket.io' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:8:18:8:28 | 'socket.io' | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:8:18:8:28 | 'socket.io' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:8:18:8:28 | 'socket.io' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:8:18:8:28 | 'socket.io' | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:1:9:2 | io | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:1:9:2 | io | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:1:9:2 | io | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:1:9:5 | io.on | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:1:9:5 | io.on | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:1:9:5 | io.on | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:1:13:2 | exceptional return of io.on(' ... });\\n}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:1:13:2 | exceptional return of io.on(' ... });\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:1:13:2 | exceptional return of io.on(' ... });\\n}) | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:1:13:2 | io.on(' ... });\\n}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:1:13:2 | io.on(' ... });\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:1:13:2 | io.on(' ... });\\n}) | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:4:9:5 | on | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:4:9:5 | on | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:4:9:5 | on | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:7:9:18 | 'connection' | CalleeFlexibleAccessPath | io.on | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:7:9:18 | 'connection' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:7:9:18 | 'connection' | calleeImports | socket.io | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:7:9:18 | 'connection' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:7:9:18 | 'connection' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:7:9:18 | 'connection' | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:7:9:18 | 'connection' | receiverName | io | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:21:13:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:21:13:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:21:13:1 | 'arguments' object of anonymous function | enclosingFunctionBody | socket socket on newuser handle db run INSERT INTO users(name) VALUES handle | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:21:13:1 | 'arguments' object of anonymous function | enclosingFunctionName | io.on#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:21:13:1 | 'arguments' object of anonymous function | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:21:13:1 | (socket ... });\\n} | CalleeFlexibleAccessPath | io.on | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:21:13:1 | (socket ... });\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:21:13:1 | (socket ... });\\n} | calleeImports | socket.io | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:21:13:1 | (socket ... });\\n} | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:21:13:1 | (socket ... });\\n} | contextSurroundingFunctionParameters | (socket) | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:21:13:1 | (socket ... });\\n} | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:21:13:1 | (socket ... });\\n} | receiverName | io | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:21:13:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:21:13:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:21:13:1 | exceptional return of anonymous function | enclosingFunctionBody | socket socket on newuser handle db run INSERT INTO users(name) VALUES handle | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:21:13:1 | exceptional return of anonymous function | enclosingFunctionName | io.on#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:21:13:1 | exceptional return of anonymous function | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:21:13:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:21:13:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:21:13:1 | return of anonymous function | enclosingFunctionBody | socket socket on newuser handle db run INSERT INTO users(name) VALUES handle | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:21:13:1 | return of anonymous function | enclosingFunctionName | io.on#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:21:13:1 | return of anonymous function | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:22:9:27 | socket | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:22:9:27 | socket | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:22:9:27 | socket | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:22:9:27 | socket | contextSurroundingFunctionParameters | (socket) | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:22:9:27 | socket | enclosingFunctionBody | socket socket on newuser handle db run INSERT INTO users(name) VALUES handle | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:22:9:27 | socket | enclosingFunctionBody | socket socket on newuser handle db run INSERT INTO users(name) VALUES handle | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:22:9:27 | socket | enclosingFunctionName | io.on#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:22:9:27 | socket | enclosingFunctionName | io.on#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:22:9:27 | socket | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:9:22:9:27 | socket | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:3:10:8 | socket | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:3:10:8 | socket | contextSurroundingFunctionParameters | (socket) | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:3:10:8 | socket | enclosingFunctionBody | socket socket on newuser handle db run INSERT INTO users(name) VALUES handle | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:3:10:8 | socket | enclosingFunctionName | io.on#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:3:10:8 | socket | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:3:10:11 | socket.on | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:3:10:11 | socket.on | contextSurroundingFunctionParameters | (socket) | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:3:10:11 | socket.on | enclosingFunctionBody | socket socket on newuser handle db run INSERT INTO users(name) VALUES handle | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:3:10:11 | socket.on | enclosingFunctionName | io.on#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:3:10:11 | socket.on | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:3:12:4 | exceptional return of socket. ... );\\n }) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:3:12:4 | exceptional return of socket. ... );\\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:3:12:4 | exceptional return of socket. ... );\\n }) | enclosingFunctionBody | socket socket on newuser handle db run INSERT INTO users(name) VALUES handle | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:3:12:4 | exceptional return of socket. ... );\\n }) | enclosingFunctionName | io.on#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:3:12:4 | exceptional return of socket. ... );\\n }) | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:3:12:4 | socket. ... );\\n }) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:3:12:4 | socket. ... );\\n }) | contextSurroundingFunctionParameters | (socket) | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:3:12:4 | socket. ... );\\n }) | enclosingFunctionBody | socket socket on newuser handle db run INSERT INTO users(name) VALUES handle | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:3:12:4 | socket. ... );\\n }) | enclosingFunctionName | io.on#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:3:12:4 | socket. ... );\\n }) | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:10:10:11 | on | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:10:10:11 | on | contextSurroundingFunctionParameters | (socket) | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:10:10:11 | on | enclosingFunctionBody | socket socket on newuser handle db run INSERT INTO users(name) VALUES handle | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:10:10:11 | on | enclosingFunctionName | io.on#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:10:10:11 | on | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:13:10:21 | 'newuser' | CalleeFlexibleAccessPath | socket.on | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:13:10:21 | 'newuser' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:13:10:21 | 'newuser' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:13:10:21 | 'newuser' | contextSurroundingFunctionParameters | (socket) | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:13:10:21 | 'newuser' | enclosingFunctionBody | socket socket on newuser handle db run INSERT INTO users(name) VALUES handle | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:13:10:21 | 'newuser' | enclosingFunctionName | io.on#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:13:10:21 | 'newuser' | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:13:10:21 | 'newuser' | receiverName | socket | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:24:10:23 | db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:24:10:23 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:24:10:23 | db | enclosingFunctionBody | socket socket on newuser handle db run INSERT INTO users(name) VALUES handle | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:24:10:23 | db | enclosingFunctionName | io.on#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:24:10:23 | db | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:24:12:3 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:24:12:3 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:24:12:3 | 'arguments' object of anonymous function | enclosingFunctionBody | socket socket on newuser handle db run INSERT INTO users(name) VALUES handle | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:24:12:3 | 'arguments' object of anonymous function | enclosingFunctionName | io.on#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:24:12:3 | 'arguments' object of anonymous function | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:24:12:3 | (handle ... `);\\n } | CalleeFlexibleAccessPath | socket.on | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:24:12:3 | (handle ... `);\\n } | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:24:12:3 | (handle ... `);\\n } | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:24:12:3 | (handle ... `);\\n } | contextSurroundingFunctionParameters | (socket)\n(handle) | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:24:12:3 | (handle ... `);\\n } | enclosingFunctionBody | socket socket on newuser handle db run INSERT INTO users(name) VALUES handle | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:24:12:3 | (handle ... `);\\n } | enclosingFunctionName | io.on#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:24:12:3 | (handle ... `);\\n } | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:24:12:3 | (handle ... `);\\n } | receiverName | socket | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:24:12:3 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:24:12:3 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:24:12:3 | exceptional return of anonymous function | enclosingFunctionBody | socket socket on newuser handle db run INSERT INTO users(name) VALUES handle | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:24:12:3 | exceptional return of anonymous function | enclosingFunctionName | io.on#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:24:12:3 | exceptional return of anonymous function | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:24:12:3 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:24:12:3 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:24:12:3 | return of anonymous function | enclosingFunctionBody | socket socket on newuser handle db run INSERT INTO users(name) VALUES handle | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:24:12:3 | return of anonymous function | enclosingFunctionName | io.on#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:24:12:3 | return of anonymous function | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:25:10:30 | handle | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:25:10:30 | handle | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:25:10:30 | handle | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:25:10:30 | handle | contextSurroundingFunctionParameters | (socket)\n(handle) | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:25:10:30 | handle | enclosingFunctionBody | socket socket on newuser handle db run INSERT INTO users(name) VALUES handle | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:25:10:30 | handle | enclosingFunctionBody | socket socket on newuser handle db run INSERT INTO users(name) VALUES handle | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:25:10:30 | handle | enclosingFunctionName | io.on#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:25:10:30 | handle | enclosingFunctionName | io.on#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:25:10:30 | handle | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:10:25:10:30 | handle | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:5:11:6 | db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:5:11:6 | db | contextSurroundingFunctionParameters | (socket)\n(handle) | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:5:11:6 | db | enclosingFunctionBody | socket socket on newuser handle db run INSERT INTO users(name) VALUES handle | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:5:11:6 | db | enclosingFunctionName | io.on#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:5:11:6 | db | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:5:11:10 | db.run | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:5:11:10 | db.run | contextSurroundingFunctionParameters | (socket)\n(handle) | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:5:11:10 | db.run | enclosingFunctionBody | socket socket on newuser handle db run INSERT INTO users(name) VALUES handle | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:5:11:10 | db.run | enclosingFunctionName | io.on#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:5:11:10 | db.run | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:5:11:54 | db.run( ... ndle}`) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:5:11:54 | db.run( ... ndle}`) | contextSurroundingFunctionParameters | (socket)\n(handle) | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:5:11:54 | db.run( ... ndle}`) | enclosingFunctionBody | socket socket on newuser handle db run INSERT INTO users(name) VALUES handle | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:5:11:54 | db.run( ... ndle}`) | enclosingFunctionName | io.on#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:5:11:54 | db.run( ... ndle}`) | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:5:11:54 | exceptional return of db.run( ... ndle}`) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:5:11:54 | exceptional return of db.run( ... ndle}`) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:5:11:54 | exceptional return of db.run( ... ndle}`) | enclosingFunctionBody | socket socket on newuser handle db run INSERT INTO users(name) VALUES handle | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:5:11:54 | exceptional return of db.run( ... ndle}`) | enclosingFunctionName | io.on#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:5:11:54 | exceptional return of db.run( ... ndle}`) | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:8:11:10 | run | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:8:11:10 | run | contextSurroundingFunctionParameters | (socket)\n(handle) | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:8:11:10 | run | enclosingFunctionBody | socket socket on newuser handle db run INSERT INTO users(name) VALUES handle | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:8:11:10 | run | enclosingFunctionName | io.on#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:8:11:10 | run | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:12:11:53 | `INSERT ... andle}` | CalleeFlexibleAccessPath | db.run | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:12:11:53 | `INSERT ... andle}` | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:12:11:53 | `INSERT ... andle}` | calleeImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:12:11:53 | `INSERT ... andle}` | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:12:11:53 | `INSERT ... andle}` | contextSurroundingFunctionParameters | (socket)\n(handle) | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:12:11:53 | `INSERT ... andle}` | enclosingFunctionBody | socket socket on newuser handle db run INSERT INTO users(name) VALUES handle | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:12:11:53 | `INSERT ... andle}` | enclosingFunctionName | io.on#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:12:11:53 | `INSERT ... andle}` | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:12:11:53 | `INSERT ... andle}` | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:13:11:43 | INSERT ... VALUES | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:13:11:43 | INSERT ... VALUES | contextSurroundingFunctionParameters | (socket)\n(handle) | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:13:11:43 | INSERT ... VALUES | enclosingFunctionBody | socket socket on newuser handle db run INSERT INTO users(name) VALUES handle | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:13:11:43 | INSERT ... VALUES | enclosingFunctionName | io.on#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:13:11:43 | INSERT ... VALUES | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:13:11:43 | INSERT ... VALUES | stringConcatenatedWith | -endpoint- handle | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:46:11:51 | handle | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:46:11:51 | handle | contextSurroundingFunctionParameters | (socket)\n(handle) | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:46:11:51 | handle | enclosingFunctionBody | socket socket on newuser handle db run INSERT INTO users(name) VALUES handle | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:46:11:51 | handle | enclosingFunctionName | io.on#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:46:11:51 | handle | fileImports | express socket.io sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/socketio.js:11:46:11:51 | handle | stringConcatenatedWith | 'INSERT INTO users(name) VALUES ' -endpoint- | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:1:1:0 | this | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:1:1:0 | this | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:1:1:1 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:1:1:1 | require | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:1:1:1 | sql | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:1:1:1 | sql | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:1:1:1 | sql | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:5:1:11 | express | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:5:1:11 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:5:1:11 | express | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:5:1:32 | express | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:5:1:32 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:5:1:32 | express | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:5:1:32 | express ... press') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:5:1:32 | express ... press') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:5:1:32 | express ... press') | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:15:1:21 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:15:1:21 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:15:1:21 | require | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:15:1:32 | exceptional return of require('express') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:15:1:32 | exceptional return of require('express') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:15:1:32 | exceptional return of require('express') | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:15:1:32 | require('express') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:15:1:32 | require('express') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:15:1:32 | require('express') | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:23:1:31 | 'express' | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:23:1:31 | 'express' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:23:1:31 | 'express' | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:23:1:31 | 'express' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:23:1:31 | 'express' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:1:23:1:31 | 'express' | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:2:7:2:9 | sql | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:2:7:2:9 | sql | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:2:7:2:9 | sql | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:2:7:2:9 | sql | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:2:7:2:28 | sql | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:2:7:2:28 | sql | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:2:7:2:28 | sql | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:2:7:2:28 | sql = r ... mssql') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:2:7:2:28 | sql = r ... mssql') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:2:7:2:28 | sql = r ... mssql') | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:2:13:2:19 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:2:13:2:19 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:2:13:2:19 | require | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:2:13:2:28 | exceptional return of require('mssql') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:2:13:2:28 | exceptional return of require('mssql') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:2:13:2:28 | exceptional return of require('mssql') | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:2:13:2:28 | require('mssql') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:2:13:2:28 | require('mssql') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:2:13:2:28 | require('mssql') | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:2:21:2:27 | 'mssql' | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:2:21:2:27 | 'mssql' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:2:21:2:27 | 'mssql' | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:2:21:2:27 | 'mssql' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:2:21:2:27 | 'mssql' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:2:21:2:27 | 'mssql' | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:4:5:4:7 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:4:5:4:7 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:4:5:4:7 | app | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:4:5:4:19 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:4:5:4:19 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:4:5:4:19 | app | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:4:5:4:19 | app = express() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:4:5:4:19 | app = express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:4:5:4:19 | app = express() | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:4:11:4:17 | express | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:4:11:4:17 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:4:11:4:17 | express | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:4:11:4:19 | exceptional return of express() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:4:11:4:19 | exceptional return of express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:4:11:4:19 | exceptional return of express() | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:4:11:4:19 | express() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:4:11:4:19 | express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:4:11:4:19 | express() | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:1:5:3 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:1:5:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:1:5:3 | app | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:1:5:7 | app.get | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:1:5:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:1:5:7 | app.get | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:1:10:2 | app.get ... '");\\n}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:1:10:2 | app.get ... '");\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:1:10:2 | app.get ... '");\\n}) | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:1:10:2 | exceptional return of app.get ... '");\\n}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:1:10:2 | exceptional return of app.get ... '");\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:1:10:2 | exceptional return of app.get ... '");\\n}) | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:5:5:7 | get | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:5:5:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:5:5:7 | get | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:9:5:19 | '/post/:id' | CalleeFlexibleAccessPath | app.get | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:9:5:19 | '/post/:id' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:9:5:19 | '/post/:id' | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:9:5:19 | '/post/:id' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:9:5:19 | '/post/:id' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:9:5:19 | '/post/:id' | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:9:5:19 | '/post/:id' | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:22:5:21 | sql | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:22:5:21 | sql | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:22:5:21 | sql | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:22:5:21 | sql | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:22:5:21 | sql | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:22:5:21 | this | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:22:5:21 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:22:5:21 | this | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:22:5:21 | this | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:22:5:21 | this | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:22:10:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:22:10:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:22:10:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:22:10:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:22:10:1 | 'arguments' object of anonymous function | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:22:10:1 | async f ... "'");\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:22:10:1 | async f ... "'");\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:22:10:1 | async f ... "'");\\n} | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:22:10:1 | async f ... "'");\\n} | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:22:10:1 | async f ... "'");\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:22:10:1 | async f ... "'");\\n} | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:22:10:1 | async f ... "'");\\n} | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:22:10:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:22:10:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:22:10:1 | exceptional return of anonymous function | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:22:10:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:22:10:1 | exceptional return of anonymous function | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:22:10:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:22:10:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:22:10:1 | return of anonymous function | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:22:10:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:22:10:1 | return of anonymous function | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:37:5:39 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:37:5:39 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:37:5:39 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:37:5:39 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:37:5:39 | req | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:37:5:39 | req | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:37:5:39 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:37:5:39 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:37:5:39 | req | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:37:5:39 | req | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:42:5:44 | res | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:42:5:44 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:42:5:44 | res | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:42:5:44 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:5:42:5:44 | res | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:3:7:5 | sql | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:3:7:5 | sql | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:3:7:5 | sql | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:3:7:5 | sql | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:3:7:5 | sql | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:3:7:11 | sql.query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:3:7:11 | sql.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:3:7:11 | sql.query | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:3:7:11 | sql.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:3:7:11 | sql.query | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:3:7:62 | sql.que ... ms.id}` | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:3:7:62 | sql.que ... ms.id}` | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:3:7:62 | sql.que ... ms.id}` | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:3:7:62 | sql.que ... ms.id}` | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:3:7:62 | sql.que ... ms.id}` | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:7:7:11 | query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:7:7:11 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:7:7:11 | query | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:7:7:11 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:7:7:11 | query | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:12:7:62 | `select ... ms.id}` | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:12:7:62 | `select ... ms.id}` | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:12:7:62 | `select ... ms.id}` | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:12:7:62 | `select ... ms.id}` | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:12:7:62 | `select ... ms.id}` | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:13:7:45 | select ... e id = | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:13:7:45 | select ... e id = | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:13:7:45 | select ... e id = | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:13:7:45 | select ... e id = | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:13:7:45 | select ... e id = | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:48:7:50 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:48:7:50 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:48:7:50 | req | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:48:7:50 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:48:7:50 | req | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:48:7:57 | req.params | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:48:7:57 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:48:7:57 | req.params | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:48:7:57 | req.params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:48:7:57 | req.params | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:48:7:60 | req.params.id | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:48:7:60 | req.params.id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:48:7:60 | req.params.id | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:48:7:60 | req.params.id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:48:7:60 | req.params.id | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:52:7:57 | params | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:52:7:57 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:52:7:57 | params | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:52:7:57 | params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:52:7:57 | params | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:59:7:60 | id | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:59:7:60 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:59:7:60 | id | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:59:7:60 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:7:59:7:60 | id | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:3:9:19 | exceptional return of new sql.Request() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:3:9:19 | exceptional return of new sql.Request() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:3:9:19 | exceptional return of new sql.Request() | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:3:9:19 | exceptional return of new sql.Request() | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:3:9:19 | exceptional return of new sql.Request() | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:3:9:19 | new sql.Request() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:3:9:19 | new sql.Request() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:3:9:19 | new sql.Request() | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:3:9:19 | new sql.Request() | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:3:9:19 | new sql.Request() | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:3:9:25 | new sql ... ).query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:3:9:25 | new sql ... ).query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:3:9:25 | new sql ... ).query | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:3:9:25 | new sql ... ).query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:3:9:25 | new sql ... ).query | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:3:9:85 | exceptional return of new sql ... + "'") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:3:9:85 | exceptional return of new sql ... + "'") | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:3:9:85 | exceptional return of new sql ... + "'") | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:3:9:85 | exceptional return of new sql ... + "'") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:3:9:85 | exceptional return of new sql ... + "'") | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:3:9:85 | new sql ... + "'") | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:3:9:85 | new sql ... + "'") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:3:9:85 | new sql ... + "'") | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:3:9:85 | new sql ... + "'") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:3:9:85 | new sql ... + "'") | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:7:9:9 | sql | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:7:9:9 | sql | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:7:9:9 | sql | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:7:9:9 | sql | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:7:9:9 | sql | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:7:9:17 | sql.Request | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:7:9:17 | sql.Request | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:7:9:17 | sql.Request | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:7:9:17 | sql.Request | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:7:9:17 | sql.Request | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:11:9:17 | Request | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:11:9:17 | Request | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:11:9:17 | Request | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:11:9:17 | Request | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:11:9:17 | Request | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:21:9:25 | query | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:21:9:25 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:21:9:25 | query | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:21:9:25 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:21:9:25 | query | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:27:9:62 | "select ... id = '" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:27:9:62 | "select ... id = '" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:27:9:62 | "select ... id = '" | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:27:9:62 | "select ... id = '" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:27:9:62 | "select ... id = '" | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:27:9:62 | "select ... id = '" | stringConcatenatedWith | -endpoint- req.params.id + ''' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:27:9:78 | "select ... rams.id | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:27:9:78 | "select ... rams.id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:27:9:78 | "select ... rams.id | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:27:9:78 | "select ... rams.id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:27:9:78 | "select ... rams.id | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:27:9:84 | "select ... d + "'" | CalleeFlexibleAccessPath | sql.Request().query | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:27:9:84 | "select ... d + "'" | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:27:9:84 | "select ... d + "'" | calleeImports | mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:27:9:84 | "select ... d + "'" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:27:9:84 | "select ... d + "'" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:27:9:84 | "select ... d + "'" | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:27:9:84 | "select ... d + "'" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:27:9:84 | "select ... d + "'" | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:66:9:68 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:66:9:68 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:66:9:68 | req | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:66:9:68 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:66:9:68 | req | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:66:9:75 | req.params | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:66:9:75 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:66:9:75 | req.params | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:66:9:75 | req.params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:66:9:75 | req.params | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:66:9:78 | req.params.id | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:66:9:78 | req.params.id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:66:9:78 | req.params.id | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:66:9:78 | req.params.id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:66:9:78 | req.params.id | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:66:9:78 | req.params.id | stringConcatenatedWith | 'select * from mytable where id = '' -endpoint- ''' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:70:9:75 | params | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:70:9:75 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:70:9:75 | params | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:70:9:75 | params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:70:9:75 | params | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:77:9:78 | id | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:77:9:78 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:77:9:78 | id | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:77:9:78 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:77:9:78 | id | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:82:9:84 | "'" | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:82:9:84 | "'" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:82:9:84 | "'" | enclosingFunctionBody | req res sql query select * from mytable where id = req params id sql Request query select * from mytable where id = ' req params id ' | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:82:9:84 | "'" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:82:9:84 | "'" | fileImports | express mssql | -| autogenerated/NosqlAndSqlInjection/untyped/tst2.js:9:82:9:84 | "'" | stringConcatenatedWith | 'select * from mytable where id = '' + req.params.id -endpoint- | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:1:1:1:0 | this | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:1:1:1:0 | this | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:1:1:1:1 | pool | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:1:1:1:1 | pool | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:1:1:1:1 | pool | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:1:1:1:1 | require | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:1:1:1:1 | require | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:3:7:3:8 | pg | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:3:7:3:8 | pg | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:3:7:3:8 | pg | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:3:7:3:24 | pg | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:3:7:3:24 | pg | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:3:7:3:24 | pg | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:3:7:3:24 | pg = require('pg') | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:3:7:3:24 | pg = require('pg') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:3:7:3:24 | pg = require('pg') | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:3:12:3:18 | require | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:3:12:3:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:3:12:3:18 | require | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:3:12:3:24 | exceptional return of require('pg') | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:3:12:3:24 | exceptional return of require('pg') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:3:12:3:24 | exceptional return of require('pg') | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:3:12:3:24 | require('pg') | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:3:12:3:24 | require('pg') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:3:12:3:24 | require('pg') | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:3:20:3:23 | 'pg' | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:3:20:3:23 | 'pg' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:3:20:3:23 | 'pg' | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:3:20:3:23 | 'pg' | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:3:20:3:23 | 'pg' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:3:20:3:23 | 'pg' | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:4:7:4:10 | pool | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:4:7:4:10 | pool | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:4:7:4:10 | pool | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:4:7:4:10 | pool | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:4:7:4:32 | pool | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:4:7:4:32 | pool | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:4:7:4:32 | pool | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:4:7:4:32 | pool = ... config) | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:4:7:4:32 | pool = ... config) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:4:7:4:32 | pool = ... config) | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:4:14:4:32 | exceptional return of new pg.Pool(config) | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:4:14:4:32 | exceptional return of new pg.Pool(config) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:4:14:4:32 | exceptional return of new pg.Pool(config) | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:4:14:4:32 | new pg.Pool(config) | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:4:14:4:32 | new pg.Pool(config) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:4:14:4:32 | new pg.Pool(config) | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:4:18:4:19 | pg | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:4:18:4:19 | pg | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:4:18:4:19 | pg | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:4:18:4:24 | pg.Pool | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:4:18:4:24 | pg.Pool | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:4:18:4:24 | pg.Pool | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:4:21:4:24 | Pool | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:4:21:4:24 | Pool | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:4:21:4:24 | Pool | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:4:26:4:31 | config | CalleeFlexibleAccessPath | pg.Pool | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:4:26:4:31 | config | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:4:26:4:31 | config | calleeImports | pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:4:26:4:31 | config | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:4:26:4:31 | config | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:4:26:4:31 | config | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:1:6:0 | pool | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:1:6:0 | pool | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:1:6:0 | pool | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:1:6:0 | pool | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:1:6:0 | pool | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:1:6:0 | this | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:1:6:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:1:6:0 | this | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:1:6:0 | this | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:1:6:0 | this | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:1:19:1 | 'arguments' object of function handler | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:1:19:1 | 'arguments' object of function handler | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:1:19:1 | 'arguments' object of function handler | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:1:19:1 | 'arguments' object of function handler | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:1:19:1 | 'arguments' object of function handler | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:1:19:1 | exceptional return of function handler | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:1:19:1 | exceptional return of function handler | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:1:19:1 | exceptional return of function handler | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:1:19:1 | exceptional return of function handler | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:1:19:1 | exceptional return of function handler | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:1:19:1 | functio ... });\\n} | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:1:19:1 | functio ... });\\n} | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:1:19:1 | functio ... });\\n} | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:1:19:1 | return of function handler | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:1:19:1 | return of function handler | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:1:19:1 | return of function handler | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:1:19:1 | return of function handler | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:1:19:1 | return of function handler | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:10:6:16 | handler | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:10:6:16 | handler | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:10:6:16 | handler | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:10:6:16 | handler | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:10:6:16 | handler | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:10:6:16 | handler | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:18:6:20 | req | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:18:6:20 | req | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:18:6:20 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:18:6:20 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:18:6:20 | req | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:18:6:20 | req | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:18:6:20 | req | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:18:6:20 | req | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:18:6:20 | req | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:18:6:20 | req | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:23:6:25 | res | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:23:6:25 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:23:6:25 | res | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:23:6:25 | res | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:6:23:6:25 | res | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:7:7:7:12 | query1 | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:7:7:7:12 | query1 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:7:7:7:12 | query1 | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:7:7:7:12 | query1 | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:7:7:7:12 | query1 | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:7:7:8:55 | query1 | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:7:7:8:55 | query1 | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:7:7:8:55 | query1 | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:7:7:8:55 | query1 | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:7:7:8:55 | query1 | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:7:7:8:55 | query1 ... PRICE" | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:7:7:8:55 | query1 ... PRICE" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:7:7:8:55 | query1 ... PRICE" | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:7:7:8:55 | query1 ... PRICE" | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:7:7:8:55 | query1 ... PRICE" | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:7:16:7:69 | "SELECT ... GORY='" | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:7:16:7:69 | "SELECT ... GORY='" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:7:16:7:69 | "SELECT ... GORY='" | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:7:16:7:69 | "SELECT ... GORY='" | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:7:16:7:69 | "SELECT ... GORY='" | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:7:16:7:69 | "SELECT ... GORY='" | stringConcatenatedWith | -endpoint- req.params.category + '' ORDER BY PRICE' | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:7:16:8:34 | "SELECT ... ategory | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:7:16:8:34 | "SELECT ... ategory | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:7:16:8:34 | "SELECT ... ategory | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:7:16:8:34 | "SELECT ... ategory | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:7:16:8:34 | "SELECT ... ategory | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:7:16:8:55 | "SELECT ... PRICE" | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:7:16:8:55 | "SELECT ... PRICE" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:7:16:8:55 | "SELECT ... PRICE" | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:7:16:8:55 | "SELECT ... PRICE" | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:7:16:8:55 | "SELECT ... PRICE" | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:8:16:8:18 | req | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:8:16:8:18 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:8:16:8:18 | req | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:8:16:8:18 | req | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:8:16:8:18 | req | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:8:16:8:25 | req.params | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:8:16:8:25 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:8:16:8:25 | req.params | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:8:16:8:25 | req.params | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:8:16:8:25 | req.params | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:8:16:8:34 | req.params.category | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:8:16:8:34 | req.params.category | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:8:16:8:34 | req.params.category | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:8:16:8:34 | req.params.category | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:8:16:8:34 | req.params.category | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:8:16:8:34 | req.params.category | stringConcatenatedWith | 'SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY='' -endpoint- '' ORDER BY PRICE' | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:8:20:8:25 | params | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:8:20:8:25 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:8:20:8:25 | params | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:8:20:8:25 | params | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:8:20:8:25 | params | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:8:27:8:34 | category | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:8:27:8:34 | category | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:8:27:8:34 | category | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:8:27:8:34 | category | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:8:27:8:34 | category | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:8:38:8:55 | "' ORDER BY PRICE" | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:8:38:8:55 | "' ORDER BY PRICE" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:8:38:8:55 | "' ORDER BY PRICE" | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:8:38:8:55 | "' ORDER BY PRICE" | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:8:38:8:55 | "' ORDER BY PRICE" | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:8:38:8:55 | "' ORDER BY PRICE" | stringConcatenatedWith | 'SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY='' + req.params.category -endpoint- | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:3:9:6 | pool | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:3:9:6 | pool | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:3:9:6 | pool | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:3:9:6 | pool | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:3:9:6 | pool | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:3:9:12 | pool.query | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:3:9:12 | pool.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:3:9:12 | pool.query | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:3:9:12 | pool.query | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:3:9:12 | pool.query | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:3:11:4 | exceptional return of pool.qu ... ts\\n }) | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:3:11:4 | exceptional return of pool.qu ... ts\\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:3:11:4 | exceptional return of pool.qu ... ts\\n }) | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:3:11:4 | exceptional return of pool.qu ... ts\\n }) | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:3:11:4 | exceptional return of pool.qu ... ts\\n }) | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:3:11:4 | pool.qu ... ts\\n }) | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:3:11:4 | pool.qu ... ts\\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:3:11:4 | pool.qu ... ts\\n }) | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:3:11:4 | pool.qu ... ts\\n }) | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:3:11:4 | pool.qu ... ts\\n }) | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:8:9:12 | query | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:8:9:12 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:8:9:12 | query | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:8:9:12 | query | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:8:9:12 | query | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:14:9:19 | query1 | CalleeFlexibleAccessPath | pool.query | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:14:9:19 | query1 | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:14:9:19 | query1 | calleeImports | pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:14:9:19 | query1 | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:14:9:19 | query1 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:14:9:19 | query1 | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:14:9:19 | query1 | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:14:9:19 | query1 | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:14:9:19 | query1 | receiverName | pool | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:22:9:23 | [] | CalleeFlexibleAccessPath | pool.query | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:22:9:23 | [] | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:22:9:23 | [] | calleeImports | pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:22:9:23 | [] | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:22:9:23 | [] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:22:9:23 | [] | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:22:9:23 | [] | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:22:9:23 | [] | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:22:9:23 | [] | receiverName | pool | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:26:9:25 | this | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:26:9:25 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:26:9:25 | this | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:26:9:25 | this | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:26:9:25 | this | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:26:11:3 | 'arguments' object of anonymous function | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:26:11:3 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:26:11:3 | 'arguments' object of anonymous function | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:26:11:3 | 'arguments' object of anonymous function | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:26:11:3 | 'arguments' object of anonymous function | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:26:11:3 | exceptional return of anonymous function | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:26:11:3 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:26:11:3 | exceptional return of anonymous function | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:26:11:3 | exceptional return of anonymous function | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:26:11:3 | exceptional return of anonymous function | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:26:11:3 | functio ... lts\\n } | CalleeFlexibleAccessPath | pool.query | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:26:11:3 | functio ... lts\\n } | InputArgumentIndex | 2 | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:26:11:3 | functio ... lts\\n } | calleeImports | pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:26:11:3 | functio ... lts\\n } | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:26:11:3 | functio ... lts\\n } | contextSurroundingFunctionParameters | (req, res)\n(err, results) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:26:11:3 | functio ... lts\\n } | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:26:11:3 | functio ... lts\\n } | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:26:11:3 | functio ... lts\\n } | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:26:11:3 | functio ... lts\\n } | receiverName | pool | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:26:11:3 | return of anonymous function | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:26:11:3 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:26:11:3 | return of anonymous function | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:26:11:3 | return of anonymous function | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:26:11:3 | return of anonymous function | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:35:9:37 | err | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:35:9:37 | err | contextSurroundingFunctionParameters | (req, res)\n(err, results) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:35:9:37 | err | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:35:9:37 | err | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:35:9:37 | err | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:40:9:46 | results | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:40:9:46 | results | contextSurroundingFunctionParameters | (req, res)\n(err, results) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:40:9:46 | results | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:40:9:46 | results | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:9:40:9:46 | results | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:14:7:14:12 | query2 | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:14:7:14:12 | query2 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:14:7:14:12 | query2 | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:14:7:14:12 | query2 | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:14:7:14:12 | query2 | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:14:7:15:32 | query2 | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:14:7:15:32 | query2 | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:14:7:15:32 | query2 | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:14:7:15:32 | query2 | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:14:7:15:32 | query2 | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:14:7:15:32 | query2 ... PRICE" | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:14:7:15:32 | query2 ... PRICE" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:14:7:15:32 | query2 ... PRICE" | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:14:7:15:32 | query2 ... PRICE" | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:14:7:15:32 | query2 ... PRICE" | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:14:16:14:70 | "SELECT ... ORY=$1" | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:14:16:14:70 | "SELECT ... ORY=$1" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:14:16:14:70 | "SELECT ... ORY=$1" | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:14:16:14:70 | "SELECT ... ORY=$1" | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:14:16:14:70 | "SELECT ... ORY=$1" | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:14:16:14:70 | "SELECT ... ORY=$1" | stringConcatenatedWith | -endpoint- ' ORDER BY PRICE' | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:14:16:15:32 | "SELECT ... PRICE" | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:14:16:15:32 | "SELECT ... PRICE" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:14:16:15:32 | "SELECT ... PRICE" | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:14:16:15:32 | "SELECT ... PRICE" | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:14:16:15:32 | "SELECT ... PRICE" | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:15:16:15:32 | " ORDER BY PRICE" | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:15:16:15:32 | " ORDER BY PRICE" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:15:16:15:32 | " ORDER BY PRICE" | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:15:16:15:32 | " ORDER BY PRICE" | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:15:16:15:32 | " ORDER BY PRICE" | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:15:16:15:32 | " ORDER BY PRICE" | stringConcatenatedWith | 'SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1' -endpoint- | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:3:16:6 | pool | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:3:16:6 | pool | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:3:16:6 | pool | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:3:16:6 | pool | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:3:16:6 | pool | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:3:16:12 | pool.query | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:3:16:12 | pool.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:3:16:12 | pool.query | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:3:16:12 | pool.query | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:3:16:12 | pool.query | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:3:18:4 | exceptional return of pool.qu ... ts\\n }) | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:3:18:4 | exceptional return of pool.qu ... ts\\n }) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:3:18:4 | exceptional return of pool.qu ... ts\\n }) | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:3:18:4 | exceptional return of pool.qu ... ts\\n }) | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:3:18:4 | exceptional return of pool.qu ... ts\\n }) | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:3:18:4 | pool.qu ... ts\\n }) | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:3:18:4 | pool.qu ... ts\\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:3:18:4 | pool.qu ... ts\\n }) | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:3:18:4 | pool.qu ... ts\\n }) | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:3:18:4 | pool.qu ... ts\\n }) | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:8:16:12 | query | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:8:16:12 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:8:16:12 | query | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:8:16:12 | query | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:8:16:12 | query | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:14:16:19 | query2 | CalleeFlexibleAccessPath | pool.query | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:14:16:19 | query2 | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:14:16:19 | query2 | calleeImports | pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:14:16:19 | query2 | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:14:16:19 | query2 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:14:16:19 | query2 | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:14:16:19 | query2 | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:14:16:19 | query2 | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:14:16:19 | query2 | receiverName | pool | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:22:16:42 | [req.pa ... tegory] | CalleeFlexibleAccessPath | pool.query | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:22:16:42 | [req.pa ... tegory] | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:22:16:42 | [req.pa ... tegory] | calleeImports | pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:22:16:42 | [req.pa ... tegory] | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:22:16:42 | [req.pa ... tegory] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:22:16:42 | [req.pa ... tegory] | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:22:16:42 | [req.pa ... tegory] | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:22:16:42 | [req.pa ... tegory] | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:22:16:42 | [req.pa ... tegory] | receiverName | pool | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:23:16:25 | req | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:23:16:25 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:23:16:25 | req | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:23:16:25 | req | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:23:16:25 | req | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:23:16:32 | req.params | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:23:16:32 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:23:16:32 | req.params | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:23:16:32 | req.params | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:23:16:32 | req.params | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:23:16:41 | req.params.category | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:23:16:41 | req.params.category | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:23:16:41 | req.params.category | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:23:16:41 | req.params.category | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:23:16:41 | req.params.category | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:23:16:41 | req.params.category | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:23:16:41 | req.params.category | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:23:16:41 | req.params.category | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:23:16:41 | req.params.category | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:23:16:41 | req.params.category | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:27:16:32 | params | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:27:16:32 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:27:16:32 | params | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:27:16:32 | params | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:27:16:32 | params | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:34:16:41 | category | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:34:16:41 | category | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:34:16:41 | category | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:34:16:41 | category | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:34:16:41 | category | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:45:16:44 | this | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:45:16:44 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:45:16:44 | this | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:45:16:44 | this | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:45:16:44 | this | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:45:18:3 | 'arguments' object of anonymous function | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:45:18:3 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:45:18:3 | 'arguments' object of anonymous function | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:45:18:3 | 'arguments' object of anonymous function | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:45:18:3 | 'arguments' object of anonymous function | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:45:18:3 | exceptional return of anonymous function | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:45:18:3 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:45:18:3 | exceptional return of anonymous function | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:45:18:3 | exceptional return of anonymous function | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:45:18:3 | exceptional return of anonymous function | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:45:18:3 | functio ... lts\\n } | CalleeFlexibleAccessPath | pool.query | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:45:18:3 | functio ... lts\\n } | InputArgumentIndex | 2 | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:45:18:3 | functio ... lts\\n } | calleeImports | pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:45:18:3 | functio ... lts\\n } | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:45:18:3 | functio ... lts\\n } | contextSurroundingFunctionParameters | (req, res)\n(err, results) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:45:18:3 | functio ... lts\\n } | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:45:18:3 | functio ... lts\\n } | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:45:18:3 | functio ... lts\\n } | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:45:18:3 | functio ... lts\\n } | receiverName | pool | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:45:18:3 | return of anonymous function | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:45:18:3 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:45:18:3 | return of anonymous function | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:45:18:3 | return of anonymous function | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:45:18:3 | return of anonymous function | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:54:16:56 | err | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:54:16:56 | err | contextSurroundingFunctionParameters | (req, res)\n(err, results) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:54:16:56 | err | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:54:16:56 | err | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:54:16:56 | err | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:59:16:65 | results | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:59:16:65 | results | contextSurroundingFunctionParameters | (req, res)\n(err, results) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:59:16:65 | results | enclosingFunctionBody | req res query1 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=' req params category ' ORDER BY PRICE pool query query1 err results query2 SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE pool query query2 req params category err results | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:59:16:65 | results | enclosingFunctionName | handler | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:16:59:16:65 | results | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:1:21:7 | require | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:1:21:7 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:1:21:7 | require | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:1:21:18 | exceptional return of require('express') | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:1:21:18 | exceptional return of require('express') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:1:21:18 | exceptional return of require('express') | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:1:21:18 | require('express') | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:1:21:18 | require('express') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:1:21:18 | require('express') | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:1:21:20 | exceptional return of require('express')() | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:1:21:20 | exceptional return of require('express')() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:1:21:20 | exceptional return of require('express')() | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:1:21:20 | require('express')() | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:1:21:20 | require('express')() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:1:21:20 | require('express')() | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:1:21:24 | require ... )().get | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:1:21:24 | require ... )().get | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:1:21:24 | require ... )().get | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:1:21:41 | exceptional return of require ... andler) | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:1:21:41 | exceptional return of require ... andler) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:1:21:41 | exceptional return of require ... andler) | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:1:21:41 | require ... andler) | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:1:21:41 | require ... andler) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:1:21:41 | require ... andler) | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:9:21:17 | 'express' | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:9:21:17 | 'express' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:9:21:17 | 'express' | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:9:21:17 | 'express' | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:9:21:17 | 'express' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:9:21:17 | 'express' | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:22:21:24 | get | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:22:21:24 | get | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:22:21:24 | get | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:26:21:31 | '/foo' | CalleeFlexibleAccessPath | import(!)().get | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:26:21:31 | '/foo' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:26:21:31 | '/foo' | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:26:21:31 | '/foo' | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:26:21:31 | '/foo' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:26:21:31 | '/foo' | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:34:21:40 | handler | CalleeFlexibleAccessPath | import(!)().get | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:34:21:40 | handler | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:34:21:40 | handler | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:34:21:40 | handler | contextFunctionInterfaces | handler(req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:34:21:40 | handler | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst3.js:21:34:21:40 | handler | fileImports | express pg | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:1:1:1:0 | this | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:1:1:1:0 | this | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:1:1:1:1 | db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:1:1:1:1 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:1:1:1:1 | db | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:1:1:1:1 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:1:1:1:1 | require | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:5:3:11 | sqlite3 | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:5:3:11 | sqlite3 | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:5:3:11 | sqlite3 | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:5:3:42 | sqlite3 | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:5:3:42 | sqlite3 | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:5:3:42 | sqlite3 | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:5:3:42 | sqlite3 ... rbose() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:5:3:42 | sqlite3 ... rbose() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:5:3:42 | sqlite3 ... rbose() | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:15:3:21 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:15:3:21 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:15:3:21 | require | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:15:3:32 | exceptional return of require('sqlite3') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:15:3:32 | exceptional return of require('sqlite3') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:15:3:32 | exceptional return of require('sqlite3') | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:15:3:32 | require('sqlite3') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:15:3:32 | require('sqlite3') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:15:3:32 | require('sqlite3') | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:15:3:40 | require ... verbose | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:15:3:40 | require ... verbose | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:15:3:40 | require ... verbose | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:15:3:42 | exceptional return of require ... rbose() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:15:3:42 | exceptional return of require ... rbose() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:15:3:42 | exceptional return of require ... rbose() | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:15:3:42 | require ... rbose() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:15:3:42 | require ... rbose() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:15:3:42 | require ... rbose() | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:23:3:31 | 'sqlite3' | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:23:3:31 | 'sqlite3' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:23:3:31 | 'sqlite3' | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:23:3:31 | 'sqlite3' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:23:3:31 | 'sqlite3' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:23:3:31 | 'sqlite3' | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:34:3:40 | verbose | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:34:3:40 | verbose | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:3:34:3:40 | verbose | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:4:5:4:6 | db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:4:5:4:6 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:4:5:4:6 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:4:5:4:6 | db | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:4:5:4:41 | db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:4:5:4:41 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:4:5:4:41 | db | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:4:5:4:41 | db = ne ... mory:') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:4:5:4:41 | db = ne ... mory:') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:4:5:4:41 | db = ne ... mory:') | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:4:10:4:41 | exceptional return of new sql ... mory:') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:4:10:4:41 | exceptional return of new sql ... mory:') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:4:10:4:41 | exceptional return of new sql ... mory:') | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:4:10:4:41 | new sql ... mory:') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:4:10:4:41 | new sql ... mory:') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:4:10:4:41 | new sql ... mory:') | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:4:14:4:20 | sqlite3 | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:4:14:4:20 | sqlite3 | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:4:14:4:20 | sqlite3 | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:4:14:4:29 | sqlite3.Database | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:4:14:4:29 | sqlite3.Database | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:4:14:4:29 | sqlite3.Database | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:4:22:4:29 | Database | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:4:22:4:29 | Database | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:4:22:4:29 | Database | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:4:31:4:40 | ':memory:' | CalleeFlexibleAccessPath | sqlite3.Database | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:4:31:4:40 | ':memory:' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:4:31:4:40 | ':memory:' | calleeImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:4:31:4:40 | ':memory:' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:4:31:4:40 | ':memory:' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:4:31:4:40 | ':memory:' | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:1:6:7 | angular | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:1:6:7 | angular | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:1:6:7 | angular | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:1:6:14 | angular.module | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:1:6:14 | angular.module | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:1:6:14 | angular.module | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:1:6:36 | angular ... oute']) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:1:6:36 | angular ... oute']) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:1:6:36 | angular ... oute']) | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:1:6:36 | exceptional return of angular ... oute']) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:1:6:36 | exceptional return of angular ... oute']) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:1:6:36 | exceptional return of angular ... oute']) | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:1:7:11 | angular ... troller | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:1:7:11 | angular ... troller | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:1:7:11 | angular ... troller | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:1:9:2 | angular ... "');\\n}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:1:9:2 | angular ... "');\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:1:9:2 | angular ... "');\\n}) | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:1:9:2 | exceptional return of angular ... "');\\n}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:1:9:2 | exceptional return of angular ... "');\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:1:9:2 | exceptional return of angular ... "');\\n}) | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:9:6:14 | module | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:9:6:14 | module | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:9:6:14 | module | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:16:6:22 | 'myApp' | CalleeFlexibleAccessPath | angular.module | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:16:6:22 | 'myApp' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:16:6:22 | 'myApp' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:16:6:22 | 'myApp' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:16:6:22 | 'myApp' | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:16:6:22 | 'myApp' | receiverName | angular | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:25:6:35 | ['ngRoute'] | CalleeFlexibleAccessPath | angular.module | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:25:6:35 | ['ngRoute'] | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:25:6:35 | ['ngRoute'] | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:25:6:35 | ['ngRoute'] | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:25:6:35 | ['ngRoute'] | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:25:6:35 | ['ngRoute'] | receiverName | angular | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:26:6:34 | 'ngRoute' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:26:6:34 | 'ngRoute' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:26:6:34 | 'ngRoute' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:26:6:34 | 'ngRoute' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:26:6:34 | 'ngRoute' | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:6:26:6:34 | 'ngRoute' | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:2:7:11 | controller | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:2:7:11 | controller | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:2:7:11 | controller | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:13:7:22 | 'FindPost' | CalleeFlexibleAccessPath | angular.module().controller | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:13:7:22 | 'FindPost' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:13:7:22 | 'FindPost' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:13:7:22 | 'FindPost' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:13:7:22 | 'FindPost' | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:25:7:24 | db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:25:7:24 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:25:7:24 | db | enclosingFunctionBody | $routeParams db get SELECT * FROM Post WHERE id = " $routeParams id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:25:7:24 | db | enclosingFunctionName | controller#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:25:7:24 | db | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:25:7:24 | this | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:25:7:24 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:25:7:24 | this | enclosingFunctionBody | $routeParams db get SELECT * FROM Post WHERE id = " $routeParams id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:25:7:24 | this | enclosingFunctionName | controller#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:25:7:24 | this | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:25:9:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:25:9:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:25:9:1 | 'arguments' object of anonymous function | enclosingFunctionBody | $routeParams db get SELECT * FROM Post WHERE id = " $routeParams id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:25:9:1 | 'arguments' object of anonymous function | enclosingFunctionName | controller#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:25:9:1 | 'arguments' object of anonymous function | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:25:9:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:25:9:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:25:9:1 | exceptional return of anonymous function | enclosingFunctionBody | $routeParams db get SELECT * FROM Post WHERE id = " $routeParams id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:25:9:1 | exceptional return of anonymous function | enclosingFunctionName | controller#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:25:9:1 | exceptional return of anonymous function | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:25:9:1 | functio ... '"');\\n} | CalleeFlexibleAccessPath | angular.module().controller | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:25:9:1 | functio ... '"');\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:25:9:1 | functio ... '"');\\n} | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:25:9:1 | functio ... '"');\\n} | contextSurroundingFunctionParameters | ($routeParams) | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:25:9:1 | functio ... '"');\\n} | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:25:9:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:25:9:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:25:9:1 | return of anonymous function | enclosingFunctionBody | $routeParams db get SELECT * FROM Post WHERE id = " $routeParams id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:25:9:1 | return of anonymous function | enclosingFunctionName | controller#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:25:9:1 | return of anonymous function | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:34:7:45 | $routeParams | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:34:7:45 | $routeParams | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:34:7:45 | $routeParams | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:34:7:45 | $routeParams | contextSurroundingFunctionParameters | ($routeParams) | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:34:7:45 | $routeParams | enclosingFunctionBody | $routeParams db get SELECT * FROM Post WHERE id = " $routeParams id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:34:7:45 | $routeParams | enclosingFunctionBody | $routeParams db get SELECT * FROM Post WHERE id = " $routeParams id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:34:7:45 | $routeParams | enclosingFunctionName | controller#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:34:7:45 | $routeParams | enclosingFunctionName | controller#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:34:7:45 | $routeParams | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:7:34:7:45 | $routeParams | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:3:8:4 | db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:3:8:4 | db | contextSurroundingFunctionParameters | ($routeParams) | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:3:8:4 | db | enclosingFunctionBody | $routeParams db get SELECT * FROM Post WHERE id = " $routeParams id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:3:8:4 | db | enclosingFunctionName | controller#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:3:8:4 | db | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:3:8:8 | db.get | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:3:8:8 | db.get | contextSurroundingFunctionParameters | ($routeParams) | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:3:8:8 | db.get | enclosingFunctionBody | $routeParams db get SELECT * FROM Post WHERE id = " $routeParams id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:3:8:8 | db.get | enclosingFunctionName | controller#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:3:8:8 | db.get | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:3:8:67 | db.get( ... + '"') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:3:8:67 | db.get( ... + '"') | contextSurroundingFunctionParameters | ($routeParams) | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:3:8:67 | db.get( ... + '"') | enclosingFunctionBody | $routeParams db get SELECT * FROM Post WHERE id = " $routeParams id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:3:8:67 | db.get( ... + '"') | enclosingFunctionName | controller#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:3:8:67 | db.get( ... + '"') | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:3:8:67 | exceptional return of db.get( ... + '"') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:3:8:67 | exceptional return of db.get( ... + '"') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:3:8:67 | exceptional return of db.get( ... + '"') | enclosingFunctionBody | $routeParams db get SELECT * FROM Post WHERE id = " $routeParams id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:3:8:67 | exceptional return of db.get( ... + '"') | enclosingFunctionName | controller#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:3:8:67 | exceptional return of db.get( ... + '"') | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:6:8:8 | get | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:6:8:8 | get | contextSurroundingFunctionParameters | ($routeParams) | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:6:8:8 | get | enclosingFunctionBody | $routeParams db get SELECT * FROM Post WHERE id = " $routeParams id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:6:8:8 | get | enclosingFunctionName | controller#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:6:8:8 | get | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:10:8:42 | 'SELECT ... id = "' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:10:8:42 | 'SELECT ... id = "' | contextSurroundingFunctionParameters | ($routeParams) | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:10:8:42 | 'SELECT ... id = "' | enclosingFunctionBody | $routeParams db get SELECT * FROM Post WHERE id = " $routeParams id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:10:8:42 | 'SELECT ... id = "' | enclosingFunctionName | controller#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:10:8:42 | 'SELECT ... id = "' | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:10:8:42 | 'SELECT ... id = "' | stringConcatenatedWith | -endpoint- $routeParams.id + '"' | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:10:8:60 | 'SELECT ... rams.id | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:10:8:60 | 'SELECT ... rams.id | contextSurroundingFunctionParameters | ($routeParams) | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:10:8:60 | 'SELECT ... rams.id | enclosingFunctionBody | $routeParams db get SELECT * FROM Post WHERE id = " $routeParams id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:10:8:60 | 'SELECT ... rams.id | enclosingFunctionName | controller#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:10:8:60 | 'SELECT ... rams.id | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:10:8:66 | 'SELECT ... d + '"' | CalleeFlexibleAccessPath | db.get | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:10:8:66 | 'SELECT ... d + '"' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:10:8:66 | 'SELECT ... d + '"' | calleeImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:10:8:66 | 'SELECT ... d + '"' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:10:8:66 | 'SELECT ... d + '"' | contextSurroundingFunctionParameters | ($routeParams) | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:10:8:66 | 'SELECT ... d + '"' | enclosingFunctionBody | $routeParams db get SELECT * FROM Post WHERE id = " $routeParams id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:10:8:66 | 'SELECT ... d + '"' | enclosingFunctionName | controller#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:10:8:66 | 'SELECT ... d + '"' | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:10:8:66 | 'SELECT ... d + '"' | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:46:8:57 | $routeParams | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:46:8:57 | $routeParams | contextSurroundingFunctionParameters | ($routeParams) | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:46:8:57 | $routeParams | enclosingFunctionBody | $routeParams db get SELECT * FROM Post WHERE id = " $routeParams id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:46:8:57 | $routeParams | enclosingFunctionName | controller#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:46:8:57 | $routeParams | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:46:8:60 | $routeParams.id | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:46:8:60 | $routeParams.id | contextSurroundingFunctionParameters | ($routeParams) | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:46:8:60 | $routeParams.id | enclosingFunctionBody | $routeParams db get SELECT * FROM Post WHERE id = " $routeParams id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:46:8:60 | $routeParams.id | enclosingFunctionName | controller#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:46:8:60 | $routeParams.id | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:46:8:60 | $routeParams.id | stringConcatenatedWith | 'SELECT * FROM Post WHERE id = "' -endpoint- '"' | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:59:8:60 | id | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:59:8:60 | id | contextSurroundingFunctionParameters | ($routeParams) | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:59:8:60 | id | enclosingFunctionBody | $routeParams db get SELECT * FROM Post WHERE id = " $routeParams id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:59:8:60 | id | enclosingFunctionName | controller#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:59:8:60 | id | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:64:8:66 | '"' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:64:8:66 | '"' | contextSurroundingFunctionParameters | ($routeParams) | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:64:8:66 | '"' | enclosingFunctionBody | $routeParams db get SELECT * FROM Post WHERE id = " $routeParams id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:64:8:66 | '"' | enclosingFunctionName | controller#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:64:8:66 | '"' | fileImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst4.js:8:64:8:66 | '"' | stringConcatenatedWith | 'SELECT * FROM Post WHERE id = "' + $routeParams.id -endpoint- | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:1:1:1:0 | this | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:1:1:1:0 | this | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:1:1:1:1 | db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:1:1:1:1 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:1:1:1:1 | db | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:1:1:1:1 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:1:1:1:1 | require | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:4:5:4:11 | express | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:4:5:4:11 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:4:5:4:11 | express | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:4:5:4:32 | express | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:4:5:4:32 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:4:5:4:32 | express | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:4:5:4:32 | express ... press') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:4:5:4:32 | express ... press') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:4:5:4:32 | express ... press') | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:4:15:4:21 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:4:15:4:21 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:4:15:4:21 | require | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:4:15:4:32 | exceptional return of require('express') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:4:15:4:32 | exceptional return of require('express') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:4:15:4:32 | exceptional return of require('express') | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:4:15:4:32 | require('express') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:4:15:4:32 | require('express') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:4:15:4:32 | require('express') | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:4:23:4:31 | 'express' | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:4:23:4:31 | 'express' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:4:23:4:31 | 'express' | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:4:23:4:31 | 'express' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:4:23:4:31 | 'express' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:4:23:4:31 | 'express' | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:5:5:11 | sqlite3 | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:5:5:11 | sqlite3 | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:5:5:11 | sqlite3 | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:5:5:42 | sqlite3 | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:5:5:42 | sqlite3 | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:5:5:42 | sqlite3 | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:5:5:42 | sqlite3 ... rbose() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:5:5:42 | sqlite3 ... rbose() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:5:5:42 | sqlite3 ... rbose() | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:15:5:21 | require | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:15:5:21 | require | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:15:5:21 | require | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:15:5:32 | exceptional return of require('sqlite3') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:15:5:32 | exceptional return of require('sqlite3') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:15:5:32 | exceptional return of require('sqlite3') | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:15:5:32 | require('sqlite3') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:15:5:32 | require('sqlite3') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:15:5:32 | require('sqlite3') | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:15:5:40 | require ... verbose | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:15:5:40 | require ... verbose | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:15:5:40 | require ... verbose | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:15:5:42 | exceptional return of require ... rbose() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:15:5:42 | exceptional return of require ... rbose() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:15:5:42 | exceptional return of require ... rbose() | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:15:5:42 | require ... rbose() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:15:5:42 | require ... rbose() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:15:5:42 | require ... rbose() | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:23:5:31 | 'sqlite3' | CalleeFlexibleAccessPath | require | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:23:5:31 | 'sqlite3' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:23:5:31 | 'sqlite3' | calleeImports | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:23:5:31 | 'sqlite3' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:23:5:31 | 'sqlite3' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:23:5:31 | 'sqlite3' | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:34:5:40 | verbose | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:34:5:40 | verbose | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:5:34:5:40 | verbose | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:6:5:6:6 | db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:6:5:6:6 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:6:5:6:6 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:6:5:6:6 | db | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:6:5:6:41 | db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:6:5:6:41 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:6:5:6:41 | db | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:6:5:6:41 | db = ne ... mory:') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:6:5:6:41 | db = ne ... mory:') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:6:5:6:41 | db = ne ... mory:') | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:6:10:6:41 | exceptional return of new sql ... mory:') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:6:10:6:41 | exceptional return of new sql ... mory:') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:6:10:6:41 | exceptional return of new sql ... mory:') | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:6:10:6:41 | new sql ... mory:') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:6:10:6:41 | new sql ... mory:') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:6:10:6:41 | new sql ... mory:') | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:6:14:6:20 | sqlite3 | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:6:14:6:20 | sqlite3 | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:6:14:6:20 | sqlite3 | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:6:14:6:29 | sqlite3.Database | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:6:14:6:29 | sqlite3.Database | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:6:14:6:29 | sqlite3.Database | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:6:22:6:29 | Database | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:6:22:6:29 | Database | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:6:22:6:29 | Database | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:6:31:6:40 | ':memory:' | CalleeFlexibleAccessPath | sqlite3.Database | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:6:31:6:40 | ':memory:' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:6:31:6:40 | ':memory:' | calleeImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:6:31:6:40 | ':memory:' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:6:31:6:40 | ':memory:' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:6:31:6:40 | ':memory:' | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:8:5:8:7 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:8:5:8:7 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:8:5:8:7 | app | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:8:5:8:19 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:8:5:8:19 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:8:5:8:19 | app | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:8:5:8:19 | app = express() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:8:5:8:19 | app = express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:8:5:8:19 | app = express() | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:8:11:8:17 | express | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:8:11:8:17 | express | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:8:11:8:17 | express | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:8:11:8:19 | exceptional return of express() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:8:11:8:19 | exceptional return of express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:8:11:8:19 | exceptional return of express() | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:8:11:8:19 | express() | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:8:11:8:19 | express() | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:8:11:8:19 | express() | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:1:9:3 | app | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:1:9:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:1:9:3 | app | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:1:9:7 | app.get | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:1:9:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:1:9:7 | app.get | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:1:11:2 | app.get ... "');\\n}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:1:11:2 | app.get ... "');\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:1:11:2 | app.get ... "');\\n}) | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:1:11:2 | exceptional return of app.get ... "');\\n}) | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:1:11:2 | exceptional return of app.get ... "');\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:1:11:2 | exceptional return of app.get ... "');\\n}) | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:5:9:7 | get | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:5:9:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:5:9:7 | get | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:9:9:19 | '/post/:id' | CalleeFlexibleAccessPath | app.get | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:9:9:19 | '/post/:id' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:9:9:19 | '/post/:id' | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:9:9:19 | '/post/:id' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:9:9:19 | '/post/:id' | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:9:9:19 | '/post/:id' | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:9:9:19 | '/post/:id' | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:22:9:21 | db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:22:9:21 | db | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:22:9:21 | db | enclosingFunctionBody | req res db get SELECT * FROM Post WHERE id = " req params id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:22:9:21 | db | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:22:9:21 | db | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:22:9:21 | this | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:22:9:21 | this | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:22:9:21 | this | enclosingFunctionBody | req res db get SELECT * FROM Post WHERE id = " req params id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:22:9:21 | this | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:22:9:21 | this | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:22:11:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:22:11:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:22:11:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res db get SELECT * FROM Post WHERE id = " req params id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:22:11:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:22:11:1 | 'arguments' object of anonymous function | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:22:11:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:22:11:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:22:11:1 | exceptional return of anonymous function | enclosingFunctionBody | req res db get SELECT * FROM Post WHERE id = " req params id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:22:11:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:22:11:1 | exceptional return of anonymous function | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:22:11:1 | functio ... '"');\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:22:11:1 | functio ... '"');\\n} | InputArgumentIndex | 1 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:22:11:1 | functio ... '"');\\n} | calleeImports | express | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:22:11:1 | functio ... '"');\\n} | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:22:11:1 | functio ... '"');\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:22:11:1 | functio ... '"');\\n} | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:22:11:1 | functio ... '"');\\n} | receiverName | app | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:22:11:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:22:11:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:22:11:1 | return of anonymous function | enclosingFunctionBody | req res db get SELECT * FROM Post WHERE id = " req params id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:22:11:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:22:11:1 | return of anonymous function | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:31:9:33 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:31:9:33 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:31:9:33 | req | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:31:9:33 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:31:9:33 | req | enclosingFunctionBody | req res db get SELECT * FROM Post WHERE id = " req params id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:31:9:33 | req | enclosingFunctionBody | req res db get SELECT * FROM Post WHERE id = " req params id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:31:9:33 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:31:9:33 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:31:9:33 | req | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:31:9:33 | req | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:36:9:38 | res | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:36:9:38 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:36:9:38 | res | enclosingFunctionBody | req res db get SELECT * FROM Post WHERE id = " req params id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:36:9:38 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:9:36:9:38 | res | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:3:10:4 | db | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:3:10:4 | db | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:3:10:4 | db | enclosingFunctionBody | req res db get SELECT * FROM Post WHERE id = " req params id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:3:10:4 | db | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:3:10:4 | db | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:3:10:8 | db.get | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:3:10:8 | db.get | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:3:10:8 | db.get | enclosingFunctionBody | req res db get SELECT * FROM Post WHERE id = " req params id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:3:10:8 | db.get | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:3:10:8 | db.get | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:3:10:65 | db.get( ... + '"') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:3:10:65 | db.get( ... + '"') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:3:10:65 | db.get( ... + '"') | enclosingFunctionBody | req res db get SELECT * FROM Post WHERE id = " req params id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:3:10:65 | db.get( ... + '"') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:3:10:65 | db.get( ... + '"') | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:3:10:65 | exceptional return of db.get( ... + '"') | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:3:10:65 | exceptional return of db.get( ... + '"') | contextSurroundingFunctionParameters | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:3:10:65 | exceptional return of db.get( ... + '"') | enclosingFunctionBody | req res db get SELECT * FROM Post WHERE id = " req params id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:3:10:65 | exceptional return of db.get( ... + '"') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:3:10:65 | exceptional return of db.get( ... + '"') | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:6:10:8 | get | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:6:10:8 | get | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:6:10:8 | get | enclosingFunctionBody | req res db get SELECT * FROM Post WHERE id = " req params id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:6:10:8 | get | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:6:10:8 | get | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:10:10:42 | 'SELECT ... id = "' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:10:10:42 | 'SELECT ... id = "' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:10:10:42 | 'SELECT ... id = "' | enclosingFunctionBody | req res db get SELECT * FROM Post WHERE id = " req params id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:10:10:42 | 'SELECT ... id = "' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:10:10:42 | 'SELECT ... id = "' | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:10:10:42 | 'SELECT ... id = "' | stringConcatenatedWith | -endpoint- req.params.id + '"' | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:10:10:58 | 'SELECT ... rams.id | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:10:10:58 | 'SELECT ... rams.id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:10:10:58 | 'SELECT ... rams.id | enclosingFunctionBody | req res db get SELECT * FROM Post WHERE id = " req params id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:10:10:58 | 'SELECT ... rams.id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:10:10:58 | 'SELECT ... rams.id | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:10:10:64 | 'SELECT ... d + '"' | CalleeFlexibleAccessPath | db.get | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:10:10:64 | 'SELECT ... d + '"' | InputArgumentIndex | 0 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:10:10:64 | 'SELECT ... d + '"' | calleeImports | sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:10:10:64 | 'SELECT ... d + '"' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:10:10:64 | 'SELECT ... d + '"' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:10:10:64 | 'SELECT ... d + '"' | enclosingFunctionBody | req res db get SELECT * FROM Post WHERE id = " req params id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:10:10:64 | 'SELECT ... d + '"' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:10:10:64 | 'SELECT ... d + '"' | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:10:10:64 | 'SELECT ... d + '"' | receiverName | db | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:46:10:48 | req | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:46:10:48 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:46:10:48 | req | enclosingFunctionBody | req res db get SELECT * FROM Post WHERE id = " req params id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:46:10:48 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:46:10:48 | req | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:46:10:55 | req.params | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:46:10:55 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:46:10:55 | req.params | enclosingFunctionBody | req res db get SELECT * FROM Post WHERE id = " req params id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:46:10:55 | req.params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:46:10:55 | req.params | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:46:10:58 | req.params.id | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:46:10:58 | req.params.id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:46:10:58 | req.params.id | enclosingFunctionBody | req res db get SELECT * FROM Post WHERE id = " req params id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:46:10:58 | req.params.id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:46:10:58 | req.params.id | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:46:10:58 | req.params.id | stringConcatenatedWith | 'SELECT * FROM Post WHERE id = "' -endpoint- '"' | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:50:10:55 | params | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:50:10:55 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:50:10:55 | params | enclosingFunctionBody | req res db get SELECT * FROM Post WHERE id = " req params id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:50:10:55 | params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:50:10:55 | params | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:57:10:58 | id | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:57:10:58 | id | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:57:10:58 | id | enclosingFunctionBody | req res db get SELECT * FROM Post WHERE id = " req params id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:57:10:58 | id | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:57:10:58 | id | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:62:10:64 | '"' | contextFunctionInterfaces | | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:62:10:64 | '"' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:62:10:64 | '"' | enclosingFunctionBody | req res db get SELECT * FROM Post WHERE id = " req params id " | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:62:10:64 | '"' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:62:10:64 | '"' | fileImports | express sqlite3 | -| autogenerated/NosqlAndSqlInjection/untyped/tst.js:10:62:10:64 | '"' | stringConcatenatedWith | 'SELECT * FROM Post WHERE id = "' + req.params.id -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:1:1:0 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:1:1:0 | this | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:1:1:0 | this | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:1:1:1 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:1:1:1 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:1:1:1 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:1:1:1 | require | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:1:1:1 | require | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:1:1:1 | run | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:1:1:1 | run | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:1:1:1 | run | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:1:1:1 | url | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:1:1:1 | url | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:1:1:1 | url | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:1:1:1 | util | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:1:1:1 | util | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:1:1:1 | util | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:5:1:6 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:5:1:6 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:5:1:6 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:5:1:6 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:5:1:33 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:5:1:33 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:5:1:33 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:5:1:33 | cp = re ... ocess") | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:5:1:33 | cp = re ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:5:1:33 | cp = re ... ocess") | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:10:1:16 | require | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:10:1:16 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:10:1:16 | require | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:10:1:33 | exceptional return of require ... ocess") | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:10:1:33 | exceptional return of require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:10:1:33 | exceptional return of require ... ocess") | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:10:1:33 | require ... ocess") | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:10:1:33 | require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:10:1:33 | require ... ocess") | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:18:1:32 | "child_process" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:18:1:32 | "child_process" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:18:1:32 | "child_process" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:18:1:32 | "child_process" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:18:1:32 | "child_process" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:1:18:1:32 | "child_process" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:2:5:2:8 | http | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:2:5:2:8 | http | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:2:5:2:8 | http | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:2:5:2:26 | http | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:2:5:2:26 | http | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:2:5:2:26 | http | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:2:5:2:26 | http = ... 'http') | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:2:5:2:26 | http = ... 'http') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:2:5:2:26 | http = ... 'http') | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:2:12:2:18 | require | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:2:12:2:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:2:12:2:18 | require | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:2:12:2:26 | exceptional return of require('http') | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:2:12:2:26 | exceptional return of require('http') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:2:12:2:26 | exceptional return of require('http') | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:2:12:2:26 | require('http') | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:2:12:2:26 | require('http') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:2:12:2:26 | require('http') | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:2:20:2:25 | 'http' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:2:20:2:25 | 'http' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:2:20:2:25 | 'http' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:2:20:2:25 | 'http' | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:2:20:2:25 | 'http' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:2:20:2:25 | 'http' | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:3:5:3:7 | url | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:3:5:3:7 | url | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:3:5:3:7 | url | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:3:5:3:7 | url | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:3:5:3:24 | url | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:3:5:3:24 | url | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:3:5:3:24 | url | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:3:5:3:24 | url = require('url') | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:3:5:3:24 | url = require('url') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:3:5:3:24 | url = require('url') | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:3:11:3:17 | require | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:3:11:3:17 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:3:11:3:17 | require | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:3:11:3:24 | exceptional return of require('url') | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:3:11:3:24 | exceptional return of require('url') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:3:11:3:24 | exceptional return of require('url') | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:3:11:3:24 | require('url') | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:3:11:3:24 | require('url') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:3:11:3:24 | require('url') | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:3:19:3:23 | 'url' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:3:19:3:23 | 'url' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:3:19:3:23 | 'url' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:3:19:3:23 | 'url' | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:3:19:3:23 | 'url' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:3:19:3:23 | 'url' | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:5:5:10 | server | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:5:5:10 | server | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:5:5:10 | server | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:5:64:2 | server ... Y] \\n\\n}) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:5:64:2 | server ... Y] \\n\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:5:64:2 | server ... Y] \\n\\n}) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:14:5:17 | http | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:14:5:17 | http | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:14:5:17 | http | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:14:5:30 | http.createServer | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:14:5:30 | http.createServer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:14:5:30 | http.createServer | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:14:64:2 | exceptional return of http.cr ... Y] \\n\\n}) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:14:64:2 | exceptional return of http.cr ... Y] \\n\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:14:64:2 | exceptional return of http.cr ... Y] \\n\\n}) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:14:64:2 | http.cr ... Y] \\n\\n}) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:14:64:2 | http.cr ... Y] \\n\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:14:64:2 | http.cr ... Y] \\n\\n}) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:19:5:30 | createServer | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:19:5:30 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:19:5:30 | createServer | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:5:31 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:5:31 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:5:31 | cp | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:5:31 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:5:31 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:5:31 | run | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:5:31 | run | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:5:31 | run | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:5:31 | run | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:5:31 | run | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:5:31 | this | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:5:31 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:5:31 | this | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:5:31 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:5:31 | this | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:5:31 | url | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:5:31 | url | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:5:31 | url | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:5:31 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:5:31 | url | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:64:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:64:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:64:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:64:1 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:64:1 | 'arguments' object of anonymous function | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:64:1 | exceptional return of anonymous function | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:64:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:64:1 | exceptional return of anonymous function | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:64:1 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:64:1 | exceptional return of anonymous function | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:64:1 | functio ... CY] \\n\\n} | CalleeFlexibleAccessPath | http.createServer | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:64:1 | functio ... CY] \\n\\n} | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:64:1 | functio ... CY] \\n\\n} | calleeImports | http | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:64:1 | functio ... CY] \\n\\n} | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:64:1 | functio ... CY] \\n\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:64:1 | functio ... CY] \\n\\n} | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:64:1 | functio ... CY] \\n\\n} | receiverName | http | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:64:1 | return of anonymous function | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:64:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:64:1 | return of anonymous function | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:64:1 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:32:64:1 | return of anonymous function | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:41:5:43 | req | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:41:5:43 | req | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:41:5:43 | req | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:41:5:43 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:41:5:43 | req | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:41:5:43 | req | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:41:5:43 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:41:5:43 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:41:5:43 | req | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:41:5:43 | req | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:46:5:48 | res | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:46:5:48 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:46:5:48 | res | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:46:5:48 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:5:46:5:48 | res | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:9:6:11 | cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:9:6:11 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:9:6:11 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:9:6:11 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:9:6:11 | cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:9:6:49 | cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:9:6:49 | cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:9:6:49 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:9:6:49 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:9:6:49 | cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:9:6:49 | cmd = u ... ry.path | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:9:6:49 | cmd = u ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:9:6:49 | cmd = u ... ry.path | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:9:6:49 | cmd = u ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:9:6:49 | cmd = u ... ry.path | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:15:6:17 | url | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:15:6:17 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:15:6:17 | url | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:15:6:17 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:15:6:17 | url | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:15:6:23 | url.parse | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:15:6:23 | url.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:15:6:23 | url.parse | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:15:6:23 | url.parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:15:6:23 | url.parse | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:15:6:38 | exceptional return of url.par ... , true) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:15:6:38 | exceptional return of url.par ... , true) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:15:6:38 | exceptional return of url.par ... , true) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:15:6:38 | exceptional return of url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:15:6:38 | exceptional return of url.par ... , true) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:15:6:38 | url.par ... , true) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:15:6:38 | url.par ... , true) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:15:6:38 | url.par ... , true) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:15:6:38 | url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:15:6:38 | url.par ... , true) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:15:6:44 | url.par ... ).query | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:15:6:44 | url.par ... ).query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:15:6:44 | url.par ... ).query | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:15:6:44 | url.par ... ).query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:15:6:44 | url.par ... ).query | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:15:6:49 | url.par ... ry.path | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:15:6:49 | url.par ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:15:6:49 | url.par ... ry.path | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:15:6:49 | url.par ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:15:6:49 | url.par ... ry.path | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:19:6:23 | parse | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:19:6:23 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:19:6:23 | parse | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:19:6:23 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:19:6:23 | parse | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:25:6:27 | req | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:25:6:27 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:25:6:27 | req | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:25:6:27 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:25:6:27 | req | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:25:6:31 | req.url | CalleeFlexibleAccessPath | url.parse | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:25:6:31 | req.url | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:25:6:31 | req.url | calleeImports | url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:25:6:31 | req.url | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:25:6:31 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:25:6:31 | req.url | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:25:6:31 | req.url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:25:6:31 | req.url | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:25:6:31 | req.url | receiverName | url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:29:6:31 | url | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:29:6:31 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:29:6:31 | url | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:29:6:31 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:29:6:31 | url | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:34:6:37 | true | CalleeFlexibleAccessPath | url.parse | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:34:6:37 | true | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:34:6:37 | true | calleeImports | url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:34:6:37 | true | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:34:6:37 | true | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:34:6:37 | true | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:34:6:37 | true | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:34:6:37 | true | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:34:6:37 | true | receiverName | url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:40:6:44 | query | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:40:6:44 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:40:6:44 | query | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:40:6:44 | query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:40:6:44 | query | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:46:6:49 | path | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:46:6:49 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:46:6:49 | path | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:46:6:49 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:6:46:6:49 | path | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:5:8:6 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:5:8:6 | cp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:5:8:6 | cp | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:5:8:6 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:5:8:6 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:5:8:11 | cp.exec | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:5:8:11 | cp.exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:5:8:11 | cp.exec | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:5:8:11 | cp.exec | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:5:8:11 | cp.exec | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:5:8:18 | cp.exec("foo") | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:5:8:18 | cp.exec("foo") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:5:8:18 | cp.exec("foo") | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:5:8:18 | cp.exec("foo") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:5:8:18 | cp.exec("foo") | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:5:8:18 | exceptional return of cp.exec("foo") | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:5:8:18 | exceptional return of cp.exec("foo") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:5:8:18 | exceptional return of cp.exec("foo") | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:5:8:18 | exceptional return of cp.exec("foo") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:5:8:18 | exceptional return of cp.exec("foo") | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:8:8:11 | exec | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:8:8:11 | exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:8:8:11 | exec | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:8:8:11 | exec | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:8:8:11 | exec | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:13:8:17 | "foo" | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:13:8:17 | "foo" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:13:8:17 | "foo" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:13:8:17 | "foo" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:13:8:17 | "foo" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:13:8:17 | "foo" | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:13:8:17 | "foo" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:13:8:17 | "foo" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:8:13:8:17 | "foo" | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:5:9:6 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:5:9:6 | cp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:5:9:6 | cp | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:5:9:6 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:5:9:6 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:5:9:15 | cp.execSync | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:5:9:15 | cp.execSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:5:9:15 | cp.execSync | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:5:9:15 | cp.execSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:5:9:15 | cp.execSync | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:5:9:22 | cp.execSync("foo") | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:5:9:22 | cp.execSync("foo") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:5:9:22 | cp.execSync("foo") | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:5:9:22 | cp.execSync("foo") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:5:9:22 | cp.execSync("foo") | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:5:9:22 | exceptional return of cp.execSync("foo") | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:5:9:22 | exceptional return of cp.execSync("foo") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:5:9:22 | exceptional return of cp.execSync("foo") | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:5:9:22 | exceptional return of cp.execSync("foo") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:5:9:22 | exceptional return of cp.execSync("foo") | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:8:9:15 | execSync | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:8:9:15 | execSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:8:9:15 | execSync | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:8:9:15 | execSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:8:9:15 | execSync | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:17:9:21 | "foo" | CalleeFlexibleAccessPath | cp.execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:17:9:21 | "foo" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:17:9:21 | "foo" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:17:9:21 | "foo" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:17:9:21 | "foo" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:17:9:21 | "foo" | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:17:9:21 | "foo" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:17:9:21 | "foo" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:9:17:9:21 | "foo" | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:5:10:6 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:5:10:6 | cp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:5:10:6 | cp | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:5:10:6 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:5:10:6 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:5:10:15 | cp.execFile | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:5:10:15 | cp.execFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:5:10:15 | cp.execFile | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:5:10:15 | cp.execFile | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:5:10:15 | cp.execFile | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:5:10:22 | cp.execFile("foo") | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:5:10:22 | cp.execFile("foo") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:5:10:22 | cp.execFile("foo") | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:5:10:22 | cp.execFile("foo") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:5:10:22 | cp.execFile("foo") | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:5:10:22 | exceptional return of cp.execFile("foo") | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:5:10:22 | exceptional return of cp.execFile("foo") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:5:10:22 | exceptional return of cp.execFile("foo") | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:5:10:22 | exceptional return of cp.execFile("foo") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:5:10:22 | exceptional return of cp.execFile("foo") | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:8:10:15 | execFile | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:8:10:15 | execFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:8:10:15 | execFile | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:8:10:15 | execFile | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:8:10:15 | execFile | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:17:10:21 | "foo" | CalleeFlexibleAccessPath | cp.execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:17:10:21 | "foo" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:17:10:21 | "foo" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:17:10:21 | "foo" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:17:10:21 | "foo" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:17:10:21 | "foo" | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:17:10:21 | "foo" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:17:10:21 | "foo" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:10:17:10:21 | "foo" | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:5:11:6 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:5:11:6 | cp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:5:11:6 | cp | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:5:11:6 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:5:11:6 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:5:11:19 | cp.execFileSync | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:5:11:19 | cp.execFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:5:11:19 | cp.execFileSync | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:5:11:19 | cp.execFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:5:11:19 | cp.execFileSync | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:5:11:26 | cp.exec ... ("foo") | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:5:11:26 | cp.exec ... ("foo") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:5:11:26 | cp.exec ... ("foo") | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:5:11:26 | cp.exec ... ("foo") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:5:11:26 | cp.exec ... ("foo") | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:5:11:26 | exceptional return of cp.exec ... ("foo") | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:5:11:26 | exceptional return of cp.exec ... ("foo") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:5:11:26 | exceptional return of cp.exec ... ("foo") | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:5:11:26 | exceptional return of cp.exec ... ("foo") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:5:11:26 | exceptional return of cp.exec ... ("foo") | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:8:11:19 | execFileSync | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:8:11:19 | execFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:8:11:19 | execFileSync | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:8:11:19 | execFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:8:11:19 | execFileSync | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:21:11:25 | "foo" | CalleeFlexibleAccessPath | cp.execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:21:11:25 | "foo" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:21:11:25 | "foo" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:21:11:25 | "foo" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:21:11:25 | "foo" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:21:11:25 | "foo" | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:21:11:25 | "foo" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:21:11:25 | "foo" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:11:21:11:25 | "foo" | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:5:12:6 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:5:12:6 | cp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:5:12:6 | cp | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:5:12:6 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:5:12:6 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:5:12:12 | cp.spawn | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:5:12:12 | cp.spawn | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:5:12:12 | cp.spawn | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:5:12:12 | cp.spawn | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:5:12:12 | cp.spawn | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:5:12:19 | cp.spawn("foo") | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:5:12:19 | cp.spawn("foo") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:5:12:19 | cp.spawn("foo") | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:5:12:19 | cp.spawn("foo") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:5:12:19 | cp.spawn("foo") | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:5:12:19 | exceptional return of cp.spawn("foo") | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:5:12:19 | exceptional return of cp.spawn("foo") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:5:12:19 | exceptional return of cp.spawn("foo") | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:5:12:19 | exceptional return of cp.spawn("foo") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:5:12:19 | exceptional return of cp.spawn("foo") | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:8:12:12 | spawn | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:8:12:12 | spawn | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:8:12:12 | spawn | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:8:12:12 | spawn | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:8:12:12 | spawn | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:14:12:18 | "foo" | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:14:12:18 | "foo" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:14:12:18 | "foo" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:14:12:18 | "foo" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:14:12:18 | "foo" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:14:12:18 | "foo" | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:14:12:18 | "foo" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:14:12:18 | "foo" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:12:14:12:18 | "foo" | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:5:13:6 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:5:13:6 | cp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:5:13:6 | cp | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:5:13:6 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:5:13:6 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:5:13:16 | cp.spawnSync | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:5:13:16 | cp.spawnSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:5:13:16 | cp.spawnSync | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:5:13:16 | cp.spawnSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:5:13:16 | cp.spawnSync | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:5:13:23 | cp.spawnSync("foo") | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:5:13:23 | cp.spawnSync("foo") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:5:13:23 | cp.spawnSync("foo") | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:5:13:23 | cp.spawnSync("foo") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:5:13:23 | cp.spawnSync("foo") | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:5:13:23 | exceptional return of cp.spawnSync("foo") | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:5:13:23 | exceptional return of cp.spawnSync("foo") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:5:13:23 | exceptional return of cp.spawnSync("foo") | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:5:13:23 | exceptional return of cp.spawnSync("foo") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:5:13:23 | exceptional return of cp.spawnSync("foo") | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:8:13:16 | spawnSync | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:8:13:16 | spawnSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:8:13:16 | spawnSync | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:8:13:16 | spawnSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:8:13:16 | spawnSync | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:18:13:22 | "foo" | CalleeFlexibleAccessPath | cp.spawnSync | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:18:13:22 | "foo" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:18:13:22 | "foo" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:18:13:22 | "foo" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:18:13:22 | "foo" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:18:13:22 | "foo" | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:18:13:22 | "foo" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:18:13:22 | "foo" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:13:18:13:22 | "foo" | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:5:14:6 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:5:14:6 | cp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:5:14:6 | cp | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:5:14:6 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:5:14:6 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:5:14:11 | cp.fork | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:5:14:11 | cp.fork | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:5:14:11 | cp.fork | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:5:14:11 | cp.fork | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:5:14:11 | cp.fork | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:5:14:18 | cp.fork("foo") | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:5:14:18 | cp.fork("foo") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:5:14:18 | cp.fork("foo") | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:5:14:18 | cp.fork("foo") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:5:14:18 | cp.fork("foo") | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:5:14:18 | exceptional return of cp.fork("foo") | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:5:14:18 | exceptional return of cp.fork("foo") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:5:14:18 | exceptional return of cp.fork("foo") | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:5:14:18 | exceptional return of cp.fork("foo") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:5:14:18 | exceptional return of cp.fork("foo") | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:8:14:11 | fork | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:8:14:11 | fork | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:8:14:11 | fork | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:8:14:11 | fork | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:8:14:11 | fork | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:13:14:17 | "foo" | CalleeFlexibleAccessPath | cp.fork | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:13:14:17 | "foo" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:13:14:17 | "foo" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:13:14:17 | "foo" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:13:14:17 | "foo" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:13:14:17 | "foo" | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:13:14:17 | "foo" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:13:14:17 | "foo" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:14:13:14:17 | "foo" | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:5:17:6 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:5:17:6 | cp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:5:17:6 | cp | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:5:17:6 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:5:17:6 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:5:17:11 | cp.exec | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:5:17:11 | cp.exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:5:17:11 | cp.exec | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:5:17:11 | cp.exec | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:5:17:11 | cp.exec | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:5:17:16 | cp.exec(cmd) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:5:17:16 | cp.exec(cmd) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:5:17:16 | cp.exec(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:5:17:16 | cp.exec(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:5:17:16 | cp.exec(cmd) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:5:17:16 | exceptional return of cp.exec(cmd) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:5:17:16 | exceptional return of cp.exec(cmd) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:5:17:16 | exceptional return of cp.exec(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:5:17:16 | exceptional return of cp.exec(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:5:17:16 | exceptional return of cp.exec(cmd) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:8:17:11 | exec | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:8:17:11 | exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:8:17:11 | exec | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:8:17:11 | exec | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:8:17:11 | exec | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:13:17:15 | cmd | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:13:17:15 | cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:13:17:15 | cmd | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:13:17:15 | cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:13:17:15 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:13:17:15 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:13:17:15 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:13:17:15 | cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:17:13:17:15 | cmd | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:5:18:6 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:5:18:6 | cp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:5:18:6 | cp | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:5:18:6 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:5:18:6 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:5:18:15 | cp.execSync | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:5:18:15 | cp.execSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:5:18:15 | cp.execSync | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:5:18:15 | cp.execSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:5:18:15 | cp.execSync | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:5:18:20 | cp.execSync(cmd) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:5:18:20 | cp.execSync(cmd) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:5:18:20 | cp.execSync(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:5:18:20 | cp.execSync(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:5:18:20 | cp.execSync(cmd) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:5:18:20 | exceptional return of cp.execSync(cmd) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:5:18:20 | exceptional return of cp.execSync(cmd) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:5:18:20 | exceptional return of cp.execSync(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:5:18:20 | exceptional return of cp.execSync(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:5:18:20 | exceptional return of cp.execSync(cmd) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:8:18:15 | execSync | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:8:18:15 | execSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:8:18:15 | execSync | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:8:18:15 | execSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:8:18:15 | execSync | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:17:18:19 | cmd | CalleeFlexibleAccessPath | cp.execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:17:18:19 | cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:17:18:19 | cmd | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:17:18:19 | cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:17:18:19 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:17:18:19 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:17:18:19 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:17:18:19 | cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:18:17:18:19 | cmd | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:5:19:6 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:5:19:6 | cp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:5:19:6 | cp | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:5:19:6 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:5:19:6 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:5:19:15 | cp.execFile | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:5:19:15 | cp.execFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:5:19:15 | cp.execFile | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:5:19:15 | cp.execFile | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:5:19:15 | cp.execFile | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:5:19:20 | cp.execFile(cmd) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:5:19:20 | cp.execFile(cmd) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:5:19:20 | cp.execFile(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:5:19:20 | cp.execFile(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:5:19:20 | cp.execFile(cmd) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:5:19:20 | exceptional return of cp.execFile(cmd) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:5:19:20 | exceptional return of cp.execFile(cmd) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:5:19:20 | exceptional return of cp.execFile(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:5:19:20 | exceptional return of cp.execFile(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:5:19:20 | exceptional return of cp.execFile(cmd) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:8:19:15 | execFile | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:8:19:15 | execFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:8:19:15 | execFile | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:8:19:15 | execFile | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:8:19:15 | execFile | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:17:19:19 | cmd | CalleeFlexibleAccessPath | cp.execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:17:19:19 | cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:17:19:19 | cmd | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:17:19:19 | cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:17:19:19 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:17:19:19 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:17:19:19 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:17:19:19 | cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:19:17:19:19 | cmd | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:5:20:6 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:5:20:6 | cp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:5:20:6 | cp | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:5:20:6 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:5:20:6 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:5:20:19 | cp.execFileSync | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:5:20:19 | cp.execFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:5:20:19 | cp.execFileSync | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:5:20:19 | cp.execFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:5:20:19 | cp.execFileSync | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:5:20:24 | cp.execFileSync(cmd) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:5:20:24 | cp.execFileSync(cmd) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:5:20:24 | cp.execFileSync(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:5:20:24 | cp.execFileSync(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:5:20:24 | cp.execFileSync(cmd) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:5:20:24 | exceptional return of cp.execFileSync(cmd) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:5:20:24 | exceptional return of cp.execFileSync(cmd) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:5:20:24 | exceptional return of cp.execFileSync(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:5:20:24 | exceptional return of cp.execFileSync(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:5:20:24 | exceptional return of cp.execFileSync(cmd) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:8:20:19 | execFileSync | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:8:20:19 | execFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:8:20:19 | execFileSync | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:8:20:19 | execFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:8:20:19 | execFileSync | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:21:20:23 | cmd | CalleeFlexibleAccessPath | cp.execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:21:20:23 | cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:21:20:23 | cmd | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:21:20:23 | cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:21:20:23 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:21:20:23 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:21:20:23 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:21:20:23 | cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:20:21:20:23 | cmd | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:5:21:6 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:5:21:6 | cp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:5:21:6 | cp | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:5:21:6 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:5:21:6 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:5:21:12 | cp.spawn | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:5:21:12 | cp.spawn | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:5:21:12 | cp.spawn | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:5:21:12 | cp.spawn | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:5:21:12 | cp.spawn | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:5:21:17 | cp.spawn(cmd) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:5:21:17 | cp.spawn(cmd) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:5:21:17 | cp.spawn(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:5:21:17 | cp.spawn(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:5:21:17 | cp.spawn(cmd) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:5:21:17 | exceptional return of cp.spawn(cmd) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:5:21:17 | exceptional return of cp.spawn(cmd) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:5:21:17 | exceptional return of cp.spawn(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:5:21:17 | exceptional return of cp.spawn(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:5:21:17 | exceptional return of cp.spawn(cmd) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:8:21:12 | spawn | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:8:21:12 | spawn | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:8:21:12 | spawn | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:8:21:12 | spawn | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:8:21:12 | spawn | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:14:21:16 | cmd | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:14:21:16 | cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:14:21:16 | cmd | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:14:21:16 | cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:14:21:16 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:14:21:16 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:14:21:16 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:14:21:16 | cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:21:14:21:16 | cmd | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:5:22:6 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:5:22:6 | cp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:5:22:6 | cp | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:5:22:6 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:5:22:6 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:5:22:16 | cp.spawnSync | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:5:22:16 | cp.spawnSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:5:22:16 | cp.spawnSync | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:5:22:16 | cp.spawnSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:5:22:16 | cp.spawnSync | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:5:22:21 | cp.spawnSync(cmd) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:5:22:21 | cp.spawnSync(cmd) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:5:22:21 | cp.spawnSync(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:5:22:21 | cp.spawnSync(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:5:22:21 | cp.spawnSync(cmd) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:5:22:21 | exceptional return of cp.spawnSync(cmd) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:5:22:21 | exceptional return of cp.spawnSync(cmd) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:5:22:21 | exceptional return of cp.spawnSync(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:5:22:21 | exceptional return of cp.spawnSync(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:5:22:21 | exceptional return of cp.spawnSync(cmd) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:8:22:16 | spawnSync | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:8:22:16 | spawnSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:8:22:16 | spawnSync | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:8:22:16 | spawnSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:8:22:16 | spawnSync | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:18:22:20 | cmd | CalleeFlexibleAccessPath | cp.spawnSync | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:18:22:20 | cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:18:22:20 | cmd | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:18:22:20 | cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:18:22:20 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:18:22:20 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:18:22:20 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:18:22:20 | cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:22:18:22:20 | cmd | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:5:23:6 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:5:23:6 | cp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:5:23:6 | cp | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:5:23:6 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:5:23:6 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:5:23:11 | cp.fork | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:5:23:11 | cp.fork | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:5:23:11 | cp.fork | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:5:23:11 | cp.fork | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:5:23:11 | cp.fork | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:5:23:16 | cp.fork(cmd) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:5:23:16 | cp.fork(cmd) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:5:23:16 | cp.fork(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:5:23:16 | cp.fork(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:5:23:16 | cp.fork(cmd) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:5:23:16 | exceptional return of cp.fork(cmd) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:5:23:16 | exceptional return of cp.fork(cmd) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:5:23:16 | exceptional return of cp.fork(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:5:23:16 | exceptional return of cp.fork(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:5:23:16 | exceptional return of cp.fork(cmd) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:8:23:11 | fork | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:8:23:11 | fork | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:8:23:11 | fork | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:8:23:11 | fork | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:8:23:11 | fork | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:13:23:15 | cmd | CalleeFlexibleAccessPath | cp.fork | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:13:23:15 | cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:13:23:15 | cmd | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:13:23:15 | cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:13:23:15 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:13:23:15 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:13:23:15 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:13:23:15 | cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:23:13:23:15 | cmd | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:5:25:6 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:5:25:6 | cp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:5:25:6 | cp | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:5:25:6 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:5:25:6 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:5:25:11 | cp.exec | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:5:25:11 | cp.exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:5:25:11 | cp.exec | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:5:25:11 | cp.exec | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:5:25:11 | cp.exec | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:5:25:32 | cp.exec ... "bar") | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:5:25:32 | cp.exec ... "bar") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:5:25:32 | cp.exec ... "bar") | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:5:25:32 | cp.exec ... "bar") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:5:25:32 | cp.exec ... "bar") | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:5:25:32 | exceptional return of cp.exec ... "bar") | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:5:25:32 | exceptional return of cp.exec ... "bar") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:5:25:32 | exceptional return of cp.exec ... "bar") | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:5:25:32 | exceptional return of cp.exec ... "bar") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:5:25:32 | exceptional return of cp.exec ... "bar") | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:8:25:11 | exec | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:8:25:11 | exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:8:25:11 | exec | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:8:25:11 | exec | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:8:25:11 | exec | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:13:25:17 | "foo" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:13:25:17 | "foo" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:13:25:17 | "foo" | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:13:25:17 | "foo" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:13:25:17 | "foo" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:13:25:17 | "foo" | stringConcatenatedWith | -endpoint- cmd + 'bar' | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:13:25:23 | "foo" + cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:13:25:23 | "foo" + cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:13:25:23 | "foo" + cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:13:25:23 | "foo" + cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:13:25:23 | "foo" + cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:13:25:31 | "foo" + cmd + "bar" | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:13:25:31 | "foo" + cmd + "bar" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:13:25:31 | "foo" + cmd + "bar" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:13:25:31 | "foo" + cmd + "bar" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:13:25:31 | "foo" + cmd + "bar" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:13:25:31 | "foo" + cmd + "bar" | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:13:25:31 | "foo" + cmd + "bar" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:13:25:31 | "foo" + cmd + "bar" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:13:25:31 | "foo" + cmd + "bar" | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:21:25:23 | cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:21:25:23 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:21:25:23 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:21:25:23 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:21:25:23 | cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:21:25:23 | cmd | stringConcatenatedWith | 'foo' -endpoint- 'bar' | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:27:25:31 | "bar" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:27:25:31 | "bar" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:27:25:31 | "bar" | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:27:25:31 | "bar" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:27:25:31 | "bar" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:25:27:25:31 | "bar" | stringConcatenatedWith | 'foo' + cmd -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:5:28:6 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:5:28:6 | cp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:5:28:6 | cp | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:5:28:6 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:5:28:6 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:5:28:11 | cp.exec | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:5:28:11 | cp.exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:5:28:11 | cp.exec | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:5:28:11 | cp.exec | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:5:28:11 | cp.exec | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:5:28:32 | cp.exec ... : cmd}) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:5:28:32 | cp.exec ... : cmd}) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:5:28:32 | cp.exec ... : cmd}) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:5:28:32 | cp.exec ... : cmd}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:5:28:32 | cp.exec ... : cmd}) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:5:28:32 | exceptional return of cp.exec ... : cmd}) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:5:28:32 | exceptional return of cp.exec ... : cmd}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:5:28:32 | exceptional return of cp.exec ... : cmd}) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:5:28:32 | exceptional return of cp.exec ... : cmd}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:5:28:32 | exceptional return of cp.exec ... : cmd}) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:8:28:11 | exec | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:8:28:11 | exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:8:28:11 | exec | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:8:28:11 | exec | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:8:28:11 | exec | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:13:28:17 | "foo" | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:13:28:17 | "foo" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:13:28:17 | "foo" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:13:28:17 | "foo" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:13:28:17 | "foo" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:13:28:17 | "foo" | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:13:28:17 | "foo" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:13:28:17 | "foo" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:13:28:17 | "foo" | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:20:28:31 | {shell: cmd} | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:20:28:31 | {shell: cmd} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:20:28:31 | {shell: cmd} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:20:28:31 | {shell: cmd} | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:20:28:31 | {shell: cmd} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:20:28:31 | {shell: cmd} | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:20:28:31 | {shell: cmd} | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:20:28:31 | {shell: cmd} | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:20:28:31 | {shell: cmd} | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:21:28:25 | shell | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:21:28:25 | shell | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:21:28:25 | shell | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:21:28:25 | shell | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:21:28:25 | shell | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:21:28:30 | shell: cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:21:28:30 | shell: cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:21:28:30 | shell: cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:21:28:30 | shell: cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:21:28:30 | shell: cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:21:28:30 | shell: cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:21:28:30 | shell: cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:21:28:30 | shell: cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:21:28:30 | shell: cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:21:28:30 | shell: cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:28:28:30 | cmd | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:28:28:30 | cmd | InputAccessPathFromCallee | 1.shell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:28:28:30 | cmd | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:28:28:30 | cmd | assignedToPropName | shell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:28:28:30 | cmd | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:28:28:30 | cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:28:28:30 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:28:28:30 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:28:28:30 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:28:28:28:30 | cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:5:29:6 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:5:29:6 | cp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:5:29:6 | cp | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:5:29:6 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:5:29:6 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:5:29:11 | cp.exec | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:5:29:11 | cp.exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:5:29:11 | cp.exec | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:5:29:11 | cp.exec | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:5:29:11 | cp.exec | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:5:29:38 | cp.exec ... cmd}}) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:5:29:38 | cp.exec ... cmd}}) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:5:29:38 | cp.exec ... cmd}}) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:5:29:38 | cp.exec ... cmd}}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:5:29:38 | cp.exec ... cmd}}) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:5:29:38 | exceptional return of cp.exec ... cmd}}) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:5:29:38 | exceptional return of cp.exec ... cmd}}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:5:29:38 | exceptional return of cp.exec ... cmd}}) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:5:29:38 | exceptional return of cp.exec ... cmd}}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:5:29:38 | exceptional return of cp.exec ... cmd}}) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:8:29:11 | exec | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:8:29:11 | exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:8:29:11 | exec | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:8:29:11 | exec | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:8:29:11 | exec | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:13:29:17 | "foo" | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:13:29:17 | "foo" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:13:29:17 | "foo" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:13:29:17 | "foo" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:13:29:17 | "foo" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:13:29:17 | "foo" | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:13:29:17 | "foo" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:13:29:17 | "foo" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:13:29:17 | "foo" | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:20:29:37 | {env: {PATH: cmd}} | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:20:29:37 | {env: {PATH: cmd}} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:20:29:37 | {env: {PATH: cmd}} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:20:29:37 | {env: {PATH: cmd}} | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:20:29:37 | {env: {PATH: cmd}} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:20:29:37 | {env: {PATH: cmd}} | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:20:29:37 | {env: {PATH: cmd}} | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:20:29:37 | {env: {PATH: cmd}} | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:20:29:37 | {env: {PATH: cmd}} | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:21:29:23 | env | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:21:29:23 | env | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:21:29:23 | env | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:21:29:23 | env | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:21:29:23 | env | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:21:29:36 | env: {PATH: cmd} | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:21:29:36 | env: {PATH: cmd} | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:21:29:36 | env: {PATH: cmd} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:21:29:36 | env: {PATH: cmd} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:21:29:36 | env: {PATH: cmd} | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:21:29:36 | env: {PATH: cmd} | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:21:29:36 | env: {PATH: cmd} | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:21:29:36 | env: {PATH: cmd} | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:21:29:36 | env: {PATH: cmd} | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:21:29:36 | env: {PATH: cmd} | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:26:29:36 | {PATH: cmd} | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:26:29:36 | {PATH: cmd} | InputAccessPathFromCallee | 1.env | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:26:29:36 | {PATH: cmd} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:26:29:36 | {PATH: cmd} | assignedToPropName | env | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:26:29:36 | {PATH: cmd} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:26:29:36 | {PATH: cmd} | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:26:29:36 | {PATH: cmd} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:26:29:36 | {PATH: cmd} | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:26:29:36 | {PATH: cmd} | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:26:29:36 | {PATH: cmd} | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:27:29:30 | PATH | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:27:29:30 | PATH | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:27:29:30 | PATH | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:27:29:30 | PATH | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:27:29:30 | PATH | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:27:29:35 | PATH: cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:27:29:35 | PATH: cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:27:29:35 | PATH: cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:27:29:35 | PATH: cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:27:29:35 | PATH: cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:27:29:35 | PATH: cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:27:29:35 | PATH: cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:27:29:35 | PATH: cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:27:29:35 | PATH: cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:27:29:35 | PATH: cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:33:29:35 | cmd | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:33:29:35 | cmd | InputAccessPathFromCallee | 1.env.PATH | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:33:29:35 | cmd | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:33:29:35 | cmd | assignedToPropName | PATH | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:33:29:35 | cmd | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:33:29:35 | cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:33:29:35 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:33:29:35 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:33:29:35 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:29:33:29:35 | cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:5:30:6 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:5:30:6 | cp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:5:30:6 | cp | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:5:30:6 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:5:30:6 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:5:30:11 | cp.exec | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:5:30:11 | cp.exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:5:30:11 | cp.exec | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:5:30:11 | cp.exec | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:5:30:11 | cp.exec | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:5:30:30 | cp.exec ... : cmd}) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:5:30:30 | cp.exec ... : cmd}) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:5:30:30 | cp.exec ... : cmd}) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:5:30:30 | cp.exec ... : cmd}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:5:30:30 | cp.exec ... : cmd}) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:5:30:30 | exceptional return of cp.exec ... : cmd}) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:5:30:30 | exceptional return of cp.exec ... : cmd}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:5:30:30 | exceptional return of cp.exec ... : cmd}) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:5:30:30 | exceptional return of cp.exec ... : cmd}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:5:30:30 | exceptional return of cp.exec ... : cmd}) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:8:30:11 | exec | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:8:30:11 | exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:8:30:11 | exec | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:8:30:11 | exec | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:8:30:11 | exec | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:13:30:17 | "foo" | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:13:30:17 | "foo" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:13:30:17 | "foo" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:13:30:17 | "foo" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:13:30:17 | "foo" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:13:30:17 | "foo" | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:13:30:17 | "foo" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:13:30:17 | "foo" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:13:30:17 | "foo" | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:20:30:29 | {cwd: cmd} | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:20:30:29 | {cwd: cmd} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:20:30:29 | {cwd: cmd} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:20:30:29 | {cwd: cmd} | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:20:30:29 | {cwd: cmd} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:20:30:29 | {cwd: cmd} | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:20:30:29 | {cwd: cmd} | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:20:30:29 | {cwd: cmd} | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:20:30:29 | {cwd: cmd} | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:21:30:23 | cwd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:21:30:23 | cwd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:21:30:23 | cwd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:21:30:23 | cwd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:21:30:23 | cwd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:21:30:28 | cwd: cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:21:30:28 | cwd: cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:21:30:28 | cwd: cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:21:30:28 | cwd: cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:21:30:28 | cwd: cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:21:30:28 | cwd: cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:21:30:28 | cwd: cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:21:30:28 | cwd: cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:21:30:28 | cwd: cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:21:30:28 | cwd: cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:26:30:28 | cmd | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:26:30:28 | cmd | InputAccessPathFromCallee | 1.cwd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:26:30:28 | cmd | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:26:30:28 | cmd | assignedToPropName | cwd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:26:30:28 | cmd | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:26:30:28 | cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:26:30:28 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:26:30:28 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:26:30:28 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:30:26:30:28 | cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:5:31:6 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:5:31:6 | cp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:5:31:6 | cp | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:5:31:6 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:5:31:6 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:5:31:11 | cp.exec | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:5:31:11 | cp.exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:5:31:11 | cp.exec | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:5:31:11 | cp.exec | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:5:31:11 | cp.exec | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:5:31:30 | cp.exec ... : cmd}) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:5:31:30 | cp.exec ... : cmd}) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:5:31:30 | cp.exec ... : cmd}) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:5:31:30 | cp.exec ... : cmd}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:5:31:30 | cp.exec ... : cmd}) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:5:31:30 | exceptional return of cp.exec ... : cmd}) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:5:31:30 | exceptional return of cp.exec ... : cmd}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:5:31:30 | exceptional return of cp.exec ... : cmd}) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:5:31:30 | exceptional return of cp.exec ... : cmd}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:5:31:30 | exceptional return of cp.exec ... : cmd}) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:8:31:11 | exec | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:8:31:11 | exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:8:31:11 | exec | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:8:31:11 | exec | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:8:31:11 | exec | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:13:31:17 | "foo" | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:13:31:17 | "foo" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:13:31:17 | "foo" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:13:31:17 | "foo" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:13:31:17 | "foo" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:13:31:17 | "foo" | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:13:31:17 | "foo" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:13:31:17 | "foo" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:13:31:17 | "foo" | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:20:31:29 | {uid: cmd} | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:20:31:29 | {uid: cmd} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:20:31:29 | {uid: cmd} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:20:31:29 | {uid: cmd} | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:20:31:29 | {uid: cmd} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:20:31:29 | {uid: cmd} | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:20:31:29 | {uid: cmd} | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:20:31:29 | {uid: cmd} | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:20:31:29 | {uid: cmd} | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:21:31:23 | uid | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:21:31:23 | uid | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:21:31:23 | uid | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:21:31:23 | uid | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:21:31:23 | uid | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:21:31:28 | uid: cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:21:31:28 | uid: cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:21:31:28 | uid: cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:21:31:28 | uid: cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:21:31:28 | uid: cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:21:31:28 | uid: cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:21:31:28 | uid: cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:21:31:28 | uid: cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:21:31:28 | uid: cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:21:31:28 | uid: cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:26:31:28 | cmd | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:26:31:28 | cmd | InputAccessPathFromCallee | 1.uid | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:26:31:28 | cmd | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:26:31:28 | cmd | assignedToPropName | uid | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:26:31:28 | cmd | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:26:31:28 | cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:26:31:28 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:26:31:28 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:26:31:28 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:31:26:31:28 | cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:5:32:6 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:5:32:6 | cp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:5:32:6 | cp | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:5:32:6 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:5:32:6 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:5:32:11 | cp.exec | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:5:32:11 | cp.exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:5:32:11 | cp.exec | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:5:32:11 | cp.exec | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:5:32:11 | cp.exec | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:5:32:30 | cp.exec ... : cmd}) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:5:32:30 | cp.exec ... : cmd}) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:5:32:30 | cp.exec ... : cmd}) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:5:32:30 | cp.exec ... : cmd}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:5:32:30 | cp.exec ... : cmd}) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:5:32:30 | exceptional return of cp.exec ... : cmd}) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:5:32:30 | exceptional return of cp.exec ... : cmd}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:5:32:30 | exceptional return of cp.exec ... : cmd}) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:5:32:30 | exceptional return of cp.exec ... : cmd}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:5:32:30 | exceptional return of cp.exec ... : cmd}) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:8:32:11 | exec | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:8:32:11 | exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:8:32:11 | exec | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:8:32:11 | exec | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:8:32:11 | exec | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:13:32:17 | "foo" | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:13:32:17 | "foo" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:13:32:17 | "foo" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:13:32:17 | "foo" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:13:32:17 | "foo" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:13:32:17 | "foo" | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:13:32:17 | "foo" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:13:32:17 | "foo" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:13:32:17 | "foo" | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:20:32:29 | {gid: cmd} | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:20:32:29 | {gid: cmd} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:20:32:29 | {gid: cmd} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:20:32:29 | {gid: cmd} | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:20:32:29 | {gid: cmd} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:20:32:29 | {gid: cmd} | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:20:32:29 | {gid: cmd} | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:20:32:29 | {gid: cmd} | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:20:32:29 | {gid: cmd} | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:21:32:23 | gid | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:21:32:23 | gid | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:21:32:23 | gid | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:21:32:23 | gid | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:21:32:23 | gid | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:21:32:28 | gid: cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:21:32:28 | gid: cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:21:32:28 | gid: cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:21:32:28 | gid: cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:21:32:28 | gid: cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:21:32:28 | gid: cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:21:32:28 | gid: cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:21:32:28 | gid: cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:21:32:28 | gid: cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:21:32:28 | gid: cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:26:32:28 | cmd | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:26:32:28 | cmd | InputAccessPathFromCallee | 1.gid | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:26:32:28 | cmd | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:26:32:28 | cmd | assignedToPropName | gid | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:26:32:28 | cmd | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:26:32:28 | cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:26:32:28 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:26:32:28 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:26:32:28 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:32:26:32:28 | cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:34:9:34:10 | sh | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:34:9:34:10 | sh | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:34:9:34:10 | sh | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:34:9:34:10 | sh | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:34:9:34:10 | sh | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:34:9:34:10 | sh | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:34:9:34:10 | sh | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:34:9:34:10 | sh | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:34:9:34:10 | sh | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:34:9:34:10 | sh | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:34:13:34:16 | flag | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:34:13:34:16 | flag | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:34:13:34:16 | flag | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:34:13:34:16 | flag | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:34:13:34:16 | flag | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:34:13:34:16 | flag | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:34:13:34:16 | flag | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:34:13:34:16 | flag | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:34:13:34:16 | flag | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:34:13:34:16 | flag | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:35:9:35:15 | process | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:35:9:35:15 | process | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:35:9:35:15 | process | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:35:9:35:15 | process | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:35:9:35:15 | process | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:35:9:35:24 | process.platform | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:35:9:35:24 | process.platform | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:35:9:35:24 | process.platform | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:35:9:35:24 | process.platform | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:35:9:35:24 | process.platform | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:35:9:35:35 | process ... 'win32' | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:35:9:35:35 | process ... 'win32' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:35:9:35:35 | process ... 'win32' | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:35:9:35:35 | process ... 'win32' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:35:9:35:35 | process ... 'win32' | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:35:17:35:24 | platform | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:35:17:35:24 | platform | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:35:17:35:24 | platform | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:35:17:35:24 | platform | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:35:17:35:24 | platform | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:35:29:35:35 | 'win32' | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:35:29:35:35 | 'win32' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:35:29:35:35 | 'win32' | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:35:29:35:35 | 'win32' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:35:29:35:35 | 'win32' | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:7:36:8 | sh | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:7:36:8 | sh | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:7:36:8 | sh | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:7:36:8 | sh | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:7:36:8 | sh | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:7:36:20 | sh | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:7:36:20 | sh | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:7:36:20 | sh | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:7:36:20 | sh | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:7:36:20 | sh | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:7:36:20 | sh = 'cmd.exe' | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:7:36:20 | sh = 'cmd.exe' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:7:36:20 | sh = 'cmd.exe' | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:7:36:20 | sh = 'cmd.exe' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:7:36:20 | sh = 'cmd.exe' | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:7:36:33 | sh = 'c ... = '/c' | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:7:36:33 | sh = 'c ... = '/c' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:7:36:33 | sh = 'c ... = '/c' | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:7:36:33 | sh = 'c ... = '/c' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:7:36:33 | sh = 'c ... = '/c' | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:12:36:20 | 'cmd.exe' | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:12:36:20 | 'cmd.exe' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:12:36:20 | 'cmd.exe' | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:12:36:20 | 'cmd.exe' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:12:36:20 | 'cmd.exe' | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:23:36:26 | flag | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:23:36:26 | flag | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:23:36:26 | flag | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:23:36:26 | flag | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:23:36:26 | flag | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:23:36:33 | flag | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:23:36:33 | flag | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:23:36:33 | flag | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:23:36:33 | flag | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:23:36:33 | flag | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:23:36:33 | flag = '/c' | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:23:36:33 | flag = '/c' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:23:36:33 | flag = '/c' | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:23:36:33 | flag = '/c' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:23:36:33 | flag = '/c' | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:30:36:33 | '/c' | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:30:36:33 | '/c' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:30:36:33 | '/c' | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:30:36:33 | '/c' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:36:30:36:33 | '/c' | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:7:38:8 | sh | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:7:38:8 | sh | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:7:38:8 | sh | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:7:38:8 | sh | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:7:38:8 | sh | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:7:38:20 | sh | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:7:38:20 | sh | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:7:38:20 | sh | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:7:38:20 | sh | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:7:38:20 | sh | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:7:38:20 | sh = '/bin/sh' | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:7:38:20 | sh = '/bin/sh' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:7:38:20 | sh = '/bin/sh' | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:7:38:20 | sh = '/bin/sh' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:7:38:20 | sh = '/bin/sh' | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:7:38:33 | sh = '/ ... = '-c' | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:7:38:33 | sh = '/ ... = '-c' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:7:38:33 | sh = '/ ... = '-c' | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:7:38:33 | sh = '/ ... = '-c' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:7:38:33 | sh = '/ ... = '-c' | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:12:38:20 | '/bin/sh' | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:12:38:20 | '/bin/sh' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:12:38:20 | '/bin/sh' | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:12:38:20 | '/bin/sh' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:12:38:20 | '/bin/sh' | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:23:38:26 | flag | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:23:38:26 | flag | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:23:38:26 | flag | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:23:38:26 | flag | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:23:38:26 | flag | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:23:38:33 | flag | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:23:38:33 | flag | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:23:38:33 | flag | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:23:38:33 | flag | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:23:38:33 | flag | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:23:38:33 | flag = '-c' | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:23:38:33 | flag = '-c' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:23:38:33 | flag = '-c' | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:23:38:33 | flag = '-c' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:23:38:33 | flag = '-c' | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:30:38:33 | '-c' | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:30:38:33 | '-c' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:30:38:33 | '-c' | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:30:38:33 | '-c' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:38:30:38:33 | '-c' | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:5:39:5 | flag | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:5:39:5 | flag | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:5:39:5 | flag | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:5:39:5 | flag | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:5:39:5 | flag | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:5:39:5 | sh | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:5:39:5 | sh | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:5:39:5 | sh | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:5:39:5 | sh | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:5:39:5 | sh | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:5:39:6 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:5:39:6 | cp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:5:39:6 | cp | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:5:39:6 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:5:39:6 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:5:39:12 | cp.spawn | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:5:39:12 | cp.spawn | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:5:39:12 | cp.spawn | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:5:39:12 | cp.spawn | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:5:39:12 | cp.spawn | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:5:39:31 | cp.spaw ... cmd ]) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:5:39:31 | cp.spaw ... cmd ]) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:5:39:31 | cp.spaw ... cmd ]) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:5:39:31 | cp.spaw ... cmd ]) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:5:39:31 | cp.spaw ... cmd ]) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:5:39:31 | exceptional return of cp.spaw ... cmd ]) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:5:39:31 | exceptional return of cp.spaw ... cmd ]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:5:39:31 | exceptional return of cp.spaw ... cmd ]) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:5:39:31 | exceptional return of cp.spaw ... cmd ]) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:5:39:31 | exceptional return of cp.spaw ... cmd ]) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:8:39:12 | spawn | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:8:39:12 | spawn | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:8:39:12 | spawn | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:8:39:12 | spawn | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:8:39:12 | spawn | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:14:39:15 | sh | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:14:39:15 | sh | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:14:39:15 | sh | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:14:39:15 | sh | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:14:39:15 | sh | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:14:39:15 | sh | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:14:39:15 | sh | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:14:39:15 | sh | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:14:39:15 | sh | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:18:39:30 | [ flag, cmd ] | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:18:39:30 | [ flag, cmd ] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:18:39:30 | [ flag, cmd ] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:18:39:30 | [ flag, cmd ] | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:18:39:30 | [ flag, cmd ] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:18:39:30 | [ flag, cmd ] | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:18:39:30 | [ flag, cmd ] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:18:39:30 | [ flag, cmd ] | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:18:39:30 | [ flag, cmd ] | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:20:39:23 | flag | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:20:39:23 | flag | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:20:39:23 | flag | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:20:39:23 | flag | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:20:39:23 | flag | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:20:39:23 | flag | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:20:39:23 | flag | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:20:39:23 | flag | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:20:39:23 | flag | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:20:39:23 | flag | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:26:39:28 | cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:26:39:28 | cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:26:39:28 | cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:26:39:28 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:26:39:28 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:26:39:28 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:26:39:28 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:26:39:28 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:26:39:28 | cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:39:26:39:28 | cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:41:9:41:12 | args | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:41:9:41:12 | args | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:41:9:41:12 | args | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:41:9:41:12 | args | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:41:9:41:12 | args | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:41:9:41:17 | args | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:41:9:41:17 | args | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:41:9:41:17 | args | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:41:9:41:17 | args | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:41:9:41:17 | args | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:41:9:41:17 | args = [] | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:41:9:41:17 | args = [] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:41:9:41:17 | args = [] | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:41:9:41:17 | args = [] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:41:9:41:17 | args = [] | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:41:16:41:17 | [] | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:41:16:41:17 | [] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:41:16:41:17 | [] | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:41:16:41:17 | [] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:41:16:41:17 | [] | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:42:5:42:8 | args | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:42:5:42:8 | args | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:42:5:42:8 | args | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:42:5:42:8 | args | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:42:5:42:8 | args | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:42:5:42:11 | args[0] | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:42:5:42:11 | args[0] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:42:5:42:11 | args[0] | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:42:5:42:11 | args[0] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:42:5:42:11 | args[0] | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:42:5:42:18 | args[0] = "-c" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:42:5:42:18 | args[0] = "-c" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:42:5:42:18 | args[0] = "-c" | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:42:5:42:18 | args[0] = "-c" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:42:5:42:18 | args[0] = "-c" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:42:10:42:10 | 0 | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:42:10:42:10 | 0 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:42:10:42:10 | 0 | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:42:10:42:10 | 0 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:42:10:42:10 | 0 | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:42:15:42:18 | "-c" | assignedToPropName | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:42:15:42:18 | "-c" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:42:15:42:18 | "-c" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:42:15:42:18 | "-c" | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:42:15:42:18 | "-c" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:42:15:42:18 | "-c" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:43:5:43:8 | args | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:43:5:43:8 | args | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:43:5:43:8 | args | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:43:5:43:8 | args | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:43:5:43:8 | args | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:43:5:43:11 | args[1] | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:43:5:43:11 | args[1] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:43:5:43:11 | args[1] | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:43:5:43:11 | args[1] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:43:5:43:11 | args[1] | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:43:5:43:17 | args[1] = cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:43:5:43:17 | args[1] = cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:43:5:43:17 | args[1] = cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:43:5:43:17 | args[1] = cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:43:5:43:17 | args[1] = cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:43:10:43:10 | 1 | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:43:10:43:10 | 1 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:43:10:43:10 | 1 | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:43:10:43:10 | 1 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:43:10:43:10 | 1 | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:43:15:43:17 | cmd | assignedToPropName | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:43:15:43:17 | cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:43:15:43:17 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:43:15:43:17 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:43:15:43:17 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:43:15:43:17 | cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:5:44:6 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:5:44:6 | cp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:5:44:6 | cp | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:5:44:6 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:5:44:6 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:5:44:15 | cp.execFile | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:5:44:15 | cp.execFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:5:44:15 | cp.execFile | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:5:44:15 | cp.execFile | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:5:44:15 | cp.execFile | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:5:44:34 | cp.exec ... , args) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:5:44:34 | cp.exec ... , args) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:5:44:34 | cp.exec ... , args) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:5:44:34 | cp.exec ... , args) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:5:44:34 | cp.exec ... , args) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:5:44:34 | exceptional return of cp.exec ... , args) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:5:44:34 | exceptional return of cp.exec ... , args) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:5:44:34 | exceptional return of cp.exec ... , args) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:5:44:34 | exceptional return of cp.exec ... , args) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:5:44:34 | exceptional return of cp.exec ... , args) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:8:44:15 | execFile | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:8:44:15 | execFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:8:44:15 | execFile | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:8:44:15 | execFile | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:8:44:15 | execFile | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:17:44:27 | "/bin/bash" | CalleeFlexibleAccessPath | cp.execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:17:44:27 | "/bin/bash" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:17:44:27 | "/bin/bash" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:17:44:27 | "/bin/bash" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:17:44:27 | "/bin/bash" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:17:44:27 | "/bin/bash" | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:17:44:27 | "/bin/bash" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:17:44:27 | "/bin/bash" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:17:44:27 | "/bin/bash" | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:30:44:33 | args | CalleeFlexibleAccessPath | cp.execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:30:44:33 | args | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:30:44:33 | args | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:30:44:33 | args | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:30:44:33 | args | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:30:44:33 | args | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:30:44:33 | args | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:30:44:33 | args | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:44:30:44:33 | args | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:46:9:46:12 | args | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:46:9:46:12 | args | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:46:9:46:12 | args | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:46:9:46:12 | args | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:46:9:46:12 | args | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:46:9:46:17 | args | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:46:9:46:17 | args | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:46:9:46:17 | args | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:46:9:46:17 | args | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:46:9:46:17 | args | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:46:9:46:17 | args = [] | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:46:9:46:17 | args = [] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:46:9:46:17 | args = [] | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:46:9:46:17 | args = [] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:46:9:46:17 | args = [] | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:46:16:46:17 | [] | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:46:16:46:17 | [] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:46:16:46:17 | [] | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:46:16:46:17 | [] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:46:16:46:17 | [] | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:47:5:47:8 | args | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:47:5:47:8 | args | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:47:5:47:8 | args | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:47:5:47:8 | args | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:47:5:47:8 | args | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:47:5:47:11 | args[0] | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:47:5:47:11 | args[0] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:47:5:47:11 | args[0] | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:47:5:47:11 | args[0] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:47:5:47:11 | args[0] | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:47:5:47:18 | args[0] = "-c" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:47:5:47:18 | args[0] = "-c" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:47:5:47:18 | args[0] = "-c" | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:47:5:47:18 | args[0] = "-c" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:47:5:47:18 | args[0] = "-c" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:47:10:47:10 | 0 | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:47:10:47:10 | 0 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:47:10:47:10 | 0 | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:47:10:47:10 | 0 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:47:10:47:10 | 0 | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:47:15:47:18 | "-c" | assignedToPropName | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:47:15:47:18 | "-c" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:47:15:47:18 | "-c" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:47:15:47:18 | "-c" | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:47:15:47:18 | "-c" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:47:15:47:18 | "-c" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:48:5:48:8 | args | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:48:5:48:8 | args | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:48:5:48:8 | args | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:48:5:48:8 | args | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:48:5:48:8 | args | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:48:5:48:11 | args[1] | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:48:5:48:11 | args[1] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:48:5:48:11 | args[1] | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:48:5:48:11 | args[1] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:48:5:48:11 | args[1] | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:48:5:48:17 | args[1] = cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:48:5:48:17 | args[1] = cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:48:5:48:17 | args[1] = cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:48:5:48:17 | args[1] = cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:48:5:48:17 | args[1] = cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:48:10:48:10 | 1 | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:48:10:48:10 | 1 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:48:10:48:10 | 1 | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:48:10:48:10 | 1 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:48:10:48:10 | 1 | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:48:15:48:17 | cmd | assignedToPropName | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:48:15:48:17 | cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:48:15:48:17 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:48:15:48:17 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:48:15:48:17 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:48:15:48:17 | cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:49:5:49:7 | run | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:49:5:49:7 | run | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:49:5:49:7 | run | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:49:5:49:7 | run | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:49:5:49:7 | run | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:49:5:49:19 | exceptional return of run("sh", args) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:49:5:49:19 | exceptional return of run("sh", args) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:49:5:49:19 | exceptional return of run("sh", args) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:49:5:49:19 | exceptional return of run("sh", args) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:49:5:49:19 | exceptional return of run("sh", args) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:49:5:49:19 | run("sh", args) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:49:5:49:19 | run("sh", args) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:49:5:49:19 | run("sh", args) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:49:5:49:19 | run("sh", args) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:49:5:49:19 | run("sh", args) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:49:9:49:12 | "sh" | CalleeFlexibleAccessPath | run | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:49:9:49:12 | "sh" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:49:9:49:12 | "sh" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:49:9:49:12 | "sh" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:49:9:49:12 | "sh" | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:49:9:49:12 | "sh" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:49:9:49:12 | "sh" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:49:15:49:18 | args | CalleeFlexibleAccessPath | run | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:49:15:49:18 | args | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:49:15:49:18 | args | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:49:15:49:18 | args | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:49:15:49:18 | args | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:49:15:49:18 | args | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:49:15:49:18 | args | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:51:9:51:12 | args | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:51:9:51:12 | args | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:51:9:51:12 | args | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:51:9:51:12 | args | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:51:9:51:12 | args | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:51:9:51:17 | args | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:51:9:51:17 | args | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:51:9:51:17 | args | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:51:9:51:17 | args | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:51:9:51:17 | args | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:51:9:51:17 | args = [] | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:51:9:51:17 | args = [] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:51:9:51:17 | args = [] | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:51:9:51:17 | args = [] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:51:9:51:17 | args = [] | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:51:16:51:17 | [] | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:51:16:51:17 | [] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:51:16:51:17 | [] | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:51:16:51:17 | [] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:51:16:51:17 | [] | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:5:52:8 | args | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:5:52:8 | args | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:5:52:8 | args | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:5:52:8 | args | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:5:52:8 | args | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:5:52:11 | args[0] | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:5:52:11 | args[0] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:5:52:11 | args[0] | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:5:52:11 | args[0] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:5:52:11 | args[0] | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:5:52:23 | args[0] = `-` + "c" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:5:52:23 | args[0] = `-` + "c" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:5:52:23 | args[0] = `-` + "c" | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:5:52:23 | args[0] = `-` + "c" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:5:52:23 | args[0] = `-` + "c" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:10:52:10 | 0 | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:10:52:10 | 0 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:10:52:10 | 0 | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:10:52:10 | 0 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:10:52:10 | 0 | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:15:52:17 | `-` | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:15:52:17 | `-` | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:15:52:17 | `-` | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:15:52:17 | `-` | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:15:52:17 | `-` | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:15:52:23 | `-` + "c" | assignedToPropName | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:15:52:23 | `-` + "c" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:15:52:23 | `-` + "c" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:15:52:23 | `-` + "c" | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:15:52:23 | `-` + "c" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:15:52:23 | `-` + "c" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:16:52:16 | - | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:16:52:16 | - | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:16:52:16 | - | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:16:52:16 | - | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:16:52:16 | - | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:16:52:16 | - | stringConcatenatedWith | -endpoint- 'c' | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:21:52:23 | "c" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:21:52:23 | "c" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:21:52:23 | "c" | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:21:52:23 | "c" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:21:52:23 | "c" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:52:21:52:23 | "c" | stringConcatenatedWith | '-' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:53:5:53:8 | args | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:53:5:53:8 | args | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:53:5:53:8 | args | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:53:5:53:8 | args | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:53:5:53:8 | args | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:53:5:53:11 | args[1] | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:53:5:53:11 | args[1] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:53:5:53:11 | args[1] | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:53:5:53:11 | args[1] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:53:5:53:11 | args[1] | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:53:5:53:17 | args[1] = cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:53:5:53:17 | args[1] = cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:53:5:53:17 | args[1] = cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:53:5:53:17 | args[1] = cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:53:5:53:17 | args[1] = cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:53:10:53:10 | 1 | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:53:10:53:10 | 1 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:53:10:53:10 | 1 | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:53:10:53:10 | 1 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:53:10:53:10 | 1 | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:53:15:53:17 | cmd | assignedToPropName | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:53:15:53:17 | cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:53:15:53:17 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:53:15:53:17 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:53:15:53:17 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:53:15:53:17 | cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:5:54:6 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:5:54:6 | cp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:5:54:6 | cp | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:5:54:6 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:5:54:6 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:5:54:15 | cp.execFile | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:5:54:15 | cp.execFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:5:54:15 | cp.execFile | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:5:54:15 | cp.execFile | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:5:54:15 | cp.execFile | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:5:54:39 | cp.exec ... , args) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:5:54:39 | cp.exec ... , args) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:5:54:39 | cp.exec ... , args) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:5:54:39 | cp.exec ... , args) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:5:54:39 | cp.exec ... , args) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:5:54:39 | exceptional return of cp.exec ... , args) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:5:54:39 | exceptional return of cp.exec ... , args) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:5:54:39 | exceptional return of cp.exec ... , args) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:5:54:39 | exceptional return of cp.exec ... , args) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:5:54:39 | exceptional return of cp.exec ... , args) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:8:54:15 | execFile | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:8:54:15 | execFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:8:54:15 | execFile | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:8:54:15 | execFile | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:8:54:15 | execFile | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:17:54:22 | `/bin` | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:17:54:22 | `/bin` | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:17:54:22 | `/bin` | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:17:54:22 | `/bin` | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:17:54:22 | `/bin` | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:17:54:32 | `/bin` + "/bash" | CalleeFlexibleAccessPath | cp.execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:17:54:32 | `/bin` + "/bash" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:17:54:32 | `/bin` + "/bash" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:17:54:32 | `/bin` + "/bash" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:17:54:32 | `/bin` + "/bash" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:17:54:32 | `/bin` + "/bash" | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:17:54:32 | `/bin` + "/bash" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:17:54:32 | `/bin` + "/bash" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:17:54:32 | `/bin` + "/bash" | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:18:54:21 | /bin | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:18:54:21 | /bin | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:18:54:21 | /bin | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:18:54:21 | /bin | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:18:54:21 | /bin | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:18:54:21 | /bin | stringConcatenatedWith | -endpoint- '/bash' | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:26:54:32 | "/bash" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:26:54:32 | "/bash" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:26:54:32 | "/bash" | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:26:54:32 | "/bash" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:26:54:32 | "/bash" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:26:54:32 | "/bash" | stringConcatenatedWith | '/bin' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:35:54:38 | args | CalleeFlexibleAccessPath | cp.execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:35:54:38 | args | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:35:54:38 | args | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:35:54:38 | args | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:35:54:38 | args | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:35:54:38 | args | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:35:54:38 | args | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:35:54:38 | args | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:54:35:54:38 | args | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:5:56:6 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:5:56:6 | cp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:5:56:6 | cp | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:5:56:6 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:5:56:6 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:5:56:12 | cp.spawn | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:5:56:12 | cp.spawn | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:5:56:12 | cp.spawn | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:5:56:12 | cp.spawn | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:5:56:12 | cp.spawn | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:5:56:59 | cp.spaw ... cmd])) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:5:56:59 | cp.spaw ... cmd])) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:5:56:59 | cp.spaw ... cmd])) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:5:56:59 | cp.spaw ... cmd])) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:5:56:59 | cp.spaw ... cmd])) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:5:56:59 | exceptional return of cp.spaw ... cmd])) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:5:56:59 | exceptional return of cp.spaw ... cmd])) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:5:56:59 | exceptional return of cp.spaw ... cmd])) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:5:56:59 | exceptional return of cp.spaw ... cmd])) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:5:56:59 | exceptional return of cp.spaw ... cmd])) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:8:56:12 | spawn | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:8:56:12 | spawn | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:8:56:12 | spawn | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:8:56:12 | spawn | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:8:56:12 | spawn | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:14:56:22 | 'cmd.exe' | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:14:56:22 | 'cmd.exe' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:14:56:22 | 'cmd.exe' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:14:56:22 | 'cmd.exe' | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:14:56:22 | 'cmd.exe' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:14:56:22 | 'cmd.exe' | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:14:56:22 | 'cmd.exe' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:14:56:22 | 'cmd.exe' | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:14:56:22 | 'cmd.exe' | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:25:56:37 | ['/C', 'foo'] | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:25:56:37 | ['/C', 'foo'] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:25:56:37 | ['/C', 'foo'] | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:25:56:37 | ['/C', 'foo'] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:25:56:37 | ['/C', 'foo'] | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:25:56:44 | ['/C', 'foo'].concat | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:25:56:44 | ['/C', 'foo'].concat | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:25:56:44 | ['/C', 'foo'].concat | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:25:56:44 | ['/C', 'foo'].concat | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:25:56:44 | ['/C', 'foo'].concat | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:25:56:58 | ['/C', ... , cmd]) | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:25:56:58 | ['/C', ... , cmd]) | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:25:56:58 | ['/C', ... , cmd]) | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:25:56:58 | ['/C', ... , cmd]) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:25:56:58 | ['/C', ... , cmd]) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:25:56:58 | ['/C', ... , cmd]) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:25:56:58 | ['/C', ... , cmd]) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:25:56:58 | ['/C', ... , cmd]) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:25:56:58 | ['/C', ... , cmd]) | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:25:56:58 | exceptional return of ['/C', ... , cmd]) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:25:56:58 | exceptional return of ['/C', ... , cmd]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:25:56:58 | exceptional return of ['/C', ... , cmd]) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:25:56:58 | exceptional return of ['/C', ... , cmd]) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:25:56:58 | exceptional return of ['/C', ... , cmd]) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:26:56:29 | '/C' | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:26:56:29 | '/C' | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:26:56:29 | '/C' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:26:56:29 | '/C' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:26:56:29 | '/C' | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:26:56:29 | '/C' | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:26:56:29 | '/C' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:26:56:29 | '/C' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:26:56:29 | '/C' | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:26:56:29 | '/C' | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:32:56:36 | 'foo' | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:32:56:36 | 'foo' | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:32:56:36 | 'foo' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:32:56:36 | 'foo' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:32:56:36 | 'foo' | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:32:56:36 | 'foo' | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:32:56:36 | 'foo' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:32:56:36 | 'foo' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:32:56:36 | 'foo' | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:32:56:36 | 'foo' | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:39:56:44 | concat | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:39:56:44 | concat | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:39:56:44 | concat | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:39:56:44 | concat | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:39:56:44 | concat | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:46:56:57 | ["bar", cmd] | CalleeFlexibleAccessPath | ?.concat | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:46:56:57 | ["bar", cmd] | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:46:56:57 | ["bar", cmd] | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:46:56:57 | ["bar", cmd] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:46:56:57 | ["bar", cmd] | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:46:56:57 | ["bar", cmd] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:46:56:57 | ["bar", cmd] | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:47:56:51 | "bar" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:47:56:51 | "bar" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:47:56:51 | "bar" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:47:56:51 | "bar" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:47:56:51 | "bar" | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:47:56:51 | "bar" | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:47:56:51 | "bar" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:47:56:51 | "bar" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:47:56:51 | "bar" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:47:56:51 | "bar" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:54:56:56 | cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:54:56:56 | cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:54:56:56 | cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:54:56:56 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:54:56:56 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:54:56:56 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:54:56:56 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:54:56:56 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:54:56:56 | cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:56:54:56:56 | cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:5:57:6 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:5:57:6 | cp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:5:57:6 | cp | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:5:57:6 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:5:57:6 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:5:57:12 | cp.spawn | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:5:57:12 | cp.spawn | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:5:57:12 | cp.spawn | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:5:57:12 | cp.spawn | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:5:57:12 | cp.spawn | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:5:57:50 | cp.spaw ... t(cmd)) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:5:57:50 | cp.spaw ... t(cmd)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:5:57:50 | cp.spaw ... t(cmd)) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:5:57:50 | cp.spaw ... t(cmd)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:5:57:50 | cp.spaw ... t(cmd)) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:5:57:50 | exceptional return of cp.spaw ... t(cmd)) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:5:57:50 | exceptional return of cp.spaw ... t(cmd)) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:5:57:50 | exceptional return of cp.spaw ... t(cmd)) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:5:57:50 | exceptional return of cp.spaw ... t(cmd)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:5:57:50 | exceptional return of cp.spaw ... t(cmd)) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:8:57:12 | spawn | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:8:57:12 | spawn | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:8:57:12 | spawn | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:8:57:12 | spawn | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:8:57:12 | spawn | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:14:57:22 | 'cmd.exe' | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:14:57:22 | 'cmd.exe' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:14:57:22 | 'cmd.exe' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:14:57:22 | 'cmd.exe' | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:14:57:22 | 'cmd.exe' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:14:57:22 | 'cmd.exe' | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:14:57:22 | 'cmd.exe' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:14:57:22 | 'cmd.exe' | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:14:57:22 | 'cmd.exe' | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:25:57:37 | ['/C', 'foo'] | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:25:57:37 | ['/C', 'foo'] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:25:57:37 | ['/C', 'foo'] | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:25:57:37 | ['/C', 'foo'] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:25:57:37 | ['/C', 'foo'] | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:25:57:44 | ['/C', 'foo'].concat | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:25:57:44 | ['/C', 'foo'].concat | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:25:57:44 | ['/C', 'foo'].concat | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:25:57:44 | ['/C', 'foo'].concat | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:25:57:44 | ['/C', 'foo'].concat | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:25:57:49 | ['/C', ... at(cmd) | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:25:57:49 | ['/C', ... at(cmd) | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:25:57:49 | ['/C', ... at(cmd) | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:25:57:49 | ['/C', ... at(cmd) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:25:57:49 | ['/C', ... at(cmd) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:25:57:49 | ['/C', ... at(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:25:57:49 | ['/C', ... at(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:25:57:49 | ['/C', ... at(cmd) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:25:57:49 | ['/C', ... at(cmd) | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:25:57:49 | exceptional return of ['/C', ... at(cmd) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:25:57:49 | exceptional return of ['/C', ... at(cmd) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:25:57:49 | exceptional return of ['/C', ... at(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:25:57:49 | exceptional return of ['/C', ... at(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:25:57:49 | exceptional return of ['/C', ... at(cmd) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:26:57:29 | '/C' | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:26:57:29 | '/C' | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:26:57:29 | '/C' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:26:57:29 | '/C' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:26:57:29 | '/C' | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:26:57:29 | '/C' | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:26:57:29 | '/C' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:26:57:29 | '/C' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:26:57:29 | '/C' | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:26:57:29 | '/C' | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:32:57:36 | 'foo' | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:32:57:36 | 'foo' | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:32:57:36 | 'foo' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:32:57:36 | 'foo' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:32:57:36 | 'foo' | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:32:57:36 | 'foo' | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:32:57:36 | 'foo' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:32:57:36 | 'foo' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:32:57:36 | 'foo' | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:32:57:36 | 'foo' | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:39:57:44 | concat | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:39:57:44 | concat | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:39:57:44 | concat | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:39:57:44 | concat | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:39:57:44 | concat | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:46:57:48 | cmd | CalleeFlexibleAccessPath | ?.concat | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:46:57:48 | cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:46:57:48 | cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:46:57:48 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:46:57:48 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:46:57:48 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:57:46:57:48 | cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:59:6:59:11 | myArgs | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:59:6:59:11 | myArgs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:59:6:59:11 | myArgs | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:59:6:59:11 | myArgs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:59:6:59:11 | myArgs | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:59:6:59:16 | myArgs | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:59:6:59:16 | myArgs | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:59:6:59:16 | myArgs | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:59:6:59:16 | myArgs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:59:6:59:16 | myArgs | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:59:6:59:16 | myArgs = [] | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:59:6:59:16 | myArgs = [] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:59:6:59:16 | myArgs = [] | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:59:6:59:16 | myArgs = [] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:59:6:59:16 | myArgs = [] | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:59:15:59:16 | [] | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:59:15:59:16 | [] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:59:15:59:16 | [] | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:59:15:59:16 | [] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:59:15:59:16 | [] | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:5:60:10 | myArgs | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:5:60:10 | myArgs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:5:60:10 | myArgs | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:5:60:10 | myArgs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:5:60:10 | myArgs | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:5:60:15 | myArgs.push | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:5:60:15 | myArgs.push | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:5:60:15 | myArgs.push | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:5:60:15 | myArgs.push | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:5:60:15 | myArgs.push | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:5:60:26 | exceptional return of myArgs. ... + "c") | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:5:60:26 | exceptional return of myArgs. ... + "c") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:5:60:26 | exceptional return of myArgs. ... + "c") | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:5:60:26 | exceptional return of myArgs. ... + "c") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:5:60:26 | exceptional return of myArgs. ... + "c") | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:5:60:26 | myArgs. ... + "c") | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:5:60:26 | myArgs. ... + "c") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:5:60:26 | myArgs. ... + "c") | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:5:60:26 | myArgs. ... + "c") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:5:60:26 | myArgs. ... + "c") | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:12:60:15 | push | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:12:60:15 | push | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:12:60:15 | push | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:12:60:15 | push | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:12:60:15 | push | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:17:60:19 | `-` | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:17:60:19 | `-` | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:17:60:19 | `-` | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:17:60:19 | `-` | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:17:60:19 | `-` | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:17:60:25 | `-` + "c" | CalleeFlexibleAccessPath | myArgs.push | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:17:60:25 | `-` + "c" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:17:60:25 | `-` + "c" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:17:60:25 | `-` + "c" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:17:60:25 | `-` + "c" | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:17:60:25 | `-` + "c" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:17:60:25 | `-` + "c" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:17:60:25 | `-` + "c" | receiverName | myArgs | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:18:60:18 | - | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:18:60:18 | - | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:18:60:18 | - | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:18:60:18 | - | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:18:60:18 | - | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:18:60:18 | - | stringConcatenatedWith | -endpoint- 'c' | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:23:60:25 | "c" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:23:60:25 | "c" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:23:60:25 | "c" | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:23:60:25 | "c" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:23:60:25 | "c" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:60:23:60:25 | "c" | stringConcatenatedWith | '-' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:5:61:10 | myArgs | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:5:61:10 | myArgs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:5:61:10 | myArgs | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:5:61:10 | myArgs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:5:61:10 | myArgs | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:5:61:15 | myArgs.push | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:5:61:15 | myArgs.push | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:5:61:15 | myArgs.push | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:5:61:15 | myArgs.push | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:5:61:15 | myArgs.push | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:5:61:20 | exceptional return of myArgs.push(cmd) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:5:61:20 | exceptional return of myArgs.push(cmd) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:5:61:20 | exceptional return of myArgs.push(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:5:61:20 | exceptional return of myArgs.push(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:5:61:20 | exceptional return of myArgs.push(cmd) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:5:61:20 | myArgs.push(cmd) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:5:61:20 | myArgs.push(cmd) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:5:61:20 | myArgs.push(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:5:61:20 | myArgs.push(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:5:61:20 | myArgs.push(cmd) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:12:61:15 | push | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:12:61:15 | push | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:12:61:15 | push | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:12:61:15 | push | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:12:61:15 | push | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:17:61:19 | cmd | CalleeFlexibleAccessPath | myArgs.push | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:17:61:19 | cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:17:61:19 | cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:17:61:19 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:17:61:19 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:17:61:19 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:17:61:19 | cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:61:17:61:19 | cmd | receiverName | myArgs | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:5:62:6 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:5:62:6 | cp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:5:62:6 | cp | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:5:62:6 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:5:62:6 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:5:62:15 | cp.execFile | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:5:62:15 | cp.execFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:5:62:15 | cp.execFile | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:5:62:15 | cp.execFile | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:5:62:15 | cp.execFile | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:5:62:39 | cp.exec ... , args) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:5:62:39 | cp.exec ... , args) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:5:62:39 | cp.exec ... , args) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:5:62:39 | cp.exec ... , args) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:5:62:39 | cp.exec ... , args) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:5:62:39 | exceptional return of cp.exec ... , args) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:5:62:39 | exceptional return of cp.exec ... , args) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:5:62:39 | exceptional return of cp.exec ... , args) | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:5:62:39 | exceptional return of cp.exec ... , args) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:5:62:39 | exceptional return of cp.exec ... , args) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:8:62:15 | execFile | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:8:62:15 | execFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:8:62:15 | execFile | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:8:62:15 | execFile | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:8:62:15 | execFile | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:17:62:22 | `/bin` | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:17:62:22 | `/bin` | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:17:62:22 | `/bin` | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:17:62:22 | `/bin` | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:17:62:22 | `/bin` | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:17:62:32 | `/bin` + "/bash" | CalleeFlexibleAccessPath | cp.execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:17:62:32 | `/bin` + "/bash" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:17:62:32 | `/bin` + "/bash" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:17:62:32 | `/bin` + "/bash" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:17:62:32 | `/bin` + "/bash" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:17:62:32 | `/bin` + "/bash" | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:17:62:32 | `/bin` + "/bash" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:17:62:32 | `/bin` + "/bash" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:17:62:32 | `/bin` + "/bash" | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:18:62:21 | /bin | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:18:62:21 | /bin | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:18:62:21 | /bin | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:18:62:21 | /bin | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:18:62:21 | /bin | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:18:62:21 | /bin | stringConcatenatedWith | -endpoint- '/bash' | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:26:62:32 | "/bash" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:26:62:32 | "/bash" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:26:62:32 | "/bash" | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:26:62:32 | "/bash" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:26:62:32 | "/bash" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:26:62:32 | "/bash" | stringConcatenatedWith | '/bin' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:35:62:38 | args | CalleeFlexibleAccessPath | cp.execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:35:62:38 | args | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:35:62:38 | args | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:35:62:38 | args | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:35:62:38 | args | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:35:62:38 | args | enclosingFunctionBody | req res cmd url parse req url true query path cp exec foo cp execSync foo cp execFile foo cp execFileSync foo cp spawn foo cp spawnSync foo cp fork foo cp exec cmd cp execSync cmd cp execFile cmd cp execFileSync cmd cp spawn cmd cp spawnSync cmd cp fork cmd cp exec foo cmd bar cp exec foo shell cmd cp exec foo env PATH cmd cp exec foo cwd cmd cp exec foo uid cmd cp exec foo gid cmd sh flag process platform win32 sh cmd.exe flag /c sh /bin/sh flag -c cp spawn sh flag cmd args args 0 0 -c args 1 1 cmd cp execFile /bin/bash args args args 0 0 -c args 1 1 cmd run sh args args args 0 0 - c args 1 1 cmd cp execFile /bin /bash args cp spawn cmd.exe /C foo concat bar cmd cp spawn cmd.exe /C foo concat cmd myArgs myArgs push - c myArgs push cmd cp execFile /bin /bash args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:35:62:38 | args | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:35:62:38 | args | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:62:35:62:38 | args | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:1:66:0 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:1:66:0 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:1:66:0 | cp | enclosingFunctionBody | cmd args cp spawn cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:1:66:0 | cp | enclosingFunctionName | run | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:1:66:0 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:1:66:0 | this | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:1:66:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:1:66:0 | this | enclosingFunctionBody | cmd args cp spawn cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:1:66:0 | this | enclosingFunctionName | run | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:1:66:0 | this | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:1:68:1 | 'arguments' object of function run | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:1:68:1 | 'arguments' object of function run | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:1:68:1 | 'arguments' object of function run | enclosingFunctionBody | cmd args cp spawn cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:1:68:1 | 'arguments' object of function run | enclosingFunctionName | run | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:1:68:1 | 'arguments' object of function run | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:1:68:1 | exceptional return of function run | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:1:68:1 | exceptional return of function run | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:1:68:1 | exceptional return of function run | enclosingFunctionBody | cmd args cp spawn cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:1:68:1 | exceptional return of function run | enclosingFunctionName | run | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:1:68:1 | exceptional return of function run | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:1:68:1 | functio ... uild.\\n} | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:1:68:1 | functio ... uild.\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:1:68:1 | functio ... uild.\\n} | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:1:68:1 | return of function run | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:1:68:1 | return of function run | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:1:68:1 | return of function run | enclosingFunctionBody | cmd args cp spawn cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:1:68:1 | return of function run | enclosingFunctionName | run | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:1:68:1 | return of function run | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:10:66:12 | run | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:10:66:12 | run | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:10:66:12 | run | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:10:66:12 | run | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:10:66:12 | run | contextSurroundingFunctionParameters | (cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:10:66:12 | run | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:10:66:12 | run | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:14:66:16 | cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:14:66:16 | cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:14:66:16 | cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:14:66:16 | cmd | contextSurroundingFunctionParameters | (cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:14:66:16 | cmd | enclosingFunctionBody | cmd args cp spawn cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:14:66:16 | cmd | enclosingFunctionBody | cmd args cp spawn cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:14:66:16 | cmd | enclosingFunctionName | run | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:14:66:16 | cmd | enclosingFunctionName | run | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:14:66:16 | cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:14:66:16 | cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:19:66:22 | args | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:19:66:22 | args | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:19:66:22 | args | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:19:66:22 | args | contextSurroundingFunctionParameters | (cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:19:66:22 | args | enclosingFunctionBody | cmd args cp spawn cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:19:66:22 | args | enclosingFunctionBody | cmd args cp spawn cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:19:66:22 | args | enclosingFunctionName | run | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:19:66:22 | args | enclosingFunctionName | run | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:19:66:22 | args | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:66:19:66:22 | args | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:3:67:4 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:3:67:4 | cp | contextSurroundingFunctionParameters | (cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:3:67:4 | cp | enclosingFunctionBody | cmd args cp spawn cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:3:67:4 | cp | enclosingFunctionName | run | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:3:67:4 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:3:67:10 | cp.spawn | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:3:67:10 | cp.spawn | contextSurroundingFunctionParameters | (cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:3:67:10 | cp.spawn | enclosingFunctionBody | cmd args cp spawn cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:3:67:10 | cp.spawn | enclosingFunctionName | run | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:3:67:10 | cp.spawn | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:3:67:21 | cp.spawn(cmd, args) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:3:67:21 | cp.spawn(cmd, args) | contextSurroundingFunctionParameters | (cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:3:67:21 | cp.spawn(cmd, args) | enclosingFunctionBody | cmd args cp spawn cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:3:67:21 | cp.spawn(cmd, args) | enclosingFunctionName | run | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:3:67:21 | cp.spawn(cmd, args) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:3:67:21 | exceptional return of cp.spawn(cmd, args) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:3:67:21 | exceptional return of cp.spawn(cmd, args) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:3:67:21 | exceptional return of cp.spawn(cmd, args) | enclosingFunctionBody | cmd args cp spawn cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:3:67:21 | exceptional return of cp.spawn(cmd, args) | enclosingFunctionName | run | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:3:67:21 | exceptional return of cp.spawn(cmd, args) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:6:67:10 | spawn | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:6:67:10 | spawn | contextSurroundingFunctionParameters | (cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:6:67:10 | spawn | enclosingFunctionBody | cmd args cp spawn cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:6:67:10 | spawn | enclosingFunctionName | run | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:6:67:10 | spawn | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:12:67:14 | cmd | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:12:67:14 | cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:12:67:14 | cmd | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:12:67:14 | cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:12:67:14 | cmd | contextSurroundingFunctionParameters | (cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:12:67:14 | cmd | enclosingFunctionBody | cmd args cp spawn cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:12:67:14 | cmd | enclosingFunctionName | run | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:12:67:14 | cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:12:67:14 | cmd | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:17:67:20 | args | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:17:67:20 | args | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:17:67:20 | args | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:17:67:20 | args | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:17:67:20 | args | contextSurroundingFunctionParameters | (cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:17:67:20 | args | enclosingFunctionBody | cmd args cp spawn cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:17:67:20 | args | enclosingFunctionName | run | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:17:67:20 | args | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:67:17:67:20 | args | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:70:5:70:8 | util | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:70:5:70:8 | util | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:70:5:70:8 | util | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:70:5:70:8 | util | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:70:5:70:26 | util | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:70:5:70:26 | util | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:70:5:70:26 | util | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:70:5:70:26 | util = ... "util") | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:70:5:70:26 | util = ... "util") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:70:5:70:26 | util = ... "util") | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:70:12:70:18 | require | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:70:12:70:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:70:12:70:18 | require | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:70:12:70:26 | exceptional return of require("util") | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:70:12:70:26 | exceptional return of require("util") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:70:12:70:26 | exceptional return of require("util") | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:70:12:70:26 | require("util") | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:70:12:70:26 | require("util") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:70:12:70:26 | require("util") | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:70:20:70:25 | "util" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:70:20:70:25 | "util" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:70:20:70:25 | "util" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:70:20:70:25 | "util" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:70:20:70:25 | "util" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:70:20:70:25 | "util" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:1:72:4 | http | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:1:72:4 | http | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:1:72:4 | http | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:1:72:17 | http.createServer | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:1:72:17 | http.createServer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:1:72:17 | http.createServer | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:1:76:2 | exceptional return of http.cr ... T OK\\n}) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:1:76:2 | exceptional return of http.cr ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:1:76:2 | exceptional return of http.cr ... T OK\\n}) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:1:76:2 | http.cr ... T OK\\n}) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:1:76:2 | http.cr ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:1:76:2 | http.cr ... T OK\\n}) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:6:72:17 | createServer | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:6:72:17 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:6:72:17 | createServer | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:72:18 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:72:18 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:72:18 | cp | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:72:18 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:72:18 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:72:18 | this | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:72:18 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:72:18 | this | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:72:18 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:72:18 | this | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:72:18 | url | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:72:18 | url | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:72:18 | url | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:72:18 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:72:18 | url | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:72:18 | util | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:72:18 | util | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:72:18 | util | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:72:18 | util | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:72:18 | util | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:76:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:76:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:76:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:76:1 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:76:1 | 'arguments' object of anonymous function | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:76:1 | exceptional return of anonymous function | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:76:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:76:1 | exceptional return of anonymous function | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:76:1 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:76:1 | exceptional return of anonymous function | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:76:1 | functio ... OT OK\\n} | CalleeFlexibleAccessPath | http.createServer | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:76:1 | functio ... OT OK\\n} | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:76:1 | functio ... OT OK\\n} | calleeImports | http | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:76:1 | functio ... OT OK\\n} | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:76:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:76:1 | functio ... OT OK\\n} | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:76:1 | functio ... OT OK\\n} | receiverName | http | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:76:1 | return of anonymous function | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:76:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:76:1 | return of anonymous function | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:76:1 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:19:76:1 | return of anonymous function | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:28:72:30 | req | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:28:72:30 | req | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:28:72:30 | req | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:28:72:30 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:28:72:30 | req | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:28:72:30 | req | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:28:72:30 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:28:72:30 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:28:72:30 | req | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:28:72:30 | req | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:33:72:35 | res | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:33:72:35 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:33:72:35 | res | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:33:72:35 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:72:33:72:35 | res | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:9:73:11 | cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:9:73:11 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:9:73:11 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:9:73:11 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:9:73:11 | cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:9:73:49 | cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:9:73:49 | cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:9:73:49 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:9:73:49 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:9:73:49 | cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:9:73:49 | cmd = u ... ry.path | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:9:73:49 | cmd = u ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:9:73:49 | cmd = u ... ry.path | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:9:73:49 | cmd = u ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:9:73:49 | cmd = u ... ry.path | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:15:73:17 | url | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:15:73:17 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:15:73:17 | url | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:15:73:17 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:15:73:17 | url | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:15:73:23 | url.parse | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:15:73:23 | url.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:15:73:23 | url.parse | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:15:73:23 | url.parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:15:73:23 | url.parse | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:15:73:38 | exceptional return of url.par ... , true) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:15:73:38 | exceptional return of url.par ... , true) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:15:73:38 | exceptional return of url.par ... , true) | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:15:73:38 | exceptional return of url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:15:73:38 | exceptional return of url.par ... , true) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:15:73:38 | url.par ... , true) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:15:73:38 | url.par ... , true) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:15:73:38 | url.par ... , true) | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:15:73:38 | url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:15:73:38 | url.par ... , true) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:15:73:44 | url.par ... ).query | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:15:73:44 | url.par ... ).query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:15:73:44 | url.par ... ).query | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:15:73:44 | url.par ... ).query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:15:73:44 | url.par ... ).query | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:15:73:49 | url.par ... ry.path | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:15:73:49 | url.par ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:15:73:49 | url.par ... ry.path | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:15:73:49 | url.par ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:15:73:49 | url.par ... ry.path | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:19:73:23 | parse | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:19:73:23 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:19:73:23 | parse | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:19:73:23 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:19:73:23 | parse | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:25:73:27 | req | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:25:73:27 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:25:73:27 | req | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:25:73:27 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:25:73:27 | req | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:25:73:31 | req.url | CalleeFlexibleAccessPath | url.parse | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:25:73:31 | req.url | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:25:73:31 | req.url | calleeImports | url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:25:73:31 | req.url | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:25:73:31 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:25:73:31 | req.url | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:25:73:31 | req.url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:25:73:31 | req.url | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:25:73:31 | req.url | receiverName | url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:29:73:31 | url | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:29:73:31 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:29:73:31 | url | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:29:73:31 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:29:73:31 | url | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:34:73:37 | true | CalleeFlexibleAccessPath | url.parse | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:34:73:37 | true | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:34:73:37 | true | calleeImports | url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:34:73:37 | true | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:34:73:37 | true | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:34:73:37 | true | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:34:73:37 | true | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:34:73:37 | true | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:34:73:37 | true | receiverName | url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:40:73:44 | query | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:40:73:44 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:40:73:44 | query | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:40:73:44 | query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:40:73:44 | query | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:46:73:49 | path | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:46:73:49 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:46:73:49 | path | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:46:73:49 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:73:46:73:49 | path | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:5:75:8 | util | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:5:75:8 | util | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:5:75:8 | util | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:5:75:8 | util | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:5:75:8 | util | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:5:75:18 | util.promisify | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:5:75:18 | util.promisify | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:5:75:18 | util.promisify | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:5:75:18 | util.promisify | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:5:75:18 | util.promisify | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:5:75:27 | exceptional return of util.pr ... p.exec) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:5:75:27 | exceptional return of util.pr ... p.exec) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:5:75:27 | exceptional return of util.pr ... p.exec) | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:5:75:27 | exceptional return of util.pr ... p.exec) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:5:75:27 | exceptional return of util.pr ... p.exec) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:5:75:27 | util.pr ... p.exec) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:5:75:27 | util.pr ... p.exec) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:5:75:27 | util.pr ... p.exec) | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:5:75:27 | util.pr ... p.exec) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:5:75:27 | util.pr ... p.exec) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:5:75:32 | exceptional return of util.pr ... c)(cmd) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:5:75:32 | exceptional return of util.pr ... c)(cmd) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:5:75:32 | exceptional return of util.pr ... c)(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:5:75:32 | exceptional return of util.pr ... c)(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:5:75:32 | exceptional return of util.pr ... c)(cmd) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:5:75:32 | util.pr ... c)(cmd) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:5:75:32 | util.pr ... c)(cmd) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:5:75:32 | util.pr ... c)(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:5:75:32 | util.pr ... c)(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:5:75:32 | util.pr ... c)(cmd) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:10:75:18 | promisify | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:10:75:18 | promisify | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:10:75:18 | promisify | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:10:75:18 | promisify | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:10:75:18 | promisify | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:20:75:21 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:20:75:21 | cp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:20:75:21 | cp | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:20:75:21 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:20:75:21 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:20:75:26 | cp.exec | CalleeFlexibleAccessPath | util.promisify | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:20:75:26 | cp.exec | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:20:75:26 | cp.exec | calleeImports | util | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:20:75:26 | cp.exec | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:20:75:26 | cp.exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:20:75:26 | cp.exec | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:20:75:26 | cp.exec | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:20:75:26 | cp.exec | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:20:75:26 | cp.exec | receiverName | util | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:23:75:26 | exec | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:23:75:26 | exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:23:75:26 | exec | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:23:75:26 | exec | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:23:75:26 | exec | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:29:75:31 | cmd | CalleeFlexibleAccessPath | util.promisify() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:29:75:31 | cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:29:75:31 | cmd | calleeImports | util | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:29:75:31 | cmd | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:29:75:31 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:29:75:31 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path util promisify cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:29:75:31 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:75:29:75:31 | cmd | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:79:7:79:22 | webpackDevServer | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:79:7:79:22 | webpackDevServer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:79:7:79:22 | webpackDevServer | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:79:7:79:54 | webpack ... erver') | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:79:7:79:54 | webpack ... erver') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:79:7:79:54 | webpack ... erver') | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:79:7:79:54 | webpackDevServer | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:79:7:79:54 | webpackDevServer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:79:7:79:54 | webpackDevServer | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:79:26:79:32 | require | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:79:26:79:32 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:79:26:79:32 | require | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:79:26:79:54 | exceptional return of require ... erver') | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:79:26:79:54 | exceptional return of require ... erver') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:79:26:79:54 | exceptional return of require ... erver') | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:79:26:79:54 | require ... erver') | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:79:26:79:54 | require ... erver') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:79:26:79:54 | require ... erver') | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:79:34:79:53 | 'webpack-dev-server' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:79:34:79:53 | 'webpack-dev-server' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:79:34:79:53 | 'webpack-dev-server' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:79:34:79:53 | 'webpack-dev-server' | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:79:34:79:53 | 'webpack-dev-server' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:79:34:79:53 | 'webpack-dev-server' | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:80:1:88:2 | exceptional return of new web ... }\\n}) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:80:1:88:2 | exceptional return of new web ... }\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:80:1:88:2 | exceptional return of new web ... }\\n}) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:80:1:88:2 | new web ... }\\n}) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:80:1:88:2 | new web ... }\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:80:1:88:2 | new web ... }\\n}) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:80:5:80:20 | webpackDevServer | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:80:5:80:20 | webpackDevServer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:80:5:80:20 | webpackDevServer | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:80:22:80:29 | compiler | CalleeFlexibleAccessPath | webpackDevServer | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:80:22:80:29 | compiler | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:80:22:80:29 | compiler | calleeImports | webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:80:22:80:29 | compiler | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:80:22:80:29 | compiler | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:80:22:80:29 | compiler | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:80:32:88:1 | {\\n b ... }\\n} | CalleeFlexibleAccessPath | webpackDevServer | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:80:32:88:1 | {\\n b ... }\\n} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:80:32:88:1 | {\\n b ... }\\n} | calleeImports | webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:80:32:88:1 | {\\n b ... }\\n} | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:80:32:88:1 | {\\n b ... }\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:80:32:88:1 | {\\n b ... }\\n} | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:5:81:10 | before | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:5:81:10 | before | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:5:81:10 | before | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:5:87:5 | before: ... ;\\n } | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:5:87:5 | before: ... ;\\n } | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:5:87:5 | before: ... ;\\n } | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:5:87:5 | before: ... ;\\n } | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:5:87:5 | before: ... ;\\n } | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:5:87:5 | before: ... ;\\n } | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:13:81:12 | this | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:13:81:12 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:13:81:12 | this | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:13:81:12 | this | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:13:81:12 | this | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:13:87:5 | 'arguments' object of method before | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:13:87:5 | 'arguments' object of method before | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:13:87:5 | 'arguments' object of method before | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:13:87:5 | 'arguments' object of method before | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:13:87:5 | 'arguments' object of method before | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:13:87:5 | exceptional return of method before | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:13:87:5 | exceptional return of method before | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:13:87:5 | exceptional return of method before | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:13:87:5 | exceptional return of method before | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:13:87:5 | exceptional return of method before | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:13:87:5 | functio ... ;\\n } | CalleeFlexibleAccessPath | webpackDevServer | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:13:87:5 | functio ... ;\\n } | InputAccessPathFromCallee | ?.before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:13:87:5 | functio ... ;\\n } | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:13:87:5 | functio ... ;\\n } | assignedToPropName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:13:87:5 | functio ... ;\\n } | calleeImports | webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:13:87:5 | functio ... ;\\n } | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:13:87:5 | functio ... ;\\n } | contextSurroundingFunctionParameters | (app) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:13:87:5 | functio ... ;\\n } | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:13:87:5 | return of method before | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:13:87:5 | return of method before | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:13:87:5 | return of method before | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:13:87:5 | return of method before | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:13:87:5 | return of method before | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:23:81:25 | app | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:23:81:25 | app | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:23:81:25 | app | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:23:81:25 | app | contextSurroundingFunctionParameters | (app) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:23:81:25 | app | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:23:81:25 | app | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:23:81:25 | app | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:23:81:25 | app | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:23:81:25 | app | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:81:23:81:25 | app | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:9:82:11 | app | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:9:82:11 | app | contextSurroundingFunctionParameters | (app) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:9:82:11 | app | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:9:82:11 | app | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:9:82:11 | app | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:9:82:15 | app.use | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:9:82:15 | app.use | contextSurroundingFunctionParameters | (app) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:9:82:15 | app.use | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:9:82:15 | app.use | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:9:82:15 | app.use | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:9:86:10 | app.use ... }) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:9:86:10 | app.use ... }) | contextSurroundingFunctionParameters | (app) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:9:86:10 | app.use ... }) | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:9:86:10 | app.use ... }) | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:9:86:10 | app.use ... }) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:9:86:10 | exceptional return of app.use ... }) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:9:86:10 | exceptional return of app.use ... }) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:9:86:10 | exceptional return of app.use ... }) | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:9:86:10 | exceptional return of app.use ... }) | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:9:86:10 | exceptional return of app.use ... }) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:13:82:15 | use | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:13:82:15 | use | contextSurroundingFunctionParameters | (app) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:13:82:15 | use | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:13:82:15 | use | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:13:82:15 | use | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:82:16 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:82:16 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:82:16 | cp | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:82:16 | cp | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:82:16 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:82:16 | require | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:82:16 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:82:16 | require | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:82:16 | require | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:82:16 | require | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:82:16 | this | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:82:16 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:82:16 | this | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:82:16 | this | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:82:16 | this | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:86:9 | 'arguments' object of anonymous function | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:86:9 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:86:9 | 'arguments' object of anonymous function | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:86:9 | 'arguments' object of anonymous function | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:86:9 | 'arguments' object of anonymous function | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:86:9 | exceptional return of anonymous function | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:86:9 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:86:9 | exceptional return of anonymous function | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:86:9 | exceptional return of anonymous function | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:86:9 | exceptional return of anonymous function | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:86:9 | functio ... } | CalleeFlexibleAccessPath | app.use | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:86:9 | functio ... } | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:86:9 | functio ... } | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:86:9 | functio ... } | contextSurroundingFunctionParameters | (app)\n(req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:86:9 | functio ... } | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:86:9 | functio ... } | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:86:9 | functio ... } | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:86:9 | functio ... } | receiverName | app | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:86:9 | return of anonymous function | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:86:9 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:86:9 | return of anonymous function | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:86:9 | return of anonymous function | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:17:86:9 | return of anonymous function | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:27:82:29 | req | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:27:82:29 | req | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:27:82:29 | req | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:27:82:29 | req | contextSurroundingFunctionParameters | (app)\n(req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:27:82:29 | req | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:27:82:29 | req | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:27:82:29 | req | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:27:82:29 | req | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:27:82:29 | req | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:27:82:29 | req | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:32:82:34 | res | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:32:82:34 | res | contextSurroundingFunctionParameters | (app)\n(req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:32:82:34 | res | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:32:82:34 | res | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:32:82:34 | res | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:37:82:40 | next | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:37:82:40 | next | contextSurroundingFunctionParameters | (app)\n(req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:37:82:40 | next | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:37:82:40 | next | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:82:37:82:40 | next | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:11:83:12 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:11:83:12 | cp | contextSurroundingFunctionParameters | (app)\n(req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:11:83:12 | cp | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:11:83:12 | cp | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:11:83:12 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:11:83:17 | cp.exec | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:11:83:17 | cp.exec | contextSurroundingFunctionParameters | (app)\n(req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:11:83:17 | cp.exec | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:11:83:17 | cp.exec | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:11:83:17 | cp.exec | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:11:83:37 | cp.exec ... leName) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:11:83:37 | cp.exec ... leName) | contextSurroundingFunctionParameters | (app)\n(req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:11:83:37 | cp.exec ... leName) | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:11:83:37 | cp.exec ... leName) | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:11:83:37 | cp.exec ... leName) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:11:83:37 | exceptional return of cp.exec ... leName) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:11:83:37 | exceptional return of cp.exec ... leName) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:11:83:37 | exceptional return of cp.exec ... leName) | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:11:83:37 | exceptional return of cp.exec ... leName) | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:11:83:37 | exceptional return of cp.exec ... leName) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:14:83:17 | exec | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:14:83:17 | exec | contextSurroundingFunctionParameters | (app)\n(req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:14:83:17 | exec | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:14:83:17 | exec | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:14:83:17 | exec | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:19:83:21 | req | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:19:83:21 | req | contextSurroundingFunctionParameters | (app)\n(req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:19:83:21 | req | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:19:83:21 | req | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:19:83:21 | req | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:19:83:27 | req.query | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:19:83:27 | req.query | contextSurroundingFunctionParameters | (app)\n(req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:19:83:27 | req.query | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:19:83:27 | req.query | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:19:83:27 | req.query | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:19:83:36 | req.query.fileName | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:19:83:36 | req.query.fileName | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:19:83:36 | req.query.fileName | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:19:83:36 | req.query.fileName | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:19:83:36 | req.query.fileName | contextSurroundingFunctionParameters | (app)\n(req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:19:83:36 | req.query.fileName | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:19:83:36 | req.query.fileName | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:19:83:36 | req.query.fileName | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:19:83:36 | req.query.fileName | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:23:83:27 | query | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:23:83:27 | query | contextSurroundingFunctionParameters | (app)\n(req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:23:83:27 | query | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:23:83:27 | query | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:23:83:27 | query | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:29:83:36 | fileName | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:29:83:36 | fileName | contextSurroundingFunctionParameters | (app)\n(req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:29:83:36 | fileName | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:29:83:36 | fileName | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:83:29:83:36 | fileName | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:11:85:17 | require | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:11:85:17 | require | contextSurroundingFunctionParameters | (app)\n(req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:11:85:17 | require | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:11:85:17 | require | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:11:85:17 | require | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:11:85:31 | exceptional return of require ... b-lib") | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:11:85:31 | exceptional return of require ... b-lib") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:11:85:31 | exceptional return of require ... b-lib") | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:11:85:31 | exceptional return of require ... b-lib") | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:11:85:31 | exceptional return of require ... b-lib") | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:11:85:31 | require ... b-lib") | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:11:85:31 | require ... b-lib") | contextSurroundingFunctionParameters | (app)\n(req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:11:85:31 | require ... b-lib") | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:11:85:31 | require ... b-lib") | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:11:85:31 | require ... b-lib") | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:11:85:35 | require ... b").foo | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:11:85:35 | require ... b").foo | contextSurroundingFunctionParameters | (app)\n(req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:11:85:35 | require ... b").foo | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:11:85:35 | require ... b").foo | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:11:85:35 | require ... b").foo | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:11:85:55 | exceptional return of require ... leName) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:11:85:55 | exceptional return of require ... leName) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:11:85:55 | exceptional return of require ... leName) | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:11:85:55 | exceptional return of require ... leName) | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:11:85:55 | exceptional return of require ... leName) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:11:85:55 | require ... leName) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:11:85:55 | require ... leName) | contextSurroundingFunctionParameters | (app)\n(req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:11:85:55 | require ... leName) | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:11:85:55 | require ... leName) | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:11:85:55 | require ... leName) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:19:85:30 | "my-sub-lib" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:19:85:30 | "my-sub-lib" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:19:85:30 | "my-sub-lib" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:19:85:30 | "my-sub-lib" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:19:85:30 | "my-sub-lib" | contextSurroundingFunctionParameters | (app)\n(req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:19:85:30 | "my-sub-lib" | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:19:85:30 | "my-sub-lib" | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:19:85:30 | "my-sub-lib" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:33:85:35 | foo | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:33:85:35 | foo | contextSurroundingFunctionParameters | (app)\n(req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:33:85:35 | foo | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:33:85:35 | foo | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:33:85:35 | foo | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:37:85:39 | req | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:37:85:39 | req | contextSurroundingFunctionParameters | (app)\n(req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:37:85:39 | req | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:37:85:39 | req | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:37:85:39 | req | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:37:85:45 | req.query | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:37:85:45 | req.query | contextSurroundingFunctionParameters | (app)\n(req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:37:85:45 | req.query | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:37:85:45 | req.query | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:37:85:45 | req.query | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:37:85:54 | req.query.fileName | CalleeFlexibleAccessPath | import(!).foo | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:37:85:54 | req.query.fileName | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:37:85:54 | req.query.fileName | calleeImports | my-sub-lib | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:37:85:54 | req.query.fileName | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:37:85:54 | req.query.fileName | contextSurroundingFunctionParameters | (app)\n(req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:37:85:54 | req.query.fileName | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:37:85:54 | req.query.fileName | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:37:85:54 | req.query.fileName | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:41:85:45 | query | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:41:85:45 | query | contextSurroundingFunctionParameters | (app)\n(req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:41:85:45 | query | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:41:85:45 | query | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:41:85:45 | query | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:47:85:54 | fileName | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:47:85:54 | fileName | contextSurroundingFunctionParameters | (app)\n(req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:47:85:54 | fileName | enclosingFunctionBody | app app use req res next cp exec req query fileName require my-sub-lib foo req query fileName | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:47:85:54 | fileName | enclosingFunctionName | before | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:85:47:85:54 | fileName | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:90:1:90:32 | import ... outer"; | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:90:1:90:32 | import ... outer"; | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:90:1:90:32 | import ... outer"; | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:90:8:90:13 | Router | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:90:8:90:13 | Router | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:90:8:90:13 | Router | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:90:8:90:13 | Router | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:90:8:90:13 | Router | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:90:8:90:13 | Router | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:90:8:90:13 | Router | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:90:8:90:13 | Router | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:90:8:90:13 | Router | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:90:20:90:31 | "koa-router" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:90:20:90:31 | "koa-router" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:90:20:90:31 | "koa-router" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:91:7:91:12 | router | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:91:7:91:12 | router | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:91:7:91:12 | router | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:91:7:91:27 | router | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:91:7:91:27 | router | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:91:7:91:27 | router | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:91:7:91:27 | router ... outer() | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:91:7:91:27 | router ... outer() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:91:7:91:27 | router ... outer() | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:91:16:91:27 | exceptional return of new Router() | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:91:16:91:27 | exceptional return of new Router() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:91:16:91:27 | exceptional return of new Router() | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:91:16:91:27 | new Router() | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:91:16:91:27 | new Router() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:91:16:91:27 | new Router() | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:91:20:91:25 | Router | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:91:20:91:25 | Router | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:91:20:91:25 | Router | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:1:93:6 | router | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:1:93:6 | router | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:1:93:6 | router | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:1:93:10 | router.get | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:1:93:10 | router.get | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:1:93:10 | router.get | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:1:95:2 | exceptional return of router. ... T OK\\n}) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:1:95:2 | exceptional return of router. ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:1:95:2 | exceptional return of router. ... T OK\\n}) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:1:95:2 | router. ... T OK\\n}) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:1:95:2 | router. ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:1:95:2 | router. ... T OK\\n}) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:8:93:10 | get | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:8:93:10 | get | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:8:93:10 | get | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:12:93:24 | "/ping/:host" | CalleeFlexibleAccessPath | router.get | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:12:93:24 | "/ping/:host" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:12:93:24 | "/ping/:host" | calleeImports | koa-router | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:12:93:24 | "/ping/:host" | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:12:93:24 | "/ping/:host" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:12:93:24 | "/ping/:host" | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:12:93:24 | "/ping/:host" | receiverName | router | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:27:93:26 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:27:93:26 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:27:93:26 | cp | enclosingFunctionBody | ctx cp exec ping ctx params host | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:27:93:26 | cp | enclosingFunctionName | router.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:27:93:26 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:27:95:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:27:95:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:27:95:1 | 'arguments' object of anonymous function | enclosingFunctionBody | ctx cp exec ping ctx params host | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:27:95:1 | 'arguments' object of anonymous function | enclosingFunctionName | router.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:27:95:1 | 'arguments' object of anonymous function | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:27:95:1 | async ( ... OT OK\\n} | CalleeFlexibleAccessPath | router.get | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:27:95:1 | async ( ... OT OK\\n} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:27:95:1 | async ( ... OT OK\\n} | calleeImports | koa-router | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:27:95:1 | async ( ... OT OK\\n} | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:27:95:1 | async ( ... OT OK\\n} | contextSurroundingFunctionParameters | (ctx) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:27:95:1 | async ( ... OT OK\\n} | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:27:95:1 | async ( ... OT OK\\n} | receiverName | router | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:27:95:1 | exceptional return of anonymous function | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:27:95:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:27:95:1 | exceptional return of anonymous function | enclosingFunctionBody | ctx cp exec ping ctx params host | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:27:95:1 | exceptional return of anonymous function | enclosingFunctionName | router.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:27:95:1 | exceptional return of anonymous function | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:27:95:1 | return of anonymous function | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:27:95:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:27:95:1 | return of anonymous function | enclosingFunctionBody | ctx cp exec ping ctx params host | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:27:95:1 | return of anonymous function | enclosingFunctionName | router.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:27:95:1 | return of anonymous function | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:34:93:36 | ctx | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:34:93:36 | ctx | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:34:93:36 | ctx | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:34:93:36 | ctx | contextSurroundingFunctionParameters | (ctx) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:34:93:36 | ctx | enclosingFunctionBody | ctx cp exec ping ctx params host | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:34:93:36 | ctx | enclosingFunctionBody | ctx cp exec ping ctx params host | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:34:93:36 | ctx | enclosingFunctionName | router.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:34:93:36 | ctx | enclosingFunctionName | router.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:34:93:36 | ctx | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:93:34:93:36 | ctx | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:3:94:4 | cp | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:3:94:4 | cp | contextSurroundingFunctionParameters | (ctx) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:3:94:4 | cp | enclosingFunctionBody | ctx cp exec ping ctx params host | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:3:94:4 | cp | enclosingFunctionName | router.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:3:94:4 | cp | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:3:94:9 | cp.exec | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:3:94:9 | cp.exec | contextSurroundingFunctionParameters | (ctx) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:3:94:9 | cp.exec | enclosingFunctionBody | ctx cp exec ping ctx params host | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:3:94:9 | cp.exec | enclosingFunctionName | router.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:3:94:9 | cp.exec | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:3:94:36 | cp.exec ... s.host) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:3:94:36 | cp.exec ... s.host) | contextSurroundingFunctionParameters | (ctx) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:3:94:36 | cp.exec ... s.host) | enclosingFunctionBody | ctx cp exec ping ctx params host | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:3:94:36 | cp.exec ... s.host) | enclosingFunctionName | router.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:3:94:36 | cp.exec ... s.host) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:3:94:36 | exceptional return of cp.exec ... s.host) | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:3:94:36 | exceptional return of cp.exec ... s.host) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:3:94:36 | exceptional return of cp.exec ... s.host) | enclosingFunctionBody | ctx cp exec ping ctx params host | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:3:94:36 | exceptional return of cp.exec ... s.host) | enclosingFunctionName | router.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:3:94:36 | exceptional return of cp.exec ... s.host) | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:6:94:9 | exec | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:6:94:9 | exec | contextSurroundingFunctionParameters | (ctx) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:6:94:9 | exec | enclosingFunctionBody | ctx cp exec ping ctx params host | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:6:94:9 | exec | enclosingFunctionName | router.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:6:94:9 | exec | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:11:94:17 | "ping " | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:11:94:17 | "ping " | contextSurroundingFunctionParameters | (ctx) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:11:94:17 | "ping " | enclosingFunctionBody | ctx cp exec ping ctx params host | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:11:94:17 | "ping " | enclosingFunctionName | router.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:11:94:17 | "ping " | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:11:94:17 | "ping " | stringConcatenatedWith | -endpoint- ctx.params.host | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:11:94:35 | "ping " ... ms.host | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:11:94:35 | "ping " ... ms.host | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:11:94:35 | "ping " ... ms.host | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:11:94:35 | "ping " ... ms.host | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:11:94:35 | "ping " ... ms.host | contextSurroundingFunctionParameters | (ctx) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:11:94:35 | "ping " ... ms.host | enclosingFunctionBody | ctx cp exec ping ctx params host | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:11:94:35 | "ping " ... ms.host | enclosingFunctionName | router.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:11:94:35 | "ping " ... ms.host | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:11:94:35 | "ping " ... ms.host | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:21:94:23 | ctx | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:21:94:23 | ctx | contextSurroundingFunctionParameters | (ctx) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:21:94:23 | ctx | enclosingFunctionBody | ctx cp exec ping ctx params host | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:21:94:23 | ctx | enclosingFunctionName | router.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:21:94:23 | ctx | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:21:94:30 | ctx.params | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:21:94:30 | ctx.params | contextSurroundingFunctionParameters | (ctx) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:21:94:30 | ctx.params | enclosingFunctionBody | ctx cp exec ping ctx params host | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:21:94:30 | ctx.params | enclosingFunctionName | router.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:21:94:30 | ctx.params | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:21:94:35 | ctx.params.host | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:21:94:35 | ctx.params.host | contextSurroundingFunctionParameters | (ctx) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:21:94:35 | ctx.params.host | enclosingFunctionBody | ctx cp exec ping ctx params host | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:21:94:35 | ctx.params.host | enclosingFunctionName | router.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:21:94:35 | ctx.params.host | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:21:94:35 | ctx.params.host | stringConcatenatedWith | 'ping ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:25:94:30 | params | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:25:94:30 | params | contextSurroundingFunctionParameters | (ctx) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:25:94:30 | params | enclosingFunctionBody | ctx cp exec ping ctx params host | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:25:94:30 | params | enclosingFunctionName | router.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:25:94:30 | params | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:32:94:35 | host | contextFunctionInterfaces | before(app)\nrun(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:32:94:35 | host | contextSurroundingFunctionParameters | (ctx) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:32:94:35 | host | enclosingFunctionBody | ctx cp exec ping ctx params host | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:32:94:35 | host | enclosingFunctionName | router.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/child_process-test.js:94:32:94:35 | host | fileImports | child_process http koa-router my-sub-lib url util webpack-dev-server | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:1:1:0 | this | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:1:1:0 | this | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:1:1:1 | cp | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:1:1:1 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:1:1:1 | cp | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:1:1:1 | execSh | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:1:1:1 | execSh | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:1:1:1 | execSh | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:1:1:1 | getShell | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:1:1:1 | getShell | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:1:1:1 | getShell | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:1:1:1 | require | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:1:1:1 | require | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:1:1:1 | url | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:1:1:1 | url | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:1:1:1 | url | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:7:1:8 | cp | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:7:1:8 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:7:1:8 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:7:1:8 | cp | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:7:1:35 | cp | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:7:1:35 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:7:1:35 | cp | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:7:1:35 | cp = re ... ocess') | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:7:1:35 | cp = re ... ocess') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:7:1:35 | cp = re ... ocess') | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:12:1:18 | require | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:12:1:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:12:1:18 | require | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:12:1:35 | exceptional return of require ... ocess') | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:12:1:35 | exceptional return of require ... ocess') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:12:1:35 | exceptional return of require ... ocess') | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:12:1:35 | require ... ocess') | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:12:1:35 | require ... ocess') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:12:1:35 | require ... ocess') | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:20:1:34 | 'child_process' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:20:1:34 | 'child_process' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:20:1:34 | 'child_process' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:20:1:34 | 'child_process' | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:20:1:34 | 'child_process' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:1:20:1:34 | 'child_process' | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:2:5:2:8 | http | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:2:5:2:8 | http | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:2:5:2:8 | http | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:2:5:2:26 | http | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:2:5:2:26 | http | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:2:5:2:26 | http | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:2:5:2:26 | http = ... 'http') | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:2:5:2:26 | http = ... 'http') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:2:5:2:26 | http = ... 'http') | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:2:12:2:18 | require | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:2:12:2:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:2:12:2:18 | require | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:2:12:2:26 | exceptional return of require('http') | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:2:12:2:26 | exceptional return of require('http') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:2:12:2:26 | exceptional return of require('http') | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:2:12:2:26 | require('http') | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:2:12:2:26 | require('http') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:2:12:2:26 | require('http') | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:2:20:2:25 | 'http' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:2:20:2:25 | 'http' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:2:20:2:25 | 'http' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:2:20:2:25 | 'http' | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:2:20:2:25 | 'http' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:2:20:2:25 | 'http' | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:3:5:3:7 | url | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:3:5:3:7 | url | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:3:5:3:7 | url | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:3:5:3:7 | url | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:3:5:3:24 | url | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:3:5:3:24 | url | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:3:5:3:24 | url | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:3:5:3:24 | url = require('url') | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:3:5:3:24 | url = require('url') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:3:5:3:24 | url = require('url') | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:3:11:3:17 | require | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:3:11:3:17 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:3:11:3:17 | require | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:3:11:3:24 | exceptional return of require('url') | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:3:11:3:24 | exceptional return of require('url') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:3:11:3:24 | exceptional return of require('url') | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:3:11:3:24 | require('url') | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:3:11:3:24 | require('url') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:3:11:3:24 | require('url') | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:3:19:3:23 | 'url' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:3:19:3:23 | 'url' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:3:19:3:23 | 'url' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:3:19:3:23 | 'url' | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:3:19:3:23 | 'url' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:3:19:3:23 | 'url' | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:5:1:5:0 | this | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:5:1:5:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:5:1:5:0 | this | enclosingFunctionBody | sh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:5:1:5:0 | this | enclosingFunctionName | getShell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:5:1:5:0 | this | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:5:1:7:1 | 'arguments' object of function getShell | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:5:1:7:1 | 'arguments' object of function getShell | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:5:1:7:1 | 'arguments' object of function getShell | enclosingFunctionBody | sh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:5:1:7:1 | 'arguments' object of function getShell | enclosingFunctionName | getShell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:5:1:7:1 | 'arguments' object of function getShell | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:5:1:7:1 | exceptional return of function getShell | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:5:1:7:1 | exceptional return of function getShell | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:5:1:7:1 | exceptional return of function getShell | enclosingFunctionBody | sh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:5:1:7:1 | exceptional return of function getShell | enclosingFunctionName | getShell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:5:1:7:1 | exceptional return of function getShell | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:5:1:7:1 | functio ... "sh";\\n} | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:5:1:7:1 | functio ... "sh";\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:5:1:7:1 | functio ... "sh";\\n} | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:5:1:7:1 | return of function getShell | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:5:1:7:1 | return of function getShell | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:5:1:7:1 | return of function getShell | enclosingFunctionBody | sh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:5:1:7:1 | return of function getShell | enclosingFunctionName | getShell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:5:1:7:1 | return of function getShell | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:5:10:5:17 | getShell | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:5:10:5:17 | getShell | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:5:10:5:17 | getShell | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:5:10:5:17 | getShell | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:5:10:5:17 | getShell | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:5:10:5:17 | getShell | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:5:10:5:17 | getShell | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:6:12:6:15 | "sh" | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:6:12:6:15 | "sh" | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:6:12:6:15 | "sh" | enclosingFunctionBody | sh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:6:12:6:15 | "sh" | enclosingFunctionName | getShell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:6:12:6:15 | "sh" | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:9:0 | cp | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:9:0 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:9:0 | cp | enclosingFunctionBody | command options cp spawn getShell -c command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:9:0 | cp | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:9:0 | cp | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:9:0 | getShell | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:9:0 | getShell | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:9:0 | getShell | enclosingFunctionBody | command options cp spawn getShell -c command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:9:0 | getShell | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:9:0 | getShell | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:9:0 | this | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:9:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:9:0 | this | enclosingFunctionBody | command options cp spawn getShell -c command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:9:0 | this | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:9:0 | this | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:11:1 | 'arguments' object of function execSh | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:11:1 | 'arguments' object of function execSh | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:11:1 | 'arguments' object of function execSh | enclosingFunctionBody | command options cp spawn getShell -c command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:11:1 | 'arguments' object of function execSh | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:11:1 | 'arguments' object of function execSh | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:11:1 | exceptional return of function execSh | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:11:1 | exceptional return of function execSh | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:11:1 | exceptional return of function execSh | enclosingFunctionBody | command options cp spawn getShell -c command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:11:1 | exceptional return of function execSh | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:11:1 | exceptional return of function execSh | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:11:1 | functio ... / BAD\\n} | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:11:1 | functio ... / BAD\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:11:1 | functio ... / BAD\\n} | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:11:1 | return of function execSh | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:11:1 | return of function execSh | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:11:1 | return of function execSh | enclosingFunctionBody | command options cp spawn getShell -c command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:11:1 | return of function execSh | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:1:11:1 | return of function execSh | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:10:9:15 | execSh | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:10:9:15 | execSh | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:10:9:15 | execSh | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:10:9:15 | execSh | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:10:9:15 | execSh | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:10:9:15 | execSh | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:10:9:15 | execSh | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:17:9:23 | command | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:17:9:23 | command | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:17:9:23 | command | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:17:9:23 | command | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:17:9:23 | command | enclosingFunctionBody | command options cp spawn getShell -c command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:17:9:23 | command | enclosingFunctionBody | command options cp spawn getShell -c command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:17:9:23 | command | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:17:9:23 | command | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:17:9:23 | command | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:17:9:23 | command | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:26:9:32 | options | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:26:9:32 | options | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:26:9:32 | options | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:26:9:32 | options | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:26:9:32 | options | enclosingFunctionBody | command options cp spawn getShell -c command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:26:9:32 | options | enclosingFunctionBody | command options cp spawn getShell -c command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:26:9:32 | options | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:26:9:32 | options | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:26:9:32 | options | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:9:26:9:32 | options | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:12:10:13 | cp | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:12:10:13 | cp | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:12:10:13 | cp | enclosingFunctionBody | command options cp spawn getShell -c command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:12:10:13 | cp | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:12:10:13 | cp | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:12:10:19 | cp.spawn | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:12:10:19 | cp.spawn | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:12:10:19 | cp.spawn | enclosingFunctionBody | command options cp spawn getShell -c command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:12:10:19 | cp.spawn | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:12:10:19 | cp.spawn | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:12:10:57 | cp.spaw ... ptions) | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:12:10:57 | cp.spaw ... ptions) | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:12:10:57 | cp.spaw ... ptions) | enclosingFunctionBody | command options cp spawn getShell -c command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:12:10:57 | cp.spaw ... ptions) | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:12:10:57 | cp.spaw ... ptions) | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:12:10:57 | exceptional return of cp.spaw ... ptions) | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:12:10:57 | exceptional return of cp.spaw ... ptions) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:12:10:57 | exceptional return of cp.spaw ... ptions) | enclosingFunctionBody | command options cp spawn getShell -c command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:12:10:57 | exceptional return of cp.spaw ... ptions) | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:12:10:57 | exceptional return of cp.spaw ... ptions) | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:15:10:19 | spawn | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:15:10:19 | spawn | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:15:10:19 | spawn | enclosingFunctionBody | command options cp spawn getShell -c command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:15:10:19 | spawn | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:15:10:19 | spawn | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:21:10:28 | getShell | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:21:10:28 | getShell | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:21:10:28 | getShell | enclosingFunctionBody | command options cp spawn getShell -c command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:21:10:28 | getShell | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:21:10:28 | getShell | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:21:10:30 | exceptional return of getShell() | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:21:10:30 | exceptional return of getShell() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:21:10:30 | exceptional return of getShell() | enclosingFunctionBody | command options cp spawn getShell -c command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:21:10:30 | exceptional return of getShell() | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:21:10:30 | exceptional return of getShell() | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:21:10:30 | getShell() | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:21:10:30 | getShell() | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:21:10:30 | getShell() | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:21:10:30 | getShell() | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:21:10:30 | getShell() | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:21:10:30 | getShell() | enclosingFunctionBody | command options cp spawn getShell -c command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:21:10:30 | getShell() | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:21:10:30 | getShell() | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:21:10:30 | getShell() | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:33:10:47 | ["-c", command] | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:33:10:47 | ["-c", command] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:33:10:47 | ["-c", command] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:33:10:47 | ["-c", command] | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:33:10:47 | ["-c", command] | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:33:10:47 | ["-c", command] | enclosingFunctionBody | command options cp spawn getShell -c command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:33:10:47 | ["-c", command] | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:33:10:47 | ["-c", command] | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:33:10:47 | ["-c", command] | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:34:10:37 | "-c" | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:34:10:37 | "-c" | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:34:10:37 | "-c" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:34:10:37 | "-c" | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:34:10:37 | "-c" | enclosingFunctionBody | command options cp spawn getShell -c command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:34:10:37 | "-c" | enclosingFunctionBody | command options cp spawn getShell -c command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:34:10:37 | "-c" | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:34:10:37 | "-c" | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:34:10:37 | "-c" | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:34:10:37 | "-c" | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:40:10:46 | command | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:40:10:46 | command | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:40:10:46 | command | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:40:10:46 | command | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:40:10:46 | command | enclosingFunctionBody | command options cp spawn getShell -c command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:40:10:46 | command | enclosingFunctionBody | command options cp spawn getShell -c command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:40:10:46 | command | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:40:10:46 | command | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:40:10:46 | command | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:40:10:46 | command | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:50:10:56 | options | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:50:10:56 | options | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:50:10:56 | options | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:50:10:56 | options | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:50:10:56 | options | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:50:10:56 | options | enclosingFunctionBody | command options cp spawn getShell -c command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:50:10:56 | options | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:50:10:56 | options | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:10:50:10:56 | options | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:1:13:4 | http | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:1:13:4 | http | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:1:13:4 | http | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:1:13:17 | http.createServer | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:1:13:17 | http.createServer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:1:13:17 | http.createServer | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:1:16:2 | exceptional return of http.cr ... md);\\n}) | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:1:16:2 | exceptional return of http.cr ... md);\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:1:16:2 | exceptional return of http.cr ... md);\\n}) | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:1:16:2 | http.cr ... md);\\n}) | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:1:16:2 | http.cr ... md);\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:1:16:2 | http.cr ... md);\\n}) | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:6:13:17 | createServer | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:6:13:17 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:6:13:17 | createServer | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:13:18 | execSh | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:13:18 | execSh | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:13:18 | execSh | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:13:18 | execSh | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:13:18 | execSh | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:13:18 | this | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:13:18 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:13:18 | this | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:13:18 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:13:18 | this | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:13:18 | url | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:13:18 | url | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:13:18 | url | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:13:18 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:13:18 | url | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:16:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:16:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:16:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:16:1 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:16:1 | 'arguments' object of anonymous function | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:16:1 | exceptional return of anonymous function | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:16:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:16:1 | exceptional return of anonymous function | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:16:1 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:16:1 | exceptional return of anonymous function | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:16:1 | functio ... cmd);\\n} | CalleeFlexibleAccessPath | http.createServer | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:16:1 | functio ... cmd);\\n} | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:16:1 | functio ... cmd);\\n} | calleeImports | http | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:16:1 | functio ... cmd);\\n} | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:16:1 | functio ... cmd);\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:16:1 | functio ... cmd);\\n} | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:16:1 | functio ... cmd);\\n} | receiverName | http | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:16:1 | return of anonymous function | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:16:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:16:1 | return of anonymous function | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:16:1 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:19:16:1 | return of anonymous function | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:29:13:31 | req | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:29:13:31 | req | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:29:13:31 | req | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:29:13:31 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:29:13:31 | req | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:29:13:31 | req | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:29:13:31 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:29:13:31 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:29:13:31 | req | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:29:13:31 | req | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:34:13:36 | res | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:34:13:36 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:34:13:36 | res | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:34:13:36 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:13:34:13:36 | res | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:9:14:11 | cmd | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:9:14:11 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:9:14:11 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:9:14:11 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:9:14:11 | cmd | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:9:14:49 | cmd | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:9:14:49 | cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:9:14:49 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:9:14:49 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:9:14:49 | cmd | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:9:14:49 | cmd = u ... ry.path | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:9:14:49 | cmd = u ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:9:14:49 | cmd = u ... ry.path | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:9:14:49 | cmd = u ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:9:14:49 | cmd = u ... ry.path | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:15:14:17 | url | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:15:14:17 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:15:14:17 | url | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:15:14:17 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:15:14:17 | url | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:15:14:23 | url.parse | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:15:14:23 | url.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:15:14:23 | url.parse | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:15:14:23 | url.parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:15:14:23 | url.parse | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:15:14:38 | exceptional return of url.par ... , true) | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:15:14:38 | exceptional return of url.par ... , true) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:15:14:38 | exceptional return of url.par ... , true) | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:15:14:38 | exceptional return of url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:15:14:38 | exceptional return of url.par ... , true) | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:15:14:38 | url.par ... , true) | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:15:14:38 | url.par ... , true) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:15:14:38 | url.par ... , true) | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:15:14:38 | url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:15:14:38 | url.par ... , true) | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:15:14:44 | url.par ... ).query | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:15:14:44 | url.par ... ).query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:15:14:44 | url.par ... ).query | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:15:14:44 | url.par ... ).query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:15:14:44 | url.par ... ).query | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:15:14:49 | url.par ... ry.path | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:15:14:49 | url.par ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:15:14:49 | url.par ... ry.path | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:15:14:49 | url.par ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:15:14:49 | url.par ... ry.path | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:19:14:23 | parse | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:19:14:23 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:19:14:23 | parse | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:19:14:23 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:19:14:23 | parse | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:25:14:27 | req | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:25:14:27 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:25:14:27 | req | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:25:14:27 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:25:14:27 | req | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:25:14:31 | req.url | CalleeFlexibleAccessPath | url.parse | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:25:14:31 | req.url | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:25:14:31 | req.url | calleeImports | url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:25:14:31 | req.url | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:25:14:31 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:25:14:31 | req.url | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:25:14:31 | req.url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:25:14:31 | req.url | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:25:14:31 | req.url | receiverName | url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:29:14:31 | url | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:29:14:31 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:29:14:31 | url | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:29:14:31 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:29:14:31 | url | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:34:14:37 | true | CalleeFlexibleAccessPath | url.parse | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:34:14:37 | true | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:34:14:37 | true | calleeImports | url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:34:14:37 | true | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:34:14:37 | true | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:34:14:37 | true | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:34:14:37 | true | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:34:14:37 | true | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:34:14:37 | true | receiverName | url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:40:14:44 | query | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:40:14:44 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:40:14:44 | query | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:40:14:44 | query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:40:14:44 | query | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:46:14:49 | path | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:46:14:49 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:46:14:49 | path | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:46:14:49 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:14:46:14:49 | path | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:15:5:15:10 | execSh | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:15:5:15:10 | execSh | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:15:5:15:10 | execSh | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:15:5:15:10 | execSh | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:15:5:15:10 | execSh | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:15:5:15:15 | exceptional return of execSh(cmd) | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:15:5:15:15 | exceptional return of execSh(cmd) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:15:5:15:15 | exceptional return of execSh(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:15:5:15:15 | exceptional return of execSh(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:15:5:15:15 | exceptional return of execSh(cmd) | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:15:5:15:15 | execSh(cmd) | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:15:5:15:15 | execSh(cmd) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:15:5:15:15 | execSh(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:15:5:15:15 | execSh(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:15:5:15:15 | execSh(cmd) | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:15:12:15:14 | cmd | CalleeFlexibleAccessPath | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:15:12:15:14 | cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:15:12:15:14 | cmd | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:15:12:15:14 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:15:12:15:14 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:15:12:15:14 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh2.js:15:12:15:14 | cmd | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:1:1:0 | this | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:1:1:0 | this | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:1:1:1 | cp | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:1:1:1 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:1:1:1 | cp | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:1:1:1 | execSh | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:1:1:1 | execSh | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:1:1:1 | execSh | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:1:1:1 | getShell | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:1:1:1 | getShell | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:1:1:1 | getShell | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:1:1:1 | require | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:1:1:1 | require | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:1:1:1 | url | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:1:1:1 | url | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:1:1:1 | url | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:7:1:8 | cp | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:7:1:8 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:7:1:8 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:7:1:8 | cp | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:7:1:35 | cp | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:7:1:35 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:7:1:35 | cp | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:7:1:35 | cp = re ... ocess') | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:7:1:35 | cp = re ... ocess') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:7:1:35 | cp = re ... ocess') | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:12:1:18 | require | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:12:1:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:12:1:18 | require | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:12:1:35 | exceptional return of require ... ocess') | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:12:1:35 | exceptional return of require ... ocess') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:12:1:35 | exceptional return of require ... ocess') | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:12:1:35 | require ... ocess') | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:12:1:35 | require ... ocess') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:12:1:35 | require ... ocess') | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:20:1:34 | 'child_process' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:20:1:34 | 'child_process' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:20:1:34 | 'child_process' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:20:1:34 | 'child_process' | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:20:1:34 | 'child_process' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:1:20:1:34 | 'child_process' | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:2:5:2:8 | http | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:2:5:2:8 | http | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:2:5:2:8 | http | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:2:5:2:26 | http | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:2:5:2:26 | http | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:2:5:2:26 | http | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:2:5:2:26 | http = ... 'http') | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:2:5:2:26 | http = ... 'http') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:2:5:2:26 | http = ... 'http') | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:2:12:2:18 | require | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:2:12:2:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:2:12:2:18 | require | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:2:12:2:26 | exceptional return of require('http') | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:2:12:2:26 | exceptional return of require('http') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:2:12:2:26 | exceptional return of require('http') | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:2:12:2:26 | require('http') | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:2:12:2:26 | require('http') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:2:12:2:26 | require('http') | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:2:20:2:25 | 'http' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:2:20:2:25 | 'http' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:2:20:2:25 | 'http' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:2:20:2:25 | 'http' | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:2:20:2:25 | 'http' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:2:20:2:25 | 'http' | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:3:5:3:7 | url | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:3:5:3:7 | url | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:3:5:3:7 | url | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:3:5:3:7 | url | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:3:5:3:24 | url | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:3:5:3:24 | url | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:3:5:3:24 | url | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:3:5:3:24 | url = require('url') | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:3:5:3:24 | url = require('url') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:3:5:3:24 | url = require('url') | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:3:11:3:17 | require | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:3:11:3:17 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:3:11:3:17 | require | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:3:11:3:24 | exceptional return of require('url') | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:3:11:3:24 | exceptional return of require('url') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:3:11:3:24 | exceptional return of require('url') | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:3:11:3:24 | require('url') | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:3:11:3:24 | require('url') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:3:11:3:24 | require('url') | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:3:19:3:23 | 'url' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:3:19:3:23 | 'url' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:3:19:3:23 | 'url' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:3:19:3:23 | 'url' | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:3:19:3:23 | 'url' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:3:19:3:23 | 'url' | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:5:1:5:0 | this | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:5:1:5:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:5:1:5:0 | this | enclosingFunctionBody | process platform win32 cmd cmd arg /C cmd sh arg -c | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:5:1:5:0 | this | enclosingFunctionName | getShell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:5:1:5:0 | this | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:5:1:11:1 | 'arguments' object of function getShell | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:5:1:11:1 | 'arguments' object of function getShell | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:5:1:11:1 | 'arguments' object of function getShell | enclosingFunctionBody | process platform win32 cmd cmd arg /C cmd sh arg -c | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:5:1:11:1 | 'arguments' object of function getShell | enclosingFunctionName | getShell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:5:1:11:1 | 'arguments' object of function getShell | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:5:1:11:1 | exceptional return of function getShell | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:5:1:11:1 | exceptional return of function getShell | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:5:1:11:1 | exceptional return of function getShell | enclosingFunctionBody | process platform win32 cmd cmd arg /C cmd sh arg -c | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:5:1:11:1 | exceptional return of function getShell | enclosingFunctionName | getShell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:5:1:11:1 | exceptional return of function getShell | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:5:1:11:1 | functio ... }\\n} | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:5:1:11:1 | functio ... }\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:5:1:11:1 | functio ... }\\n} | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:5:1:11:1 | return of function getShell | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:5:1:11:1 | return of function getShell | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:5:1:11:1 | return of function getShell | enclosingFunctionBody | process platform win32 cmd cmd arg /C cmd sh arg -c | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:5:1:11:1 | return of function getShell | enclosingFunctionName | getShell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:5:1:11:1 | return of function getShell | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:5:10:5:17 | getShell | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:5:10:5:17 | getShell | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:5:10:5:17 | getShell | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:5:10:5:17 | getShell | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:5:10:5:17 | getShell | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:5:10:5:17 | getShell | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:5:10:5:17 | getShell | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:6:9:6:15 | process | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:6:9:6:15 | process | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:6:9:6:15 | process | enclosingFunctionBody | process platform win32 cmd cmd arg /C cmd sh arg -c | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:6:9:6:15 | process | enclosingFunctionName | getShell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:6:9:6:15 | process | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:6:9:6:24 | process.platform | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:6:9:6:24 | process.platform | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:6:9:6:24 | process.platform | enclosingFunctionBody | process platform win32 cmd cmd arg /C cmd sh arg -c | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:6:9:6:24 | process.platform | enclosingFunctionName | getShell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:6:9:6:24 | process.platform | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:6:9:6:36 | process ... 'win32' | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:6:9:6:36 | process ... 'win32' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:6:9:6:36 | process ... 'win32' | enclosingFunctionBody | process platform win32 cmd cmd arg /C cmd sh arg -c | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:6:9:6:36 | process ... 'win32' | enclosingFunctionName | getShell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:6:9:6:36 | process ... 'win32' | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:6:17:6:24 | platform | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:6:17:6:24 | platform | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:6:17:6:24 | platform | enclosingFunctionBody | process platform win32 cmd cmd arg /C cmd sh arg -c | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:6:17:6:24 | platform | enclosingFunctionName | getShell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:6:17:6:24 | platform | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:6:30:6:36 | 'win32' | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:6:30:6:36 | 'win32' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:6:30:6:36 | 'win32' | enclosingFunctionBody | process platform win32 cmd cmd arg /C cmd sh arg -c | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:6:30:6:36 | 'win32' | enclosingFunctionName | getShell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:6:30:6:36 | 'win32' | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:16:7:40 | { cmd: ... '/C' } | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:16:7:40 | { cmd: ... '/C' } | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:16:7:40 | { cmd: ... '/C' } | enclosingFunctionBody | process platform win32 cmd cmd arg /C cmd sh arg -c | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:16:7:40 | { cmd: ... '/C' } | enclosingFunctionName | getShell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:16:7:40 | { cmd: ... '/C' } | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:18:7:20 | cmd | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:18:7:20 | cmd | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:18:7:20 | cmd | enclosingFunctionBody | process platform win32 cmd cmd arg /C cmd sh arg -c | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:18:7:20 | cmd | enclosingFunctionName | getShell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:18:7:20 | cmd | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:18:7:27 | cmd: 'cmd' | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:18:7:27 | cmd: 'cmd' | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:18:7:27 | cmd: 'cmd' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:18:7:27 | cmd: 'cmd' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:18:7:27 | cmd: 'cmd' | enclosingFunctionBody | process platform win32 cmd cmd arg /C cmd sh arg -c | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:18:7:27 | cmd: 'cmd' | enclosingFunctionBody | process platform win32 cmd cmd arg /C cmd sh arg -c | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:18:7:27 | cmd: 'cmd' | enclosingFunctionName | getShell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:18:7:27 | cmd: 'cmd' | enclosingFunctionName | getShell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:18:7:27 | cmd: 'cmd' | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:18:7:27 | cmd: 'cmd' | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:23:7:27 | 'cmd' | assignedToPropName | cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:23:7:27 | 'cmd' | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:23:7:27 | 'cmd' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:23:7:27 | 'cmd' | enclosingFunctionBody | process platform win32 cmd cmd arg /C cmd sh arg -c | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:23:7:27 | 'cmd' | enclosingFunctionName | getShell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:23:7:27 | 'cmd' | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:30:7:32 | arg | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:30:7:32 | arg | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:30:7:32 | arg | enclosingFunctionBody | process platform win32 cmd cmd arg /C cmd sh arg -c | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:30:7:32 | arg | enclosingFunctionName | getShell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:30:7:32 | arg | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:30:7:38 | arg: '/C' | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:30:7:38 | arg: '/C' | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:30:7:38 | arg: '/C' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:30:7:38 | arg: '/C' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:30:7:38 | arg: '/C' | enclosingFunctionBody | process platform win32 cmd cmd arg /C cmd sh arg -c | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:30:7:38 | arg: '/C' | enclosingFunctionBody | process platform win32 cmd cmd arg /C cmd sh arg -c | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:30:7:38 | arg: '/C' | enclosingFunctionName | getShell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:30:7:38 | arg: '/C' | enclosingFunctionName | getShell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:30:7:38 | arg: '/C' | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:30:7:38 | arg: '/C' | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:35:7:38 | '/C' | assignedToPropName | arg | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:35:7:38 | '/C' | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:35:7:38 | '/C' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:35:7:38 | '/C' | enclosingFunctionBody | process platform win32 cmd cmd arg /C cmd sh arg -c | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:35:7:38 | '/C' | enclosingFunctionName | getShell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:7:35:7:38 | '/C' | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:16:9:39 | { cmd: ... '-c' } | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:16:9:39 | { cmd: ... '-c' } | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:16:9:39 | { cmd: ... '-c' } | enclosingFunctionBody | process platform win32 cmd cmd arg /C cmd sh arg -c | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:16:9:39 | { cmd: ... '-c' } | enclosingFunctionName | getShell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:16:9:39 | { cmd: ... '-c' } | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:18:9:20 | cmd | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:18:9:20 | cmd | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:18:9:20 | cmd | enclosingFunctionBody | process platform win32 cmd cmd arg /C cmd sh arg -c | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:18:9:20 | cmd | enclosingFunctionName | getShell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:18:9:20 | cmd | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:18:9:26 | cmd: 'sh' | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:18:9:26 | cmd: 'sh' | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:18:9:26 | cmd: 'sh' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:18:9:26 | cmd: 'sh' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:18:9:26 | cmd: 'sh' | enclosingFunctionBody | process platform win32 cmd cmd arg /C cmd sh arg -c | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:18:9:26 | cmd: 'sh' | enclosingFunctionBody | process platform win32 cmd cmd arg /C cmd sh arg -c | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:18:9:26 | cmd: 'sh' | enclosingFunctionName | getShell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:18:9:26 | cmd: 'sh' | enclosingFunctionName | getShell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:18:9:26 | cmd: 'sh' | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:18:9:26 | cmd: 'sh' | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:23:9:26 | 'sh' | assignedToPropName | cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:23:9:26 | 'sh' | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:23:9:26 | 'sh' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:23:9:26 | 'sh' | enclosingFunctionBody | process platform win32 cmd cmd arg /C cmd sh arg -c | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:23:9:26 | 'sh' | enclosingFunctionName | getShell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:23:9:26 | 'sh' | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:29:9:31 | arg | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:29:9:31 | arg | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:29:9:31 | arg | enclosingFunctionBody | process platform win32 cmd cmd arg /C cmd sh arg -c | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:29:9:31 | arg | enclosingFunctionName | getShell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:29:9:31 | arg | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:29:9:37 | arg: '-c' | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:29:9:37 | arg: '-c' | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:29:9:37 | arg: '-c' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:29:9:37 | arg: '-c' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:29:9:37 | arg: '-c' | enclosingFunctionBody | process platform win32 cmd cmd arg /C cmd sh arg -c | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:29:9:37 | arg: '-c' | enclosingFunctionBody | process platform win32 cmd cmd arg /C cmd sh arg -c | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:29:9:37 | arg: '-c' | enclosingFunctionName | getShell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:29:9:37 | arg: '-c' | enclosingFunctionName | getShell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:29:9:37 | arg: '-c' | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:29:9:37 | arg: '-c' | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:34:9:37 | '-c' | assignedToPropName | arg | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:34:9:37 | '-c' | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:34:9:37 | '-c' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:34:9:37 | '-c' | enclosingFunctionBody | process platform win32 cmd cmd arg /C cmd sh arg -c | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:34:9:37 | '-c' | enclosingFunctionName | getShell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:9:34:9:37 | '-c' | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:13:0 | cp | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:13:0 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:13:0 | cp | enclosingFunctionBody | command options shell getShell cp spawn shell cmd shell arg command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:13:0 | cp | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:13:0 | cp | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:13:0 | getShell | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:13:0 | getShell | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:13:0 | getShell | enclosingFunctionBody | command options shell getShell cp spawn shell cmd shell arg command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:13:0 | getShell | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:13:0 | getShell | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:13:0 | this | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:13:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:13:0 | this | enclosingFunctionBody | command options shell getShell cp spawn shell cmd shell arg command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:13:0 | this | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:13:0 | this | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:16:1 | 'arguments' object of function execSh | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:16:1 | 'arguments' object of function execSh | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:16:1 | 'arguments' object of function execSh | enclosingFunctionBody | command options shell getShell cp spawn shell cmd shell arg command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:16:1 | 'arguments' object of function execSh | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:16:1 | 'arguments' object of function execSh | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:16:1 | exceptional return of function execSh | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:16:1 | exceptional return of function execSh | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:16:1 | exceptional return of function execSh | enclosingFunctionBody | command options shell getShell cp spawn shell cmd shell arg command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:16:1 | exceptional return of function execSh | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:16:1 | exceptional return of function execSh | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:16:1 | functio ... / BAD\\n} | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:16:1 | functio ... / BAD\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:16:1 | functio ... / BAD\\n} | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:16:1 | return of function execSh | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:16:1 | return of function execSh | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:16:1 | return of function execSh | enclosingFunctionBody | command options shell getShell cp spawn shell cmd shell arg command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:16:1 | return of function execSh | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:1:16:1 | return of function execSh | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:10:13:15 | execSh | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:10:13:15 | execSh | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:10:13:15 | execSh | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:10:13:15 | execSh | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:10:13:15 | execSh | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:10:13:15 | execSh | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:10:13:15 | execSh | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:17:13:23 | command | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:17:13:23 | command | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:17:13:23 | command | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:17:13:23 | command | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:17:13:23 | command | enclosingFunctionBody | command options shell getShell cp spawn shell cmd shell arg command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:17:13:23 | command | enclosingFunctionBody | command options shell getShell cp spawn shell cmd shell arg command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:17:13:23 | command | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:17:13:23 | command | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:17:13:23 | command | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:17:13:23 | command | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:26:13:32 | options | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:26:13:32 | options | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:26:13:32 | options | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:26:13:32 | options | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:26:13:32 | options | enclosingFunctionBody | command options shell getShell cp spawn shell cmd shell arg command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:26:13:32 | options | enclosingFunctionBody | command options shell getShell cp spawn shell cmd shell arg command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:26:13:32 | options | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:26:13:32 | options | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:26:13:32 | options | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:13:26:13:32 | options | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:14:9:14:13 | shell | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:14:9:14:13 | shell | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:14:9:14:13 | shell | enclosingFunctionBody | command options shell getShell cp spawn shell cmd shell arg command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:14:9:14:13 | shell | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:14:9:14:13 | shell | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:14:9:14:26 | shell | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:14:9:14:26 | shell | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:14:9:14:26 | shell | enclosingFunctionBody | command options shell getShell cp spawn shell cmd shell arg command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:14:9:14:26 | shell | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:14:9:14:26 | shell | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:14:9:14:26 | shell = getShell() | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:14:9:14:26 | shell = getShell() | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:14:9:14:26 | shell = getShell() | enclosingFunctionBody | command options shell getShell cp spawn shell cmd shell arg command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:14:9:14:26 | shell = getShell() | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:14:9:14:26 | shell = getShell() | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:14:17:14:24 | getShell | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:14:17:14:24 | getShell | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:14:17:14:24 | getShell | enclosingFunctionBody | command options shell getShell cp spawn shell cmd shell arg command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:14:17:14:24 | getShell | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:14:17:14:24 | getShell | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:14:17:14:26 | exceptional return of getShell() | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:14:17:14:26 | exceptional return of getShell() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:14:17:14:26 | exceptional return of getShell() | enclosingFunctionBody | command options shell getShell cp spawn shell cmd shell arg command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:14:17:14:26 | exceptional return of getShell() | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:14:17:14:26 | exceptional return of getShell() | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:14:17:14:26 | getShell() | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:14:17:14:26 | getShell() | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:14:17:14:26 | getShell() | enclosingFunctionBody | command options shell getShell cp spawn shell cmd shell arg command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:14:17:14:26 | getShell() | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:14:17:14:26 | getShell() | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:12:15:13 | cp | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:12:15:13 | cp | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:12:15:13 | cp | enclosingFunctionBody | command options shell getShell cp spawn shell cmd shell arg command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:12:15:13 | cp | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:12:15:13 | cp | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:12:15:19 | cp.spawn | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:12:15:19 | cp.spawn | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:12:15:19 | cp.spawn | enclosingFunctionBody | command options shell getShell cp spawn shell cmd shell arg command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:12:15:19 | cp.spawn | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:12:15:19 | cp.spawn | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:12:15:61 | cp.spaw ... ptions) | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:12:15:61 | cp.spaw ... ptions) | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:12:15:61 | cp.spaw ... ptions) | enclosingFunctionBody | command options shell getShell cp spawn shell cmd shell arg command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:12:15:61 | cp.spaw ... ptions) | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:12:15:61 | cp.spaw ... ptions) | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:12:15:61 | exceptional return of cp.spaw ... ptions) | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:12:15:61 | exceptional return of cp.spaw ... ptions) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:12:15:61 | exceptional return of cp.spaw ... ptions) | enclosingFunctionBody | command options shell getShell cp spawn shell cmd shell arg command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:12:15:61 | exceptional return of cp.spaw ... ptions) | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:12:15:61 | exceptional return of cp.spaw ... ptions) | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:15:15:19 | spawn | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:15:15:19 | spawn | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:15:15:19 | spawn | enclosingFunctionBody | command options shell getShell cp spawn shell cmd shell arg command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:15:15:19 | spawn | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:15:15:19 | spawn | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:21:15:25 | shell | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:21:15:25 | shell | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:21:15:25 | shell | enclosingFunctionBody | command options shell getShell cp spawn shell cmd shell arg command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:21:15:25 | shell | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:21:15:25 | shell | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:21:15:29 | shell.cmd | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:21:15:29 | shell.cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:21:15:29 | shell.cmd | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:21:15:29 | shell.cmd | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:21:15:29 | shell.cmd | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:21:15:29 | shell.cmd | enclosingFunctionBody | command options shell getShell cp spawn shell cmd shell arg command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:21:15:29 | shell.cmd | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:21:15:29 | shell.cmd | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:21:15:29 | shell.cmd | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:27:15:29 | cmd | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:27:15:29 | cmd | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:27:15:29 | cmd | enclosingFunctionBody | command options shell getShell cp spawn shell cmd shell arg command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:27:15:29 | cmd | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:27:15:29 | cmd | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:32:15:51 | [shell.arg, command] | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:32:15:51 | [shell.arg, command] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:32:15:51 | [shell.arg, command] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:32:15:51 | [shell.arg, command] | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:32:15:51 | [shell.arg, command] | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:32:15:51 | [shell.arg, command] | enclosingFunctionBody | command options shell getShell cp spawn shell cmd shell arg command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:32:15:51 | [shell.arg, command] | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:32:15:51 | [shell.arg, command] | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:32:15:51 | [shell.arg, command] | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:33:15:37 | shell | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:33:15:37 | shell | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:33:15:37 | shell | enclosingFunctionBody | command options shell getShell cp spawn shell cmd shell arg command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:33:15:37 | shell | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:33:15:37 | shell | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:33:15:41 | shell.arg | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:33:15:41 | shell.arg | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:33:15:41 | shell.arg | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:33:15:41 | shell.arg | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:33:15:41 | shell.arg | enclosingFunctionBody | command options shell getShell cp spawn shell cmd shell arg command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:33:15:41 | shell.arg | enclosingFunctionBody | command options shell getShell cp spawn shell cmd shell arg command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:33:15:41 | shell.arg | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:33:15:41 | shell.arg | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:33:15:41 | shell.arg | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:33:15:41 | shell.arg | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:39:15:41 | arg | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:39:15:41 | arg | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:39:15:41 | arg | enclosingFunctionBody | command options shell getShell cp spawn shell cmd shell arg command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:39:15:41 | arg | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:39:15:41 | arg | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:44:15:50 | command | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:44:15:50 | command | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:44:15:50 | command | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:44:15:50 | command | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:44:15:50 | command | enclosingFunctionBody | command options shell getShell cp spawn shell cmd shell arg command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:44:15:50 | command | enclosingFunctionBody | command options shell getShell cp spawn shell cmd shell arg command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:44:15:50 | command | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:44:15:50 | command | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:44:15:50 | command | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:44:15:50 | command | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:54:15:60 | options | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:54:15:60 | options | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:54:15:60 | options | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:54:15:60 | options | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:54:15:60 | options | contextSurroundingFunctionParameters | (command, options) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:54:15:60 | options | enclosingFunctionBody | command options shell getShell cp spawn shell cmd shell arg command options | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:54:15:60 | options | enclosingFunctionName | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:54:15:60 | options | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:15:54:15:60 | options | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:1:18:4 | http | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:1:18:4 | http | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:1:18:4 | http | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:1:18:17 | http.createServer | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:1:18:17 | http.createServer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:1:18:17 | http.createServer | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:1:21:2 | exceptional return of http.cr ... md);\\n}) | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:1:21:2 | exceptional return of http.cr ... md);\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:1:21:2 | exceptional return of http.cr ... md);\\n}) | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:1:21:2 | http.cr ... md);\\n}) | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:1:21:2 | http.cr ... md);\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:1:21:2 | http.cr ... md);\\n}) | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:6:18:17 | createServer | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:6:18:17 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:6:18:17 | createServer | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:18:18 | execSh | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:18:18 | execSh | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:18:18 | execSh | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:18:18 | execSh | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:18:18 | execSh | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:18:18 | this | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:18:18 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:18:18 | this | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:18:18 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:18:18 | this | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:18:18 | url | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:18:18 | url | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:18:18 | url | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:18:18 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:18:18 | url | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:21:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:21:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:21:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:21:1 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:21:1 | 'arguments' object of anonymous function | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:21:1 | exceptional return of anonymous function | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:21:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:21:1 | exceptional return of anonymous function | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:21:1 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:21:1 | exceptional return of anonymous function | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:21:1 | functio ... cmd);\\n} | CalleeFlexibleAccessPath | http.createServer | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:21:1 | functio ... cmd);\\n} | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:21:1 | functio ... cmd);\\n} | calleeImports | http | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:21:1 | functio ... cmd);\\n} | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:21:1 | functio ... cmd);\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:21:1 | functio ... cmd);\\n} | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:21:1 | functio ... cmd);\\n} | receiverName | http | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:21:1 | return of anonymous function | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:21:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:21:1 | return of anonymous function | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:21:1 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:19:21:1 | return of anonymous function | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:29:18:31 | req | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:29:18:31 | req | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:29:18:31 | req | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:29:18:31 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:29:18:31 | req | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:29:18:31 | req | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:29:18:31 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:29:18:31 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:29:18:31 | req | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:29:18:31 | req | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:34:18:36 | res | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:34:18:36 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:34:18:36 | res | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:34:18:36 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:18:34:18:36 | res | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:9:19:11 | cmd | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:9:19:11 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:9:19:11 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:9:19:11 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:9:19:11 | cmd | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:9:19:49 | cmd | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:9:19:49 | cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:9:19:49 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:9:19:49 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:9:19:49 | cmd | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:9:19:49 | cmd = u ... ry.path | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:9:19:49 | cmd = u ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:9:19:49 | cmd = u ... ry.path | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:9:19:49 | cmd = u ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:9:19:49 | cmd = u ... ry.path | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:15:19:17 | url | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:15:19:17 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:15:19:17 | url | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:15:19:17 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:15:19:17 | url | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:15:19:23 | url.parse | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:15:19:23 | url.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:15:19:23 | url.parse | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:15:19:23 | url.parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:15:19:23 | url.parse | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:15:19:38 | exceptional return of url.par ... , true) | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:15:19:38 | exceptional return of url.par ... , true) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:15:19:38 | exceptional return of url.par ... , true) | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:15:19:38 | exceptional return of url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:15:19:38 | exceptional return of url.par ... , true) | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:15:19:38 | url.par ... , true) | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:15:19:38 | url.par ... , true) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:15:19:38 | url.par ... , true) | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:15:19:38 | url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:15:19:38 | url.par ... , true) | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:15:19:44 | url.par ... ).query | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:15:19:44 | url.par ... ).query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:15:19:44 | url.par ... ).query | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:15:19:44 | url.par ... ).query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:15:19:44 | url.par ... ).query | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:15:19:49 | url.par ... ry.path | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:15:19:49 | url.par ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:15:19:49 | url.par ... ry.path | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:15:19:49 | url.par ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:15:19:49 | url.par ... ry.path | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:19:19:23 | parse | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:19:19:23 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:19:19:23 | parse | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:19:19:23 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:19:19:23 | parse | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:25:19:27 | req | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:25:19:27 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:25:19:27 | req | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:25:19:27 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:25:19:27 | req | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:25:19:31 | req.url | CalleeFlexibleAccessPath | url.parse | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:25:19:31 | req.url | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:25:19:31 | req.url | calleeImports | url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:25:19:31 | req.url | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:25:19:31 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:25:19:31 | req.url | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:25:19:31 | req.url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:25:19:31 | req.url | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:25:19:31 | req.url | receiverName | url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:29:19:31 | url | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:29:19:31 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:29:19:31 | url | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:29:19:31 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:29:19:31 | url | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:34:19:37 | true | CalleeFlexibleAccessPath | url.parse | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:34:19:37 | true | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:34:19:37 | true | calleeImports | url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:34:19:37 | true | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:34:19:37 | true | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:34:19:37 | true | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:34:19:37 | true | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:34:19:37 | true | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:34:19:37 | true | receiverName | url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:40:19:44 | query | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:40:19:44 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:40:19:44 | query | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:40:19:44 | query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:40:19:44 | query | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:46:19:49 | path | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:46:19:49 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:46:19:49 | path | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:46:19:49 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:19:46:19:49 | path | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:20:5:20:10 | execSh | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:20:5:20:10 | execSh | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:20:5:20:10 | execSh | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:20:5:20:10 | execSh | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:20:5:20:10 | execSh | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:20:5:20:15 | exceptional return of execSh(cmd) | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:20:5:20:15 | exceptional return of execSh(cmd) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:20:5:20:15 | exceptional return of execSh(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:20:5:20:15 | exceptional return of execSh(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:20:5:20:15 | exceptional return of execSh(cmd) | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:20:5:20:15 | execSh(cmd) | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:20:5:20:15 | execSh(cmd) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:20:5:20:15 | execSh(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:20:5:20:15 | execSh(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:20:5:20:15 | execSh(cmd) | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:20:12:20:14 | cmd | CalleeFlexibleAccessPath | execSh | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:20:12:20:14 | cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:20:12:20:14 | cmd | contextFunctionInterfaces | execSh(command, options)\ngetShell() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:20:12:20:14 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:20:12:20:14 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path execSh cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:20:12:20:14 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/exec-sh.js:20:12:20:14 | cmd | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:1:1:0 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:1:1:0 | this | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:1:1:0 | this | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:1:1:1 | asyncEach | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:1:1:1 | asyncEach | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:1:1:1 | asyncEach | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:1:1:1 | exec | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:1:1:1 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:1:1:1 | exec | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:1:1:1 | execEach | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:1:1:1 | execEach | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:1:1:1 | execEach | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:1:1:1 | require | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:1:1:1 | require | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:5:1:8 | exec | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:5:1:8 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:5:1:8 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:5:1:8 | exec | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:5:1:40 | exec | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:5:1:40 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:5:1:40 | exec | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:5:1:40 | exec = ... ').exec | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:5:1:40 | exec = ... ').exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:5:1:40 | exec = ... ').exec | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:12:1:18 | require | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:12:1:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:12:1:18 | require | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:12:1:35 | exceptional return of require ... ocess') | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:12:1:35 | exceptional return of require ... ocess') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:12:1:35 | exceptional return of require ... ocess') | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:12:1:35 | require ... ocess') | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:12:1:35 | require ... ocess') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:12:1:35 | require ... ocess') | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:12:1:40 | require ... ').exec | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:12:1:40 | require ... ').exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:12:1:40 | require ... ').exec | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:20:1:34 | 'child_process' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:20:1:34 | 'child_process' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:20:1:34 | 'child_process' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:20:1:34 | 'child_process' | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:20:1:34 | 'child_process' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:20:1:34 | 'child_process' | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:37:1:40 | exec | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:37:1:40 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:1:37:1:40 | exec | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:3:0 | this | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:3:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:3:0 | this | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:3:0 | this | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:3:0 | this | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:3:1 | arr | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:3:1 | arr | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:3:1 | arr | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:3:1 | arr | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:3:1 | arr | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:3:1 | i | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:3:1 | i | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:3:1 | i | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:3:1 | i | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:3:1 | i | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:3:1 | iterator | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:3:1 | iterator | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:3:1 | iterator | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:3:1 | iterator | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:3:1 | iterator | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:11:1 | 'arguments' object of function asyncEach | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:11:1 | 'arguments' object of function asyncEach | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:11:1 | 'arguments' object of function asyncEach | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:11:1 | 'arguments' object of function asyncEach | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:11:1 | 'arguments' object of function asyncEach | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:11:1 | exceptional return of function asyncEach | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:11:1 | exceptional return of function asyncEach | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:11:1 | exceptional return of function asyncEach | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:11:1 | exceptional return of function asyncEach | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:11:1 | exceptional return of function asyncEach | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:11:1 | functio ... })();\\n} | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:11:1 | functio ... })();\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:11:1 | functio ... })();\\n} | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:11:1 | return of function asyncEach | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:11:1 | return of function asyncEach | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:11:1 | return of function asyncEach | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:11:1 | return of function asyncEach | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:1:11:1 | return of function asyncEach | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:10:3:18 | asyncEach | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:10:3:18 | asyncEach | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:10:3:18 | asyncEach | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:10:3:18 | asyncEach | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:10:3:18 | asyncEach | contextSurroundingFunctionParameters | (arr, iterator) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:10:3:18 | asyncEach | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:10:3:18 | asyncEach | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:20:3:22 | arr | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:20:3:22 | arr | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:20:3:22 | arr | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:20:3:22 | arr | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:20:3:22 | arr | contextSurroundingFunctionParameters | (arr, iterator) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:20:3:22 | arr | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:20:3:22 | arr | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:20:3:22 | arr | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:20:3:22 | arr | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:20:3:22 | arr | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:20:3:22 | arr | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:20:3:22 | arr | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:20:3:22 | arr | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:25:3:32 | iterator | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:25:3:32 | iterator | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:25:3:32 | iterator | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:25:3:32 | iterator | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:25:3:32 | iterator | contextSurroundingFunctionParameters | (arr, iterator) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:25:3:32 | iterator | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:25:3:32 | iterator | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:25:3:32 | iterator | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:25:3:32 | iterator | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:25:3:32 | iterator | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:25:3:32 | iterator | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:25:3:32 | iterator | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:3:25:3:32 | iterator | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:4:7:4:7 | i | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:4:7:4:7 | i | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:4:7:4:7 | i | contextSurroundingFunctionParameters | (arr, iterator) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:4:7:4:7 | i | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:4:7:4:7 | i | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:4:7:4:7 | i | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:4:7:4:7 | i | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:4:7:4:7 | i | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:4:7:4:11 | i | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:4:7:4:11 | i | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:4:7:4:11 | i | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:4:7:4:11 | i | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:4:7:4:11 | i | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:4:7:4:11 | i = 0 | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:4:7:4:11 | i = 0 | contextSurroundingFunctionParameters | (arr, iterator) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:4:7:4:11 | i = 0 | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:4:7:4:11 | i = 0 | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:4:7:4:11 | i = 0 | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:4:11:4:11 | 0 | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:4:11:4:11 | 0 | contextSurroundingFunctionParameters | (arr, iterator) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:4:11:4:11 | 0 | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:4:11:4:11 | 0 | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:4:11:4:11 | 0 | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:3:10:4 | (functi ... );\\n }) | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:3:10:4 | (functi ... );\\n }) | contextSurroundingFunctionParameters | (arr, iterator) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:3:10:4 | (functi ... );\\n }) | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:3:10:4 | (functi ... );\\n }) | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:3:10:4 | (functi ... );\\n }) | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:3:10:6 | (functi ... \\n })() | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:3:10:6 | (functi ... \\n })() | contextSurroundingFunctionParameters | (arr, iterator) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:3:10:6 | (functi ... \\n })() | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:3:10:6 | (functi ... \\n })() | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:3:10:6 | (functi ... \\n })() | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:3:10:6 | exceptional return of (functi ... \\n })() | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:3:10:6 | exceptional return of (functi ... \\n })() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:3:10:6 | exceptional return of (functi ... \\n })() | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:3:10:6 | exceptional return of (functi ... \\n })() | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:3:10:6 | exceptional return of (functi ... \\n })() | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:5:3 | arr | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:5:3 | arr | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:5:3 | arr | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:5:3 | arr | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:5:3 | arr | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:5:3 | i | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:5:3 | i | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:5:3 | i | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:5:3 | i | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:5:3 | i | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:5:3 | iterator | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:5:3 | iterator | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:5:3 | iterator | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:5:3 | iterator | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:5:3 | iterator | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:5:3 | this | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:5:3 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:5:3 | this | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:5:3 | this | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:5:3 | this | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:5:4 | iterate | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:5:4 | iterate | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:5:4 | iterate | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:5:4 | iterate | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:5:4 | iterate | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:10:3 | 'arguments' object of function iterate | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:10:3 | 'arguments' object of function iterate | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:10:3 | 'arguments' object of function iterate | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:10:3 | 'arguments' object of function iterate | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:10:3 | 'arguments' object of function iterate | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:10:3 | exceptional return of function iterate | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:10:3 | exceptional return of function iterate | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:10:3 | exceptional return of function iterate | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:10:3 | exceptional return of function iterate | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:10:3 | exceptional return of function iterate | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:10:3 | functio ... });\\n } | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:10:3 | functio ... });\\n } | contextSurroundingFunctionParameters | (arr, iterator)\n() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:10:3 | functio ... });\\n } | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:10:3 | functio ... });\\n } | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:10:3 | functio ... });\\n } | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:10:3 | return of function iterate | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:10:3 | return of function iterate | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:10:3 | return of function iterate | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:10:3 | return of function iterate | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:4:10:3 | return of function iterate | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:13:5:19 | iterate | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:13:5:19 | iterate | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:13:5:19 | iterate | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:13:5:19 | iterate | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:13:5:19 | iterate | contextSurroundingFunctionParameters | (arr, iterator)\n() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:13:5:19 | iterate | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:13:5:19 | iterate | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:13:5:19 | iterate | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:13:5:19 | iterate | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:13:5:19 | iterate | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:13:5:19 | iterate | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:13:5:19 | iterate | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:5:13:5:19 | iterate | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:5:6:12 | iterator | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:5:6:12 | iterator | contextSurroundingFunctionParameters | (arr, iterator)\n() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:5:6:12 | iterator | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:5:6:12 | iterator | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:5:6:12 | iterator | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:5:9:6 | exceptional return of iterato ... \\n }) | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:5:9:6 | exceptional return of iterato ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:5:9:6 | exceptional return of iterato ... \\n }) | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:5:9:6 | exceptional return of iterato ... \\n }) | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:5:9:6 | exceptional return of iterato ... \\n }) | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:5:9:6 | iterato ... \\n }) | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:5:9:6 | iterato ... \\n }) | contextSurroundingFunctionParameters | (arr, iterator)\n() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:5:9:6 | iterato ... \\n }) | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:5:9:6 | iterato ... \\n }) | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:5:9:6 | iterato ... \\n }) | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:14:6:16 | arr | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:14:6:16 | arr | contextSurroundingFunctionParameters | (arr, iterator)\n() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:14:6:16 | arr | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:14:6:16 | arr | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:14:6:16 | arr | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:14:6:21 | arr[i++] | CalleeFlexibleAccessPath | iterator | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:14:6:21 | arr[i++] | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:14:6:21 | arr[i++] | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:14:6:21 | arr[i++] | contextSurroundingFunctionParameters | (arr, iterator)\n() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:14:6:21 | arr[i++] | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:14:6:21 | arr[i++] | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:14:6:21 | arr[i++] | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:18:6:18 | i | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:18:6:18 | i | contextSurroundingFunctionParameters | (arr, iterator)\n() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:18:6:18 | i | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:18:6:18 | i | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:18:6:18 | i | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:18:6:20 | i | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:18:6:20 | i | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:18:6:20 | i | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:18:6:20 | i | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:18:6:20 | i | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:18:6:20 | i++ | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:18:6:20 | i++ | contextSurroundingFunctionParameters | (arr, iterator)\n() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:18:6:20 | i++ | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:18:6:20 | i++ | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:18:6:20 | i++ | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:6:23 | arr | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:6:23 | arr | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:6:23 | arr | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:6:23 | arr | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:6:23 | arr | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:6:23 | i | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:6:23 | i | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:6:23 | i | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:6:23 | i | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:6:23 | i | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:6:23 | iterate | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:6:23 | iterate | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:6:23 | iterate | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:6:23 | iterate | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:6:23 | iterate | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:6:23 | this | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:6:23 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:6:23 | this | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:6:23 | this | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:6:23 | this | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:9:5 | 'arguments' object of anonymous function | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:9:5 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:9:5 | 'arguments' object of anonymous function | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:9:5 | 'arguments' object of anonymous function | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:9:5 | 'arguments' object of anonymous function | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:9:5 | exceptional return of anonymous function | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:9:5 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:9:5 | exceptional return of anonymous function | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:9:5 | exceptional return of anonymous function | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:9:5 | exceptional return of anonymous function | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:9:5 | functio ... ;\\n } | CalleeFlexibleAccessPath | iterator | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:9:5 | functio ... ;\\n } | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:9:5 | functio ... ;\\n } | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:9:5 | functio ... ;\\n } | contextSurroundingFunctionParameters | (arr, iterator)\n()\n() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:9:5 | functio ... ;\\n } | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:9:5 | functio ... ;\\n } | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:9:5 | functio ... ;\\n } | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:9:5 | return of anonymous function | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:9:5 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:9:5 | return of anonymous function | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:9:5 | return of anonymous function | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:6:24:9:5 | return of anonymous function | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:7:11:7:11 | i | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:7:11:7:11 | i | contextSurroundingFunctionParameters | (arr, iterator)\n()\n() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:7:11:7:11 | i | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:7:11:7:11 | i | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:7:11:7:11 | i | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:7:11:7:24 | i < arr.length | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:7:11:7:24 | i < arr.length | contextSurroundingFunctionParameters | (arr, iterator)\n()\n() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:7:11:7:24 | i < arr.length | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:7:11:7:24 | i < arr.length | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:7:11:7:24 | i < arr.length | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:7:15:7:17 | arr | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:7:15:7:17 | arr | contextSurroundingFunctionParameters | (arr, iterator)\n()\n() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:7:15:7:17 | arr | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:7:15:7:17 | arr | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:7:15:7:17 | arr | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:7:15:7:24 | arr.length | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:7:15:7:24 | arr.length | contextSurroundingFunctionParameters | (arr, iterator)\n()\n() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:7:15:7:24 | arr.length | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:7:15:7:24 | arr.length | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:7:15:7:24 | arr.length | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:7:19:7:24 | length | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:7:19:7:24 | length | contextSurroundingFunctionParameters | (arr, iterator)\n()\n() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:7:19:7:24 | length | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:7:19:7:24 | length | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:7:19:7:24 | length | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:9:8:15 | process | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:9:8:15 | process | contextSurroundingFunctionParameters | (arr, iterator)\n()\n() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:9:8:15 | process | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:9:8:15 | process | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:9:8:15 | process | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:9:8:24 | process.nextTick | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:9:8:24 | process.nextTick | contextSurroundingFunctionParameters | (arr, iterator)\n()\n() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:9:8:24 | process.nextTick | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:9:8:24 | process.nextTick | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:9:8:24 | process.nextTick | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:9:8:33 | exceptional return of process ... terate) | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:9:8:33 | exceptional return of process ... terate) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:9:8:33 | exceptional return of process ... terate) | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:9:8:33 | exceptional return of process ... terate) | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:9:8:33 | exceptional return of process ... terate) | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:9:8:33 | process ... terate) | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:9:8:33 | process ... terate) | contextSurroundingFunctionParameters | (arr, iterator)\n()\n() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:9:8:33 | process ... terate) | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:9:8:33 | process ... terate) | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:9:8:33 | process ... terate) | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:17:8:24 | nextTick | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:17:8:24 | nextTick | contextSurroundingFunctionParameters | (arr, iterator)\n()\n() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:17:8:24 | nextTick | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:17:8:24 | nextTick | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:17:8:24 | nextTick | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:26:8:32 | iterate | CalleeFlexibleAccessPath | process.nextTick | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:26:8:32 | iterate | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:26:8:32 | iterate | calleeImports | process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:26:8:32 | iterate | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:26:8:32 | iterate | contextSurroundingFunctionParameters | (arr, iterator)\n()\n() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:26:8:32 | iterate | enclosingFunctionBody | arr iterator i 0 iterate iterator arr i i arr length process nextTick iterate | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:26:8:32 | iterate | enclosingFunctionName | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:26:8:32 | iterate | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:8:26:8:32 | iterate | receiverName | process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:1:13:0 | asyncEach | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:1:13:0 | asyncEach | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:1:13:0 | asyncEach | enclosingFunctionBody | commands asyncEach commands command exec command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:1:13:0 | asyncEach | enclosingFunctionName | execEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:1:13:0 | asyncEach | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:1:13:0 | this | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:1:13:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:1:13:0 | this | enclosingFunctionBody | commands asyncEach commands command exec command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:1:13:0 | this | enclosingFunctionName | execEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:1:13:0 | this | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:1:15:1 | 'arguments' object of function execEach | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:1:15:1 | 'arguments' object of function execEach | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:1:15:1 | 'arguments' object of function execEach | enclosingFunctionBody | commands asyncEach commands command exec command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:1:15:1 | 'arguments' object of function execEach | enclosingFunctionName | execEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:1:15:1 | 'arguments' object of function execEach | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:1:15:1 | exceptional return of function execEach | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:1:15:1 | exceptional return of function execEach | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:1:15:1 | exceptional return of function execEach | enclosingFunctionBody | commands asyncEach commands command exec command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:1:15:1 | exceptional return of function execEach | enclosingFunctionName | execEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:1:15:1 | exceptional return of function execEach | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:1:15:1 | functio ... T OK \\n} | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:1:15:1 | functio ... T OK \\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:1:15:1 | functio ... T OK \\n} | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:1:15:1 | return of function execEach | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:1:15:1 | return of function execEach | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:1:15:1 | return of function execEach | enclosingFunctionBody | commands asyncEach commands command exec command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:1:15:1 | return of function execEach | enclosingFunctionName | execEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:1:15:1 | return of function execEach | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:10:13:17 | execEach | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:10:13:17 | execEach | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:10:13:17 | execEach | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:10:13:17 | execEach | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:10:13:17 | execEach | contextSurroundingFunctionParameters | (commands) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:10:13:17 | execEach | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:10:13:17 | execEach | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:19:13:26 | commands | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:19:13:26 | commands | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:19:13:26 | commands | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:19:13:26 | commands | contextSurroundingFunctionParameters | (commands) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:19:13:26 | commands | enclosingFunctionBody | commands asyncEach commands command exec command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:19:13:26 | commands | enclosingFunctionBody | commands asyncEach commands command exec command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:19:13:26 | commands | enclosingFunctionName | execEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:19:13:26 | commands | enclosingFunctionName | execEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:19:13:26 | commands | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:13:19:13:26 | commands | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:3:14:11 | asyncEach | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:3:14:11 | asyncEach | contextSurroundingFunctionParameters | (commands) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:3:14:11 | asyncEach | enclosingFunctionBody | commands asyncEach commands command exec command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:3:14:11 | asyncEach | enclosingFunctionName | execEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:3:14:11 | asyncEach | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:3:14:49 | asyncEa ... mmand)) | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:3:14:49 | asyncEa ... mmand)) | contextSurroundingFunctionParameters | (commands) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:3:14:49 | asyncEa ... mmand)) | enclosingFunctionBody | commands asyncEach commands command exec command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:3:14:49 | asyncEa ... mmand)) | enclosingFunctionName | execEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:3:14:49 | asyncEa ... mmand)) | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:3:14:49 | exceptional return of asyncEa ... mmand)) | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:3:14:49 | exceptional return of asyncEa ... mmand)) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:3:14:49 | exceptional return of asyncEa ... mmand)) | enclosingFunctionBody | commands asyncEach commands command exec command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:3:14:49 | exceptional return of asyncEa ... mmand)) | enclosingFunctionName | execEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:3:14:49 | exceptional return of asyncEa ... mmand)) | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:13:14:20 | commands | CalleeFlexibleAccessPath | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:13:14:20 | commands | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:13:14:20 | commands | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:13:14:20 | commands | contextSurroundingFunctionParameters | (commands) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:13:14:20 | commands | enclosingFunctionBody | commands asyncEach commands command exec command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:13:14:20 | commands | enclosingFunctionName | execEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:13:14:20 | commands | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:23:14:22 | exec | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:23:14:22 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:23:14:22 | exec | enclosingFunctionBody | commands asyncEach commands command exec command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:23:14:22 | exec | enclosingFunctionName | execEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:23:14:22 | exec | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:23:14:48 | 'arguments' object of anonymous function | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:23:14:48 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:23:14:48 | 'arguments' object of anonymous function | enclosingFunctionBody | commands asyncEach commands command exec command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:23:14:48 | 'arguments' object of anonymous function | enclosingFunctionName | execEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:23:14:48 | 'arguments' object of anonymous function | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:23:14:48 | (comman ... ommand) | CalleeFlexibleAccessPath | asyncEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:23:14:48 | (comman ... ommand) | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:23:14:48 | (comman ... ommand) | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:23:14:48 | (comman ... ommand) | contextSurroundingFunctionParameters | (commands)\n(command) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:23:14:48 | (comman ... ommand) | enclosingFunctionBody | commands asyncEach commands command exec command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:23:14:48 | (comman ... ommand) | enclosingFunctionName | execEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:23:14:48 | (comman ... ommand) | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:23:14:48 | exceptional return of anonymous function | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:23:14:48 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:23:14:48 | exceptional return of anonymous function | enclosingFunctionBody | commands asyncEach commands command exec command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:23:14:48 | exceptional return of anonymous function | enclosingFunctionName | execEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:23:14:48 | exceptional return of anonymous function | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:23:14:48 | return of anonymous function | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:23:14:48 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:23:14:48 | return of anonymous function | enclosingFunctionBody | commands asyncEach commands command exec command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:23:14:48 | return of anonymous function | enclosingFunctionName | execEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:23:14:48 | return of anonymous function | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:24:14:30 | command | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:24:14:30 | command | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:24:14:30 | command | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:24:14:30 | command | contextSurroundingFunctionParameters | (commands)\n(command) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:24:14:30 | command | enclosingFunctionBody | commands asyncEach commands command exec command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:24:14:30 | command | enclosingFunctionBody | commands asyncEach commands command exec command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:24:14:30 | command | enclosingFunctionName | execEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:24:14:30 | command | enclosingFunctionName | execEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:24:14:30 | command | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:24:14:30 | command | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:36:14:39 | exec | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:36:14:39 | exec | contextSurroundingFunctionParameters | (commands)\n(command) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:36:14:39 | exec | enclosingFunctionBody | commands asyncEach commands command exec command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:36:14:39 | exec | enclosingFunctionName | execEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:36:14:39 | exec | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:36:14:48 | exceptional return of exec(command) | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:36:14:48 | exceptional return of exec(command) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:36:14:48 | exceptional return of exec(command) | enclosingFunctionBody | commands asyncEach commands command exec command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:36:14:48 | exceptional return of exec(command) | enclosingFunctionName | execEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:36:14:48 | exceptional return of exec(command) | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:36:14:48 | exec(command) | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:36:14:48 | exec(command) | contextSurroundingFunctionParameters | (commands)\n(command) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:36:14:48 | exec(command) | enclosingFunctionBody | commands asyncEach commands command exec command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:36:14:48 | exec(command) | enclosingFunctionName | execEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:36:14:48 | exec(command) | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:41:14:47 | command | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:41:14:47 | command | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:41:14:47 | command | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:41:14:47 | command | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:41:14:47 | command | contextSurroundingFunctionParameters | (commands)\n(command) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:41:14:47 | command | enclosingFunctionBody | commands asyncEach commands command exec command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:41:14:47 | command | enclosingFunctionName | execEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:14:41:14:47 | command | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:1:17:7 | require | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:1:17:7 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:1:17:7 | require | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:1:17:15 | exceptional return of require('http') | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:1:17:15 | exceptional return of require('http') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:1:17:15 | exceptional return of require('http') | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:1:17:15 | require('http') | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:1:17:15 | require('http') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:1:17:15 | require('http') | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:1:17:28 | require ... eServer | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:1:17:28 | require ... eServer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:1:17:28 | require ... eServer | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:1:20:2 | exceptional return of require ... d]);\\n}) | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:1:20:2 | exceptional return of require ... d]);\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:1:20:2 | exceptional return of require ... d]);\\n}) | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:1:20:2 | require ... d]);\\n}) | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:1:20:2 | require ... d]);\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:1:20:2 | require ... d]);\\n}) | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:9:17:14 | 'http' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:9:17:14 | 'http' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:9:17:14 | 'http' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:9:17:14 | 'http' | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:9:17:14 | 'http' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:9:17:14 | 'http' | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:17:17:28 | createServer | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:17:17:28 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:17:17:28 | createServer | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:17:29 | execEach | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:17:29 | execEach | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:17:29 | execEach | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:17:29 | execEach | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:17:29 | execEach | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:17:29 | require | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:17:29 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:17:29 | require | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:17:29 | require | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:17:29 | require | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:17:29 | this | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:17:29 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:17:29 | this | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:17:29 | this | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:17:29 | this | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:20:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:20:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:20:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:20:1 | 'arguments' object of anonymous function | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:20:1 | 'arguments' object of anonymous function | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:20:1 | exceptional return of anonymous function | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:20:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:20:1 | exceptional return of anonymous function | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:20:1 | exceptional return of anonymous function | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:20:1 | exceptional return of anonymous function | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:20:1 | functio ... md]);\\n} | CalleeFlexibleAccessPath | import(!).createServer | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:20:1 | functio ... md]);\\n} | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:20:1 | functio ... md]);\\n} | calleeImports | http | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:20:1 | functio ... md]);\\n} | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:20:1 | functio ... md]);\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:20:1 | functio ... md]);\\n} | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:20:1 | return of anonymous function | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:20:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:20:1 | return of anonymous function | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:20:1 | return of anonymous function | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:30:20:1 | return of anonymous function | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:39:17:41 | req | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:39:17:41 | req | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:39:17:41 | req | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:39:17:41 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:39:17:41 | req | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:39:17:41 | req | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:39:17:41 | req | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:39:17:41 | req | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:39:17:41 | req | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:39:17:41 | req | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:44:17:46 | res | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:44:17:46 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:44:17:46 | res | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:44:17:46 | res | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:17:44:17:46 | res | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:7:18:9 | cmd | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:7:18:9 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:7:18:9 | cmd | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:7:18:9 | cmd | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:7:18:9 | cmd | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:7:18:58 | cmd | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:7:18:58 | cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:7:18:58 | cmd | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:7:18:58 | cmd | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:7:18:58 | cmd | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:7:18:58 | cmd = r ... ry.path | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:7:18:58 | cmd = r ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:7:18:58 | cmd = r ... ry.path | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:7:18:58 | cmd = r ... ry.path | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:7:18:58 | cmd = r ... ry.path | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:19 | require | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:19 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:19 | require | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:19 | require | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:19 | require | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:26 | exceptional return of require('url') | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:26 | exceptional return of require('url') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:26 | exceptional return of require('url') | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:26 | exceptional return of require('url') | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:26 | exceptional return of require('url') | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:26 | require('url') | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:26 | require('url') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:26 | require('url') | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:26 | require('url') | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:26 | require('url') | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:32 | require('url').parse | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:32 | require('url').parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:32 | require('url').parse | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:32 | require('url').parse | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:32 | require('url').parse | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:47 | exceptional return of require ... , true) | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:47 | exceptional return of require ... , true) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:47 | exceptional return of require ... , true) | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:47 | exceptional return of require ... , true) | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:47 | exceptional return of require ... , true) | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:47 | require ... , true) | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:47 | require ... , true) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:47 | require ... , true) | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:47 | require ... , true) | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:47 | require ... , true) | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:53 | require ... ).query | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:53 | require ... ).query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:53 | require ... ).query | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:53 | require ... ).query | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:53 | require ... ).query | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:58 | require ... ry.path | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:58 | require ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:58 | require ... ry.path | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:58 | require ... ry.path | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:13:18:58 | require ... ry.path | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:21:18:25 | 'url' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:21:18:25 | 'url' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:21:18:25 | 'url' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:21:18:25 | 'url' | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:21:18:25 | 'url' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:21:18:25 | 'url' | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:21:18:25 | 'url' | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:21:18:25 | 'url' | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:28:18:32 | parse | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:28:18:32 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:28:18:32 | parse | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:28:18:32 | parse | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:28:18:32 | parse | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:34:18:36 | req | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:34:18:36 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:34:18:36 | req | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:34:18:36 | req | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:34:18:36 | req | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:34:18:40 | req.url | CalleeFlexibleAccessPath | import(!).parse | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:34:18:40 | req.url | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:34:18:40 | req.url | calleeImports | url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:34:18:40 | req.url | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:34:18:40 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:34:18:40 | req.url | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:34:18:40 | req.url | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:34:18:40 | req.url | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:38:18:40 | url | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:38:18:40 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:38:18:40 | url | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:38:18:40 | url | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:38:18:40 | url | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:43:18:46 | true | CalleeFlexibleAccessPath | import(!).parse | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:43:18:46 | true | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:43:18:46 | true | calleeImports | url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:43:18:46 | true | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:43:18:46 | true | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:43:18:46 | true | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:43:18:46 | true | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:43:18:46 | true | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:49:18:53 | query | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:49:18:53 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:49:18:53 | query | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:49:18:53 | query | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:49:18:53 | query | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:55:18:58 | path | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:55:18:58 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:55:18:58 | path | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:55:18:58 | path | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:18:55:18:58 | path | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:19:3:19:10 | execEach | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:19:3:19:10 | execEach | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:19:3:19:10 | execEach | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:19:3:19:10 | execEach | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:19:3:19:10 | execEach | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:19:3:19:17 | exceptional return of execEach([cmd]) | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:19:3:19:17 | exceptional return of execEach([cmd]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:19:3:19:17 | exceptional return of execEach([cmd]) | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:19:3:19:17 | exceptional return of execEach([cmd]) | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:19:3:19:17 | exceptional return of execEach([cmd]) | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:19:3:19:17 | execEach([cmd]) | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:19:3:19:17 | execEach([cmd]) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:19:3:19:17 | execEach([cmd]) | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:19:3:19:17 | execEach([cmd]) | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:19:3:19:17 | execEach([cmd]) | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:19:12:19:16 | [cmd] | CalleeFlexibleAccessPath | execEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:19:12:19:16 | [cmd] | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:19:12:19:16 | [cmd] | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:19:12:19:16 | [cmd] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:19:12:19:16 | [cmd] | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:19:12:19:16 | [cmd] | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:19:12:19:16 | [cmd] | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:19:13:19:15 | cmd | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:19:13:19:15 | cmd | contextFunctionInterfaces | asyncEach(arr, iterator)\nexecEach(commands)\niterate() | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:19:13:19:15 | cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:19:13:19:15 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:19:13:19:15 | cmd | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:19:13:19:15 | cmd | enclosingFunctionBody | req res cmd require url parse req url true query path execEach cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:19:13:19:15 | cmd | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:19:13:19:15 | cmd | enclosingFunctionName | createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:19:13:19:15 | cmd | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/execSeries.js:19:13:19:15 | cmd | fileImports | child_process http url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:1:1:0 | this | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:1:1:0 | this | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:1:1:1 | Busboy | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:1:1:1 | Busboy | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:1:1:1 | Busboy | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:1:1:1 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:1:1:1 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:1:1:1 | exec | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:1:1:1 | formidable | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:1:1:1 | formidable | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:1:1:1 | formidable | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:1:1:1 | multiparty | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:1:1:1 | multiparty | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:1:1:1 | multiparty | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:1:1:1 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:1:1:1 | require | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:5:1:11 | express | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:5:1:11 | express | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:5:1:11 | express | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:5:1:32 | express | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:5:1:32 | express | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:5:1:32 | express | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:5:1:32 | express ... press') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:5:1:32 | express ... press') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:5:1:32 | express ... press') | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:15:1:21 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:15:1:21 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:15:1:21 | require | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:15:1:32 | exceptional return of require('express') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:15:1:32 | exceptional return of require('express') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:15:1:32 | exceptional return of require('express') | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:15:1:32 | require('express') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:15:1:32 | require('express') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:15:1:32 | require('express') | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:23:1:31 | 'express' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:23:1:31 | 'express' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:23:1:31 | 'express' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:23:1:31 | 'express' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:23:1:31 | 'express' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:1:23:1:31 | 'express' | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:2:5:2:10 | multer | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:2:5:2:10 | multer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:2:5:2:10 | multer | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:2:5:2:31 | multer | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:2:5:2:31 | multer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:2:5:2:31 | multer | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:2:5:2:31 | multer ... ulter') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:2:5:2:31 | multer ... ulter') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:2:5:2:31 | multer ... ulter') | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:2:15:2:21 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:2:15:2:21 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:2:15:2:21 | require | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:2:15:2:31 | exceptional return of require('multer') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:2:15:2:31 | exceptional return of require('multer') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:2:15:2:31 | exceptional return of require('multer') | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:2:15:2:31 | require('multer') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:2:15:2:31 | require('multer') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:2:15:2:31 | require('multer') | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:2:23:2:30 | 'multer' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:2:23:2:30 | 'multer' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:2:23:2:30 | 'multer' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:2:23:2:30 | 'multer' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:2:23:2:30 | 'multer' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:2:23:2:30 | 'multer' | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:5:3:10 | upload | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:5:3:10 | upload | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:5:3:10 | upload | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:5:3:41 | upload | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:5:3:41 | upload | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:5:3:41 | upload | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:5:3:41 | upload ... ds/' }) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:5:3:41 | upload ... ds/' }) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:5:3:41 | upload ... ds/' }) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:14:3:19 | multer | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:14:3:19 | multer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:14:3:19 | multer | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:14:3:41 | exceptional return of multer( ... ds/' }) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:14:3:41 | exceptional return of multer( ... ds/' }) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:14:3:41 | exceptional return of multer( ... ds/' }) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:14:3:41 | multer( ... ds/' }) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:14:3:41 | multer( ... ds/' }) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:14:3:41 | multer( ... ds/' }) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:21:3:40 | { dest: 'uploads/' } | CalleeFlexibleAccessPath | multer | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:21:3:40 | { dest: 'uploads/' } | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:21:3:40 | { dest: 'uploads/' } | calleeImports | multer | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:21:3:40 | { dest: 'uploads/' } | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:21:3:40 | { dest: 'uploads/' } | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:21:3:40 | { dest: 'uploads/' } | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:23:3:26 | dest | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:23:3:26 | dest | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:23:3:26 | dest | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:23:3:38 | dest: 'uploads/' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:23:3:38 | dest: 'uploads/' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:23:3:38 | dest: 'uploads/' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:23:3:38 | dest: 'uploads/' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:23:3:38 | dest: 'uploads/' | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:23:3:38 | dest: 'uploads/' | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:29:3:38 | 'uploads/' | CalleeFlexibleAccessPath | multer | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:29:3:38 | 'uploads/' | InputAccessPathFromCallee | 0.dest | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:29:3:38 | 'uploads/' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:29:3:38 | 'uploads/' | assignedToPropName | dest | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:29:3:38 | 'uploads/' | calleeImports | multer | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:29:3:38 | 'uploads/' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:29:3:38 | 'uploads/' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:3:29:3:38 | 'uploads/' | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:5:5:5:7 | app | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:5:5:5:7 | app | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:5:5:5:7 | app | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:5:5:5:19 | app | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:5:5:5:19 | app | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:5:5:5:19 | app | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:5:5:5:19 | app = express() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:5:5:5:19 | app = express() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:5:5:5:19 | app = express() | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:5:11:5:17 | express | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:5:11:5:17 | express | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:5:11:5:17 | express | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:5:11:5:19 | exceptional return of express() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:5:11:5:19 | exceptional return of express() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:5:11:5:19 | exceptional return of express() | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:5:11:5:19 | express() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:5:11:5:19 | express() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:5:11:5:19 | express() | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:6:5:6:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:6:5:6:8 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:6:5:6:8 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:6:5:6:8 | exec | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:6:5:6:40 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:6:5:6:40 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:6:5:6:40 | exec | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:6:5:6:40 | exec = ... ").exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:6:5:6:40 | exec = ... ").exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:6:5:6:40 | exec = ... ").exec | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:6:12:6:18 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:6:12:6:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:6:12:6:18 | require | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:6:12:6:35 | exceptional return of require ... ocess") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:6:12:6:35 | exceptional return of require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:6:12:6:35 | exceptional return of require ... ocess") | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:6:12:6:35 | require ... ocess") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:6:12:6:35 | require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:6:12:6:35 | require ... ocess") | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:6:12:6:40 | require ... ").exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:6:12:6:40 | require ... ").exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:6:12:6:40 | require ... ").exec | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:6:20:6:34 | "child_process" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:6:20:6:34 | "child_process" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:6:20:6:34 | "child_process" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:6:20:6:34 | "child_process" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:6:20:6:34 | "child_process" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:6:20:6:34 | "child_process" | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:6:37:6:40 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:6:37:6:40 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:6:37:6:40 | exec | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:1:8:3 | app | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:1:8:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:1:8:3 | app | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:1:8:8 | app.post | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:1:8:8 | app.post | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:1:8:8 | app.post | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:1:10:2 | app.pos ... T OK\\n}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:1:10:2 | app.pos ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:1:10:2 | app.pos ... T OK\\n}) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:1:10:2 | exceptional return of app.pos ... T OK\\n}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:1:10:2 | exceptional return of app.pos ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:1:10:2 | exceptional return of app.pos ... T OK\\n}) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:5:8:8 | post | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:5:8:8 | post | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:5:8:8 | post | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:10:8:19 | '/profile' | CalleeFlexibleAccessPath | app.post | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:10:8:19 | '/profile' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:10:8:19 | '/profile' | calleeImports | express | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:10:8:19 | '/profile' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:10:8:19 | '/profile' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:10:8:19 | '/profile' | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:10:8:19 | '/profile' | receiverName | app | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:22:8:27 | upload | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:22:8:27 | upload | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:22:8:27 | upload | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:22:8:34 | upload.single | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:22:8:34 | upload.single | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:22:8:34 | upload.single | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:22:8:44 | exceptional return of upload. ... vatar') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:22:8:44 | exceptional return of upload. ... vatar') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:22:8:44 | exceptional return of upload. ... vatar') | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:22:8:44 | upload. ... vatar') | CalleeFlexibleAccessPath | app.post | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:22:8:44 | upload. ... vatar') | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:22:8:44 | upload. ... vatar') | calleeImports | express | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:22:8:44 | upload. ... vatar') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:22:8:44 | upload. ... vatar') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:22:8:44 | upload. ... vatar') | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:22:8:44 | upload. ... vatar') | receiverName | app | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:29:8:34 | single | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:29:8:34 | single | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:29:8:34 | single | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:36:8:43 | 'avatar' | CalleeFlexibleAccessPath | upload.single | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:36:8:43 | 'avatar' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:36:8:43 | 'avatar' | calleeImports | multer | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:36:8:43 | 'avatar' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:36:8:43 | 'avatar' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:36:8:43 | 'avatar' | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:36:8:43 | 'avatar' | receiverName | upload | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:47:8:46 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:47:8:46 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:47:8:46 | exec | enclosingFunctionBody | req res next exec touch req file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:47:8:46 | exec | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:47:8:46 | exec | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:47:8:46 | this | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:47:8:46 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:47:8:46 | this | enclosingFunctionBody | req res next exec touch req file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:47:8:46 | this | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:47:8:46 | this | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:47:10:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:47:10:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:47:10:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res next exec touch req file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:47:10:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:47:10:1 | 'arguments' object of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:47:10:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:47:10:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:47:10:1 | exceptional return of anonymous function | enclosingFunctionBody | req res next exec touch req file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:47:10:1 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:47:10:1 | exceptional return of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:47:10:1 | functio ... OT OK\\n} | CalleeFlexibleAccessPath | app.post | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:47:10:1 | functio ... OT OK\\n} | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:47:10:1 | functio ... OT OK\\n} | calleeImports | express | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:47:10:1 | functio ... OT OK\\n} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:47:10:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:47:10:1 | functio ... OT OK\\n} | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:47:10:1 | functio ... OT OK\\n} | receiverName | app | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:47:10:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:47:10:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:47:10:1 | return of anonymous function | enclosingFunctionBody | req res next exec touch req file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:47:10:1 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:47:10:1 | return of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:57:8:59 | req | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:57:8:59 | req | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:57:8:59 | req | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:57:8:59 | req | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:57:8:59 | req | enclosingFunctionBody | req res next exec touch req file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:57:8:59 | req | enclosingFunctionBody | req res next exec touch req file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:57:8:59 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:57:8:59 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:57:8:59 | req | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:57:8:59 | req | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:62:8:64 | res | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:62:8:64 | res | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:62:8:64 | res | enclosingFunctionBody | req res next exec touch req file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:62:8:64 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:62:8:64 | res | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:67:8:70 | next | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:67:8:70 | next | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:67:8:70 | next | enclosingFunctionBody | req res next exec touch req file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:67:8:70 | next | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:8:67:8:70 | next | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:3:9:6 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:3:9:6 | exec | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:3:9:6 | exec | enclosingFunctionBody | req res next exec touch req file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:3:9:6 | exec | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:3:9:6 | exec | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:3:9:40 | exceptional return of exec("t ... alname) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:3:9:40 | exceptional return of exec("t ... alname) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:3:9:40 | exceptional return of exec("t ... alname) | enclosingFunctionBody | req res next exec touch req file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:3:9:40 | exceptional return of exec("t ... alname) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:3:9:40 | exceptional return of exec("t ... alname) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:3:9:40 | exec("t ... alname) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:3:9:40 | exec("t ... alname) | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:3:9:40 | exec("t ... alname) | enclosingFunctionBody | req res next exec touch req file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:3:9:40 | exec("t ... alname) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:3:9:40 | exec("t ... alname) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:8:9:15 | "touch " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:8:9:15 | "touch " | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:8:9:15 | "touch " | enclosingFunctionBody | req res next exec touch req file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:8:9:15 | "touch " | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:8:9:15 | "touch " | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:8:9:15 | "touch " | stringConcatenatedWith | -endpoint- req.file.originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:8:9:39 | "touch ... nalname | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:8:9:39 | "touch ... nalname | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:8:9:39 | "touch ... nalname | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:8:9:39 | "touch ... nalname | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:8:9:39 | "touch ... nalname | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:8:9:39 | "touch ... nalname | enclosingFunctionBody | req res next exec touch req file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:8:9:39 | "touch ... nalname | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:8:9:39 | "touch ... nalname | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:19:9:21 | req | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:19:9:21 | req | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:19:9:21 | req | enclosingFunctionBody | req res next exec touch req file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:19:9:21 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:19:9:21 | req | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:19:9:26 | req.file | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:19:9:26 | req.file | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:19:9:26 | req.file | enclosingFunctionBody | req res next exec touch req file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:19:9:26 | req.file | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:19:9:26 | req.file | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:19:9:39 | req.fil ... nalname | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:19:9:39 | req.fil ... nalname | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:19:9:39 | req.fil ... nalname | enclosingFunctionBody | req res next exec touch req file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:19:9:39 | req.fil ... nalname | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:19:9:39 | req.fil ... nalname | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:19:9:39 | req.fil ... nalname | stringConcatenatedWith | 'touch ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:23:9:26 | file | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:23:9:26 | file | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:23:9:26 | file | enclosingFunctionBody | req res next exec touch req file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:23:9:26 | file | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:23:9:26 | file | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:28:9:39 | originalname | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:28:9:39 | originalname | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:28:9:39 | originalname | enclosingFunctionBody | req res next exec touch req file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:28:9:39 | originalname | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:9:28:9:39 | originalname | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:1:12:3 | app | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:1:12:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:1:12:3 | app | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:1:12:8 | app.post | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:1:12:8 | app.post | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:1:12:8 | app.post | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:1:16:2 | app.pos ... })\\n}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:1:16:2 | app.pos ... })\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:1:16:2 | app.pos ... })\\n}) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:1:16:2 | exceptional return of app.pos ... })\\n}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:1:16:2 | exceptional return of app.pos ... })\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:1:16:2 | exceptional return of app.pos ... })\\n}) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:5:12:8 | post | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:5:12:8 | post | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:5:12:8 | post | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:10:12:25 | '/photos/upload' | CalleeFlexibleAccessPath | app.post | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:10:12:25 | '/photos/upload' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:10:12:25 | '/photos/upload' | calleeImports | express | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:10:12:25 | '/photos/upload' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:10:12:25 | '/photos/upload' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:10:12:25 | '/photos/upload' | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:10:12:25 | '/photos/upload' | receiverName | app | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:28:12:33 | upload | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:28:12:33 | upload | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:28:12:33 | upload | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:28:12:39 | upload.array | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:28:12:39 | upload.array | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:28:12:39 | upload.array | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:28:12:53 | exceptional return of upload. ... s', 12) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:28:12:53 | exceptional return of upload. ... s', 12) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:28:12:53 | exceptional return of upload. ... s', 12) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:28:12:53 | upload. ... s', 12) | CalleeFlexibleAccessPath | app.post | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:28:12:53 | upload. ... s', 12) | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:28:12:53 | upload. ... s', 12) | calleeImports | express | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:28:12:53 | upload. ... s', 12) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:28:12:53 | upload. ... s', 12) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:28:12:53 | upload. ... s', 12) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:28:12:53 | upload. ... s', 12) | receiverName | app | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:35:12:39 | array | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:35:12:39 | array | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:35:12:39 | array | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:41:12:48 | 'photos' | CalleeFlexibleAccessPath | upload.array | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:41:12:48 | 'photos' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:41:12:48 | 'photos' | calleeImports | multer | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:41:12:48 | 'photos' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:41:12:48 | 'photos' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:41:12:48 | 'photos' | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:41:12:48 | 'photos' | receiverName | upload | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:51:12:52 | 12 | CalleeFlexibleAccessPath | upload.array | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:51:12:52 | 12 | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:51:12:52 | 12 | calleeImports | multer | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:51:12:52 | 12 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:51:12:52 | 12 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:51:12:52 | 12 | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:51:12:52 | 12 | receiverName | upload | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:56:12:55 | this | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:56:12:55 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:56:12:55 | this | enclosingFunctionBody | req res next req files forEach file exec touch file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:56:12:55 | this | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:56:12:55 | this | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:56:16:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:56:16:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:56:16:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res next req files forEach file exec touch file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:56:16:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:56:16:1 | 'arguments' object of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:56:16:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:56:16:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:56:16:1 | exceptional return of anonymous function | enclosingFunctionBody | req res next req files forEach file exec touch file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:56:16:1 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:56:16:1 | exceptional return of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:56:16:1 | functio ... \\n })\\n} | CalleeFlexibleAccessPath | app.post | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:56:16:1 | functio ... \\n })\\n} | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:56:16:1 | functio ... \\n })\\n} | calleeImports | express | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:56:16:1 | functio ... \\n })\\n} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:56:16:1 | functio ... \\n })\\n} | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:56:16:1 | functio ... \\n })\\n} | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:56:16:1 | functio ... \\n })\\n} | receiverName | app | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:56:16:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:56:16:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:56:16:1 | return of anonymous function | enclosingFunctionBody | req res next req files forEach file exec touch file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:56:16:1 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:56:16:1 | return of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:66:12:68 | req | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:66:12:68 | req | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:66:12:68 | req | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:66:12:68 | req | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:66:12:68 | req | enclosingFunctionBody | req res next req files forEach file exec touch file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:66:12:68 | req | enclosingFunctionBody | req res next req files forEach file exec touch file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:66:12:68 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:66:12:68 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:66:12:68 | req | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:66:12:68 | req | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:71:12:73 | res | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:71:12:73 | res | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:71:12:73 | res | enclosingFunctionBody | req res next req files forEach file exec touch file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:71:12:73 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:71:12:73 | res | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:76:12:79 | next | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:76:12:79 | next | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:76:12:79 | next | enclosingFunctionBody | req res next req files forEach file exec touch file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:76:12:79 | next | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:12:76:12:79 | next | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:3:13:5 | req | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:3:13:5 | req | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:3:13:5 | req | enclosingFunctionBody | req res next req files forEach file exec touch file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:3:13:5 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:3:13:5 | req | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:3:13:11 | req.files | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:3:13:11 | req.files | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:3:13:11 | req.files | enclosingFunctionBody | req res next req files forEach file exec touch file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:3:13:11 | req.files | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:3:13:11 | req.files | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:3:13:19 | req.files.forEach | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:3:13:19 | req.files.forEach | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:3:13:19 | req.files.forEach | enclosingFunctionBody | req res next req files forEach file exec touch file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:3:13:19 | req.files.forEach | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:3:13:19 | req.files.forEach | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:3:15:4 | exceptional return of req.fil ... OK\\n }) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:3:15:4 | exceptional return of req.fil ... OK\\n }) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:3:15:4 | exceptional return of req.fil ... OK\\n }) | enclosingFunctionBody | req res next req files forEach file exec touch file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:3:15:4 | exceptional return of req.fil ... OK\\n }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:3:15:4 | exceptional return of req.fil ... OK\\n }) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:3:15:4 | req.fil ... OK\\n }) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:3:15:4 | req.fil ... OK\\n }) | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:3:15:4 | req.fil ... OK\\n }) | enclosingFunctionBody | req res next req files forEach file exec touch file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:3:15:4 | req.fil ... OK\\n }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:3:15:4 | req.fil ... OK\\n }) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:7:13:11 | files | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:7:13:11 | files | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:7:13:11 | files | enclosingFunctionBody | req res next req files forEach file exec touch file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:7:13:11 | files | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:7:13:11 | files | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:13:13:19 | forEach | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:13:13:19 | forEach | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:13:13:19 | forEach | enclosingFunctionBody | req res next req files forEach file exec touch file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:13:13:19 | forEach | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:13:13:19 | forEach | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:13:20 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:13:20 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:13:20 | exec | enclosingFunctionBody | req res next req files forEach file exec touch file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:13:20 | exec | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:13:20 | exec | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:13:24 | file | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:13:24 | file | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:13:24 | file | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:13:24 | file | contextSurroundingFunctionParameters | (req, res, next)\n(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:13:24 | file | enclosingFunctionBody | req res next req files forEach file exec touch file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:13:24 | file | enclosingFunctionBody | req res next req files forEach file exec touch file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:13:24 | file | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:13:24 | file | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:13:24 | file | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:13:24 | file | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:15:3 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:15:3 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:15:3 | 'arguments' object of anonymous function | enclosingFunctionBody | req res next req files forEach file exec touch file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:15:3 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:15:3 | 'arguments' object of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:15:3 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:15:3 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:15:3 | exceptional return of anonymous function | enclosingFunctionBody | req res next req files forEach file exec touch file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:15:3 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:15:3 | exceptional return of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:15:3 | file => ... OK\\n } | CalleeFlexibleAccessPath | req.files.forEach | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:15:3 | file => ... OK\\n } | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:15:3 | file => ... OK\\n } | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:15:3 | file => ... OK\\n } | contextSurroundingFunctionParameters | (req, res, next)\n(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:15:3 | file => ... OK\\n } | enclosingFunctionBody | req res next req files forEach file exec touch file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:15:3 | file => ... OK\\n } | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:15:3 | file => ... OK\\n } | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:15:3 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:15:3 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:15:3 | return of anonymous function | enclosingFunctionBody | req res next req files forEach file exec touch file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:15:3 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:13:21:15:3 | return of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:5:14:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:5:14:8 | exec | contextSurroundingFunctionParameters | (req, res, next)\n(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:5:14:8 | exec | enclosingFunctionBody | req res next req files forEach file exec touch file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:5:14:8 | exec | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:5:14:8 | exec | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:5:14:38 | exceptional return of exec("t ... alname) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:5:14:38 | exceptional return of exec("t ... alname) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:5:14:38 | exceptional return of exec("t ... alname) | enclosingFunctionBody | req res next req files forEach file exec touch file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:5:14:38 | exceptional return of exec("t ... alname) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:5:14:38 | exceptional return of exec("t ... alname) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:5:14:38 | exec("t ... alname) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:5:14:38 | exec("t ... alname) | contextSurroundingFunctionParameters | (req, res, next)\n(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:5:14:38 | exec("t ... alname) | enclosingFunctionBody | req res next req files forEach file exec touch file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:5:14:38 | exec("t ... alname) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:5:14:38 | exec("t ... alname) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:10:14:17 | "touch " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:10:14:17 | "touch " | contextSurroundingFunctionParameters | (req, res, next)\n(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:10:14:17 | "touch " | enclosingFunctionBody | req res next req files forEach file exec touch file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:10:14:17 | "touch " | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:10:14:17 | "touch " | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:10:14:17 | "touch " | stringConcatenatedWith | -endpoint- file.originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:10:14:37 | "touch ... nalname | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:10:14:37 | "touch ... nalname | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:10:14:37 | "touch ... nalname | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:10:14:37 | "touch ... nalname | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:10:14:37 | "touch ... nalname | contextSurroundingFunctionParameters | (req, res, next)\n(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:10:14:37 | "touch ... nalname | enclosingFunctionBody | req res next req files forEach file exec touch file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:10:14:37 | "touch ... nalname | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:10:14:37 | "touch ... nalname | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:21:14:24 | file | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:21:14:24 | file | contextSurroundingFunctionParameters | (req, res, next)\n(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:21:14:24 | file | enclosingFunctionBody | req res next req files forEach file exec touch file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:21:14:24 | file | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:21:14:24 | file | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:21:14:37 | file.originalname | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:21:14:37 | file.originalname | contextSurroundingFunctionParameters | (req, res, next)\n(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:21:14:37 | file.originalname | enclosingFunctionBody | req res next req files forEach file exec touch file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:21:14:37 | file.originalname | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:21:14:37 | file.originalname | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:21:14:37 | file.originalname | stringConcatenatedWith | 'touch ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:26:14:37 | originalname | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:26:14:37 | originalname | contextSurroundingFunctionParameters | (req, res, next)\n(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:26:14:37 | originalname | enclosingFunctionBody | req res next req files forEach file exec touch file originalname | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:26:14:37 | originalname | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:14:26:14:37 | originalname | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:19:5:19:8 | http | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:19:5:19:8 | http | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:19:5:19:8 | http | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:19:5:19:26 | http | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:19:5:19:26 | http | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:19:5:19:26 | http | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:19:5:19:26 | http = ... 'http') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:19:5:19:26 | http = ... 'http') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:19:5:19:26 | http = ... 'http') | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:19:12:19:18 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:19:12:19:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:19:12:19:18 | require | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:19:12:19:26 | exceptional return of require('http') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:19:12:19:26 | exceptional return of require('http') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:19:12:19:26 | exceptional return of require('http') | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:19:12:19:26 | require('http') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:19:12:19:26 | require('http') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:19:12:19:26 | require('http') | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:19:20:19:25 | 'http' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:19:20:19:25 | 'http' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:19:20:19:25 | 'http' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:19:20:19:25 | 'http' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:19:20:19:25 | 'http' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:19:20:19:25 | 'http' | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:20:5:20:10 | Busboy | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:20:5:20:10 | Busboy | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:20:5:20:10 | Busboy | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:20:5:20:10 | Busboy | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:20:5:20:30 | Busboy | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:20:5:20:30 | Busboy | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:20:5:20:30 | Busboy | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:20:5:20:30 | Busboy ... usboy') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:20:5:20:30 | Busboy ... usboy') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:20:5:20:30 | Busboy ... usboy') | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:20:14:20:20 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:20:14:20:20 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:20:14:20:20 | require | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:20:14:20:30 | exceptional return of require('busboy') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:20:14:20:30 | exceptional return of require('busboy') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:20:14:20:30 | exceptional return of require('busboy') | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:20:14:20:30 | require('busboy') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:20:14:20:30 | require('busboy') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:20:14:20:30 | require('busboy') | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:20:22:20:29 | 'busboy' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:20:22:20:29 | 'busboy' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:20:22:20:29 | 'busboy' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:20:22:20:29 | 'busboy' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:20:22:20:29 | 'busboy' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:20:22:20:29 | 'busboy' | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:1:22:4 | http | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:1:22:4 | http | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:1:22:4 | http | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:1:22:17 | http.createServer | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:1:22:17 | http.createServer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:1:22:17 | http.createServer | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:1:28:2 | exceptional return of http.cr ... oy);\\n}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:1:28:2 | exceptional return of http.cr ... oy);\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:1:28:2 | exceptional return of http.cr ... oy);\\n}) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:1:28:2 | http.cr ... oy);\\n}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:1:28:2 | http.cr ... oy);\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:1:28:2 | http.cr ... oy);\\n}) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:1:28:9 | http.cr ... .listen | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:1:28:9 | http.cr ... .listen | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:1:28:9 | http.cr ... .listen | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:1:28:15 | exceptional return of http.cr ... n(8000) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:1:28:15 | exceptional return of http.cr ... n(8000) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:1:28:15 | exceptional return of http.cr ... n(8000) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:1:28:15 | http.cr ... n(8000) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:1:28:15 | http.cr ... n(8000) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:1:28:15 | http.cr ... n(8000) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:6:22:17 | createServer | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:6:22:17 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:6:22:17 | createServer | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:19:22:18 | Busboy | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:19:22:18 | Busboy | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:19:22:18 | Busboy | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:19:22:18 | Busboy | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:19:22:18 | Busboy | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:19:22:18 | this | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:19:22:18 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:19:22:18 | this | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:19:22:18 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:19:22:18 | this | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:19:28:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:19:28:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:19:28:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:19:28:1 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:19:28:1 | 'arguments' object of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:19:28:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:19:28:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:19:28:1 | exceptional return of anonymous function | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:19:28:1 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:19:28:1 | exceptional return of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:19:28:1 | functio ... boy);\\n} | CalleeFlexibleAccessPath | http.createServer | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:19:28:1 | functio ... boy);\\n} | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:19:28:1 | functio ... boy);\\n} | calleeImports | http | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:19:28:1 | functio ... boy);\\n} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:19:28:1 | functio ... boy);\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:19:28:1 | functio ... boy);\\n} | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:19:28:1 | functio ... boy);\\n} | receiverName | http | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:19:28:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:19:28:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:19:28:1 | return of anonymous function | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:19:28:1 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:19:28:1 | return of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:29:22:31 | req | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:29:22:31 | req | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:29:22:31 | req | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:29:22:31 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:29:22:31 | req | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:29:22:31 | req | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:29:22:31 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:29:22:31 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:29:22:31 | req | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:29:22:31 | req | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:34:22:36 | res | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:34:22:36 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:34:22:36 | res | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:34:22:36 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:22:34:22:36 | res | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:7:23:12 | busboy | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:7:23:12 | busboy | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:7:23:12 | busboy | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:7:23:12 | busboy | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:7:23:12 | busboy | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:7:23:51 | busboy | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:7:23:51 | busboy | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:7:23:51 | busboy | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:7:23:51 | busboy | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:7:23:51 | busboy | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:7:23:51 | busboy ... ders }) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:7:23:51 | busboy ... ders }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:7:23:51 | busboy ... ders }) | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:7:23:51 | busboy ... ders }) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:7:23:51 | busboy ... ders }) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:16:23:51 | exceptional return of new Bus ... ders }) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:16:23:51 | exceptional return of new Bus ... ders }) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:16:23:51 | exceptional return of new Bus ... ders }) | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:16:23:51 | exceptional return of new Bus ... ders }) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:16:23:51 | exceptional return of new Bus ... ders }) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:16:23:51 | new Bus ... ders }) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:16:23:51 | new Bus ... ders }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:16:23:51 | new Bus ... ders }) | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:16:23:51 | new Bus ... ders }) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:16:23:51 | new Bus ... ders }) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:20:23:25 | Busboy | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:20:23:25 | Busboy | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:20:23:25 | Busboy | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:20:23:25 | Busboy | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:20:23:25 | Busboy | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:27:23:50 | { heade ... aders } | CalleeFlexibleAccessPath | Busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:27:23:50 | { heade ... aders } | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:27:23:50 | { heade ... aders } | calleeImports | busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:27:23:50 | { heade ... aders } | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:27:23:50 | { heade ... aders } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:27:23:50 | { heade ... aders } | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:27:23:50 | { heade ... aders } | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:27:23:50 | { heade ... aders } | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:29:23:35 | headers | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:29:23:35 | headers | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:29:23:35 | headers | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:29:23:35 | headers | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:29:23:35 | headers | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:29:23:48 | headers: req.headers | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:29:23:48 | headers: req.headers | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:29:23:48 | headers: req.headers | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:29:23:48 | headers: req.headers | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:29:23:48 | headers: req.headers | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:29:23:48 | headers: req.headers | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:29:23:48 | headers: req.headers | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:29:23:48 | headers: req.headers | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:29:23:48 | headers: req.headers | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:29:23:48 | headers: req.headers | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:38:23:40 | req | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:38:23:40 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:38:23:40 | req | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:38:23:40 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:38:23:40 | req | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:38:23:48 | req.headers | CalleeFlexibleAccessPath | Busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:38:23:48 | req.headers | InputAccessPathFromCallee | ?.headers | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:38:23:48 | req.headers | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:38:23:48 | req.headers | assignedToPropName | headers | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:38:23:48 | req.headers | calleeImports | busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:38:23:48 | req.headers | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:38:23:48 | req.headers | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:38:23:48 | req.headers | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:38:23:48 | req.headers | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:38:23:48 | req.headers | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:42:23:48 | headers | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:42:23:48 | headers | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:42:23:48 | headers | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:42:23:48 | headers | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:23:42:23:48 | headers | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:3:24:8 | busboy | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:3:24:8 | busboy | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:3:24:8 | busboy | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:3:24:8 | busboy | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:3:24:8 | busboy | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:3:24:11 | busboy.on | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:3:24:11 | busboy.on | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:3:24:11 | busboy.on | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:3:24:11 | busboy.on | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:3:24:11 | busboy.on | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:3:26:4 | busboy. ... OK\\n }) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:3:26:4 | busboy. ... OK\\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:3:26:4 | busboy. ... OK\\n }) | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:3:26:4 | busboy. ... OK\\n }) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:3:26:4 | busboy. ... OK\\n }) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:3:26:4 | exceptional return of busboy. ... OK\\n }) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:3:26:4 | exceptional return of busboy. ... OK\\n }) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:3:26:4 | exceptional return of busboy. ... OK\\n }) | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:3:26:4 | exceptional return of busboy. ... OK\\n }) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:3:26:4 | exceptional return of busboy. ... OK\\n }) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:10:24:11 | on | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:10:24:11 | on | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:10:24:11 | on | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:10:24:11 | on | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:10:24:11 | on | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:13:24:18 | 'file' | CalleeFlexibleAccessPath | busboy.on | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:13:24:18 | 'file' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:13:24:18 | 'file' | calleeImports | busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:13:24:18 | 'file' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:13:24:18 | 'file' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:13:24:18 | 'file' | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:13:24:18 | 'file' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:13:24:18 | 'file' | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:13:24:18 | 'file' | receiverName | busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:24:20 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:24:20 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:24:20 | exec | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:24:20 | exec | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:24:20 | exec | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:24:20 | this | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:24:20 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:24:20 | this | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:24:20 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:24:20 | this | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:26:3 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:26:3 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:26:3 | 'arguments' object of anonymous function | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:26:3 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:26:3 | 'arguments' object of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:26:3 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:26:3 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:26:3 | exceptional return of anonymous function | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:26:3 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:26:3 | exceptional return of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:26:3 | functio ... OK\\n } | CalleeFlexibleAccessPath | busboy.on | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:26:3 | functio ... OK\\n } | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:26:3 | functio ... OK\\n } | calleeImports | busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:26:3 | functio ... OK\\n } | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:26:3 | functio ... OK\\n } | contextSurroundingFunctionParameters | (req, res)\n(fieldname, file, filename, encoding, mimetype) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:26:3 | functio ... OK\\n } | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:26:3 | functio ... OK\\n } | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:26:3 | functio ... OK\\n } | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:26:3 | functio ... OK\\n } | receiverName | busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:26:3 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:26:3 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:26:3 | return of anonymous function | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:26:3 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:21:26:3 | return of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:31:24:39 | fieldname | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:31:24:39 | fieldname | contextSurroundingFunctionParameters | (req, res)\n(fieldname, file, filename, encoding, mimetype) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:31:24:39 | fieldname | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:31:24:39 | fieldname | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:31:24:39 | fieldname | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:42:24:45 | file | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:42:24:45 | file | contextSurroundingFunctionParameters | (req, res)\n(fieldname, file, filename, encoding, mimetype) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:42:24:45 | file | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:42:24:45 | file | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:42:24:45 | file | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:48:24:55 | filename | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:48:24:55 | filename | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:48:24:55 | filename | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:48:24:55 | filename | contextSurroundingFunctionParameters | (req, res)\n(fieldname, file, filename, encoding, mimetype) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:48:24:55 | filename | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:48:24:55 | filename | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:48:24:55 | filename | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:48:24:55 | filename | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:48:24:55 | filename | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:48:24:55 | filename | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:58:24:65 | encoding | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:58:24:65 | encoding | contextSurroundingFunctionParameters | (req, res)\n(fieldname, file, filename, encoding, mimetype) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:58:24:65 | encoding | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:58:24:65 | encoding | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:58:24:65 | encoding | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:68:24:75 | mimetype | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:68:24:75 | mimetype | contextSurroundingFunctionParameters | (req, res)\n(fieldname, file, filename, encoding, mimetype) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:68:24:75 | mimetype | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:68:24:75 | mimetype | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:24:68:24:75 | mimetype | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:5:25:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:5:25:8 | exec | contextSurroundingFunctionParameters | (req, res)\n(fieldname, file, filename, encoding, mimetype) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:5:25:8 | exec | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:5:25:8 | exec | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:5:25:8 | exec | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:5:25:29 | exceptional return of exec("t ... lename) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:5:25:29 | exceptional return of exec("t ... lename) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:5:25:29 | exceptional return of exec("t ... lename) | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:5:25:29 | exceptional return of exec("t ... lename) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:5:25:29 | exceptional return of exec("t ... lename) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:5:25:29 | exec("t ... lename) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:5:25:29 | exec("t ... lename) | contextSurroundingFunctionParameters | (req, res)\n(fieldname, file, filename, encoding, mimetype) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:5:25:29 | exec("t ... lename) | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:5:25:29 | exec("t ... lename) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:5:25:29 | exec("t ... lename) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:10:25:17 | "touch " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:10:25:17 | "touch " | contextSurroundingFunctionParameters | (req, res)\n(fieldname, file, filename, encoding, mimetype) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:10:25:17 | "touch " | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:10:25:17 | "touch " | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:10:25:17 | "touch " | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:10:25:17 | "touch " | stringConcatenatedWith | -endpoint- filename | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:10:25:28 | "touch " + filename | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:10:25:28 | "touch " + filename | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:10:25:28 | "touch " + filename | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:10:25:28 | "touch " + filename | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:10:25:28 | "touch " + filename | contextSurroundingFunctionParameters | (req, res)\n(fieldname, file, filename, encoding, mimetype) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:10:25:28 | "touch " + filename | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:10:25:28 | "touch " + filename | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:10:25:28 | "touch " + filename | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:21:25:28 | filename | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:21:25:28 | filename | contextSurroundingFunctionParameters | (req, res)\n(fieldname, file, filename, encoding, mimetype) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:21:25:28 | filename | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:21:25:28 | filename | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:21:25:28 | filename | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:25:21:25:28 | filename | stringConcatenatedWith | 'touch ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:3:27:5 | req | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:3:27:5 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:3:27:5 | req | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:3:27:5 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:3:27:5 | req | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:3:27:10 | req.pipe | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:3:27:10 | req.pipe | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:3:27:10 | req.pipe | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:3:27:10 | req.pipe | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:3:27:10 | req.pipe | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:3:27:18 | exceptional return of req.pipe(busboy) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:3:27:18 | exceptional return of req.pipe(busboy) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:3:27:18 | exceptional return of req.pipe(busboy) | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:3:27:18 | exceptional return of req.pipe(busboy) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:3:27:18 | exceptional return of req.pipe(busboy) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:3:27:18 | req.pipe(busboy) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:3:27:18 | req.pipe(busboy) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:3:27:18 | req.pipe(busboy) | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:3:27:18 | req.pipe(busboy) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:3:27:18 | req.pipe(busboy) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:7:27:10 | pipe | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:7:27:10 | pipe | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:7:27:10 | pipe | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:7:27:10 | pipe | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:7:27:10 | pipe | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:12:27:17 | busboy | CalleeFlexibleAccessPath | req.pipe | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:12:27:17 | busboy | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:12:27:17 | busboy | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:12:27:17 | busboy | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:12:27:17 | busboy | enclosingFunctionBody | req res busboy Busboy headers req headers busboy on file fieldname file filename encoding mimetype exec touch filename req pipe busboy | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:12:27:17 | busboy | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:12:27:17 | busboy | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:27:12:27:17 | busboy | receiverName | req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:28:4:28:9 | listen | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:28:4:28:9 | listen | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:28:4:28:9 | listen | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:28:11:28:14 | 8000 | CalleeFlexibleAccessPath | http.createServer().listen | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:28:11:28:14 | 8000 | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:28:11:28:14 | 8000 | calleeImports | http | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:28:11:28:14 | 8000 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:28:11:28:14 | 8000 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:28:11:28:14 | 8000 | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:31:7:31:16 | formidable | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:31:7:31:16 | formidable | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:31:7:31:16 | formidable | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:31:7:31:16 | formidable | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:31:7:31:40 | formida ... dable') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:31:7:31:40 | formida ... dable') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:31:7:31:40 | formida ... dable') | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:31:7:31:40 | formidable | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:31:7:31:40 | formidable | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:31:7:31:40 | formidable | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:31:20:31:26 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:31:20:31:26 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:31:20:31:26 | require | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:31:20:31:40 | exceptional return of require ... dable') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:31:20:31:40 | exceptional return of require ... dable') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:31:20:31:40 | exceptional return of require ... dable') | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:31:20:31:40 | require ... dable') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:31:20:31:40 | require ... dable') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:31:20:31:40 | require ... dable') | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:31:28:31:39 | 'formidable' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:31:28:31:39 | 'formidable' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:31:28:31:39 | 'formidable' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:31:28:31:39 | 'formidable' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:31:28:31:39 | 'formidable' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:31:28:31:39 | 'formidable' | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:1:32:3 | app | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:1:32:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:1:32:3 | app | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:1:32:8 | app.post | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:1:32:8 | app.post | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:1:32:8 | app.post | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:1:43:2 | app.pos ... });\\n}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:1:43:2 | app.pos ... });\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:1:43:2 | app.pos ... });\\n}) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:1:43:2 | exceptional return of app.pos ... });\\n}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:1:43:2 | exceptional return of app.pos ... });\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:1:43:2 | exceptional return of app.pos ... });\\n}) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:5:32:8 | post | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:5:32:8 | post | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:5:32:8 | post | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:10:32:22 | '/api/upload' | CalleeFlexibleAccessPath | app.post | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:10:32:22 | '/api/upload' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:10:32:22 | '/api/upload' | calleeImports | express | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:10:32:22 | '/api/upload' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:10:32:22 | '/api/upload' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:10:32:22 | '/api/upload' | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:10:32:22 | '/api/upload' | receiverName | app | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:25:32:24 | formidable | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:25:32:24 | formidable | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:25:32:24 | formidable | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:25:32:24 | formidable | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:25:32:24 | formidable | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:25:43:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:25:43:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:25:43:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:25:43:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:25:43:1 | 'arguments' object of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:25:43:1 | (req, r ... });\\n} | CalleeFlexibleAccessPath | app.post | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:25:43:1 | (req, r ... });\\n} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:25:43:1 | (req, r ... });\\n} | calleeImports | express | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:25:43:1 | (req, r ... });\\n} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:25:43:1 | (req, r ... });\\n} | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:25:43:1 | (req, r ... });\\n} | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:25:43:1 | (req, r ... });\\n} | receiverName | app | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:25:43:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:25:43:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:25:43:1 | exceptional return of anonymous function | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:25:43:1 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:25:43:1 | exceptional return of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:25:43:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:25:43:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:25:43:1 | return of anonymous function | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:25:43:1 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:25:43:1 | return of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:26:32:28 | req | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:26:32:28 | req | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:26:32:28 | req | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:26:32:28 | req | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:26:32:28 | req | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:26:32:28 | req | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:26:32:28 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:26:32:28 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:26:32:28 | req | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:26:32:28 | req | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:31:32:33 | res | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:31:32:33 | res | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:31:32:33 | res | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:31:32:33 | res | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:31:32:33 | res | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:36:32:39 | next | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:36:32:39 | next | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:36:32:39 | next | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:36:32:39 | next | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:32:36:32:39 | next | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:7:33:10 | form | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:7:33:10 | form | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:7:33:10 | form | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:7:33:10 | form | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:7:33:10 | form | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:7:33:44 | form | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:7:33:44 | form | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:7:33:44 | form | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:7:33:44 | form | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:7:33:44 | form | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:7:33:44 | form = ... true }) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:7:33:44 | form = ... true }) | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:7:33:44 | form = ... true }) | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:7:33:44 | form = ... true }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:7:33:44 | form = ... true }) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:14:33:23 | formidable | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:14:33:23 | formidable | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:14:33:23 | formidable | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:14:33:23 | formidable | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:14:33:23 | formidable | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:14:33:44 | exceptional return of formida ... true }) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:14:33:44 | exceptional return of formida ... true }) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:14:33:44 | exceptional return of formida ... true }) | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:14:33:44 | exceptional return of formida ... true }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:14:33:44 | exceptional return of formida ... true }) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:14:33:44 | formida ... true }) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:14:33:44 | formida ... true }) | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:14:33:44 | formida ... true }) | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:14:33:44 | formida ... true }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:14:33:44 | formida ... true }) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:25:33:43 | { multiples: true } | CalleeFlexibleAccessPath | formidable | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:25:33:43 | { multiples: true } | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:25:33:43 | { multiples: true } | calleeImports | formidable | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:25:33:43 | { multiples: true } | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:25:33:43 | { multiples: true } | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:25:33:43 | { multiples: true } | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:25:33:43 | { multiples: true } | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:25:33:43 | { multiples: true } | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:27:33:35 | multiples | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:27:33:35 | multiples | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:27:33:35 | multiples | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:27:33:35 | multiples | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:27:33:35 | multiples | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:27:33:41 | multiples: true | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:27:33:41 | multiples: true | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:27:33:41 | multiples: true | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:27:33:41 | multiples: true | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:27:33:41 | multiples: true | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:27:33:41 | multiples: true | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:27:33:41 | multiples: true | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:27:33:41 | multiples: true | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:27:33:41 | multiples: true | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:27:33:41 | multiples: true | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:38:33:41 | true | CalleeFlexibleAccessPath | formidable | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:38:33:41 | true | InputAccessPathFromCallee | 0.multiples | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:38:33:41 | true | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:38:33:41 | true | assignedToPropName | multiples | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:38:33:41 | true | calleeImports | formidable | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:38:33:41 | true | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:38:33:41 | true | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:38:33:41 | true | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:38:33:41 | true | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:33:38:33:41 | true | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:3:35:6 | form | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:3:35:6 | form | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:3:35:6 | form | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:3:35:6 | form | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:3:35:6 | form | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:3:35:12 | form.parse | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:3:35:12 | form.parse | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:3:35:12 | form.parse | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:3:35:12 | form.parse | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:3:35:12 | form.parse | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:3:37:4 | exceptional return of form.pa ... OK\\n }) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:3:37:4 | exceptional return of form.pa ... OK\\n }) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:3:37:4 | exceptional return of form.pa ... OK\\n }) | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:3:37:4 | exceptional return of form.pa ... OK\\n }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:3:37:4 | exceptional return of form.pa ... OK\\n }) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:3:37:4 | form.pa ... OK\\n }) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:3:37:4 | form.pa ... OK\\n }) | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:3:37:4 | form.pa ... OK\\n }) | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:3:37:4 | form.pa ... OK\\n }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:3:37:4 | form.pa ... OK\\n }) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:8:35:12 | parse | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:8:35:12 | parse | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:8:35:12 | parse | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:8:35:12 | parse | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:8:35:12 | parse | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:14:35:16 | req | CalleeFlexibleAccessPath | form.parse | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:14:35:16 | req | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:14:35:16 | req | calleeImports | formidable | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:14:35:16 | req | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:14:35:16 | req | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:14:35:16 | req | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:14:35:16 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:14:35:16 | req | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:14:35:16 | req | receiverName | form | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:19:35:18 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:19:35:18 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:19:35:18 | exec | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:19:35:18 | exec | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:19:35:18 | exec | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:19:37:3 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:19:37:3 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:19:37:3 | 'arguments' object of anonymous function | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:19:37:3 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:19:37:3 | 'arguments' object of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:19:37:3 | (err, f ... OK\\n } | CalleeFlexibleAccessPath | form.parse | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:19:37:3 | (err, f ... OK\\n } | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:19:37:3 | (err, f ... OK\\n } | calleeImports | formidable | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:19:37:3 | (err, f ... OK\\n } | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:19:37:3 | (err, f ... OK\\n } | contextSurroundingFunctionParameters | (req, res, next)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:19:37:3 | (err, f ... OK\\n } | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:19:37:3 | (err, f ... OK\\n } | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:19:37:3 | (err, f ... OK\\n } | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:19:37:3 | (err, f ... OK\\n } | receiverName | form | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:19:37:3 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:19:37:3 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:19:37:3 | exceptional return of anonymous function | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:19:37:3 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:19:37:3 | exceptional return of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:19:37:3 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:19:37:3 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:19:37:3 | return of anonymous function | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:19:37:3 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:19:37:3 | return of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:20:35:22 | err | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:20:35:22 | err | contextSurroundingFunctionParameters | (req, res, next)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:20:35:22 | err | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:20:35:22 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:20:35:22 | err | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:25:35:30 | fields | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:25:35:30 | fields | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:25:35:30 | fields | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:25:35:30 | fields | contextSurroundingFunctionParameters | (req, res, next)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:25:35:30 | fields | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:25:35:30 | fields | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:25:35:30 | fields | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:25:35:30 | fields | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:25:35:30 | fields | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:25:35:30 | fields | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:33:35:37 | files | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:33:35:37 | files | contextSurroundingFunctionParameters | (req, res, next)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:33:35:37 | files | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:33:35:37 | files | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:35:33:35:37 | files | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:5:36:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:5:36:8 | exec | contextSurroundingFunctionParameters | (req, res, next)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:5:36:8 | exec | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:5:36:8 | exec | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:5:36:8 | exec | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:5:36:32 | exceptional return of exec("t ... s.name) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:5:36:32 | exceptional return of exec("t ... s.name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:5:36:32 | exceptional return of exec("t ... s.name) | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:5:36:32 | exceptional return of exec("t ... s.name) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:5:36:32 | exceptional return of exec("t ... s.name) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:5:36:32 | exec("t ... s.name) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:5:36:32 | exec("t ... s.name) | contextSurroundingFunctionParameters | (req, res, next)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:5:36:32 | exec("t ... s.name) | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:5:36:32 | exec("t ... s.name) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:5:36:32 | exec("t ... s.name) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:10:36:17 | "touch " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:10:36:17 | "touch " | contextSurroundingFunctionParameters | (req, res, next)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:10:36:17 | "touch " | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:10:36:17 | "touch " | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:10:36:17 | "touch " | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:10:36:17 | "touch " | stringConcatenatedWith | -endpoint- fields.name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:10:36:31 | "touch ... ds.name | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:10:36:31 | "touch ... ds.name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:10:36:31 | "touch ... ds.name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:10:36:31 | "touch ... ds.name | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:10:36:31 | "touch ... ds.name | contextSurroundingFunctionParameters | (req, res, next)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:10:36:31 | "touch ... ds.name | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:10:36:31 | "touch ... ds.name | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:10:36:31 | "touch ... ds.name | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:21:36:26 | fields | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:21:36:26 | fields | contextSurroundingFunctionParameters | (req, res, next)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:21:36:26 | fields | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:21:36:26 | fields | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:21:36:26 | fields | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:21:36:31 | fields.name | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:21:36:31 | fields.name | contextSurroundingFunctionParameters | (req, res, next)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:21:36:31 | fields.name | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:21:36:31 | fields.name | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:21:36:31 | fields.name | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:21:36:31 | fields.name | stringConcatenatedWith | 'touch ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:28:36:31 | name | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:28:36:31 | name | contextSurroundingFunctionParameters | (req, res, next)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:28:36:31 | name | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:28:36:31 | name | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:36:28:36:31 | name | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:7:39:11 | form2 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:7:39:11 | form2 | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:7:39:11 | form2 | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:7:39:11 | form2 | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:7:39:11 | form2 | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:7:39:43 | form2 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:7:39:43 | form2 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:7:39:43 | form2 | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:7:39:43 | form2 | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:7:39:43 | form2 | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:7:39:43 | form2 = ... gForm() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:7:39:43 | form2 = ... gForm() | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:7:39:43 | form2 = ... gForm() | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:7:39:43 | form2 = ... gForm() | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:7:39:43 | form2 = ... gForm() | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:15:39:43 | exceptional return of new for ... gForm() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:15:39:43 | exceptional return of new for ... gForm() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:15:39:43 | exceptional return of new for ... gForm() | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:15:39:43 | exceptional return of new for ... gForm() | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:15:39:43 | exceptional return of new for ... gForm() | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:15:39:43 | new for ... gForm() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:15:39:43 | new for ... gForm() | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:15:39:43 | new for ... gForm() | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:15:39:43 | new for ... gForm() | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:15:39:43 | new for ... gForm() | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:19:39:28 | formidable | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:19:39:28 | formidable | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:19:39:28 | formidable | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:19:39:28 | formidable | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:19:39:28 | formidable | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:19:39:41 | formida ... ingForm | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:19:39:41 | formida ... ingForm | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:19:39:41 | formida ... ingForm | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:19:39:41 | formida ... ingForm | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:19:39:41 | formida ... ingForm | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:30:39:41 | IncomingForm | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:30:39:41 | IncomingForm | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:30:39:41 | IncomingForm | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:30:39:41 | IncomingForm | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:39:30:39:41 | IncomingForm | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:3:40:7 | form2 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:3:40:7 | form2 | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:3:40:7 | form2 | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:3:40:7 | form2 | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:3:40:7 | form2 | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:3:40:13 | form2.parse | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:3:40:13 | form2.parse | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:3:40:13 | form2.parse | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:3:40:13 | form2.parse | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:3:40:13 | form2.parse | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:3:42:4 | exceptional return of form2.p ... OK\\n }) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:3:42:4 | exceptional return of form2.p ... OK\\n }) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:3:42:4 | exceptional return of form2.p ... OK\\n }) | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:3:42:4 | exceptional return of form2.p ... OK\\n }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:3:42:4 | exceptional return of form2.p ... OK\\n }) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:3:42:4 | form2.p ... OK\\n }) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:3:42:4 | form2.p ... OK\\n }) | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:3:42:4 | form2.p ... OK\\n }) | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:3:42:4 | form2.p ... OK\\n }) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:3:42:4 | form2.p ... OK\\n }) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:9:40:13 | parse | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:9:40:13 | parse | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:9:40:13 | parse | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:9:40:13 | parse | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:9:40:13 | parse | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:15:40:17 | req | CalleeFlexibleAccessPath | form2.parse | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:15:40:17 | req | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:15:40:17 | req | calleeImports | formidable | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:15:40:17 | req | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:15:40:17 | req | contextSurroundingFunctionParameters | (req, res, next) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:15:40:17 | req | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:15:40:17 | req | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:15:40:17 | req | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:15:40:17 | req | receiverName | form2 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:20:40:19 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:20:40:19 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:20:40:19 | exec | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:20:40:19 | exec | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:20:40:19 | exec | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:20:42:3 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:20:42:3 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:20:42:3 | 'arguments' object of anonymous function | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:20:42:3 | 'arguments' object of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:20:42:3 | 'arguments' object of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:20:42:3 | (err, f ... OK\\n } | CalleeFlexibleAccessPath | form2.parse | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:20:42:3 | (err, f ... OK\\n } | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:20:42:3 | (err, f ... OK\\n } | calleeImports | formidable | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:20:42:3 | (err, f ... OK\\n } | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:20:42:3 | (err, f ... OK\\n } | contextSurroundingFunctionParameters | (req, res, next)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:20:42:3 | (err, f ... OK\\n } | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:20:42:3 | (err, f ... OK\\n } | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:20:42:3 | (err, f ... OK\\n } | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:20:42:3 | (err, f ... OK\\n } | receiverName | form2 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:20:42:3 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:20:42:3 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:20:42:3 | exceptional return of anonymous function | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:20:42:3 | exceptional return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:20:42:3 | exceptional return of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:20:42:3 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:20:42:3 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:20:42:3 | return of anonymous function | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:20:42:3 | return of anonymous function | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:20:42:3 | return of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:21:40:23 | err | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:21:40:23 | err | contextSurroundingFunctionParameters | (req, res, next)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:21:40:23 | err | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:21:40:23 | err | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:21:40:23 | err | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:26:40:31 | fields | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:26:40:31 | fields | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:26:40:31 | fields | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:26:40:31 | fields | contextSurroundingFunctionParameters | (req, res, next)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:26:40:31 | fields | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:26:40:31 | fields | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:26:40:31 | fields | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:26:40:31 | fields | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:26:40:31 | fields | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:26:40:31 | fields | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:34:40:38 | files | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:34:40:38 | files | contextSurroundingFunctionParameters | (req, res, next)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:34:40:38 | files | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:34:40:38 | files | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:40:34:40:38 | files | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:5:41:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:5:41:8 | exec | contextSurroundingFunctionParameters | (req, res, next)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:5:41:8 | exec | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:5:41:8 | exec | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:5:41:8 | exec | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:5:41:32 | exceptional return of exec("t ... s.name) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:5:41:32 | exceptional return of exec("t ... s.name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:5:41:32 | exceptional return of exec("t ... s.name) | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:5:41:32 | exceptional return of exec("t ... s.name) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:5:41:32 | exceptional return of exec("t ... s.name) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:5:41:32 | exec("t ... s.name) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:5:41:32 | exec("t ... s.name) | contextSurroundingFunctionParameters | (req, res, next)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:5:41:32 | exec("t ... s.name) | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:5:41:32 | exec("t ... s.name) | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:5:41:32 | exec("t ... s.name) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:10:41:17 | "touch " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:10:41:17 | "touch " | contextSurroundingFunctionParameters | (req, res, next)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:10:41:17 | "touch " | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:10:41:17 | "touch " | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:10:41:17 | "touch " | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:10:41:17 | "touch " | stringConcatenatedWith | -endpoint- fields.name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:10:41:31 | "touch ... ds.name | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:10:41:31 | "touch ... ds.name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:10:41:31 | "touch ... ds.name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:10:41:31 | "touch ... ds.name | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:10:41:31 | "touch ... ds.name | contextSurroundingFunctionParameters | (req, res, next)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:10:41:31 | "touch ... ds.name | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:10:41:31 | "touch ... ds.name | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:10:41:31 | "touch ... ds.name | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:21:41:26 | fields | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:21:41:26 | fields | contextSurroundingFunctionParameters | (req, res, next)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:21:41:26 | fields | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:21:41:26 | fields | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:21:41:26 | fields | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:21:41:31 | fields.name | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:21:41:31 | fields.name | contextSurroundingFunctionParameters | (req, res, next)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:21:41:31 | fields.name | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:21:41:31 | fields.name | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:21:41:31 | fields.name | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:21:41:31 | fields.name | stringConcatenatedWith | 'touch ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:28:41:31 | name | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:28:41:31 | name | contextSurroundingFunctionParameters | (req, res, next)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:28:41:31 | name | enclosingFunctionBody | req res next form formidable multiples true form parse req err fields files exec touch fields name form2 formidable IncomingForm form2 parse req err fields files exec touch fields name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:28:41:31 | name | enclosingFunctionName | app.post#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:41:28:41:31 | name | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:45:5:45:14 | multiparty | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:45:5:45:14 | multiparty | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:45:5:45:14 | multiparty | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:45:5:45:14 | multiparty | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:45:5:45:38 | multipa ... party') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:45:5:45:38 | multipa ... party') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:45:5:45:38 | multipa ... party') | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:45:5:45:38 | multiparty | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:45:5:45:38 | multiparty | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:45:5:45:38 | multiparty | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:45:18:45:24 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:45:18:45:24 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:45:18:45:24 | require | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:45:18:45:38 | exceptional return of require ... party') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:45:18:45:38 | exceptional return of require ... party') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:45:18:45:38 | exceptional return of require ... party') | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:45:18:45:38 | require ... party') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:45:18:45:38 | require ... party') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:45:18:45:38 | require ... party') | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:45:26:45:37 | 'multiparty' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:45:26:45:37 | 'multiparty' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:45:26:45:37 | 'multiparty' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:45:26:45:37 | 'multiparty' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:45:26:45:37 | 'multiparty' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:45:26:45:37 | 'multiparty' | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:46:5:46:8 | http | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:46:5:46:8 | http | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:46:5:46:8 | http | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:46:5:46:26 | http | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:46:5:46:26 | http | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:46:5:46:26 | http | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:46:5:46:26 | http = ... 'http') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:46:5:46:26 | http = ... 'http') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:46:5:46:26 | http = ... 'http') | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:46:12:46:18 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:46:12:46:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:46:12:46:18 | require | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:46:12:46:26 | exceptional return of require('http') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:46:12:46:26 | exceptional return of require('http') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:46:12:46:26 | exceptional return of require('http') | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:46:12:46:26 | require('http') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:46:12:46:26 | require('http') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:46:12:46:26 | require('http') | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:46:20:46:25 | 'http' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:46:20:46:25 | 'http' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:46:20:46:25 | 'http' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:46:20:46:25 | 'http' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:46:20:46:25 | 'http' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:46:20:46:25 | 'http' | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:1:48:4 | http | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:1:48:4 | http | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:1:48:4 | http | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:1:48:17 | http.createServer | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:1:48:17 | http.createServer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:1:48:17 | http.createServer | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:1:63:2 | exceptional return of http.cr ... q);\\n\\n}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:1:63:2 | exceptional return of http.cr ... q);\\n\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:1:63:2 | exceptional return of http.cr ... q);\\n\\n}) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:1:63:2 | http.cr ... q);\\n\\n}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:1:63:2 | http.cr ... q);\\n\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:1:63:2 | http.cr ... q);\\n\\n}) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:1:63:9 | http.cr ... .listen | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:1:63:9 | http.cr ... .listen | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:1:63:9 | http.cr ... .listen | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:1:63:15 | exceptional return of http.cr ... n(8080) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:1:63:15 | exceptional return of http.cr ... n(8080) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:1:63:15 | exceptional return of http.cr ... n(8080) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:1:63:15 | http.cr ... n(8080) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:1:63:15 | http.cr ... n(8080) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:1:63:15 | http.cr ... n(8080) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:6:48:17 | createServer | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:6:48:17 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:6:48:17 | createServer | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:19:48:18 | multiparty | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:19:48:18 | multiparty | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:19:48:18 | multiparty | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:19:48:18 | multiparty | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:19:48:18 | multiparty | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:19:48:18 | this | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:19:48:18 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:19:48:18 | this | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:19:48:18 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:19:48:18 | this | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:19:63:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:19:63:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:19:63:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:19:63:1 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:19:63:1 | 'arguments' object of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:19:63:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:19:63:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:19:63:1 | exceptional return of anonymous function | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:19:63:1 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:19:63:1 | exceptional return of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:19:63:1 | functio ... eq);\\n\\n} | CalleeFlexibleAccessPath | http.createServer | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:19:63:1 | functio ... eq);\\n\\n} | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:19:63:1 | functio ... eq);\\n\\n} | calleeImports | http | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:19:63:1 | functio ... eq);\\n\\n} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:19:63:1 | functio ... eq);\\n\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:19:63:1 | functio ... eq);\\n\\n} | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:19:63:1 | functio ... eq);\\n\\n} | receiverName | http | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:19:63:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:19:63:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:19:63:1 | return of anonymous function | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:19:63:1 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:19:63:1 | return of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:29:48:31 | req | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:29:48:31 | req | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:29:48:31 | req | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:29:48:31 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:29:48:31 | req | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:29:48:31 | req | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:29:48:31 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:29:48:31 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:29:48:31 | req | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:29:48:31 | req | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:34:48:36 | res | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:34:48:36 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:34:48:36 | res | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:34:48:36 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:48:34:48:36 | res | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:7:50:10 | form | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:7:50:10 | form | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:7:50:10 | form | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:7:50:10 | form | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:7:50:10 | form | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:7:50:34 | form | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:7:50:34 | form | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:7:50:34 | form | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:7:50:34 | form | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:7:50:34 | form | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:7:50:34 | form = ... .Form() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:7:50:34 | form = ... .Form() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:7:50:34 | form = ... .Form() | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:7:50:34 | form = ... .Form() | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:7:50:34 | form = ... .Form() | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:14:50:34 | exceptional return of new mul ... .Form() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:14:50:34 | exceptional return of new mul ... .Form() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:14:50:34 | exceptional return of new mul ... .Form() | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:14:50:34 | exceptional return of new mul ... .Form() | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:14:50:34 | exceptional return of new mul ... .Form() | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:14:50:34 | new mul ... .Form() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:14:50:34 | new mul ... .Form() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:14:50:34 | new mul ... .Form() | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:14:50:34 | new mul ... .Form() | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:14:50:34 | new mul ... .Form() | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:18:50:27 | multiparty | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:18:50:27 | multiparty | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:18:50:27 | multiparty | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:18:50:27 | multiparty | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:18:50:27 | multiparty | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:18:50:32 | multiparty.Form | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:18:50:32 | multiparty.Form | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:18:50:32 | multiparty.Form | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:18:50:32 | multiparty.Form | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:18:50:32 | multiparty.Form | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:29:50:32 | Form | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:29:50:32 | Form | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:29:50:32 | Form | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:29:50:32 | Form | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:50:29:50:32 | Form | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:3:52:6 | form | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:3:52:6 | form | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:3:52:6 | form | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:3:52:6 | form | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:3:52:6 | form | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:3:52:12 | form.parse | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:3:52:12 | form.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:3:52:12 | form.parse | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:3:52:12 | form.parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:3:52:12 | form.parse | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:3:54:4 | exceptional return of form.pa ... OK\\n }) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:3:54:4 | exceptional return of form.pa ... OK\\n }) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:3:54:4 | exceptional return of form.pa ... OK\\n }) | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:3:54:4 | exceptional return of form.pa ... OK\\n }) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:3:54:4 | exceptional return of form.pa ... OK\\n }) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:3:54:4 | form.pa ... OK\\n }) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:3:54:4 | form.pa ... OK\\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:3:54:4 | form.pa ... OK\\n }) | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:3:54:4 | form.pa ... OK\\n }) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:3:54:4 | form.pa ... OK\\n }) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:8:52:12 | parse | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:8:52:12 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:8:52:12 | parse | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:8:52:12 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:8:52:12 | parse | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:14:52:16 | req | CalleeFlexibleAccessPath | form.parse | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:14:52:16 | req | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:14:52:16 | req | calleeImports | multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:14:52:16 | req | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:14:52:16 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:14:52:16 | req | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:14:52:16 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:14:52:16 | req | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:14:52:16 | req | receiverName | form | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:52:18 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:52:18 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:52:18 | exec | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:52:18 | exec | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:52:18 | exec | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:52:18 | this | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:52:18 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:52:18 | this | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:52:18 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:52:18 | this | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:54:3 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:54:3 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:54:3 | 'arguments' object of anonymous function | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:54:3 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:54:3 | 'arguments' object of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:54:3 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:54:3 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:54:3 | exceptional return of anonymous function | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:54:3 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:54:3 | exceptional return of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:54:3 | functio ... OK\\n } | CalleeFlexibleAccessPath | form.parse | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:54:3 | functio ... OK\\n } | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:54:3 | functio ... OK\\n } | calleeImports | multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:54:3 | functio ... OK\\n } | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:54:3 | functio ... OK\\n } | contextSurroundingFunctionParameters | (req, res)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:54:3 | functio ... OK\\n } | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:54:3 | functio ... OK\\n } | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:54:3 | functio ... OK\\n } | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:54:3 | functio ... OK\\n } | receiverName | form | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:54:3 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:54:3 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:54:3 | return of anonymous function | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:54:3 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:19:54:3 | return of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:29:52:31 | err | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:29:52:31 | err | contextSurroundingFunctionParameters | (req, res)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:29:52:31 | err | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:29:52:31 | err | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:29:52:31 | err | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:34:52:39 | fields | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:34:52:39 | fields | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:34:52:39 | fields | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:34:52:39 | fields | contextSurroundingFunctionParameters | (req, res)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:34:52:39 | fields | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:34:52:39 | fields | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:34:52:39 | fields | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:34:52:39 | fields | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:34:52:39 | fields | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:34:52:39 | fields | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:42:52:46 | files | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:42:52:46 | files | contextSurroundingFunctionParameters | (req, res)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:42:52:46 | files | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:42:52:46 | files | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:52:42:52:46 | files | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:5:53:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:5:53:8 | exec | contextSurroundingFunctionParameters | (req, res)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:5:53:8 | exec | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:5:53:8 | exec | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:5:53:8 | exec | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:5:53:32 | exceptional return of exec("t ... s.name) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:5:53:32 | exceptional return of exec("t ... s.name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:5:53:32 | exceptional return of exec("t ... s.name) | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:5:53:32 | exceptional return of exec("t ... s.name) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:5:53:32 | exceptional return of exec("t ... s.name) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:5:53:32 | exec("t ... s.name) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:5:53:32 | exec("t ... s.name) | contextSurroundingFunctionParameters | (req, res)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:5:53:32 | exec("t ... s.name) | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:5:53:32 | exec("t ... s.name) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:5:53:32 | exec("t ... s.name) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:10:53:17 | "touch " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:10:53:17 | "touch " | contextSurroundingFunctionParameters | (req, res)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:10:53:17 | "touch " | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:10:53:17 | "touch " | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:10:53:17 | "touch " | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:10:53:17 | "touch " | stringConcatenatedWith | -endpoint- fields.name | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:10:53:31 | "touch ... ds.name | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:10:53:31 | "touch ... ds.name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:10:53:31 | "touch ... ds.name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:10:53:31 | "touch ... ds.name | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:10:53:31 | "touch ... ds.name | contextSurroundingFunctionParameters | (req, res)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:10:53:31 | "touch ... ds.name | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:10:53:31 | "touch ... ds.name | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:10:53:31 | "touch ... ds.name | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:21:53:26 | fields | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:21:53:26 | fields | contextSurroundingFunctionParameters | (req, res)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:21:53:26 | fields | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:21:53:26 | fields | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:21:53:26 | fields | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:21:53:31 | fields.name | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:21:53:31 | fields.name | contextSurroundingFunctionParameters | (req, res)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:21:53:31 | fields.name | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:21:53:31 | fields.name | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:21:53:31 | fields.name | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:21:53:31 | fields.name | stringConcatenatedWith | 'touch ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:28:53:31 | name | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:28:53:31 | name | contextSurroundingFunctionParameters | (req, res)\n(err, fields, files) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:28:53:31 | name | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:28:53:31 | name | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:53:28:53:31 | name | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:7:57:11 | form2 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:7:57:11 | form2 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:7:57:11 | form2 | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:7:57:11 | form2 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:7:57:11 | form2 | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:7:57:35 | form2 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:7:57:35 | form2 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:7:57:35 | form2 | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:7:57:35 | form2 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:7:57:35 | form2 | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:7:57:35 | form2 = ... .Form() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:7:57:35 | form2 = ... .Form() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:7:57:35 | form2 = ... .Form() | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:7:57:35 | form2 = ... .Form() | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:7:57:35 | form2 = ... .Form() | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:15:57:35 | exceptional return of new mul ... .Form() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:15:57:35 | exceptional return of new mul ... .Form() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:15:57:35 | exceptional return of new mul ... .Form() | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:15:57:35 | exceptional return of new mul ... .Form() | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:15:57:35 | exceptional return of new mul ... .Form() | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:15:57:35 | new mul ... .Form() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:15:57:35 | new mul ... .Form() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:15:57:35 | new mul ... .Form() | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:15:57:35 | new mul ... .Form() | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:15:57:35 | new mul ... .Form() | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:19:57:28 | multiparty | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:19:57:28 | multiparty | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:19:57:28 | multiparty | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:19:57:28 | multiparty | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:19:57:28 | multiparty | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:19:57:33 | multiparty.Form | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:19:57:33 | multiparty.Form | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:19:57:33 | multiparty.Form | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:19:57:33 | multiparty.Form | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:19:57:33 | multiparty.Form | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:30:57:33 | Form | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:30:57:33 | Form | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:30:57:33 | Form | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:30:57:33 | Form | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:57:30:57:33 | Form | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:3:58:7 | form2 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:3:58:7 | form2 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:3:58:7 | form2 | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:3:58:7 | form2 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:3:58:7 | form2 | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:3:58:10 | form2.on | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:3:58:10 | form2.on | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:3:58:10 | form2.on | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:3:58:10 | form2.on | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:3:58:10 | form2.on | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:3:60:4 | exceptional return of form2.o ... OK\\n }) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:3:60:4 | exceptional return of form2.o ... OK\\n }) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:3:60:4 | exceptional return of form2.o ... OK\\n }) | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:3:60:4 | exceptional return of form2.o ... OK\\n }) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:3:60:4 | exceptional return of form2.o ... OK\\n }) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:3:60:4 | form2.o ... OK\\n }) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:3:60:4 | form2.o ... OK\\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:3:60:4 | form2.o ... OK\\n }) | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:3:60:4 | form2.o ... OK\\n }) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:3:60:4 | form2.o ... OK\\n }) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:9:58:10 | on | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:9:58:10 | on | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:9:58:10 | on | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:9:58:10 | on | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:9:58:10 | on | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:12:58:17 | 'part' | CalleeFlexibleAccessPath | form2.on | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:12:58:17 | 'part' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:12:58:17 | 'part' | calleeImports | multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:12:58:17 | 'part' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:12:58:17 | 'part' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:12:58:17 | 'part' | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:12:58:17 | 'part' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:12:58:17 | 'part' | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:12:58:17 | 'part' | receiverName | form2 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:58:19 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:58:19 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:58:19 | exec | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:58:19 | exec | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:58:19 | exec | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:58:19 | this | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:58:19 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:58:19 | this | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:58:19 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:58:19 | this | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:60:3 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:60:3 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:60:3 | 'arguments' object of anonymous function | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:60:3 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:60:3 | 'arguments' object of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:60:3 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:60:3 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:60:3 | exceptional return of anonymous function | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:60:3 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:60:3 | exceptional return of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:60:3 | functio ... OK\\n } | CalleeFlexibleAccessPath | form2.on | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:60:3 | functio ... OK\\n } | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:60:3 | functio ... OK\\n } | calleeImports | multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:60:3 | functio ... OK\\n } | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:60:3 | functio ... OK\\n } | contextSurroundingFunctionParameters | (req, res)\n(part) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:60:3 | functio ... OK\\n } | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:60:3 | functio ... OK\\n } | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:60:3 | functio ... OK\\n } | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:60:3 | functio ... OK\\n } | receiverName | form2 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:60:3 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:60:3 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:60:3 | return of anonymous function | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:60:3 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:20:60:3 | return of anonymous function | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:30:58:33 | part | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:30:58:33 | part | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:30:58:33 | part | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:30:58:33 | part | contextSurroundingFunctionParameters | (req, res)\n(part) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:30:58:33 | part | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:30:58:33 | part | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:30:58:33 | part | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:30:58:33 | part | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:30:58:33 | part | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:58:30:58:33 | part | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:5:59:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:5:59:8 | exec | contextSurroundingFunctionParameters | (req, res)\n(part) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:5:59:8 | exec | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:5:59:8 | exec | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:5:59:8 | exec | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:5:59:34 | exceptional return of exec("t ... lename) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:5:59:34 | exceptional return of exec("t ... lename) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:5:59:34 | exceptional return of exec("t ... lename) | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:5:59:34 | exceptional return of exec("t ... lename) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:5:59:34 | exceptional return of exec("t ... lename) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:5:59:34 | exec("t ... lename) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:5:59:34 | exec("t ... lename) | contextSurroundingFunctionParameters | (req, res)\n(part) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:5:59:34 | exec("t ... lename) | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:5:59:34 | exec("t ... lename) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:5:59:34 | exec("t ... lename) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:10:59:17 | "touch " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:10:59:17 | "touch " | contextSurroundingFunctionParameters | (req, res)\n(part) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:10:59:17 | "touch " | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:10:59:17 | "touch " | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:10:59:17 | "touch " | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:10:59:17 | "touch " | stringConcatenatedWith | -endpoint- part.filename | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:10:59:33 | "touch ... ilename | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:10:59:33 | "touch ... ilename | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:10:59:33 | "touch ... ilename | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:10:59:33 | "touch ... ilename | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:10:59:33 | "touch ... ilename | contextSurroundingFunctionParameters | (req, res)\n(part) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:10:59:33 | "touch ... ilename | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:10:59:33 | "touch ... ilename | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:10:59:33 | "touch ... ilename | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:21:59:24 | part | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:21:59:24 | part | contextSurroundingFunctionParameters | (req, res)\n(part) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:21:59:24 | part | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:21:59:24 | part | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:21:59:24 | part | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:21:59:33 | part.filename | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:21:59:33 | part.filename | contextSurroundingFunctionParameters | (req, res)\n(part) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:21:59:33 | part.filename | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:21:59:33 | part.filename | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:21:59:33 | part.filename | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:21:59:33 | part.filename | stringConcatenatedWith | 'touch ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:26:59:33 | filename | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:26:59:33 | filename | contextSurroundingFunctionParameters | (req, res)\n(part) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:26:59:33 | filename | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:26:59:33 | filename | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:59:26:59:33 | filename | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:3:61:7 | form2 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:3:61:7 | form2 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:3:61:7 | form2 | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:3:61:7 | form2 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:3:61:7 | form2 | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:3:61:13 | form2.parse | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:3:61:13 | form2.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:3:61:13 | form2.parse | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:3:61:13 | form2.parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:3:61:13 | form2.parse | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:3:61:18 | exceptional return of form2.parse(req) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:3:61:18 | exceptional return of form2.parse(req) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:3:61:18 | exceptional return of form2.parse(req) | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:3:61:18 | exceptional return of form2.parse(req) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:3:61:18 | exceptional return of form2.parse(req) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:3:61:18 | form2.parse(req) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:3:61:18 | form2.parse(req) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:3:61:18 | form2.parse(req) | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:3:61:18 | form2.parse(req) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:3:61:18 | form2.parse(req) | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:9:61:13 | parse | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:9:61:13 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:9:61:13 | parse | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:9:61:13 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:9:61:13 | parse | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:15:61:17 | req | CalleeFlexibleAccessPath | form2.parse | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:15:61:17 | req | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:15:61:17 | req | calleeImports | multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:15:61:17 | req | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:15:61:17 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:15:61:17 | req | enclosingFunctionBody | req res form multiparty Form form parse req err fields files exec touch fields name form2 multiparty Form form2 on part part exec touch part filename form2 parse req | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:15:61:17 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:15:61:17 | req | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:61:15:61:17 | req | receiverName | form2 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:63:4:63:9 | listen | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:63:4:63:9 | listen | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:63:4:63:9 | listen | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:63:11:63:14 | 8080 | CalleeFlexibleAccessPath | http.createServer().listen | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:63:11:63:14 | 8080 | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:63:11:63:14 | 8080 | calleeImports | http | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:63:11:63:14 | 8080 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:63:11:63:14 | 8080 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/form-parsers.js:63:11:63:14 | 8080 | fileImports | busboy child_process express formidable http multer multiparty | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:1:1:0 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:1:1:0 | this | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:1:1:0 | this | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:1:1:1 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:1:1:1 | require | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:1:1:1 | url | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:1:1:1 | url | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:1:1:1 | url | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:5:1:8 | http | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:5:1:8 | http | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:5:1:8 | http | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:5:1:26 | http | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:5:1:26 | http | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:5:1:26 | http | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:5:1:26 | http = ... "http") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:5:1:26 | http = ... "http") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:5:1:26 | http = ... "http") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:12:1:18 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:12:1:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:12:1:18 | require | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:12:1:26 | exceptional return of require("http") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:12:1:26 | exceptional return of require("http") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:12:1:26 | exceptional return of require("http") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:12:1:26 | require("http") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:12:1:26 | require("http") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:12:1:26 | require("http") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:20:1:25 | "http" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:20:1:25 | "http" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:20:1:25 | "http" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:20:1:25 | "http" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:20:1:25 | "http" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:1:20:1:25 | "http" | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:2:5:2:7 | url | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:2:5:2:7 | url | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:2:5:2:7 | url | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:2:5:2:7 | url | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:2:5:2:24 | url | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:2:5:2:24 | url | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:2:5:2:24 | url | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:2:5:2:24 | url = require("url") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:2:5:2:24 | url = require("url") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:2:5:2:24 | url = require("url") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:2:11:2:17 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:2:11:2:17 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:2:11:2:17 | require | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:2:11:2:24 | exceptional return of require("url") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:2:11:2:24 | exceptional return of require("url") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:2:11:2:24 | exceptional return of require("url") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:2:11:2:24 | require("url") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:2:11:2:24 | require("url") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:2:11:2:24 | require("url") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:2:19:2:23 | "url" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:2:19:2:23 | "url" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:2:19:2:23 | "url" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:2:19:2:23 | "url" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:2:19:2:23 | "url" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:2:19:2:23 | "url" | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:5:4:10 | server | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:5:4:10 | server | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:5:4:10 | server | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:5:35:2 | server ... T OK\\n}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:5:35:2 | server ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:5:35:2 | server ... T OK\\n}) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:14:4:17 | http | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:14:4:17 | http | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:14:4:17 | http | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:14:4:30 | http.createServer | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:14:4:30 | http.createServer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:14:4:30 | http.createServer | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:14:35:2 | exceptional return of http.cr ... T OK\\n}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:14:35:2 | exceptional return of http.cr ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:14:35:2 | exceptional return of http.cr ... T OK\\n}) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:14:35:2 | http.cr ... T OK\\n}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:14:35:2 | http.cr ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:14:35:2 | http.cr ... T OK\\n}) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:19:4:30 | createServer | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:19:4:30 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:19:4:30 | createServer | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:4:31 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:4:31 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:4:31 | require | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:4:31 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:4:31 | require | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:4:31 | this | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:4:31 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:4:31 | this | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:4:31 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:4:31 | this | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:4:31 | url | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:4:31 | url | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:4:31 | url | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:4:31 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:4:31 | url | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:35:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:35:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:35:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:35:1 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:35:1 | 'arguments' object of anonymous function | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:35:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:35:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:35:1 | exceptional return of anonymous function | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:35:1 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:35:1 | exceptional return of anonymous function | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:35:1 | functio ... OT OK\\n} | CalleeFlexibleAccessPath | http.createServer | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:35:1 | functio ... OT OK\\n} | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:35:1 | functio ... OT OK\\n} | calleeImports | http | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:35:1 | functio ... OT OK\\n} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:35:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:35:1 | functio ... OT OK\\n} | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:35:1 | functio ... OT OK\\n} | receiverName | http | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:35:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:35:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:35:1 | return of anonymous function | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:35:1 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:32:35:1 | return of anonymous function | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:42:4:44 | req | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:42:4:44 | req | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:42:4:44 | req | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:42:4:44 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:42:4:44 | req | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:42:4:44 | req | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:42:4:44 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:42:4:44 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:42:4:44 | req | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:42:4:44 | req | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:47:4:49 | res | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:47:4:49 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:47:4:49 | res | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:47:4:49 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:4:47:4:49 | res | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:9:5:11 | cmd | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:9:5:11 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:9:5:11 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:9:5:11 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:9:5:11 | cmd | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:9:5:49 | cmd | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:9:5:49 | cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:9:5:49 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:9:5:49 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:9:5:49 | cmd | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:9:5:49 | cmd = u ... ry.path | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:9:5:49 | cmd = u ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:9:5:49 | cmd = u ... ry.path | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:9:5:49 | cmd = u ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:9:5:49 | cmd = u ... ry.path | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:15:5:17 | url | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:15:5:17 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:15:5:17 | url | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:15:5:17 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:15:5:17 | url | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:15:5:23 | url.parse | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:15:5:23 | url.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:15:5:23 | url.parse | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:15:5:23 | url.parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:15:5:23 | url.parse | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:15:5:38 | exceptional return of url.par ... , true) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:15:5:38 | exceptional return of url.par ... , true) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:15:5:38 | exceptional return of url.par ... , true) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:15:5:38 | exceptional return of url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:15:5:38 | exceptional return of url.par ... , true) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:15:5:38 | url.par ... , true) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:15:5:38 | url.par ... , true) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:15:5:38 | url.par ... , true) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:15:5:38 | url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:15:5:38 | url.par ... , true) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:15:5:44 | url.par ... ).query | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:15:5:44 | url.par ... ).query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:15:5:44 | url.par ... ).query | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:15:5:44 | url.par ... ).query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:15:5:44 | url.par ... ).query | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:15:5:49 | url.par ... ry.path | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:15:5:49 | url.par ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:15:5:49 | url.par ... ry.path | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:15:5:49 | url.par ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:15:5:49 | url.par ... ry.path | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:19:5:23 | parse | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:19:5:23 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:19:5:23 | parse | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:19:5:23 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:19:5:23 | parse | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:25:5:27 | req | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:25:5:27 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:25:5:27 | req | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:25:5:27 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:25:5:27 | req | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:25:5:31 | req.url | CalleeFlexibleAccessPath | url.parse | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:25:5:31 | req.url | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:25:5:31 | req.url | calleeImports | url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:25:5:31 | req.url | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:25:5:31 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:25:5:31 | req.url | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:25:5:31 | req.url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:25:5:31 | req.url | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:25:5:31 | req.url | receiverName | url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:29:5:31 | url | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:29:5:31 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:29:5:31 | url | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:29:5:31 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:29:5:31 | url | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:34:5:37 | true | CalleeFlexibleAccessPath | url.parse | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:34:5:37 | true | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:34:5:37 | true | calleeImports | url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:34:5:37 | true | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:34:5:37 | true | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:34:5:37 | true | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:34:5:37 | true | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:34:5:37 | true | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:34:5:37 | true | receiverName | url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:40:5:44 | query | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:40:5:44 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:40:5:44 | query | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:40:5:44 | query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:40:5:44 | query | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:46:5:49 | path | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:46:5:49 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:46:5:49 | path | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:46:5:49 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:5:46:5:49 | path | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:5:7:11 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:5:7:11 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:5:7:11 | require | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:5:7:11 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:5:7:11 | require | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:5:7:26 | exceptional return of require ... spawn") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:5:7:26 | exceptional return of require ... spawn") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:5:7:26 | exceptional return of require ... spawn") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:5:7:26 | exceptional return of require ... spawn") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:5:7:26 | exceptional return of require ... spawn") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:5:7:26 | require ... spawn") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:5:7:26 | require ... spawn") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:5:7:26 | require ... spawn") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:5:7:26 | require ... spawn") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:5:7:26 | require ... spawn") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:5:7:31 | require ... ").sync | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:5:7:31 | require ... ").sync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:5:7:31 | require ... ").sync | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:5:7:31 | require ... ").sync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:5:7:31 | require ... ").sync | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:5:7:36 | exceptional return of require ... nc(cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:5:7:36 | exceptional return of require ... nc(cmd) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:5:7:36 | exceptional return of require ... nc(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:5:7:36 | exceptional return of require ... nc(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:5:7:36 | exceptional return of require ... nc(cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:5:7:36 | require ... nc(cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:5:7:36 | require ... nc(cmd) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:5:7:36 | require ... nc(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:5:7:36 | require ... nc(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:5:7:36 | require ... nc(cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:13:7:25 | "cross-spawn" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:13:7:25 | "cross-spawn" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:13:7:25 | "cross-spawn" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:13:7:25 | "cross-spawn" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:13:7:25 | "cross-spawn" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:13:7:25 | "cross-spawn" | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:13:7:25 | "cross-spawn" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:13:7:25 | "cross-spawn" | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:28:7:31 | sync | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:28:7:31 | sync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:28:7:31 | sync | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:28:7:31 | sync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:28:7:31 | sync | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:33:7:35 | cmd | CalleeFlexibleAccessPath | import(!).sync | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:33:7:35 | cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:33:7:35 | cmd | calleeImports | cross-spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:33:7:35 | cmd | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:33:7:35 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:33:7:35 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:33:7:35 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:7:33:7:35 | cmd | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:5:8:11 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:5:8:11 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:5:8:11 | require | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:5:8:11 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:5:8:11 | require | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:5:8:20 | exceptional return of require("execa") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:5:8:20 | exceptional return of require("execa") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:5:8:20 | exceptional return of require("execa") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:5:8:20 | exceptional return of require("execa") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:5:8:20 | exceptional return of require("execa") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:5:8:20 | require("execa") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:5:8:20 | require("execa") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:5:8:20 | require("execa") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:5:8:20 | require("execa") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:5:8:20 | require("execa") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:5:8:26 | require ... ).shell | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:5:8:26 | require ... ).shell | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:5:8:26 | require ... ).shell | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:5:8:26 | require ... ).shell | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:5:8:26 | require ... ).shell | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:5:8:31 | exceptional return of require ... ll(cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:5:8:31 | exceptional return of require ... ll(cmd) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:5:8:31 | exceptional return of require ... ll(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:5:8:31 | exceptional return of require ... ll(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:5:8:31 | exceptional return of require ... ll(cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:5:8:31 | require ... ll(cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:5:8:31 | require ... ll(cmd) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:5:8:31 | require ... ll(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:5:8:31 | require ... ll(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:5:8:31 | require ... ll(cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:13:8:19 | "execa" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:13:8:19 | "execa" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:13:8:19 | "execa" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:13:8:19 | "execa" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:13:8:19 | "execa" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:13:8:19 | "execa" | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:13:8:19 | "execa" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:13:8:19 | "execa" | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:22:8:26 | shell | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:22:8:26 | shell | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:22:8:26 | shell | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:22:8:26 | shell | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:22:8:26 | shell | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:28:8:30 | cmd | CalleeFlexibleAccessPath | import(!).shell | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:28:8:30 | cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:28:8:30 | cmd | calleeImports | execa | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:28:8:30 | cmd | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:28:8:30 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:28:8:30 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:28:8:30 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:8:28:8:30 | cmd | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:5:9:11 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:5:9:11 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:5:9:11 | require | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:5:9:11 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:5:9:11 | require | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:5:9:20 | exceptional return of require("execa") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:5:9:20 | exceptional return of require("execa") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:5:9:20 | exceptional return of require("execa") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:5:9:20 | exceptional return of require("execa") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:5:9:20 | exceptional return of require("execa") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:5:9:20 | require("execa") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:5:9:20 | require("execa") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:5:9:20 | require("execa") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:5:9:20 | require("execa") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:5:9:20 | require("execa") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:5:9:30 | require ... ellSync | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:5:9:30 | require ... ellSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:5:9:30 | require ... ellSync | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:5:9:30 | require ... ellSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:5:9:30 | require ... ellSync | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:5:9:35 | exceptional return of require ... nc(cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:5:9:35 | exceptional return of require ... nc(cmd) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:5:9:35 | exceptional return of require ... nc(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:5:9:35 | exceptional return of require ... nc(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:5:9:35 | exceptional return of require ... nc(cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:5:9:35 | require ... nc(cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:5:9:35 | require ... nc(cmd) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:5:9:35 | require ... nc(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:5:9:35 | require ... nc(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:5:9:35 | require ... nc(cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:13:9:19 | "execa" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:13:9:19 | "execa" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:13:9:19 | "execa" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:13:9:19 | "execa" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:13:9:19 | "execa" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:13:9:19 | "execa" | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:13:9:19 | "execa" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:13:9:19 | "execa" | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:22:9:30 | shellSync | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:22:9:30 | shellSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:22:9:30 | shellSync | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:22:9:30 | shellSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:22:9:30 | shellSync | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:32:9:34 | cmd | CalleeFlexibleAccessPath | import(!).shellSync | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:32:9:34 | cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:32:9:34 | cmd | calleeImports | execa | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:32:9:34 | cmd | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:32:9:34 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:32:9:34 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:32:9:34 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:9:32:9:34 | cmd | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:5:10:11 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:5:10:11 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:5:10:11 | require | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:5:10:11 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:5:10:11 | require | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:5:10:20 | exceptional return of require("execa") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:5:10:20 | exceptional return of require("execa") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:5:10:20 | exceptional return of require("execa") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:5:10:20 | exceptional return of require("execa") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:5:10:20 | exceptional return of require("execa") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:5:10:20 | require("execa") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:5:10:20 | require("execa") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:5:10:20 | require("execa") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:5:10:20 | require("execa") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:5:10:20 | require("execa") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:5:10:27 | require ... .stdout | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:5:10:27 | require ... .stdout | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:5:10:27 | require ... .stdout | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:5:10:27 | require ... .stdout | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:5:10:27 | require ... .stdout | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:5:10:32 | exceptional return of require ... ut(cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:5:10:32 | exceptional return of require ... ut(cmd) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:5:10:32 | exceptional return of require ... ut(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:5:10:32 | exceptional return of require ... ut(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:5:10:32 | exceptional return of require ... ut(cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:5:10:32 | require ... ut(cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:5:10:32 | require ... ut(cmd) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:5:10:32 | require ... ut(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:5:10:32 | require ... ut(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:5:10:32 | require ... ut(cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:13:10:19 | "execa" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:13:10:19 | "execa" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:13:10:19 | "execa" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:13:10:19 | "execa" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:13:10:19 | "execa" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:13:10:19 | "execa" | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:13:10:19 | "execa" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:13:10:19 | "execa" | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:22:10:27 | stdout | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:22:10:27 | stdout | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:22:10:27 | stdout | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:22:10:27 | stdout | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:22:10:27 | stdout | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:29:10:31 | cmd | CalleeFlexibleAccessPath | import(!).stdout | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:29:10:31 | cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:29:10:31 | cmd | calleeImports | execa | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:29:10:31 | cmd | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:29:10:31 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:29:10:31 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:29:10:31 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:10:29:10:31 | cmd | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:5:11:11 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:5:11:11 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:5:11:11 | require | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:5:11:11 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:5:11:11 | require | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:5:11:20 | exceptional return of require("execa") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:5:11:20 | exceptional return of require("execa") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:5:11:20 | exceptional return of require("execa") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:5:11:20 | exceptional return of require("execa") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:5:11:20 | exceptional return of require("execa") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:5:11:20 | require("execa") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:5:11:20 | require("execa") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:5:11:20 | require("execa") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:5:11:20 | require("execa") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:5:11:20 | require("execa") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:5:11:27 | require ... .stderr | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:5:11:27 | require ... .stderr | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:5:11:27 | require ... .stderr | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:5:11:27 | require ... .stderr | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:5:11:27 | require ... .stderr | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:5:11:32 | exceptional return of require ... rr(cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:5:11:32 | exceptional return of require ... rr(cmd) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:5:11:32 | exceptional return of require ... rr(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:5:11:32 | exceptional return of require ... rr(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:5:11:32 | exceptional return of require ... rr(cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:5:11:32 | require ... rr(cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:5:11:32 | require ... rr(cmd) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:5:11:32 | require ... rr(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:5:11:32 | require ... rr(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:5:11:32 | require ... rr(cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:13:11:19 | "execa" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:13:11:19 | "execa" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:13:11:19 | "execa" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:13:11:19 | "execa" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:13:11:19 | "execa" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:13:11:19 | "execa" | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:13:11:19 | "execa" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:13:11:19 | "execa" | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:22:11:27 | stderr | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:22:11:27 | stderr | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:22:11:27 | stderr | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:22:11:27 | stderr | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:22:11:27 | stderr | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:29:11:31 | cmd | CalleeFlexibleAccessPath | import(!).stderr | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:29:11:31 | cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:29:11:31 | cmd | calleeImports | execa | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:29:11:31 | cmd | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:29:11:31 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:29:11:31 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:29:11:31 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:11:29:11:31 | cmd | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:5:12:11 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:5:12:11 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:5:12:11 | require | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:5:12:11 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:5:12:11 | require | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:5:12:20 | exceptional return of require("execa") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:5:12:20 | exceptional return of require("execa") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:5:12:20 | exceptional return of require("execa") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:5:12:20 | exceptional return of require("execa") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:5:12:20 | exceptional return of require("execa") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:5:12:20 | require("execa") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:5:12:20 | require("execa") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:5:12:20 | require("execa") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:5:12:20 | require("execa") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:5:12:20 | require("execa") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:5:12:25 | require ... ").sync | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:5:12:25 | require ... ").sync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:5:12:25 | require ... ").sync | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:5:12:25 | require ... ").sync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:5:12:25 | require ... ").sync | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:5:12:30 | exceptional return of require ... nc(cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:5:12:30 | exceptional return of require ... nc(cmd) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:5:12:30 | exceptional return of require ... nc(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:5:12:30 | exceptional return of require ... nc(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:5:12:30 | exceptional return of require ... nc(cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:5:12:30 | require ... nc(cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:5:12:30 | require ... nc(cmd) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:5:12:30 | require ... nc(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:5:12:30 | require ... nc(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:5:12:30 | require ... nc(cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:13:12:19 | "execa" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:13:12:19 | "execa" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:13:12:19 | "execa" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:13:12:19 | "execa" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:13:12:19 | "execa" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:13:12:19 | "execa" | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:13:12:19 | "execa" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:13:12:19 | "execa" | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:22:12:25 | sync | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:22:12:25 | sync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:22:12:25 | sync | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:22:12:25 | sync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:22:12:25 | sync | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:27:12:29 | cmd | CalleeFlexibleAccessPath | import(!).sync | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:27:12:29 | cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:27:12:29 | cmd | calleeImports | execa | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:27:12:29 | cmd | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:27:12:29 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:27:12:29 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:27:12:29 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:12:27:12:29 | cmd | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:5:14:11 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:5:14:11 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:5:14:11 | require | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:5:14:11 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:5:14:11 | require | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:5:14:26 | exceptional return of require ... spawn") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:5:14:26 | exceptional return of require ... spawn") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:5:14:26 | exceptional return of require ... spawn") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:5:14:26 | exceptional return of require ... spawn") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:5:14:26 | exceptional return of require ... spawn") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:5:14:26 | require ... spawn") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:5:14:26 | require ... spawn") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:5:14:26 | require ... spawn") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:5:14:26 | require ... spawn") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:5:14:26 | require ... spawn") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:5:14:31 | exceptional return of require ... ")(cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:5:14:31 | exceptional return of require ... ")(cmd) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:5:14:31 | exceptional return of require ... ")(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:5:14:31 | exceptional return of require ... ")(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:5:14:31 | exceptional return of require ... ")(cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:5:14:31 | require ... ")(cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:5:14:31 | require ... ")(cmd) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:5:14:31 | require ... ")(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:5:14:31 | require ... ")(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:5:14:31 | require ... ")(cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:13:14:25 | "cross-spawn" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:13:14:25 | "cross-spawn" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:13:14:25 | "cross-spawn" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:13:14:25 | "cross-spawn" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:13:14:25 | "cross-spawn" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:13:14:25 | "cross-spawn" | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:13:14:25 | "cross-spawn" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:13:14:25 | "cross-spawn" | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:28:14:30 | cmd | CalleeFlexibleAccessPath | import(!) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:28:14:30 | cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:28:14:30 | cmd | calleeImports | cross-spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:28:14:30 | cmd | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:28:14:30 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:28:14:30 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:28:14:30 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:14:28:14:30 | cmd | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:5:15:11 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:5:15:11 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:5:15:11 | require | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:5:15:11 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:5:15:11 | require | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:5:15:32 | exceptional return of require ... async") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:5:15:32 | exceptional return of require ... async") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:5:15:32 | exceptional return of require ... async") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:5:15:32 | exceptional return of require ... async") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:5:15:32 | exceptional return of require ... async") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:5:15:32 | require ... async") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:5:15:32 | require ... async") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:5:15:32 | require ... async") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:5:15:32 | require ... async") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:5:15:32 | require ... async") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:5:15:37 | exceptional return of require ... ")(cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:5:15:37 | exceptional return of require ... ")(cmd) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:5:15:37 | exceptional return of require ... ")(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:5:15:37 | exceptional return of require ... ")(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:5:15:37 | exceptional return of require ... ")(cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:5:15:37 | require ... ")(cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:5:15:37 | require ... ")(cmd) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:5:15:37 | require ... ")(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:5:15:37 | require ... ")(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:5:15:37 | require ... ")(cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:13:15:31 | "cross-spawn-async" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:13:15:31 | "cross-spawn-async" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:13:15:31 | "cross-spawn-async" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:13:15:31 | "cross-spawn-async" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:13:15:31 | "cross-spawn-async" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:13:15:31 | "cross-spawn-async" | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:13:15:31 | "cross-spawn-async" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:13:15:31 | "cross-spawn-async" | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:34:15:36 | cmd | CalleeFlexibleAccessPath | import(!) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:34:15:36 | cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:34:15:36 | cmd | calleeImports | cross-spawn-async | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:34:15:36 | cmd | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:34:15:36 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:34:15:36 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:34:15:36 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:15:34:15:36 | cmd | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:5:16:11 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:5:16:11 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:5:16:11 | require | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:5:16:11 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:5:16:11 | require | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:5:16:19 | exceptional return of require("exec") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:5:16:19 | exceptional return of require("exec") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:5:16:19 | exceptional return of require("exec") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:5:16:19 | exceptional return of require("exec") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:5:16:19 | exceptional return of require("exec") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:5:16:19 | require("exec") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:5:16:19 | require("exec") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:5:16:19 | require("exec") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:5:16:19 | require("exec") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:5:16:19 | require("exec") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:5:16:24 | exceptional return of require("exec")(cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:5:16:24 | exceptional return of require("exec")(cmd) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:5:16:24 | exceptional return of require("exec")(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:5:16:24 | exceptional return of require("exec")(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:5:16:24 | exceptional return of require("exec")(cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:5:16:24 | require("exec")(cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:5:16:24 | require("exec")(cmd) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:5:16:24 | require("exec")(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:5:16:24 | require("exec")(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:5:16:24 | require("exec")(cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:13:16:18 | "exec" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:13:16:18 | "exec" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:13:16:18 | "exec" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:13:16:18 | "exec" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:13:16:18 | "exec" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:13:16:18 | "exec" | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:13:16:18 | "exec" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:13:16:18 | "exec" | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:21:16:23 | cmd | CalleeFlexibleAccessPath | import(!) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:21:16:23 | cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:21:16:23 | cmd | calleeImports | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:21:16:23 | cmd | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:21:16:23 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:21:16:23 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:21:16:23 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:16:21:16:23 | cmd | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:5:17:11 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:5:17:11 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:5:17:11 | require | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:5:17:11 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:5:17:11 | require | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:5:17:25 | exceptional return of require ... async") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:5:17:25 | exceptional return of require ... async") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:5:17:25 | exceptional return of require ... async") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:5:17:25 | exceptional return of require ... async") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:5:17:25 | exceptional return of require ... async") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:5:17:25 | require ... async") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:5:17:25 | require ... async") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:5:17:25 | require ... async") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:5:17:25 | require ... async") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:5:17:25 | require ... async") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:5:17:30 | exceptional return of require ... ")(cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:5:17:30 | exceptional return of require ... ")(cmd) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:5:17:30 | exceptional return of require ... ")(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:5:17:30 | exceptional return of require ... ")(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:5:17:30 | exceptional return of require ... ")(cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:5:17:30 | require ... ")(cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:5:17:30 | require ... ")(cmd) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:5:17:30 | require ... ")(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:5:17:30 | require ... ")(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:5:17:30 | require ... ")(cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:13:17:24 | "exec-async" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:13:17:24 | "exec-async" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:13:17:24 | "exec-async" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:13:17:24 | "exec-async" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:13:17:24 | "exec-async" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:13:17:24 | "exec-async" | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:13:17:24 | "exec-async" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:13:17:24 | "exec-async" | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:27:17:29 | cmd | CalleeFlexibleAccessPath | import(!) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:27:17:29 | cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:27:17:29 | cmd | calleeImports | exec-async | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:27:17:29 | cmd | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:27:17:29 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:27:17:29 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:27:17:29 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:17:27:17:29 | cmd | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:5:18:11 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:5:18:11 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:5:18:11 | require | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:5:18:11 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:5:18:11 | require | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:5:18:20 | exceptional return of require("execa") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:5:18:20 | exceptional return of require("execa") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:5:18:20 | exceptional return of require("execa") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:5:18:20 | exceptional return of require("execa") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:5:18:20 | exceptional return of require("execa") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:5:18:20 | require("execa") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:5:18:20 | require("execa") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:5:18:20 | require("execa") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:5:18:20 | require("execa") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:5:18:20 | require("execa") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:5:18:25 | exceptional return of require ... ")(cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:5:18:25 | exceptional return of require ... ")(cmd) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:5:18:25 | exceptional return of require ... ")(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:5:18:25 | exceptional return of require ... ")(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:5:18:25 | exceptional return of require ... ")(cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:5:18:25 | require ... ")(cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:5:18:25 | require ... ")(cmd) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:5:18:25 | require ... ")(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:5:18:25 | require ... ")(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:5:18:25 | require ... ")(cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:13:18:19 | "execa" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:13:18:19 | "execa" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:13:18:19 | "execa" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:13:18:19 | "execa" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:13:18:19 | "execa" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:13:18:19 | "execa" | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:13:18:19 | "execa" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:13:18:19 | "execa" | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:22:18:24 | cmd | CalleeFlexibleAccessPath | import(!) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:22:18:24 | cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:22:18:24 | cmd | calleeImports | execa | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:22:18:24 | cmd | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:22:18:24 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:22:18:24 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:22:18:24 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:18:22:18:24 | cmd | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:5:19:11 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:5:19:11 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:5:19:11 | require | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:5:19:11 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:5:19:11 | require | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:5:19:26 | exceptional return of require ... -exec") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:5:19:26 | exceptional return of require ... -exec") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:5:19:26 | exceptional return of require ... -exec") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:5:19:26 | exceptional return of require ... -exec") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:5:19:26 | exceptional return of require ... -exec") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:5:19:26 | require ... -exec") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:5:19:26 | require ... -exec") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:5:19:26 | require ... -exec") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:5:19:26 | require ... -exec") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:5:19:26 | require ... -exec") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:5:19:39 | exceptional return of require ... t, cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:5:19:39 | exceptional return of require ... t, cmd) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:5:19:39 | exceptional return of require ... t, cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:5:19:39 | exceptional return of require ... t, cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:5:19:39 | exceptional return of require ... t, cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:5:19:39 | require ... t, cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:5:19:39 | require ... t, cmd) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:5:19:39 | require ... t, cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:5:19:39 | require ... t, cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:5:19:39 | require ... t, cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:13:19:25 | "remote-exec" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:13:19:25 | "remote-exec" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:13:19:25 | "remote-exec" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:13:19:25 | "remote-exec" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:13:19:25 | "remote-exec" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:13:19:25 | "remote-exec" | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:13:19:25 | "remote-exec" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:13:19:25 | "remote-exec" | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:28:19:33 | target | CalleeFlexibleAccessPath | import(!) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:28:19:33 | target | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:28:19:33 | target | calleeImports | remote-exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:28:19:33 | target | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:28:19:33 | target | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:28:19:33 | target | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:28:19:33 | target | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:28:19:33 | target | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:36:19:38 | cmd | CalleeFlexibleAccessPath | import(!) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:36:19:38 | cmd | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:36:19:38 | cmd | calleeImports | remote-exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:36:19:38 | cmd | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:36:19:38 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:36:19:38 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:36:19:38 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:19:36:19:38 | cmd | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:11:21:14 | ssh2 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:11:21:14 | ssh2 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:11:21:14 | ssh2 | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:11:21:14 | ssh2 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:11:21:14 | ssh2 | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:11:21:32 | ssh2 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:11:21:32 | ssh2 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:11:21:32 | ssh2 | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:11:21:32 | ssh2 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:11:21:32 | ssh2 | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:11:21:32 | ssh2 = ... "ssh2") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:11:21:32 | ssh2 = ... "ssh2") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:11:21:32 | ssh2 = ... "ssh2") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:11:21:32 | ssh2 = ... "ssh2") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:11:21:32 | ssh2 = ... "ssh2") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:18:21:24 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:18:21:24 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:18:21:24 | require | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:18:21:24 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:18:21:24 | require | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:18:21:32 | exceptional return of require("ssh2") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:18:21:32 | exceptional return of require("ssh2") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:18:21:32 | exceptional return of require("ssh2") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:18:21:32 | exceptional return of require("ssh2") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:18:21:32 | exceptional return of require("ssh2") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:18:21:32 | require("ssh2") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:18:21:32 | require("ssh2") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:18:21:32 | require("ssh2") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:18:21:32 | require("ssh2") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:18:21:32 | require("ssh2") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:26:21:31 | "ssh2" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:26:21:31 | "ssh2" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:26:21:31 | "ssh2" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:26:21:31 | "ssh2" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:26:21:31 | "ssh2" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:26:21:31 | "ssh2" | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:26:21:31 | "ssh2" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:21:26:21:31 | "ssh2" | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:5:22:14 | exceptional return of new ssh2() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:5:22:14 | exceptional return of new ssh2() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:5:22:14 | exceptional return of new ssh2() | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:5:22:14 | exceptional return of new ssh2() | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:5:22:14 | exceptional return of new ssh2() | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:5:22:14 | new ssh2() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:5:22:14 | new ssh2() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:5:22:14 | new ssh2() | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:5:22:14 | new ssh2() | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:5:22:14 | new ssh2() | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:5:22:19 | new ssh2().exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:5:22:19 | new ssh2().exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:5:22:19 | new ssh2().exec | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:5:22:19 | new ssh2().exec | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:5:22:19 | new ssh2().exec | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:5:22:24 | exceptional return of new ssh2().exec(cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:5:22:24 | exceptional return of new ssh2().exec(cmd) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:5:22:24 | exceptional return of new ssh2().exec(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:5:22:24 | exceptional return of new ssh2().exec(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:5:22:24 | exceptional return of new ssh2().exec(cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:5:22:24 | new ssh2().exec(cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:5:22:24 | new ssh2().exec(cmd) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:5:22:24 | new ssh2().exec(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:5:22:24 | new ssh2().exec(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:5:22:24 | new ssh2().exec(cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:9:22:12 | ssh2 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:9:22:12 | ssh2 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:9:22:12 | ssh2 | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:9:22:12 | ssh2 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:9:22:12 | ssh2 | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:16:22:19 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:16:22:19 | exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:16:22:19 | exec | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:16:22:19 | exec | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:16:22:19 | exec | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:21:22:23 | cmd | CalleeFlexibleAccessPath | ssh2().exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:21:22:23 | cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:21:22:23 | cmd | calleeImports | ssh2 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:21:22:23 | cmd | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:21:22:23 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:21:22:23 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:21:22:23 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:22:21:22:23 | cmd | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:5:23:21 | exceptional return of new ssh2.Client() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:5:23:21 | exceptional return of new ssh2.Client() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:5:23:21 | exceptional return of new ssh2.Client() | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:5:23:21 | exceptional return of new ssh2.Client() | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:5:23:21 | exceptional return of new ssh2.Client() | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:5:23:21 | new ssh2.Client() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:5:23:21 | new ssh2.Client() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:5:23:21 | new ssh2.Client() | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:5:23:21 | new ssh2.Client() | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:5:23:21 | new ssh2.Client() | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:5:23:26 | new ssh ... ().exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:5:23:26 | new ssh ... ().exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:5:23:26 | new ssh ... ().exec | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:5:23:26 | new ssh ... ().exec | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:5:23:26 | new ssh ... ().exec | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:5:23:31 | exceptional return of new ssh ... ec(cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:5:23:31 | exceptional return of new ssh ... ec(cmd) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:5:23:31 | exceptional return of new ssh ... ec(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:5:23:31 | exceptional return of new ssh ... ec(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:5:23:31 | exceptional return of new ssh ... ec(cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:5:23:31 | new ssh ... ec(cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:5:23:31 | new ssh ... ec(cmd) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:5:23:31 | new ssh ... ec(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:5:23:31 | new ssh ... ec(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:5:23:31 | new ssh ... ec(cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:9:23:12 | ssh2 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:9:23:12 | ssh2 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:9:23:12 | ssh2 | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:9:23:12 | ssh2 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:9:23:12 | ssh2 | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:9:23:19 | ssh2.Client | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:9:23:19 | ssh2.Client | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:9:23:19 | ssh2.Client | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:9:23:19 | ssh2.Client | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:9:23:19 | ssh2.Client | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:14:23:19 | Client | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:14:23:19 | Client | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:14:23:19 | Client | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:14:23:19 | Client | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:14:23:19 | Client | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:23:23:26 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:23:23:26 | exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:23:23:26 | exec | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:23:23:26 | exec | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:23:23:26 | exec | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:28:23:30 | cmd | CalleeFlexibleAccessPath | ssh2.Client().exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:28:23:30 | cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:28:23:30 | cmd | calleeImports | ssh2 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:28:23:30 | cmd | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:28:23:30 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:28:23:30 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:28:23:30 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:23:28:23:30 | cmd | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:11:25:20 | SSH2Stream | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:11:25:20 | SSH2Stream | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:11:25:20 | SSH2Stream | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:11:25:20 | SSH2Stream | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:11:25:20 | SSH2Stream | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:11:25:57 | SSH2Str ... 2Stream | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:11:25:57 | SSH2Str ... 2Stream | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:11:25:57 | SSH2Str ... 2Stream | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:11:25:57 | SSH2Str ... 2Stream | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:11:25:57 | SSH2Str ... 2Stream | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:11:25:57 | SSH2Stream | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:11:25:57 | SSH2Stream | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:11:25:57 | SSH2Stream | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:11:25:57 | SSH2Stream | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:11:25:57 | SSH2Stream | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:24:25:30 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:24:25:30 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:24:25:30 | require | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:24:25:30 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:24:25:30 | require | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:24:25:46 | exceptional return of require ... reams") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:24:25:46 | exceptional return of require ... reams") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:24:25:46 | exceptional return of require ... reams") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:24:25:46 | exceptional return of require ... reams") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:24:25:46 | exceptional return of require ... reams") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:24:25:46 | require ... reams") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:24:25:46 | require ... reams") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:24:25:46 | require ... reams") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:24:25:46 | require ... reams") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:24:25:46 | require ... reams") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:24:25:57 | require ... 2Stream | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:24:25:57 | require ... 2Stream | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:24:25:57 | require ... 2Stream | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:24:25:57 | require ... 2Stream | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:24:25:57 | require ... 2Stream | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:32:25:45 | "ssh2-streams" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:32:25:45 | "ssh2-streams" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:32:25:45 | "ssh2-streams" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:32:25:45 | "ssh2-streams" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:32:25:45 | "ssh2-streams" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:32:25:45 | "ssh2-streams" | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:32:25:45 | "ssh2-streams" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:32:25:45 | "ssh2-streams" | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:48:25:57 | SSH2Stream | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:48:25:57 | SSH2Stream | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:48:25:57 | SSH2Stream | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:48:25:57 | SSH2Stream | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:25:48:25:57 | SSH2Stream | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:5:26:20 | exceptional return of new SSH2Stream() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:5:26:20 | exceptional return of new SSH2Stream() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:5:26:20 | exceptional return of new SSH2Stream() | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:5:26:20 | exceptional return of new SSH2Stream() | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:5:26:20 | exceptional return of new SSH2Stream() | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:5:26:20 | new SSH2Stream() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:5:26:20 | new SSH2Stream() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:5:26:20 | new SSH2Stream() | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:5:26:20 | new SSH2Stream() | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:5:26:20 | new SSH2Stream() | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:5:26:25 | new SSH ... ().exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:5:26:25 | new SSH ... ().exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:5:26:25 | new SSH ... ().exec | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:5:26:25 | new SSH ... ().exec | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:5:26:25 | new SSH ... ().exec | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:5:26:37 | exceptional return of new SSH ... e, cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:5:26:37 | exceptional return of new SSH ... e, cmd) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:5:26:37 | exceptional return of new SSH ... e, cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:5:26:37 | exceptional return of new SSH ... e, cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:5:26:37 | exceptional return of new SSH ... e, cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:5:26:37 | new SSH ... e, cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:5:26:37 | new SSH ... e, cmd) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:5:26:37 | new SSH ... e, cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:5:26:37 | new SSH ... e, cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:5:26:37 | new SSH ... e, cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:9:26:18 | SSH2Stream | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:9:26:18 | SSH2Stream | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:9:26:18 | SSH2Stream | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:9:26:18 | SSH2Stream | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:9:26:18 | SSH2Stream | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:22:26:25 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:22:26:25 | exec | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:22:26:25 | exec | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:22:26:25 | exec | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:22:26:25 | exec | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:27:26:31 | false | CalleeFlexibleAccessPath | SSH2Stream().exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:27:26:31 | false | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:27:26:31 | false | calleeImports | ssh2-streams | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:27:26:31 | false | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:27:26:31 | false | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:27:26:31 | false | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:27:26:31 | false | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:27:26:31 | false | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:34:26:36 | cmd | CalleeFlexibleAccessPath | SSH2Stream().exec | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:34:26:36 | cmd | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:34:26:36 | cmd | calleeImports | ssh2-streams | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:34:26:36 | cmd | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:34:26:36 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:34:26:36 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:34:26:36 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:26:34:26:36 | cmd | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:5:28:11 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:5:28:11 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:5:28:11 | require | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:5:28:11 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:5:28:11 | require | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:5:28:20 | exceptional return of require("execa") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:5:28:20 | exceptional return of require("execa") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:5:28:20 | exceptional return of require("execa") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:5:28:20 | exceptional return of require("execa") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:5:28:20 | exceptional return of require("execa") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:5:28:20 | require("execa") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:5:28:20 | require("execa") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:5:28:20 | require("execa") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:5:28:20 | require("execa") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:5:28:20 | require("execa") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:5:28:25 | require ... ").node | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:5:28:25 | require ... ").node | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:5:28:25 | require ... ").node | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:5:28:25 | require ... ").node | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:5:28:25 | require ... ").node | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:5:28:30 | exceptional return of require ... de(cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:5:28:30 | exceptional return of require ... de(cmd) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:5:28:30 | exceptional return of require ... de(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:5:28:30 | exceptional return of require ... de(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:5:28:30 | exceptional return of require ... de(cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:5:28:30 | require ... de(cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:5:28:30 | require ... de(cmd) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:5:28:30 | require ... de(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:5:28:30 | require ... de(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:5:28:30 | require ... de(cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:13:28:19 | "execa" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:13:28:19 | "execa" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:13:28:19 | "execa" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:13:28:19 | "execa" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:13:28:19 | "execa" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:13:28:19 | "execa" | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:13:28:19 | "execa" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:13:28:19 | "execa" | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:22:28:25 | node | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:22:28:25 | node | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:22:28:25 | node | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:22:28:25 | node | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:22:28:25 | node | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:27:28:29 | cmd | CalleeFlexibleAccessPath | import(!).node | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:27:28:29 | cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:27:28:29 | cmd | calleeImports | execa | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:27:28:29 | cmd | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:27:28:29 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:27:28:29 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:27:28:29 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:28:27:28:29 | cmd | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:5:30:11 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:5:30:11 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:5:30:11 | require | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:5:30:11 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:5:30:11 | require | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:5:30:31 | exceptional return of require ... child") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:5:30:31 | exceptional return of require ... child") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:5:30:31 | exceptional return of require ... child") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:5:30:31 | exceptional return of require ... child") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:5:30:31 | exceptional return of require ... child") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:5:30:31 | require ... child") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:5:30:31 | require ... child") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:5:30:31 | require ... child") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:5:30:31 | require ... child") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:5:30:31 | require ... child") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:5:30:36 | exceptional return of require ... ")(cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:5:30:36 | exceptional return of require ... ")(cmd) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:5:30:36 | exceptional return of require ... ")(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:5:30:36 | exceptional return of require ... ")(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:5:30:36 | exceptional return of require ... ")(cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:5:30:36 | require ... ")(cmd) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:5:30:36 | require ... ")(cmd) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:5:30:36 | require ... ")(cmd) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:5:30:36 | require ... ")(cmd) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:5:30:36 | require ... ")(cmd) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:13:30:30 | "foreground-child" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:13:30:30 | "foreground-child" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:13:30:30 | "foreground-child" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:13:30:30 | "foreground-child" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:13:30:30 | "foreground-child" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:13:30:30 | "foreground-child" | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:13:30:30 | "foreground-child" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:13:30:30 | "foreground-child" | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:33:30:35 | cmd | CalleeFlexibleAccessPath | import(!) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:33:30:35 | cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:33:30:35 | cmd | calleeImports | foreground-child | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:33:30:35 | cmd | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:33:30:35 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:33:30:35 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:33:30:35 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:30:33:30:35 | cmd | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:11:32:16 | opener | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:11:32:16 | opener | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:11:32:16 | opener | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:11:32:16 | opener | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:11:32:16 | opener | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:11:32:36 | opener | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:11:32:36 | opener | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:11:32:36 | opener | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:11:32:36 | opener | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:11:32:36 | opener | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:11:32:36 | opener ... pener") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:11:32:36 | opener ... pener") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:11:32:36 | opener ... pener") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:11:32:36 | opener ... pener") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:11:32:36 | opener ... pener") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:20:32:26 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:20:32:26 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:20:32:26 | require | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:20:32:26 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:20:32:26 | require | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:20:32:36 | exceptional return of require("opener") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:20:32:36 | exceptional return of require("opener") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:20:32:36 | exceptional return of require("opener") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:20:32:36 | exceptional return of require("opener") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:20:32:36 | exceptional return of require("opener") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:20:32:36 | require("opener") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:20:32:36 | require("opener") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:20:32:36 | require("opener") | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:20:32:36 | require("opener") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:20:32:36 | require("opener") | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:28:32:35 | "opener" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:28:32:35 | "opener" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:28:32:35 | "opener" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:28:32:35 | "opener" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:28:32:35 | "opener" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:28:32:35 | "opener" | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:28:32:35 | "opener" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:32:28:32:35 | "opener" | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:5:33:10 | opener | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:5:33:10 | opener | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:5:33:10 | opener | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:5:33:10 | opener | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:5:33:10 | opener | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:5:33:70 | exceptional return of opener( ... y.user) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:5:33:70 | exceptional return of opener( ... y.user) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:5:33:70 | exceptional return of opener( ... y.user) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:5:33:70 | exceptional return of opener( ... y.user) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:5:33:70 | exceptional return of opener( ... y.user) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:5:33:70 | opener( ... y.user) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:5:33:70 | opener( ... y.user) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:5:33:70 | opener( ... y.user) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:5:33:70 | opener( ... y.user) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:5:33:70 | opener( ... y.user) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:12:33:31 | "http://github.com/" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:12:33:31 | "http://github.com/" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:12:33:31 | "http://github.com/" | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:12:33:31 | "http://github.com/" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:12:33:31 | "http://github.com/" | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:12:33:31 | "http://github.com/" | stringConcatenatedWith | -endpoint- url.parse().query.user | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:12:33:69 | "http:/ ... ry.user | CalleeFlexibleAccessPath | opener | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:12:33:69 | "http:/ ... ry.user | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:12:33:69 | "http:/ ... ry.user | calleeImports | opener | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:12:33:69 | "http:/ ... ry.user | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:12:33:69 | "http:/ ... ry.user | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:12:33:69 | "http:/ ... ry.user | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:12:33:69 | "http:/ ... ry.user | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:12:33:69 | "http:/ ... ry.user | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:35:33:37 | url | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:35:33:37 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:35:33:37 | url | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:35:33:37 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:35:33:37 | url | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:35:33:43 | url.parse | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:35:33:43 | url.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:35:33:43 | url.parse | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:35:33:43 | url.parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:35:33:43 | url.parse | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:35:33:58 | exceptional return of url.par ... , true) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:35:33:58 | exceptional return of url.par ... , true) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:35:33:58 | exceptional return of url.par ... , true) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:35:33:58 | exceptional return of url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:35:33:58 | exceptional return of url.par ... , true) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:35:33:58 | url.par ... , true) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:35:33:58 | url.par ... , true) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:35:33:58 | url.par ... , true) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:35:33:58 | url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:35:33:58 | url.par ... , true) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:35:33:64 | url.par ... ).query | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:35:33:64 | url.par ... ).query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:35:33:64 | url.par ... ).query | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:35:33:64 | url.par ... ).query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:35:33:64 | url.par ... ).query | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:35:33:69 | url.par ... ry.user | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:35:33:69 | url.par ... ry.user | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:35:33:69 | url.par ... ry.user | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:35:33:69 | url.par ... ry.user | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:35:33:69 | url.par ... ry.user | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:35:33:69 | url.par ... ry.user | stringConcatenatedWith | 'http://github.com/' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:39:33:43 | parse | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:39:33:43 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:39:33:43 | parse | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:39:33:43 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:39:33:43 | parse | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:45:33:47 | req | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:45:33:47 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:45:33:47 | req | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:45:33:47 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:45:33:47 | req | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:45:33:51 | req.url | CalleeFlexibleAccessPath | url.parse | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:45:33:51 | req.url | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:45:33:51 | req.url | calleeImports | url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:45:33:51 | req.url | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:45:33:51 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:45:33:51 | req.url | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:45:33:51 | req.url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:45:33:51 | req.url | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:45:33:51 | req.url | receiverName | url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:49:33:51 | url | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:49:33:51 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:49:33:51 | url | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:49:33:51 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:49:33:51 | url | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:54:33:57 | true | CalleeFlexibleAccessPath | url.parse | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:54:33:57 | true | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:54:33:57 | true | calleeImports | url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:54:33:57 | true | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:54:33:57 | true | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:54:33:57 | true | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:54:33:57 | true | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:54:33:57 | true | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:54:33:57 | true | receiverName | url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:60:33:64 | query | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:60:33:64 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:60:33:64 | query | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:60:33:64 | query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:60:33:64 | query | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:66:33:69 | user | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:66:33:69 | user | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:66:33:69 | user | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:66:33:69 | user | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:33:66:33:69 | user | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:5:34:10 | opener | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:5:34:10 | opener | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:5:34:10 | opener | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:5:34:10 | opener | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:5:34:10 | opener | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:5:34:49 | exceptional return of opener( ... cmd }) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:5:34:49 | exceptional return of opener( ... cmd }) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:5:34:49 | exceptional return of opener( ... cmd }) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:5:34:49 | exceptional return of opener( ... cmd }) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:5:34:49 | exceptional return of opener( ... cmd }) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:5:34:49 | opener( ... cmd }) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:5:34:49 | opener( ... cmd }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:5:34:49 | opener( ... cmd }) | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:5:34:49 | opener( ... cmd }) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:5:34:49 | opener( ... cmd }) | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:12:34:30 | "http://github.com" | CalleeFlexibleAccessPath | opener | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:12:34:30 | "http://github.com" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:12:34:30 | "http://github.com" | calleeImports | opener | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:12:34:30 | "http://github.com" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:12:34:30 | "http://github.com" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:12:34:30 | "http://github.com" | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:12:34:30 | "http://github.com" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:12:34:30 | "http://github.com" | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:33:34:48 | { command: cmd } | CalleeFlexibleAccessPath | opener | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:33:34:48 | { command: cmd } | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:33:34:48 | { command: cmd } | calleeImports | opener | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:33:34:48 | { command: cmd } | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:33:34:48 | { command: cmd } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:33:34:48 | { command: cmd } | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:33:34:48 | { command: cmd } | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:33:34:48 | { command: cmd } | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:35:34:41 | command | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:35:34:41 | command | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:35:34:41 | command | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:35:34:41 | command | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:35:34:41 | command | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:35:34:46 | command: cmd | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:35:34:46 | command: cmd | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:35:34:46 | command: cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:35:34:46 | command: cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:35:34:46 | command: cmd | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:35:34:46 | command: cmd | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:35:34:46 | command: cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:35:34:46 | command: cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:35:34:46 | command: cmd | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:35:34:46 | command: cmd | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:44:34:46 | cmd | CalleeFlexibleAccessPath | opener | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:44:34:46 | cmd | InputAccessPathFromCallee | 1.command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:44:34:46 | cmd | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:44:34:46 | cmd | assignedToPropName | command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:44:34:46 | cmd | calleeImports | opener | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:44:34:46 | cmd | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:44:34:46 | cmd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:44:34:46 | cmd | enclosingFunctionBody | req res cmd url parse req url true query path require cross-spawn sync cmd require execa shell cmd require execa shellSync cmd require execa stdout cmd require execa stderr cmd require execa sync cmd require cross-spawn cmd require cross-spawn-async cmd require exec cmd require exec-async cmd require execa cmd require remote-exec target cmd ssh2 require ssh2 ssh2 exec cmd ssh2 Client exec cmd SSH2Stream require ssh2-streams SSH2Stream SSH2Stream exec false cmd require execa node cmd require foreground-child cmd opener require opener opener http://github.com/ url parse req url true query user opener http://github.com command cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:44:34:46 | cmd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/other.js:34:44:34:46 | cmd | fileImports | cross-spawn cross-spawn-async exec exec-async execa foreground-child http opener remote-exec ssh2 ssh2-streams url | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:1:1:0 | this | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:1:1:0 | this | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:1:1:1 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:1:1:1 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:1:1:1 | cp | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:1:1:1 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:1:1:1 | require | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:5:1:9 | https | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:5:1:9 | https | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:5:1:9 | https | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:5:1:28 | https | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:5:1:28 | https | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:5:1:28 | https | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:5:1:28 | https = ... https") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:5:1:28 | https = ... https") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:5:1:28 | https = ... https") | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:13:1:19 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:13:1:19 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:13:1:19 | require | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:13:1:28 | exceptional return of require("https") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:13:1:28 | exceptional return of require("https") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:13:1:28 | exceptional return of require("https") | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:13:1:28 | require("https") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:13:1:28 | require("https") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:13:1:28 | require("https") | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:21:1:27 | "https" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:21:1:27 | "https" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:21:1:27 | "https" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:21:1:27 | "https" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:21:1:27 | "https" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:1:21:1:27 | "https" | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:2:5:2:6 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:2:5:2:6 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:2:5:2:6 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:2:5:2:6 | cp | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:2:5:2:33 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:2:5:2:33 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:2:5:2:33 | cp | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:2:5:2:33 | cp = re ... ocess") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:2:5:2:33 | cp = re ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:2:5:2:33 | cp = re ... ocess") | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:2:10:2:16 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:2:10:2:16 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:2:10:2:16 | require | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:2:10:2:33 | exceptional return of require ... ocess") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:2:10:2:33 | exceptional return of require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:2:10:2:33 | exceptional return of require ... ocess") | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:2:10:2:33 | require ... ocess") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:2:10:2:33 | require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:2:10:2:33 | require ... ocess") | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:2:18:2:32 | "child_process" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:2:18:2:32 | "child_process" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:2:18:2:32 | "child_process" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:2:18:2:32 | "child_process" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:2:18:2:32 | "child_process" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:2:18:2:32 | "child_process" | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:1:4:5 | https | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:1:4:5 | https | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:1:4:5 | https | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:1:4:9 | https.get | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:1:4:9 | https.get | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:1:4:9 | https.get | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:1:8:1 | exceptional return of https.g ... })\\n) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:1:8:1 | exceptional return of https.g ... })\\n) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:1:8:1 | exceptional return of https.g ... })\\n) | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:1:8:1 | https.g ... })\\n) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:1:8:1 | https.g ... })\\n) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:1:8:1 | https.g ... })\\n) | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:7:4:9 | get | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:7:4:9 | get | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:7:4:9 | get | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:11:4:39 | "https: ... ommand" | CalleeFlexibleAccessPath | https.get | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:11:4:39 | "https: ... ommand" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:11:4:39 | "https: ... ommand" | calleeImports | https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:11:4:39 | "https: ... ommand" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:11:4:39 | "https: ... ommand" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:11:4:39 | "https: ... ommand" | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:11:4:39 | "https: ... ommand" | receiverName | https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:42:4:44 | res | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:42:4:44 | res | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:42:4:44 | res | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:42:4:44 | res | contextSurroundingFunctionParameters | (res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:42:4:44 | res | enclosingFunctionBody | res res on data command cp execSync command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:42:4:44 | res | enclosingFunctionBody | res res on data command cp execSync command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:42:4:44 | res | enclosingFunctionName | https.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:42:4:44 | res | enclosingFunctionName | https.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:42:4:44 | res | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:42:4:44 | res | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:42:7:6 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:42:7:6 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:42:7:6 | 'arguments' object of anonymous function | enclosingFunctionBody | res res on data command cp execSync command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:42:7:6 | 'arguments' object of anonymous function | enclosingFunctionName | https.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:42:7:6 | 'arguments' object of anonymous function | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:42:7:6 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:42:7:6 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:42:7:6 | exceptional return of anonymous function | enclosingFunctionBody | res res on data command cp execSync command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:42:7:6 | exceptional return of anonymous function | enclosingFunctionName | https.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:42:7:6 | exceptional return of anonymous function | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:42:7:6 | res =>\\n ... \\n }) | CalleeFlexibleAccessPath | https.get | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:42:7:6 | res =>\\n ... \\n }) | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:42:7:6 | res =>\\n ... \\n }) | calleeImports | https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:42:7:6 | res =>\\n ... \\n }) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:42:7:6 | res =>\\n ... \\n }) | contextSurroundingFunctionParameters | (res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:42:7:6 | res =>\\n ... \\n }) | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:42:7:6 | res =>\\n ... \\n }) | receiverName | https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:42:7:6 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:42:7:6 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:42:7:6 | return of anonymous function | enclosingFunctionBody | res res on data command cp execSync command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:42:7:6 | return of anonymous function | enclosingFunctionName | https.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:4:42:7:6 | return of anonymous function | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:5:5:7 | res | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:5:5:7 | res | contextSurroundingFunctionParameters | (res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:5:5:7 | res | enclosingFunctionBody | res res on data command cp execSync command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:5:5:7 | res | enclosingFunctionName | https.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:5:5:7 | res | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:5:5:10 | res.on | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:5:5:10 | res.on | contextSurroundingFunctionParameters | (res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:5:5:10 | res.on | enclosingFunctionBody | res res on data command cp execSync command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:5:5:10 | res.on | enclosingFunctionName | https.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:5:5:10 | res.on | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:5:7:6 | exceptional return of res.on( ... \\n }) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:5:7:6 | exceptional return of res.on( ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:5:7:6 | exceptional return of res.on( ... \\n }) | enclosingFunctionBody | res res on data command cp execSync command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:5:7:6 | exceptional return of res.on( ... \\n }) | enclosingFunctionName | https.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:5:7:6 | exceptional return of res.on( ... \\n }) | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:5:7:6 | res.on( ... \\n }) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:5:7:6 | res.on( ... \\n }) | contextSurroundingFunctionParameters | (res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:5:7:6 | res.on( ... \\n }) | enclosingFunctionBody | res res on data command cp execSync command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:5:7:6 | res.on( ... \\n }) | enclosingFunctionName | https.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:5:7:6 | res.on( ... \\n }) | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:9:5:10 | on | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:9:5:10 | on | contextSurroundingFunctionParameters | (res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:9:5:10 | on | enclosingFunctionBody | res res on data command cp execSync command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:9:5:10 | on | enclosingFunctionName | https.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:9:5:10 | on | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:12:5:17 | "data" | CalleeFlexibleAccessPath | res.on | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:12:5:17 | "data" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:12:5:17 | "data" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:12:5:17 | "data" | contextSurroundingFunctionParameters | (res) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:12:5:17 | "data" | enclosingFunctionBody | res res on data command cp execSync command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:12:5:17 | "data" | enclosingFunctionName | https.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:12:5:17 | "data" | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:12:5:17 | "data" | receiverName | res | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:5:19 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:5:19 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:5:19 | cp | enclosingFunctionBody | res res on data command cp execSync command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:5:19 | cp | enclosingFunctionName | https.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:5:19 | cp | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:5:26 | command | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:5:26 | command | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:5:26 | command | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:5:26 | command | contextSurroundingFunctionParameters | (res)\n(command) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:5:26 | command | enclosingFunctionBody | res res on data command cp execSync command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:5:26 | command | enclosingFunctionBody | res res on data command cp execSync command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:5:26 | command | enclosingFunctionName | https.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:5:26 | command | enclosingFunctionName | https.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:5:26 | command | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:5:26 | command | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:7:5 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:7:5 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:7:5 | 'arguments' object of anonymous function | enclosingFunctionBody | res res on data command cp execSync command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:7:5 | 'arguments' object of anonymous function | enclosingFunctionName | https.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:7:5 | 'arguments' object of anonymous function | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:7:5 | command ... ;\\n } | CalleeFlexibleAccessPath | res.on | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:7:5 | command ... ;\\n } | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:7:5 | command ... ;\\n } | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:7:5 | command ... ;\\n } | contextSurroundingFunctionParameters | (res)\n(command) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:7:5 | command ... ;\\n } | enclosingFunctionBody | res res on data command cp execSync command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:7:5 | command ... ;\\n } | enclosingFunctionName | https.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:7:5 | command ... ;\\n } | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:7:5 | command ... ;\\n } | receiverName | res | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:7:5 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:7:5 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:7:5 | exceptional return of anonymous function | enclosingFunctionBody | res res on data command cp execSync command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:7:5 | exceptional return of anonymous function | enclosingFunctionName | https.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:7:5 | exceptional return of anonymous function | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:7:5 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:7:5 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:7:5 | return of anonymous function | enclosingFunctionBody | res res on data command cp execSync command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:7:5 | return of anonymous function | enclosingFunctionName | https.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:5:20:7:5 | return of anonymous function | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:9:6:10 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:9:6:10 | cp | contextSurroundingFunctionParameters | (res)\n(command) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:9:6:10 | cp | enclosingFunctionBody | res res on data command cp execSync command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:9:6:10 | cp | enclosingFunctionName | https.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:9:6:10 | cp | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:9:6:19 | cp.execSync | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:9:6:19 | cp.execSync | contextSurroundingFunctionParameters | (res)\n(command) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:9:6:19 | cp.execSync | enclosingFunctionBody | res res on data command cp execSync command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:9:6:19 | cp.execSync | enclosingFunctionName | https.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:9:6:19 | cp.execSync | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:9:6:28 | cp.execSync(command) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:9:6:28 | cp.execSync(command) | contextSurroundingFunctionParameters | (res)\n(command) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:9:6:28 | cp.execSync(command) | enclosingFunctionBody | res res on data command cp execSync command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:9:6:28 | cp.execSync(command) | enclosingFunctionName | https.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:9:6:28 | cp.execSync(command) | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:9:6:28 | exceptional return of cp.execSync(command) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:9:6:28 | exceptional return of cp.execSync(command) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:9:6:28 | exceptional return of cp.execSync(command) | enclosingFunctionBody | res res on data command cp execSync command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:9:6:28 | exceptional return of cp.execSync(command) | enclosingFunctionName | https.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:9:6:28 | exceptional return of cp.execSync(command) | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:12:6:19 | execSync | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:12:6:19 | execSync | contextSurroundingFunctionParameters | (res)\n(command) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:12:6:19 | execSync | enclosingFunctionBody | res res on data command cp execSync command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:12:6:19 | execSync | enclosingFunctionName | https.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:12:6:19 | execSync | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:21:6:27 | command | CalleeFlexibleAccessPath | cp.execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:21:6:27 | command | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:21:6:27 | command | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:21:6:27 | command | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:21:6:27 | command | contextSurroundingFunctionParameters | (res)\n(command) | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:21:6:27 | command | enclosingFunctionBody | res res on data command cp execSync command | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:21:6:27 | command | enclosingFunctionName | https.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:21:6:27 | command | fileImports | child_process https | -| autogenerated/ShellCommandInjectionFromEnvironment/CommandInjection/third-party-command-injection.js:6:21:6:27 | command | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:1:1:0 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:1:1:0 | this | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:1:1:0 | this | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:1:1:1 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:1:1:1 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:1:1:1 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:1:1:1 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:1:1:1 | require | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:5:1:6 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:5:1:6 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:5:1:6 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:5:1:6 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:5:1:33 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:5:1:33 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:5:1:33 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:5:1:33 | cp = re ... ocess") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:5:1:33 | cp = re ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:5:1:33 | cp = re ... ocess") | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:10:1:16 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:10:1:16 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:10:1:16 | require | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:10:1:33 | exceptional return of require ... ocess") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:10:1:33 | exceptional return of require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:10:1:33 | exceptional return of require ... ocess") | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:10:1:33 | require ... ocess") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:10:1:33 | require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:10:1:33 | require ... ocess") | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:18:1:32 | "child_process" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:18:1:32 | "child_process" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:18:1:32 | "child_process" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:18:1:32 | "child_process" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:18:1:32 | "child_process" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:1:18:1:32 | "child_process" | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:3:1:21:2 | (functi ... T OK\\n}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:3:1:21:2 | (functi ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:3:1:21:2 | (functi ... T OK\\n}) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:3:2:3:1 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:3:2:3:1 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:3:2:3:1 | cp | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:3:2:3:1 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:3:2:3:1 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:3:2:3:1 | this | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:3:2:3:1 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:3:2:3:1 | this | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:3:2:3:1 | this | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:3:2:3:1 | this | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:3:2:21:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:3:2:21:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:3:2:21:1 | 'arguments' object of anonymous function | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:3:2:21:1 | 'arguments' object of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:3:2:21:1 | 'arguments' object of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:3:2:21:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:3:2:21:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:3:2:21:1 | exceptional return of anonymous function | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:3:2:21:1 | exceptional return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:3:2:21:1 | exceptional return of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:3:2:21:1 | functio ... OT OK\\n} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:3:2:21:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:3:2:21:1 | functio ... OT OK\\n} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:3:2:21:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:3:2:21:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:3:2:21:1 | return of anonymous function | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:3:2:21:1 | return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:3:2:21:1 | return of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:2:4:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:2:4:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:2:4:3 | cp | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:2:4:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:2:4:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:2:4:8 | cp.exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:2:4:8 | cp.exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:2:4:8 | cp.exec | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:2:4:8 | cp.exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:2:4:8 | cp.exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:2:4:22 | cp.exec ... s.argv) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:2:4:22 | cp.exec ... s.argv) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:2:4:22 | cp.exec ... s.argv) | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:2:4:22 | cp.exec ... s.argv) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:2:4:22 | cp.exec ... s.argv) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:2:4:22 | exceptional return of cp.exec ... s.argv) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:2:4:22 | exceptional return of cp.exec ... s.argv) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:2:4:22 | exceptional return of cp.exec ... s.argv) | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:2:4:22 | exceptional return of cp.exec ... s.argv) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:2:4:22 | exceptional return of cp.exec ... s.argv) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:5:4:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:5:4:8 | exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:5:4:8 | exec | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:5:4:8 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:5:4:8 | exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:10:4:16 | process | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:10:4:16 | process | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:10:4:16 | process | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:10:4:16 | process | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:10:4:16 | process | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:10:4:21 | process.argv | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:10:4:21 | process.argv | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:10:4:21 | process.argv | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:10:4:21 | process.argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:10:4:21 | process.argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:10:4:21 | process.argv | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:10:4:21 | process.argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:10:4:21 | process.argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:10:4:21 | process.argv | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:18:4:21 | argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:18:4:21 | argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:18:4:21 | argv | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:18:4:21 | argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:4:18:4:21 | argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:2:5:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:2:5:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:2:5:3 | cp | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:2:5:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:2:5:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:2:5:8 | cp.exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:2:5:8 | cp.exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:2:5:8 | cp.exec | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:2:5:8 | cp.exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:2:5:8 | cp.exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:2:5:25 | cp.exec ... rgv[0]) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:2:5:25 | cp.exec ... rgv[0]) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:2:5:25 | cp.exec ... rgv[0]) | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:2:5:25 | cp.exec ... rgv[0]) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:2:5:25 | cp.exec ... rgv[0]) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:2:5:25 | exceptional return of cp.exec ... rgv[0]) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:2:5:25 | exceptional return of cp.exec ... rgv[0]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:2:5:25 | exceptional return of cp.exec ... rgv[0]) | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:2:5:25 | exceptional return of cp.exec ... rgv[0]) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:2:5:25 | exceptional return of cp.exec ... rgv[0]) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:5:5:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:5:5:8 | exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:5:5:8 | exec | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:5:5:8 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:5:5:8 | exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:10:5:16 | process | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:10:5:16 | process | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:10:5:16 | process | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:10:5:16 | process | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:10:5:16 | process | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:10:5:21 | process.argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:10:5:21 | process.argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:10:5:21 | process.argv | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:10:5:21 | process.argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:10:5:21 | process.argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:10:5:24 | process.argv[0] | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:10:5:24 | process.argv[0] | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:10:5:24 | process.argv[0] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:10:5:24 | process.argv[0] | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:10:5:24 | process.argv[0] | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:10:5:24 | process.argv[0] | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:10:5:24 | process.argv[0] | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:10:5:24 | process.argv[0] | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:10:5:24 | process.argv[0] | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:18:5:21 | argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:18:5:21 | argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:18:5:21 | argv | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:18:5:21 | argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:18:5:21 | argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:23:5:23 | 0 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:23:5:23 | 0 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:23:5:23 | 0 | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:23:5:23 | 0 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:5:23:5:23 | 0 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:2:6:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:2:6:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:2:6:3 | cp | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:2:6:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:2:6:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:2:6:8 | cp.exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:2:6:8 | cp.exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:2:6:8 | cp.exec | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:2:6:8 | cp.exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:2:6:8 | cp.exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:2:6:37 | cp.exec ... rgv[0]) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:2:6:37 | cp.exec ... rgv[0]) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:2:6:37 | cp.exec ... rgv[0]) | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:2:6:37 | cp.exec ... rgv[0]) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:2:6:37 | cp.exec ... rgv[0]) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:2:6:37 | exceptional return of cp.exec ... rgv[0]) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:2:6:37 | exceptional return of cp.exec ... rgv[0]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:2:6:37 | exceptional return of cp.exec ... rgv[0]) | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:2:6:37 | exceptional return of cp.exec ... rgv[0]) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:2:6:37 | exceptional return of cp.exec ... rgv[0]) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:5:6:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:5:6:8 | exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:5:6:8 | exec | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:5:6:8 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:5:6:8 | exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:10:6:18 | "cmd.sh " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:10:6:18 | "cmd.sh " | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:10:6:18 | "cmd.sh " | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:10:6:18 | "cmd.sh " | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:10:6:18 | "cmd.sh " | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:10:6:18 | "cmd.sh " | stringConcatenatedWith | -endpoint- process.argv.0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:10:6:36 | "cmd.sh ... argv[0] | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:10:6:36 | "cmd.sh ... argv[0] | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:10:6:36 | "cmd.sh ... argv[0] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:10:6:36 | "cmd.sh ... argv[0] | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:10:6:36 | "cmd.sh ... argv[0] | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:10:6:36 | "cmd.sh ... argv[0] | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:10:6:36 | "cmd.sh ... argv[0] | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:10:6:36 | "cmd.sh ... argv[0] | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:10:6:36 | "cmd.sh ... argv[0] | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:22:6:28 | process | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:22:6:28 | process | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:22:6:28 | process | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:22:6:28 | process | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:22:6:28 | process | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:22:6:33 | process.argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:22:6:33 | process.argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:22:6:33 | process.argv | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:22:6:33 | process.argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:22:6:33 | process.argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:22:6:36 | process.argv[0] | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:22:6:36 | process.argv[0] | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:22:6:36 | process.argv[0] | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:22:6:36 | process.argv[0] | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:22:6:36 | process.argv[0] | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:22:6:36 | process.argv[0] | stringConcatenatedWith | 'cmd.sh ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:30:6:33 | argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:30:6:33 | argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:30:6:33 | argv | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:30:6:33 | argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:30:6:33 | argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:35:6:35 | 0 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:35:6:35 | 0 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:35:6:35 | 0 | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:35:6:35 | 0 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:6:35:6:35 | 0 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:2:7:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:2:7:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:2:7:3 | cp | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:2:7:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:2:7:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:2:7:8 | cp.exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:2:7:8 | cp.exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:2:7:8 | cp.exec | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:2:7:8 | cp.exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:2:7:8 | cp.exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:2:7:37 | cp.exec ... rgv[1]) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:2:7:37 | cp.exec ... rgv[1]) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:2:7:37 | cp.exec ... rgv[1]) | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:2:7:37 | cp.exec ... rgv[1]) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:2:7:37 | cp.exec ... rgv[1]) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:2:7:37 | exceptional return of cp.exec ... rgv[1]) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:2:7:37 | exceptional return of cp.exec ... rgv[1]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:2:7:37 | exceptional return of cp.exec ... rgv[1]) | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:2:7:37 | exceptional return of cp.exec ... rgv[1]) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:2:7:37 | exceptional return of cp.exec ... rgv[1]) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:5:7:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:5:7:8 | exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:5:7:8 | exec | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:5:7:8 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:5:7:8 | exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:10:7:18 | "cmd.sh " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:10:7:18 | "cmd.sh " | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:10:7:18 | "cmd.sh " | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:10:7:18 | "cmd.sh " | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:10:7:18 | "cmd.sh " | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:10:7:18 | "cmd.sh " | stringConcatenatedWith | -endpoint- process.argv.1 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:10:7:36 | "cmd.sh ... argv[1] | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:10:7:36 | "cmd.sh ... argv[1] | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:10:7:36 | "cmd.sh ... argv[1] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:10:7:36 | "cmd.sh ... argv[1] | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:10:7:36 | "cmd.sh ... argv[1] | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:10:7:36 | "cmd.sh ... argv[1] | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:10:7:36 | "cmd.sh ... argv[1] | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:10:7:36 | "cmd.sh ... argv[1] | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:10:7:36 | "cmd.sh ... argv[1] | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:22:7:28 | process | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:22:7:28 | process | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:22:7:28 | process | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:22:7:28 | process | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:22:7:28 | process | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:22:7:33 | process.argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:22:7:33 | process.argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:22:7:33 | process.argv | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:22:7:33 | process.argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:22:7:33 | process.argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:22:7:36 | process.argv[1] | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:22:7:36 | process.argv[1] | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:22:7:36 | process.argv[1] | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:22:7:36 | process.argv[1] | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:22:7:36 | process.argv[1] | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:22:7:36 | process.argv[1] | stringConcatenatedWith | 'cmd.sh ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:30:7:33 | argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:30:7:33 | argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:30:7:33 | argv | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:30:7:33 | argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:30:7:33 | argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:35:7:35 | 1 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:35:7:35 | 1 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:35:7:35 | 1 | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:35:7:35 | 1 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:7:35:7:35 | 1 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:2:8:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:2:8:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:2:8:3 | cp | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:2:8:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:2:8:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:2:8:8 | cp.exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:2:8:8 | cp.exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:2:8:8 | cp.exec | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:2:8:8 | cp.exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:2:8:8 | cp.exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:2:8:37 | cp.exec ... rgv[2]) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:2:8:37 | cp.exec ... rgv[2]) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:2:8:37 | cp.exec ... rgv[2]) | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:2:8:37 | cp.exec ... rgv[2]) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:2:8:37 | cp.exec ... rgv[2]) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:2:8:37 | exceptional return of cp.exec ... rgv[2]) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:2:8:37 | exceptional return of cp.exec ... rgv[2]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:2:8:37 | exceptional return of cp.exec ... rgv[2]) | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:2:8:37 | exceptional return of cp.exec ... rgv[2]) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:2:8:37 | exceptional return of cp.exec ... rgv[2]) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:5:8:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:5:8:8 | exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:5:8:8 | exec | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:5:8:8 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:5:8:8 | exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:10:8:18 | "cmd.sh " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:10:8:18 | "cmd.sh " | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:10:8:18 | "cmd.sh " | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:10:8:18 | "cmd.sh " | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:10:8:18 | "cmd.sh " | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:10:8:18 | "cmd.sh " | stringConcatenatedWith | -endpoint- process.argv.2 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:10:8:36 | "cmd.sh ... argv[2] | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:10:8:36 | "cmd.sh ... argv[2] | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:10:8:36 | "cmd.sh ... argv[2] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:10:8:36 | "cmd.sh ... argv[2] | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:10:8:36 | "cmd.sh ... argv[2] | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:10:8:36 | "cmd.sh ... argv[2] | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:10:8:36 | "cmd.sh ... argv[2] | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:10:8:36 | "cmd.sh ... argv[2] | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:10:8:36 | "cmd.sh ... argv[2] | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:22:8:28 | process | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:22:8:28 | process | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:22:8:28 | process | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:22:8:28 | process | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:22:8:28 | process | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:22:8:33 | process.argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:22:8:33 | process.argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:22:8:33 | process.argv | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:22:8:33 | process.argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:22:8:33 | process.argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:22:8:36 | process.argv[2] | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:22:8:36 | process.argv[2] | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:22:8:36 | process.argv[2] | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:22:8:36 | process.argv[2] | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:22:8:36 | process.argv[2] | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:22:8:36 | process.argv[2] | stringConcatenatedWith | 'cmd.sh ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:30:8:33 | argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:30:8:33 | argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:30:8:33 | argv | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:30:8:33 | argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:30:8:33 | argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:35:8:35 | 2 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:35:8:35 | 2 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:35:8:35 | 2 | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:35:8:35 | 2 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:8:35:8:35 | 2 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:6:10:9 | args | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:6:10:9 | args | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:6:10:9 | args | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:6:10:9 | args | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:6:10:9 | args | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:6:10:33 | args | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:6:10:33 | args | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:6:10:33 | args | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:6:10:33 | args | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:6:10:33 | args | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:6:10:33 | args = ... lice(2) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:6:10:33 | args = ... lice(2) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:6:10:33 | args = ... lice(2) | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:6:10:33 | args = ... lice(2) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:6:10:33 | args = ... lice(2) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:13:10:19 | process | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:13:10:19 | process | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:13:10:19 | process | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:13:10:19 | process | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:13:10:19 | process | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:13:10:24 | process.argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:13:10:24 | process.argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:13:10:24 | process.argv | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:13:10:24 | process.argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:13:10:24 | process.argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:13:10:30 | process.argv.slice | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:13:10:30 | process.argv.slice | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:13:10:30 | process.argv.slice | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:13:10:30 | process.argv.slice | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:13:10:30 | process.argv.slice | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:13:10:33 | exceptional return of process ... lice(2) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:13:10:33 | exceptional return of process ... lice(2) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:13:10:33 | exceptional return of process ... lice(2) | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:13:10:33 | exceptional return of process ... lice(2) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:13:10:33 | exceptional return of process ... lice(2) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:13:10:33 | process ... lice(2) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:13:10:33 | process ... lice(2) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:13:10:33 | process ... lice(2) | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:13:10:33 | process ... lice(2) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:13:10:33 | process ... lice(2) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:21:10:24 | argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:21:10:24 | argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:21:10:24 | argv | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:21:10:24 | argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:21:10:24 | argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:26:10:30 | slice | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:26:10:30 | slice | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:26:10:30 | slice | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:26:10:30 | slice | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:26:10:30 | slice | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:32:10:32 | 2 | CalleeFlexibleAccessPath | process.argv.slice | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:32:10:32 | 2 | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:32:10:32 | 2 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:32:10:32 | 2 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:32:10:32 | 2 | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:32:10:32 | 2 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:10:32:10:32 | 2 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:2:11:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:2:11:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:2:11:3 | cp | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:2:11:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:2:11:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:2:11:12 | cp.execSync | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:2:11:12 | cp.execSync | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:2:11:12 | cp.execSync | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:2:11:12 | cp.execSync | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:2:11:12 | cp.execSync | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:2:11:21 | cp.execSync(args[0]) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:2:11:21 | cp.execSync(args[0]) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:2:11:21 | cp.execSync(args[0]) | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:2:11:21 | cp.execSync(args[0]) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:2:11:21 | cp.execSync(args[0]) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:2:11:21 | exceptional return of cp.execSync(args[0]) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:2:11:21 | exceptional return of cp.execSync(args[0]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:2:11:21 | exceptional return of cp.execSync(args[0]) | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:2:11:21 | exceptional return of cp.execSync(args[0]) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:2:11:21 | exceptional return of cp.execSync(args[0]) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:5:11:12 | execSync | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:5:11:12 | execSync | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:5:11:12 | execSync | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:5:11:12 | execSync | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:5:11:12 | execSync | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:14:11:17 | args | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:14:11:17 | args | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:14:11:17 | args | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:14:11:17 | args | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:14:11:17 | args | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:14:11:20 | args[0] | CalleeFlexibleAccessPath | cp.execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:14:11:20 | args[0] | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:14:11:20 | args[0] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:14:11:20 | args[0] | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:14:11:20 | args[0] | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:14:11:20 | args[0] | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:14:11:20 | args[0] | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:14:11:20 | args[0] | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:14:11:20 | args[0] | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:19:11:19 | 0 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:19:11:19 | 0 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:19:11:19 | 0 | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:19:11:19 | 0 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:11:19:11:19 | 0 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:2:12:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:2:12:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:2:12:3 | cp | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:2:12:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:2:12:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:2:12:12 | cp.execSync | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:2:12:12 | cp.execSync | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:2:12:12 | cp.execSync | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:2:12:12 | cp.execSync | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:2:12:12 | cp.execSync | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:2:12:33 | cp.exec ... rgs[0]) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:2:12:33 | cp.exec ... rgs[0]) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:2:12:33 | cp.exec ... rgs[0]) | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:2:12:33 | cp.exec ... rgs[0]) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:2:12:33 | cp.exec ... rgs[0]) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:2:12:33 | exceptional return of cp.exec ... rgs[0]) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:2:12:33 | exceptional return of cp.exec ... rgs[0]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:2:12:33 | exceptional return of cp.exec ... rgs[0]) | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:2:12:33 | exceptional return of cp.exec ... rgs[0]) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:2:12:33 | exceptional return of cp.exec ... rgs[0]) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:5:12:12 | execSync | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:5:12:12 | execSync | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:5:12:12 | execSync | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:5:12:12 | execSync | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:5:12:12 | execSync | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:14:12:22 | "cmd.sh " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:14:12:22 | "cmd.sh " | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:14:12:22 | "cmd.sh " | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:14:12:22 | "cmd.sh " | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:14:12:22 | "cmd.sh " | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:14:12:22 | "cmd.sh " | stringConcatenatedWith | -endpoint- args.0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:14:12:32 | "cmd.sh " + args[0] | CalleeFlexibleAccessPath | cp.execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:14:12:32 | "cmd.sh " + args[0] | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:14:12:32 | "cmd.sh " + args[0] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:14:12:32 | "cmd.sh " + args[0] | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:14:12:32 | "cmd.sh " + args[0] | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:14:12:32 | "cmd.sh " + args[0] | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:14:12:32 | "cmd.sh " + args[0] | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:14:12:32 | "cmd.sh " + args[0] | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:14:12:32 | "cmd.sh " + args[0] | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:26:12:29 | args | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:26:12:29 | args | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:26:12:29 | args | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:26:12:29 | args | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:26:12:29 | args | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:26:12:32 | args[0] | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:26:12:32 | args[0] | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:26:12:32 | args[0] | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:26:12:32 | args[0] | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:26:12:32 | args[0] | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:26:12:32 | args[0] | stringConcatenatedWith | 'cmd.sh ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:31:12:31 | 0 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:31:12:31 | 0 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:31:12:31 | 0 | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:31:12:31 | 0 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:12:31:12:31 | 0 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:6:14:14 | fewerArgs | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:6:14:14 | fewerArgs | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:6:14:14 | fewerArgs | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:6:14:14 | fewerArgs | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:6:14:14 | fewerArgs | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:6:14:30 | fewerAr ... lice(1) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:6:14:30 | fewerAr ... lice(1) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:6:14:30 | fewerAr ... lice(1) | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:6:14:30 | fewerAr ... lice(1) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:6:14:30 | fewerAr ... lice(1) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:6:14:30 | fewerArgs | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:6:14:30 | fewerArgs | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:6:14:30 | fewerArgs | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:6:14:30 | fewerArgs | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:6:14:30 | fewerArgs | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:18:14:21 | args | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:18:14:21 | args | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:18:14:21 | args | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:18:14:21 | args | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:18:14:21 | args | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:18:14:27 | args.slice | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:18:14:27 | args.slice | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:18:14:27 | args.slice | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:18:14:27 | args.slice | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:18:14:27 | args.slice | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:18:14:30 | args.slice(1) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:18:14:30 | args.slice(1) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:18:14:30 | args.slice(1) | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:18:14:30 | args.slice(1) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:18:14:30 | args.slice(1) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:18:14:30 | exceptional return of args.slice(1) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:18:14:30 | exceptional return of args.slice(1) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:18:14:30 | exceptional return of args.slice(1) | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:18:14:30 | exceptional return of args.slice(1) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:18:14:30 | exceptional return of args.slice(1) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:23:14:27 | slice | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:23:14:27 | slice | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:23:14:27 | slice | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:23:14:27 | slice | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:23:14:27 | slice | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:29:14:29 | 1 | CalleeFlexibleAccessPath | args.slice | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:29:14:29 | 1 | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:29:14:29 | 1 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:29:14:29 | 1 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:29:14:29 | 1 | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:29:14:29 | 1 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:29:14:29 | 1 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:14:29:14:29 | 1 | receiverName | args | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:2:15:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:2:15:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:2:15:3 | cp | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:2:15:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:2:15:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:2:15:12 | cp.execSync | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:2:15:12 | cp.execSync | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:2:15:12 | cp.execSync | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:2:15:12 | cp.execSync | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:2:15:12 | cp.execSync | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:2:15:26 | cp.exec ... rgs[0]) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:2:15:26 | cp.exec ... rgs[0]) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:2:15:26 | cp.exec ... rgs[0]) | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:2:15:26 | cp.exec ... rgs[0]) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:2:15:26 | cp.exec ... rgs[0]) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:2:15:26 | exceptional return of cp.exec ... rgs[0]) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:2:15:26 | exceptional return of cp.exec ... rgs[0]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:2:15:26 | exceptional return of cp.exec ... rgs[0]) | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:2:15:26 | exceptional return of cp.exec ... rgs[0]) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:2:15:26 | exceptional return of cp.exec ... rgs[0]) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:5:15:12 | execSync | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:5:15:12 | execSync | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:5:15:12 | execSync | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:5:15:12 | execSync | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:5:15:12 | execSync | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:14:15:22 | fewerArgs | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:14:15:22 | fewerArgs | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:14:15:22 | fewerArgs | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:14:15:22 | fewerArgs | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:14:15:22 | fewerArgs | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:14:15:25 | fewerArgs[0] | CalleeFlexibleAccessPath | cp.execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:14:15:25 | fewerArgs[0] | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:14:15:25 | fewerArgs[0] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:14:15:25 | fewerArgs[0] | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:14:15:25 | fewerArgs[0] | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:14:15:25 | fewerArgs[0] | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:14:15:25 | fewerArgs[0] | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:14:15:25 | fewerArgs[0] | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:14:15:25 | fewerArgs[0] | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:24:15:24 | 0 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:24:15:24 | 0 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:24:15:24 | 0 | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:24:15:24 | 0 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:15:24:15:24 | 0 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:2:16:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:2:16:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:2:16:3 | cp | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:2:16:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:2:16:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:2:16:12 | cp.execSync | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:2:16:12 | cp.execSync | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:2:16:12 | cp.execSync | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:2:16:12 | cp.execSync | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:2:16:12 | cp.execSync | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:2:16:38 | cp.exec ... rgs[0]) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:2:16:38 | cp.exec ... rgs[0]) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:2:16:38 | cp.exec ... rgs[0]) | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:2:16:38 | cp.exec ... rgs[0]) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:2:16:38 | cp.exec ... rgs[0]) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:2:16:38 | exceptional return of cp.exec ... rgs[0]) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:2:16:38 | exceptional return of cp.exec ... rgs[0]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:2:16:38 | exceptional return of cp.exec ... rgs[0]) | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:2:16:38 | exceptional return of cp.exec ... rgs[0]) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:2:16:38 | exceptional return of cp.exec ... rgs[0]) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:5:16:12 | execSync | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:5:16:12 | execSync | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:5:16:12 | execSync | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:5:16:12 | execSync | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:5:16:12 | execSync | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:14:16:22 | "cmd.sh " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:14:16:22 | "cmd.sh " | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:14:16:22 | "cmd.sh " | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:14:16:22 | "cmd.sh " | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:14:16:22 | "cmd.sh " | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:14:16:22 | "cmd.sh " | stringConcatenatedWith | -endpoint- fewerArgs.0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:14:16:37 | "cmd.sh ... Args[0] | CalleeFlexibleAccessPath | cp.execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:14:16:37 | "cmd.sh ... Args[0] | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:14:16:37 | "cmd.sh ... Args[0] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:14:16:37 | "cmd.sh ... Args[0] | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:14:16:37 | "cmd.sh ... Args[0] | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:14:16:37 | "cmd.sh ... Args[0] | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:14:16:37 | "cmd.sh ... Args[0] | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:14:16:37 | "cmd.sh ... Args[0] | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:14:16:37 | "cmd.sh ... Args[0] | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:26:16:34 | fewerArgs | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:26:16:34 | fewerArgs | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:26:16:34 | fewerArgs | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:26:16:34 | fewerArgs | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:26:16:34 | fewerArgs | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:26:16:37 | fewerArgs[0] | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:26:16:37 | fewerArgs[0] | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:26:16:37 | fewerArgs[0] | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:26:16:37 | fewerArgs[0] | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:26:16:37 | fewerArgs[0] | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:26:16:37 | fewerArgs[0] | stringConcatenatedWith | 'cmd.sh ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:36:16:36 | 0 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:36:16:36 | 0 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:36:16:36 | 0 | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:36:16:36 | 0 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:16:36:16:36 | 0 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:18:6:18:9 | arg0 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:18:6:18:9 | arg0 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:18:6:18:9 | arg0 | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:18:6:18:9 | arg0 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:18:6:18:9 | arg0 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:18:6:18:24 | arg0 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:18:6:18:24 | arg0 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:18:6:18:24 | arg0 | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:18:6:18:24 | arg0 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:18:6:18:24 | arg0 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:18:6:18:24 | arg0 = fewerArgs[0] | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:18:6:18:24 | arg0 = fewerArgs[0] | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:18:6:18:24 | arg0 = fewerArgs[0] | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:18:6:18:24 | arg0 = fewerArgs[0] | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:18:6:18:24 | arg0 = fewerArgs[0] | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:18:13:18:21 | fewerArgs | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:18:13:18:21 | fewerArgs | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:18:13:18:21 | fewerArgs | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:18:13:18:21 | fewerArgs | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:18:13:18:21 | fewerArgs | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:18:13:18:24 | fewerArgs[0] | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:18:13:18:24 | fewerArgs[0] | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:18:13:18:24 | fewerArgs[0] | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:18:13:18:24 | fewerArgs[0] | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:18:13:18:24 | fewerArgs[0] | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:18:23:18:23 | 0 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:18:23:18:23 | 0 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:18:23:18:23 | 0 | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:18:23:18:23 | 0 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:18:23:18:23 | 0 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:2:19:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:2:19:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:2:19:3 | cp | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:2:19:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:2:19:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:2:19:12 | cp.execSync | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:2:19:12 | cp.execSync | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:2:19:12 | cp.execSync | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:2:19:12 | cp.execSync | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:2:19:12 | cp.execSync | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:2:19:18 | cp.execSync(arg0) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:2:19:18 | cp.execSync(arg0) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:2:19:18 | cp.execSync(arg0) | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:2:19:18 | cp.execSync(arg0) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:2:19:18 | cp.execSync(arg0) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:2:19:18 | exceptional return of cp.execSync(arg0) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:2:19:18 | exceptional return of cp.execSync(arg0) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:2:19:18 | exceptional return of cp.execSync(arg0) | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:2:19:18 | exceptional return of cp.execSync(arg0) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:2:19:18 | exceptional return of cp.execSync(arg0) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:5:19:12 | execSync | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:5:19:12 | execSync | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:5:19:12 | execSync | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:5:19:12 | execSync | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:5:19:12 | execSync | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:14:19:17 | arg0 | CalleeFlexibleAccessPath | cp.execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:14:19:17 | arg0 | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:14:19:17 | arg0 | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:14:19:17 | arg0 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:14:19:17 | arg0 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:14:19:17 | arg0 | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:14:19:17 | arg0 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:14:19:17 | arg0 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:19:14:19:17 | arg0 | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:2:20:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:2:20:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:2:20:3 | cp | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:2:20:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:2:20:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:2:20:12 | cp.execSync | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:2:20:12 | cp.execSync | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:2:20:12 | cp.execSync | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:2:20:12 | cp.execSync | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:2:20:12 | cp.execSync | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:2:20:30 | cp.exec ... + arg0) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:2:20:30 | cp.exec ... + arg0) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:2:20:30 | cp.exec ... + arg0) | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:2:20:30 | cp.exec ... + arg0) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:2:20:30 | cp.exec ... + arg0) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:2:20:30 | exceptional return of cp.exec ... + arg0) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:2:20:30 | exceptional return of cp.exec ... + arg0) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:2:20:30 | exceptional return of cp.exec ... + arg0) | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:2:20:30 | exceptional return of cp.exec ... + arg0) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:2:20:30 | exceptional return of cp.exec ... + arg0) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:5:20:12 | execSync | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:5:20:12 | execSync | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:5:20:12 | execSync | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:5:20:12 | execSync | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:5:20:12 | execSync | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:14:20:22 | "cmd.sh " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:14:20:22 | "cmd.sh " | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:14:20:22 | "cmd.sh " | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:14:20:22 | "cmd.sh " | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:14:20:22 | "cmd.sh " | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:14:20:22 | "cmd.sh " | stringConcatenatedWith | -endpoint- arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:14:20:29 | "cmd.sh " + arg0 | CalleeFlexibleAccessPath | cp.execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:14:20:29 | "cmd.sh " + arg0 | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:14:20:29 | "cmd.sh " + arg0 | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:14:20:29 | "cmd.sh " + arg0 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:14:20:29 | "cmd.sh " + arg0 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:14:20:29 | "cmd.sh " + arg0 | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:14:20:29 | "cmd.sh " + arg0 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:14:20:29 | "cmd.sh " + arg0 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:14:20:29 | "cmd.sh " + arg0 | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:26:20:29 | arg0 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:26:20:29 | arg0 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:26:20:29 | arg0 | enclosingFunctionBody | cp exec process argv cp exec process 0 argv 0 cp exec cmd.sh process 0 argv 0 cp exec cmd.sh process 1 argv 1 cp exec cmd.sh process 2 argv 2 args process argv slice 2 cp execSync args 0 0 cp execSync cmd.sh args 0 0 fewerArgs args slice 1 cp execSync fewerArgs 0 0 cp execSync cmd.sh fewerArgs 0 0 arg0 fewerArgs 0 0 cp execSync arg0 cp execSync cmd.sh arg0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:26:20:29 | arg0 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:26:20:29 | arg0 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:20:26:20:29 | arg0 | stringConcatenatedWith | 'cmd.sh ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:23:1:28:2 | (functi ... T OK\\n}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:23:1:28:2 | (functi ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:23:1:28:2 | (functi ... T OK\\n}) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:23:2:23:1 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:23:2:23:1 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:23:2:23:1 | cp | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:23:2:23:1 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:23:2:23:1 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:23:2:23:1 | this | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:23:2:23:1 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:23:2:23:1 | this | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:23:2:23:1 | this | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:23:2:23:1 | this | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:23:2:28:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:23:2:28:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:23:2:28:1 | 'arguments' object of anonymous function | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:23:2:28:1 | 'arguments' object of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:23:2:28:1 | 'arguments' object of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:23:2:28:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:23:2:28:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:23:2:28:1 | exceptional return of anonymous function | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:23:2:28:1 | exceptional return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:23:2:28:1 | exceptional return of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:23:2:28:1 | functio ... OT OK\\n} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:23:2:28:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:23:2:28:1 | functio ... OT OK\\n} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:23:2:28:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:23:2:28:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:23:2:28:1 | return of anonymous function | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:23:2:28:1 | return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:23:2:28:1 | return of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:8:24:11 | args | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:8:24:11 | args | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:8:24:11 | args | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:8:24:11 | args | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:8:24:11 | args | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:8:24:35 | args | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:8:24:35 | args | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:8:24:35 | args | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:8:24:35 | args | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:8:24:35 | args | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:8:24:35 | args = ... lice(2) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:8:24:35 | args = ... lice(2) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:8:24:35 | args = ... lice(2) | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:8:24:35 | args = ... lice(2) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:8:24:35 | args = ... lice(2) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:15:24:21 | process | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:15:24:21 | process | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:15:24:21 | process | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:15:24:21 | process | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:15:24:21 | process | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:15:24:26 | process.argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:15:24:26 | process.argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:15:24:26 | process.argv | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:15:24:26 | process.argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:15:24:26 | process.argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:15:24:32 | process.argv.slice | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:15:24:32 | process.argv.slice | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:15:24:32 | process.argv.slice | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:15:24:32 | process.argv.slice | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:15:24:32 | process.argv.slice | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:15:24:35 | exceptional return of process ... lice(2) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:15:24:35 | exceptional return of process ... lice(2) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:15:24:35 | exceptional return of process ... lice(2) | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:15:24:35 | exceptional return of process ... lice(2) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:15:24:35 | exceptional return of process ... lice(2) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:15:24:35 | process ... lice(2) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:15:24:35 | process ... lice(2) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:15:24:35 | process ... lice(2) | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:15:24:35 | process ... lice(2) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:15:24:35 | process ... lice(2) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:23:24:26 | argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:23:24:26 | argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:23:24:26 | argv | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:23:24:26 | argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:23:24:26 | argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:28:24:32 | slice | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:28:24:32 | slice | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:28:24:32 | slice | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:28:24:32 | slice | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:28:24:32 | slice | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:34:24:34 | 2 | CalleeFlexibleAccessPath | process.argv.slice | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:34:24:34 | 2 | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:34:24:34 | 2 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:34:24:34 | 2 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:34:24:34 | 2 | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:34:24:34 | 2 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:24:34:24:34 | 2 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:8:25:13 | script | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:8:25:13 | script | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:8:25:13 | script | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:8:25:13 | script | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:8:25:13 | script | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:8:25:56 | script | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:8:25:56 | script | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:8:25:56 | script | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:8:25:56 | script | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:8:25:56 | script | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:8:25:56 | script ... ex.js') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:8:25:56 | script ... ex.js') | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:8:25:56 | script ... ex.js') | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:8:25:56 | script ... ex.js') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:8:25:56 | script ... ex.js') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:17:25:20 | path | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:17:25:20 | path | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:17:25:20 | path | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:17:25:20 | path | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:17:25:20 | path | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:17:25:25 | path.join | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:17:25:25 | path.join | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:17:25:25 | path.join | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:17:25:25 | path.join | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:17:25:25 | path.join | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:17:25:56 | exceptional return of path.jo ... ex.js') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:17:25:56 | exceptional return of path.jo ... ex.js') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:17:25:56 | exceptional return of path.jo ... ex.js') | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:17:25:56 | exceptional return of path.jo ... ex.js') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:17:25:56 | exceptional return of path.jo ... ex.js') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:17:25:56 | path.jo ... ex.js') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:17:25:56 | path.jo ... ex.js') | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:17:25:56 | path.jo ... ex.js') | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:17:25:56 | path.jo ... ex.js') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:17:25:56 | path.jo ... ex.js') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:22:25:25 | join | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:22:25:25 | join | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:22:25:25 | join | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:22:25:25 | join | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:22:25:25 | join | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:27:25:36 | packageDir | CalleeFlexibleAccessPath | path.join | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:27:25:36 | packageDir | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:27:25:36 | packageDir | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:27:25:36 | packageDir | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:27:25:36 | packageDir | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:27:25:36 | packageDir | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:27:25:36 | packageDir | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:27:25:36 | packageDir | receiverName | path | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:39:25:43 | 'app' | CalleeFlexibleAccessPath | path.join | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:39:25:43 | 'app' | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:39:25:43 | 'app' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:39:25:43 | 'app' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:39:25:43 | 'app' | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:39:25:43 | 'app' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:39:25:43 | 'app' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:39:25:43 | 'app' | receiverName | path | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:46:25:55 | 'index.js' | CalleeFlexibleAccessPath | path.join | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:46:25:55 | 'index.js' | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:46:25:55 | 'index.js' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:46:25:55 | 'index.js' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:46:25:55 | 'index.js' | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:46:25:55 | 'index.js' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:46:25:55 | 'index.js' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:25:46:25:55 | 'index.js' | receiverName | path | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:2:26:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:2:26:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:2:26:3 | cp | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:2:26:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:2:26:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:2:26:12 | cp.execSync | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:2:26:12 | cp.execSync | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:2:26:12 | cp.execSync | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:2:26:12 | cp.execSync | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:2:26:12 | cp.execSync | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:2:26:51 | cp.exec ... tion"`) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:2:26:51 | cp.exec ... tion"`) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:2:26:51 | cp.exec ... tion"`) | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:2:26:51 | cp.exec ... tion"`) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:2:26:51 | cp.exec ... tion"`) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:2:26:51 | exceptional return of cp.exec ... tion"`) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:2:26:51 | exceptional return of cp.exec ... tion"`) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:2:26:51 | exceptional return of cp.exec ... tion"`) | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:2:26:51 | exceptional return of cp.exec ... tion"`) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:2:26:51 | exceptional return of cp.exec ... tion"`) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:5:26:12 | execSync | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:5:26:12 | execSync | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:5:26:12 | execSync | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:5:26:12 | execSync | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:5:26:12 | execSync | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:14:26:50 | `node $ ... ption"` | CalleeFlexibleAccessPath | cp.execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:14:26:50 | `node $ ... ption"` | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:14:26:50 | `node $ ... ption"` | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:14:26:50 | `node $ ... ption"` | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:14:26:50 | `node $ ... ption"` | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:14:26:50 | `node $ ... ption"` | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:14:26:50 | `node $ ... ption"` | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:14:26:50 | `node $ ... ption"` | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:14:26:50 | `node $ ... ption"` | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:15:26:19 | node | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:15:26:19 | node | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:15:26:19 | node | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:15:26:19 | node | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:15:26:19 | node | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:15:26:19 | node | stringConcatenatedWith | -endpoint- script + ' ' + args.0 + ' --option"' | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:22:26:27 | script | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:22:26:27 | script | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:22:26:27 | script | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:22:26:27 | script | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:22:26:27 | script | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:22:26:27 | script | stringConcatenatedWith | 'node ' -endpoint- ' ' + args.0 + ' --option"' | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:29:26:29 | | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:29:26:29 | | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:29:26:29 | | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:29:26:29 | | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:29:26:29 | | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:29:26:29 | | stringConcatenatedWith | 'node ' + script -endpoint- args.0 + ' --option"' | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:32:26:35 | args | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:32:26:35 | args | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:32:26:35 | args | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:32:26:35 | args | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:32:26:35 | args | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:32:26:38 | args[0] | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:32:26:38 | args[0] | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:32:26:38 | args[0] | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:32:26:38 | args[0] | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:32:26:38 | args[0] | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:32:26:38 | args[0] | stringConcatenatedWith | 'node ' + script + ' ' -endpoint- ' --option"' | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:37:26:37 | 0 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:37:26:37 | 0 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:37:26:37 | 0 | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:37:26:37 | 0 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:37:26:37 | 0 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:40:26:49 | --option" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:40:26:49 | --option" | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:40:26:49 | --option" | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:40:26:49 | --option" | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:40:26:49 | --option" | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:26:40:26:49 | --option" | stringConcatenatedWith | 'node ' + script + ' ' + args.0 -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:2:27:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:2:27:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:2:27:3 | cp | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:2:27:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:2:27:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:2:27:12 | cp.execSync | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:2:27:12 | cp.execSync | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:2:27:12 | cp.execSync | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:2:27:12 | cp.execSync | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:2:27:12 | cp.execSync | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:2:27:58 | cp.exec ... tion"`) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:2:27:58 | cp.exec ... tion"`) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:2:27:58 | cp.exec ... tion"`) | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:2:27:58 | cp.exec ... tion"`) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:2:27:58 | cp.exec ... tion"`) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:2:27:58 | exceptional return of cp.exec ... tion"`) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:2:27:58 | exceptional return of cp.exec ... tion"`) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:2:27:58 | exceptional return of cp.exec ... tion"`) | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:2:27:58 | exceptional return of cp.exec ... tion"`) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:2:27:58 | exceptional return of cp.exec ... tion"`) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:5:27:12 | execSync | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:5:27:12 | execSync | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:5:27:12 | execSync | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:5:27:12 | execSync | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:5:27:12 | execSync | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:14:27:57 | `node $ ... ption"` | CalleeFlexibleAccessPath | cp.execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:14:27:57 | `node $ ... ption"` | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:14:27:57 | `node $ ... ption"` | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:14:27:57 | `node $ ... ption"` | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:14:27:57 | `node $ ... ption"` | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:14:27:57 | `node $ ... ption"` | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:14:27:57 | `node $ ... ption"` | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:14:27:57 | `node $ ... ption"` | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:14:27:57 | `node $ ... ption"` | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:15:27:19 | node | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:15:27:19 | node | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:15:27:19 | node | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:15:27:19 | node | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:15:27:19 | node | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:15:27:19 | node | stringConcatenatedWith | -endpoint- script + ' ' + args.join() + ' --option"' | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:22:27:27 | script | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:22:27:27 | script | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:22:27:27 | script | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:22:27:27 | script | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:22:27:27 | script | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:22:27:27 | script | stringConcatenatedWith | 'node ' -endpoint- ' ' + args.join() + ' --option"' | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:29:27:29 | | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:29:27:29 | | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:29:27:29 | | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:29:27:29 | | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:29:27:29 | | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:29:27:29 | | stringConcatenatedWith | 'node ' + script -endpoint- args.join() + ' --option"' | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:32:27:35 | args | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:32:27:35 | args | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:32:27:35 | args | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:32:27:35 | args | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:32:27:35 | args | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:32:27:40 | args.join | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:32:27:40 | args.join | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:32:27:40 | args.join | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:32:27:40 | args.join | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:32:27:40 | args.join | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:32:27:45 | args.join(' ') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:32:27:45 | args.join(' ') | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:32:27:45 | args.join(' ') | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:32:27:45 | args.join(' ') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:32:27:45 | args.join(' ') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:32:27:45 | args.join(' ') | stringConcatenatedWith | 'node ' + script + ' ' -endpoint- ' --option"' | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:32:27:45 | exceptional return of args.join(' ') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:32:27:45 | exceptional return of args.join(' ') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:32:27:45 | exceptional return of args.join(' ') | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:32:27:45 | exceptional return of args.join(' ') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:32:27:45 | exceptional return of args.join(' ') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:37:27:40 | join | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:37:27:40 | join | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:37:27:40 | join | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:37:27:40 | join | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:37:27:40 | join | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:42:27:44 | ' ' | CalleeFlexibleAccessPath | args.join | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:42:27:44 | ' ' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:42:27:44 | ' ' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:42:27:44 | ' ' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:42:27:44 | ' ' | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:42:27:44 | ' ' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:42:27:44 | ' ' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:42:27:44 | ' ' | receiverName | args | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:47:27:56 | --option" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:47:27:56 | --option" | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:47:27:56 | --option" | enclosingFunctionBody | args process argv slice 2 script path join packageDir app index.js cp execSync node script args 0 0 --option" cp execSync node script args join --option" | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:47:27:56 | --option" | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:47:27:56 | --option" | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:27:47:27:56 | --option" | stringConcatenatedWith | 'node ' + script + ' ' + args.join() -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:1:30:2 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:1:30:2 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:1:30:2 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:1:30:7 | cp.exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:1:30:7 | cp.exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:1:30:7 | cp.exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:1:30:51 | cp.exec ... ().foo) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:1:30:51 | cp.exec ... ().foo) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:1:30:51 | cp.exec ... ().foo) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:1:30:51 | exceptional return of cp.exec ... ().foo) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:1:30:51 | exceptional return of cp.exec ... ().foo) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:1:30:51 | exceptional return of cp.exec ... ().foo) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:4:30:7 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:4:30:7 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:4:30:7 | exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:9:30:17 | "cmd.sh " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:9:30:17 | "cmd.sh " | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:9:30:17 | "cmd.sh " | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:9:30:17 | "cmd.sh " | stringConcatenatedWith | -endpoint- import(!)().foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:9:30:50 | "cmd.sh ... )().foo | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:9:30:50 | "cmd.sh ... )().foo | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:9:30:50 | "cmd.sh ... )().foo | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:9:30:50 | "cmd.sh ... )().foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:9:30:50 | "cmd.sh ... )().foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:9:30:50 | "cmd.sh ... )().foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:9:30:50 | "cmd.sh ... )().foo | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:21:30:27 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:21:30:27 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:21:30:27 | require | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:21:30:44 | exceptional return of require ... -args") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:21:30:44 | exceptional return of require ... -args") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:21:30:44 | exceptional return of require ... -args") | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:21:30:44 | require ... -args") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:21:30:44 | require ... -args") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:21:30:44 | require ... -args") | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:21:30:46 | exceptional return of require ... rgs")() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:21:30:46 | exceptional return of require ... rgs")() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:21:30:46 | exceptional return of require ... rgs")() | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:21:30:46 | require ... rgs")() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:21:30:46 | require ... rgs")() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:21:30:46 | require ... rgs")() | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:21:30:50 | require ... )().foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:21:30:50 | require ... )().foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:21:30:50 | require ... )().foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:21:30:50 | require ... )().foo | stringConcatenatedWith | 'cmd.sh ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:29:30:43 | "get-them-args" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:29:30:43 | "get-them-args" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:29:30:43 | "get-them-args" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:29:30:43 | "get-them-args" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:29:30:43 | "get-them-args" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:29:30:43 | "get-them-args" | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:48:30:50 | foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:48:30:50 | foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:30:48:30:50 | foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:1:31:2 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:1:31:2 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:1:31:2 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:1:31:7 | cp.exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:1:31:7 | cp.exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:1:31:7 | cp.exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:1:31:46 | cp.exec ... ().foo) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:1:31:46 | cp.exec ... ().foo) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:1:31:46 | cp.exec ... ().foo) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:1:31:46 | exceptional return of cp.exec ... ().foo) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:1:31:46 | exceptional return of cp.exec ... ().foo) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:1:31:46 | exceptional return of cp.exec ... ().foo) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:4:31:7 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:4:31:7 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:4:31:7 | exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:9:31:17 | "cmd.sh " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:9:31:17 | "cmd.sh " | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:9:31:17 | "cmd.sh " | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:9:31:17 | "cmd.sh " | stringConcatenatedWith | -endpoint- import(!)().foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:9:31:45 | "cmd.sh ... )().foo | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:9:31:45 | "cmd.sh ... )().foo | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:9:31:45 | "cmd.sh ... )().foo | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:9:31:45 | "cmd.sh ... )().foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:9:31:45 | "cmd.sh ... )().foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:9:31:45 | "cmd.sh ... )().foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:9:31:45 | "cmd.sh ... )().foo | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:21:31:27 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:21:31:27 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:21:31:27 | require | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:21:31:39 | exceptional return of require("minimist") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:21:31:39 | exceptional return of require("minimist") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:21:31:39 | exceptional return of require("minimist") | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:21:31:39 | require("minimist") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:21:31:39 | require("minimist") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:21:31:39 | require("minimist") | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:21:31:41 | exceptional return of require ... ist")() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:21:31:41 | exceptional return of require ... ist")() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:21:31:41 | exceptional return of require ... ist")() | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:21:31:41 | require ... ist")() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:21:31:41 | require ... ist")() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:21:31:41 | require ... ist")() | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:21:31:45 | require ... )().foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:21:31:45 | require ... )().foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:21:31:45 | require ... )().foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:21:31:45 | require ... )().foo | stringConcatenatedWith | 'cmd.sh ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:29:31:38 | "minimist" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:29:31:38 | "minimist" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:29:31:38 | "minimist" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:29:31:38 | "minimist" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:29:31:38 | "minimist" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:29:31:38 | "minimist" | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:43:31:45 | foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:43:31:45 | foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:31:43:31:45 | foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:1:32:2 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:1:32:2 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:1:32:2 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:1:32:7 | cp.exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:1:32:7 | cp.exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:1:32:7 | cp.exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:1:32:46 | cp.exec ... gv.foo) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:1:32:46 | cp.exec ... gv.foo) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:1:32:46 | cp.exec ... gv.foo) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:1:32:46 | exceptional return of cp.exec ... gv.foo) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:1:32:46 | exceptional return of cp.exec ... gv.foo) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:1:32:46 | exceptional return of cp.exec ... gv.foo) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:4:32:7 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:4:32:7 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:4:32:7 | exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:9:32:17 | "cmd.sh " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:9:32:17 | "cmd.sh " | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:9:32:17 | "cmd.sh " | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:9:32:17 | "cmd.sh " | stringConcatenatedWith | -endpoint- import(!).argv.foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:9:32:45 | "cmd.sh ... rgv.foo | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:9:32:45 | "cmd.sh ... rgv.foo | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:9:32:45 | "cmd.sh ... rgv.foo | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:9:32:45 | "cmd.sh ... rgv.foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:9:32:45 | "cmd.sh ... rgv.foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:9:32:45 | "cmd.sh ... rgv.foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:9:32:45 | "cmd.sh ... rgv.foo | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:21:32:27 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:21:32:27 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:21:32:27 | require | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:21:32:36 | exceptional return of require("yargs") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:21:32:36 | exceptional return of require("yargs") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:21:32:36 | exceptional return of require("yargs") | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:21:32:36 | require("yargs") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:21:32:36 | require("yargs") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:21:32:36 | require("yargs") | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:21:32:41 | require ... ").argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:21:32:41 | require ... ").argv | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:21:32:41 | require ... ").argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:21:32:45 | require ... rgv.foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:21:32:45 | require ... rgv.foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:21:32:45 | require ... rgv.foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:21:32:45 | require ... rgv.foo | stringConcatenatedWith | 'cmd.sh ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:29:32:35 | "yargs" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:29:32:35 | "yargs" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:29:32:35 | "yargs" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:29:32:35 | "yargs" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:29:32:35 | "yargs" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:29:32:35 | "yargs" | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:38:32:41 | argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:38:32:41 | argv | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:38:32:41 | argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:43:32:45 | foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:43:32:45 | foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:32:43:32:45 | foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:1:33:2 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:1:33:2 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:1:33:2 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:1:33:7 | cp.exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:1:33:7 | cp.exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:1:33:7 | cp.exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:1:33:49 | cp.exec ... gv.foo) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:1:33:49 | cp.exec ... gv.foo) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:1:33:49 | cp.exec ... gv.foo) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:1:33:49 | exceptional return of cp.exec ... gv.foo) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:1:33:49 | exceptional return of cp.exec ... gv.foo) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:1:33:49 | exceptional return of cp.exec ... gv.foo) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:4:33:7 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:4:33:7 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:4:33:7 | exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:9:33:17 | "cmd.sh " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:9:33:17 | "cmd.sh " | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:9:33:17 | "cmd.sh " | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:9:33:17 | "cmd.sh " | stringConcatenatedWith | -endpoint- import(!).argv.foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:9:33:48 | "cmd.sh ... rgv.foo | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:9:33:48 | "cmd.sh ... rgv.foo | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:9:33:48 | "cmd.sh ... rgv.foo | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:9:33:48 | "cmd.sh ... rgv.foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:9:33:48 | "cmd.sh ... rgv.foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:9:33:48 | "cmd.sh ... rgv.foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:9:33:48 | "cmd.sh ... rgv.foo | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:21:33:27 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:21:33:27 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:21:33:27 | require | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:21:33:39 | exceptional return of require("optimist") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:21:33:39 | exceptional return of require("optimist") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:21:33:39 | exceptional return of require("optimist") | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:21:33:39 | require("optimist") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:21:33:39 | require("optimist") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:21:33:39 | require("optimist") | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:21:33:44 | require ... ").argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:21:33:44 | require ... ").argv | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:21:33:44 | require ... ").argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:21:33:48 | require ... rgv.foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:21:33:48 | require ... rgv.foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:21:33:48 | require ... rgv.foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:21:33:48 | require ... rgv.foo | stringConcatenatedWith | 'cmd.sh ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:29:33:38 | "optimist" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:29:33:38 | "optimist" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:29:33:38 | "optimist" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:29:33:38 | "optimist" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:29:33:38 | "optimist" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:29:33:38 | "optimist" | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:41:33:44 | argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:41:33:44 | argv | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:41:33:44 | argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:46:33:48 | foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:46:33:48 | foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:33:46:33:48 | foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:1:44:2 | (functi ... T OK\\n}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:1:44:2 | (functi ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:1:44:2 | (functi ... T OK\\n}) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:35:1 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:35:1 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:35:1 | cp | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:35:1 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:35:1 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:35:1 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:35:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:35:1 | require | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:35:1 | require | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:35:1 | require | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:35:1 | this | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:35:1 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:35:1 | this | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:35:1 | this | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:35:1 | this | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:44:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:44:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:44:1 | 'arguments' object of anonymous function | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:44:1 | 'arguments' object of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:44:1 | 'arguments' object of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:44:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:44:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:44:1 | exceptional return of anonymous function | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:44:1 | exceptional return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:44:1 | exceptional return of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:44:1 | functio ... OT OK\\n} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:44:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:44:1 | functio ... OT OK\\n} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:44:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:44:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:44:1 | return of anonymous function | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:44:1 | return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:35:2:44:1 | return of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:6:36:9 | args | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:6:36:9 | args | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:6:36:9 | args | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:6:36:9 | args | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:6:36:9 | args | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:6:39:7 | args | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:6:39:7 | args | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:6:39:7 | args | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:6:39:7 | args | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:6:39:7 | args | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:6:39:7 | args = ... \\t\\t.argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:6:39:7 | args = ... \\t\\t.argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:6:39:7 | args = ... \\t\\t.argv | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:6:39:7 | args = ... \\t\\t.argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:6:39:7 | args = ... \\t\\t.argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:36:19 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:36:19 | require | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:36:19 | require | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:36:19 | require | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:36:19 | require | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:36:28 | exceptional return of require('yargs') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:36:28 | exceptional return of require('yargs') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:36:28 | exceptional return of require('yargs') | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:36:28 | exceptional return of require('yargs') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:36:28 | exceptional return of require('yargs') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:36:28 | require('yargs') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:36:28 | require('yargs') | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:36:28 | require('yargs') | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:36:28 | require('yargs') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:36:28 | require('yargs') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:37:10 | require ... command | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:37:10 | require ... command | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:37:10 | require ... command | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:37:10 | require ... command | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:37:10 | require ... command | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:37:62 | exceptional return of require ... => { }) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:37:62 | exceptional return of require ... => { }) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:37:62 | exceptional return of require ... => { }) | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:37:62 | exceptional return of require ... => { }) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:37:62 | exceptional return of require ... => { }) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:37:62 | require ... => { }) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:37:62 | require ... => { }) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:37:62 | require ... => { }) | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:37:62 | require ... => { }) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:37:62 | require ... => { }) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:38:9 | require ... .option | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:38:9 | require ... .option | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:38:9 | require ... .option | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:38:9 | require ... .option | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:38:9 | require ... .option | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:38:36 | exceptional return of require ... bar" }) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:38:36 | exceptional return of require ... bar" }) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:38:36 | exceptional return of require ... bar" }) | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:38:36 | exceptional return of require ... bar" }) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:38:36 | exceptional return of require ... bar" }) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:38:36 | require ... bar" }) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:38:36 | require ... bar" }) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:38:36 | require ... bar" }) | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:38:36 | require ... bar" }) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:38:36 | require ... bar" }) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:39:7 | require ... \\t\\t.argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:39:7 | require ... \\t\\t.argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:39:7 | require ... \\t\\t.argv | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:39:7 | require ... \\t\\t.argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:13:39:7 | require ... \\t\\t.argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:21:36:27 | 'yargs' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:21:36:27 | 'yargs' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:21:36:27 | 'yargs' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:21:36:27 | 'yargs' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:21:36:27 | 'yargs' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:21:36:27 | 'yargs' | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:21:36:27 | 'yargs' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:36:21:36:27 | 'yargs' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:4:37:10 | command | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:4:37:10 | command | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:4:37:10 | command | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:4:37:10 | command | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:4:37:10 | command | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:12:37:25 | 'serve [port]' | CalleeFlexibleAccessPath | import(!).command | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:12:37:25 | 'serve [port]' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:12:37:25 | 'serve [port]' | calleeImports | yargs | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:12:37:25 | 'serve [port]' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:12:37:25 | 'serve [port]' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:12:37:25 | 'serve [port]' | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:12:37:25 | 'serve [port]' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:12:37:25 | 'serve [port]' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:28:37:45 | 'start the server' | CalleeFlexibleAccessPath | import(!).command | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:28:37:45 | 'start the server' | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:28:37:45 | 'start the server' | calleeImports | yargs | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:28:37:45 | 'start the server' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:28:37:45 | 'start the server' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:28:37:45 | 'start the server' | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:28:37:45 | 'start the server' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:28:37:45 | 'start the server' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:48:37:61 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:48:37:61 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:48:37:61 | 'arguments' object of anonymous function | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:48:37:61 | 'arguments' object of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:48:37:61 | 'arguments' object of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:48:37:61 | (yargs) => { } | CalleeFlexibleAccessPath | import(!).command | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:48:37:61 | (yargs) => { } | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:48:37:61 | (yargs) => { } | calleeImports | yargs | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:48:37:61 | (yargs) => { } | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:48:37:61 | (yargs) => { } | contextSurroundingFunctionParameters | ()\n(yargs) | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:48:37:61 | (yargs) => { } | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:48:37:61 | (yargs) => { } | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:48:37:61 | (yargs) => { } | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:48:37:61 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:48:37:61 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:48:37:61 | exceptional return of anonymous function | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:48:37:61 | exceptional return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:48:37:61 | exceptional return of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:48:37:61 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:48:37:61 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:48:37:61 | return of anonymous function | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:48:37:61 | return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:48:37:61 | return of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:49:37:53 | yargs | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:49:37:53 | yargs | contextSurroundingFunctionParameters | ()\n(yargs) | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:49:37:53 | yargs | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:49:37:53 | yargs | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:37:49:37:53 | yargs | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:4:38:9 | option | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:4:38:9 | option | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:4:38:9 | option | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:4:38:9 | option | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:4:38:9 | option | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:11:38:19 | 'verbose' | CalleeFlexibleAccessPath | import(!).command().option | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:11:38:19 | 'verbose' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:11:38:19 | 'verbose' | calleeImports | yargs | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:11:38:19 | 'verbose' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:11:38:19 | 'verbose' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:11:38:19 | 'verbose' | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:11:38:19 | 'verbose' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:11:38:19 | 'verbose' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:22:38:35 | { foo: "bar" } | CalleeFlexibleAccessPath | import(!).command().option | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:22:38:35 | { foo: "bar" } | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:22:38:35 | { foo: "bar" } | calleeImports | yargs | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:22:38:35 | { foo: "bar" } | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:22:38:35 | { foo: "bar" } | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:22:38:35 | { foo: "bar" } | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:22:38:35 | { foo: "bar" } | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:22:38:35 | { foo: "bar" } | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:24:38:26 | foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:24:38:26 | foo | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:24:38:26 | foo | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:24:38:26 | foo | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:24:38:26 | foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:24:38:33 | foo: "bar" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:24:38:33 | foo: "bar" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:24:38:33 | foo: "bar" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:24:38:33 | foo: "bar" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:24:38:33 | foo: "bar" | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:24:38:33 | foo: "bar" | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:24:38:33 | foo: "bar" | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:24:38:33 | foo: "bar" | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:24:38:33 | foo: "bar" | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:24:38:33 | foo: "bar" | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:29:38:33 | "bar" | CalleeFlexibleAccessPath | import(!).command().option | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:29:38:33 | "bar" | InputAccessPathFromCallee | 1.foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:29:38:33 | "bar" | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:29:38:33 | "bar" | assignedToPropName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:29:38:33 | "bar" | calleeImports | yargs | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:29:38:33 | "bar" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:29:38:33 | "bar" | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:29:38:33 | "bar" | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:29:38:33 | "bar" | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:38:29:38:33 | "bar" | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:39:4:39:7 | argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:39:4:39:7 | argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:39:4:39:7 | argv | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:39:4:39:7 | argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:39:4:39:7 | argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:2:41:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:2:41:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:2:41:3 | cp | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:2:41:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:2:41:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:2:41:8 | cp.exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:2:41:8 | cp.exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:2:41:8 | cp.exec | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:2:41:8 | cp.exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:2:41:8 | cp.exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:2:41:26 | cp.exec ... + args) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:2:41:26 | cp.exec ... + args) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:2:41:26 | cp.exec ... + args) | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:2:41:26 | cp.exec ... + args) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:2:41:26 | cp.exec ... + args) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:2:41:26 | exceptional return of cp.exec ... + args) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:2:41:26 | exceptional return of cp.exec ... + args) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:2:41:26 | exceptional return of cp.exec ... + args) | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:2:41:26 | exceptional return of cp.exec ... + args) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:2:41:26 | exceptional return of cp.exec ... + args) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:5:41:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:5:41:8 | exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:5:41:8 | exec | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:5:41:8 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:5:41:8 | exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:10:41:18 | "cmd.sh " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:10:41:18 | "cmd.sh " | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:10:41:18 | "cmd.sh " | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:10:41:18 | "cmd.sh " | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:10:41:18 | "cmd.sh " | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:10:41:18 | "cmd.sh " | stringConcatenatedWith | -endpoint- args | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:10:41:25 | "cmd.sh " + args | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:10:41:25 | "cmd.sh " + args | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:10:41:25 | "cmd.sh " + args | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:10:41:25 | "cmd.sh " + args | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:10:41:25 | "cmd.sh " + args | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:10:41:25 | "cmd.sh " + args | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:10:41:25 | "cmd.sh " + args | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:10:41:25 | "cmd.sh " + args | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:10:41:25 | "cmd.sh " + args | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:22:41:25 | args | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:22:41:25 | args | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:22:41:25 | args | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:22:41:25 | args | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:22:41:25 | args | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:41:22:41:25 | args | stringConcatenatedWith | 'cmd.sh ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:2:43:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:2:43:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:2:43:3 | cp | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:2:43:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:2:43:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:2:43:8 | cp.exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:2:43:8 | cp.exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:2:43:8 | cp.exec | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:2:43:8 | cp.exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:2:43:8 | cp.exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:2:43:63 | cp.exec ... ().foo) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:2:43:63 | cp.exec ... ().foo) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:2:43:63 | cp.exec ... ().foo) | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:2:43:63 | cp.exec ... ().foo) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:2:43:63 | cp.exec ... ().foo) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:2:43:63 | exceptional return of cp.exec ... ().foo) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:2:43:63 | exceptional return of cp.exec ... ().foo) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:2:43:63 | exceptional return of cp.exec ... ().foo) | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:2:43:63 | exceptional return of cp.exec ... ().foo) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:2:43:63 | exceptional return of cp.exec ... ().foo) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:5:43:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:5:43:8 | exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:5:43:8 | exec | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:5:43:8 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:5:43:8 | exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:10:43:18 | "cmd.sh " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:10:43:18 | "cmd.sh " | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:10:43:18 | "cmd.sh " | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:10:43:18 | "cmd.sh " | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:10:43:18 | "cmd.sh " | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:10:43:18 | "cmd.sh " | stringConcatenatedWith | -endpoint- import(!).array().parse().foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:10:43:62 | "cmd.sh ... e().foo | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:10:43:62 | "cmd.sh ... e().foo | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:10:43:62 | "cmd.sh ... e().foo | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:10:43:62 | "cmd.sh ... e().foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:10:43:62 | "cmd.sh ... e().foo | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:10:43:62 | "cmd.sh ... e().foo | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:10:43:62 | "cmd.sh ... e().foo | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:10:43:62 | "cmd.sh ... e().foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:10:43:62 | "cmd.sh ... e().foo | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:28 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:28 | require | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:28 | require | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:28 | require | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:28 | require | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:37 | exceptional return of require("yargs") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:37 | exceptional return of require("yargs") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:37 | exceptional return of require("yargs") | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:37 | exceptional return of require("yargs") | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:37 | exceptional return of require("yargs") | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:37 | require("yargs") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:37 | require("yargs") | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:37 | require("yargs") | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:37 | require("yargs") | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:37 | require("yargs") | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:43 | require ... ).array | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:43 | require ... ).array | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:43 | require ... ).array | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:43 | require ... ).array | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:43 | require ... ).array | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:50 | exceptional return of require ... ("foo") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:50 | exceptional return of require ... ("foo") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:50 | exceptional return of require ... ("foo") | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:50 | exceptional return of require ... ("foo") | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:50 | exceptional return of require ... ("foo") | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:50 | require ... ("foo") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:50 | require ... ("foo") | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:50 | require ... ("foo") | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:50 | require ... ("foo") | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:50 | require ... ("foo") | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:56 | require ... ).parse | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:56 | require ... ).parse | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:56 | require ... ).parse | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:56 | require ... ).parse | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:56 | require ... ).parse | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:58 | exceptional return of require ... parse() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:58 | exceptional return of require ... parse() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:58 | exceptional return of require ... parse() | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:58 | exceptional return of require ... parse() | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:58 | exceptional return of require ... parse() | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:58 | require ... parse() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:58 | require ... parse() | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:58 | require ... parse() | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:58 | require ... parse() | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:58 | require ... parse() | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:62 | require ... e().foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:62 | require ... e().foo | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:62 | require ... e().foo | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:62 | require ... e().foo | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:62 | require ... e().foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:22:43:62 | require ... e().foo | stringConcatenatedWith | 'cmd.sh ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:30:43:36 | "yargs" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:30:43:36 | "yargs" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:30:43:36 | "yargs" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:30:43:36 | "yargs" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:30:43:36 | "yargs" | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:30:43:36 | "yargs" | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:30:43:36 | "yargs" | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:30:43:36 | "yargs" | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:39:43:43 | array | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:39:43:43 | array | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:39:43:43 | array | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:39:43:43 | array | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:39:43:43 | array | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:45:43:49 | "foo" | CalleeFlexibleAccessPath | import(!).array | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:45:43:49 | "foo" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:45:43:49 | "foo" | calleeImports | yargs | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:45:43:49 | "foo" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:45:43:49 | "foo" | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:45:43:49 | "foo" | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:45:43:49 | "foo" | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:45:43:49 | "foo" | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:52:43:56 | parse | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:52:43:56 | parse | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:52:43:56 | parse | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:52:43:56 | parse | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:52:43:56 | parse | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:60:43:62 | foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:60:43:62 | foo | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:60:43:62 | foo | enclosingFunctionBody | args require yargs command serve [port] start the server yargs option verbose foo bar argv cp exec cmd.sh args cp exec cmd.sh require yargs array foo parse foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:60:43:62 | foo | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:43:60:43:62 | foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:1:73:2 | (functi ... T OK\\n}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:1:73:2 | (functi ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:1:73:2 | (functi ... T OK\\n}) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:46:1 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:46:1 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:46:1 | cp | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:46:1 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:46:1 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:46:1 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:46:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:46:1 | require | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:46:1 | require | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:46:1 | require | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:46:1 | this | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:46:1 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:46:1 | this | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:46:1 | this | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:46:1 | this | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:73:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:73:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:73:1 | 'arguments' object of anonymous function | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:73:1 | 'arguments' object of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:73:1 | 'arguments' object of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:73:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:73:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:73:1 | exceptional return of anonymous function | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:73:1 | exceptional return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:73:1 | exceptional return of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:73:1 | functio ... OT OK\\n} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:73:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:73:1 | functio ... OT OK\\n} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:73:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:73:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:73:1 | return of anonymous function | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:73:1 | return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:46:2:73:1 | return of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:47:8:51:2 | {\\n\\t\\targ ... \\t\\t},\\n\\t} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:47:8:51:2 | {\\n\\t\\targ ... \\t\\t},\\n\\t} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:47:8:51:2 | {\\n\\t\\targ ... \\t\\t},\\n\\t} | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:47:8:51:2 | {\\n\\t\\targ ... \\t\\t},\\n\\t} | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:47:8:51:2 | {\\n\\t\\targ ... \\t\\t},\\n\\t} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:47:8:53:12 | args | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:47:8:53:12 | args | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:47:8:53:12 | args | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:47:8:53:12 | args | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:47:8:53:12 | args | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:47:8:53:12 | {\\n\\t\\targ ... mmand() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:47:8:53:12 | {\\n\\t\\targ ... mmand() | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:47:8:53:12 | {\\n\\t\\targ ... mmand() | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:47:8:53:12 | {\\n\\t\\targ ... mmand() | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:47:8:53:12 | {\\n\\t\\targ ... mmand() | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:48:3:48:6 | argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:48:3:48:6 | argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:48:3:48:6 | argv | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:48:3:48:6 | argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:48:3:48:6 | argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:48:3:50:3 | argv: { ... rgs\\n\\t\\t} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:48:3:50:3 | argv: { ... rgs\\n\\t\\t} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:48:3:50:3 | argv: { ... rgs\\n\\t\\t} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:48:3:50:3 | argv: { ... rgs\\n\\t\\t} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:48:3:50:3 | argv: { ... rgs\\n\\t\\t} | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:48:3:50:3 | argv: { ... rgs\\n\\t\\t} | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:48:3:50:3 | argv: { ... rgs\\n\\t\\t} | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:48:3:50:3 | argv: { ... rgs\\n\\t\\t} | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:48:3:50:3 | argv: { ... rgs\\n\\t\\t} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:48:3:50:3 | argv: { ... rgs\\n\\t\\t} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:48:9:50:3 | {\\n\\t\\t\\t...args\\n\\t\\t} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:48:9:50:3 | {\\n\\t\\t\\t...args\\n\\t\\t} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:48:9:50:3 | {\\n\\t\\t\\t...args\\n\\t\\t} | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:48:9:50:3 | {\\n\\t\\t\\t...args\\n\\t\\t} | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:48:9:50:3 | {\\n\\t\\t\\t...args\\n\\t\\t} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:49:7:49:10 | ...args | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:49:7:49:10 | ...args | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:49:7:49:10 | ...args | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:49:7:49:10 | ...args | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:49:7:49:10 | ...args | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:49:7:49:10 | args | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:49:7:49:10 | args | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:49:7:49:10 | args | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:49:7:49:10 | args | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:49:7:49:10 | args | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:51:12 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:51:12 | require | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:51:12 | require | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:51:12 | require | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:51:12 | require | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:51:21 | exceptional return of require('yargs') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:51:21 | exceptional return of require('yargs') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:51:21 | exceptional return of require('yargs') | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:51:21 | exceptional return of require('yargs') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:51:21 | exceptional return of require('yargs') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:51:21 | require('yargs') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:51:21 | require('yargs') | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:51:21 | require('yargs') | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:51:21 | require('yargs') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:51:21 | require('yargs') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:52:8 | require ... \\t.usage | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:52:8 | require ... \\t.usage | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:52:8 | require ... \\t.usage | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:52:8 | require ... \\t.usage | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:52:8 | require ... \\t.usage | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:52:26 | exceptional return of require ... o bar') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:52:26 | exceptional return of require ... o bar') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:52:26 | exceptional return of require ... o bar') | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:52:26 | exceptional return of require ... o bar') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:52:26 | exceptional return of require ... o bar') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:52:26 | require ... o bar') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:52:26 | require ... o bar') | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:52:26 | require ... o bar') | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:52:26 | require ... o bar') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:52:26 | require ... o bar') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:53:10 | require ... command | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:53:10 | require ... command | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:53:10 | require ... command | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:53:10 | require ... command | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:53:10 | require ... command | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:53:12 | exceptional return of require ... mmand() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:53:12 | exceptional return of require ... mmand() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:53:12 | exceptional return of require ... mmand() | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:53:12 | exceptional return of require ... mmand() | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:53:12 | exceptional return of require ... mmand() | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:53:12 | require ... mmand() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:53:12 | require ... mmand() | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:53:12 | require ... mmand() | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:53:12 | require ... mmand() | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:6:53:12 | require ... mmand() | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:14:51:20 | 'yargs' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:14:51:20 | 'yargs' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:14:51:20 | 'yargs' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:14:51:20 | 'yargs' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:14:51:20 | 'yargs' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:14:51:20 | 'yargs' | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:14:51:20 | 'yargs' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:51:14:51:20 | 'yargs' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:52:4:52:8 | usage | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:52:4:52:8 | usage | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:52:4:52:8 | usage | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:52:4:52:8 | usage | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:52:4:52:8 | usage | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:52:10:52:25 | 'Usage: foo bar' | CalleeFlexibleAccessPath | import(!).usage | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:52:10:52:25 | 'Usage: foo bar' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:52:10:52:25 | 'Usage: foo bar' | calleeImports | yargs | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:52:10:52:25 | 'Usage: foo bar' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:52:10:52:25 | 'Usage: foo bar' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:52:10:52:25 | 'Usage: foo bar' | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:52:10:52:25 | 'Usage: foo bar' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:52:10:52:25 | 'Usage: foo bar' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:53:4:53:10 | command | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:53:4:53:10 | command | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:53:4:53:10 | command | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:53:4:53:10 | command | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:53:4:53:10 | command | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:2:55:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:2:55:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:2:55:3 | cp | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:2:55:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:2:55:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:2:55:8 | cp.exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:2:55:8 | cp.exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:2:55:8 | cp.exec | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:2:55:8 | cp.exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:2:55:8 | cp.exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:2:55:26 | cp.exec ... + args) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:2:55:26 | cp.exec ... + args) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:2:55:26 | cp.exec ... + args) | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:2:55:26 | cp.exec ... + args) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:2:55:26 | cp.exec ... + args) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:2:55:26 | exceptional return of cp.exec ... + args) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:2:55:26 | exceptional return of cp.exec ... + args) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:2:55:26 | exceptional return of cp.exec ... + args) | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:2:55:26 | exceptional return of cp.exec ... + args) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:2:55:26 | exceptional return of cp.exec ... + args) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:5:55:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:5:55:8 | exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:5:55:8 | exec | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:5:55:8 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:5:55:8 | exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:10:55:18 | "cmd.sh " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:10:55:18 | "cmd.sh " | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:10:55:18 | "cmd.sh " | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:10:55:18 | "cmd.sh " | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:10:55:18 | "cmd.sh " | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:10:55:18 | "cmd.sh " | stringConcatenatedWith | -endpoint- args | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:10:55:25 | "cmd.sh " + args | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:10:55:25 | "cmd.sh " + args | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:10:55:25 | "cmd.sh " + args | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:10:55:25 | "cmd.sh " + args | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:10:55:25 | "cmd.sh " + args | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:10:55:25 | "cmd.sh " + args | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:10:55:25 | "cmd.sh " + args | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:10:55:25 | "cmd.sh " + args | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:10:55:25 | "cmd.sh " + args | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:22:55:25 | args | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:22:55:25 | args | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:22:55:25 | args | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:22:55:25 | args | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:22:55:25 | args | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:55:22:55:25 | args | stringConcatenatedWith | 'cmd.sh ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:6:57:13 | tainted1 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:6:57:13 | tainted1 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:6:57:13 | tainted1 | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:6:57:13 | tainted1 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:6:57:13 | tainted1 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:6:57:37 | tainted1 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:6:57:37 | tainted1 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:6:57:37 | tainted1 | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:6:57:37 | tainted1 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:6:57:37 | tainted1 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:6:57:37 | tainted ... ').argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:6:57:37 | tainted ... ').argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:6:57:37 | tainted ... ').argv | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:6:57:37 | tainted ... ').argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:6:57:37 | tainted ... ').argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:17:57:23 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:17:57:23 | require | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:17:57:23 | require | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:17:57:23 | require | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:17:57:23 | require | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:17:57:32 | exceptional return of require('yargs') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:17:57:32 | exceptional return of require('yargs') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:17:57:32 | exceptional return of require('yargs') | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:17:57:32 | exceptional return of require('yargs') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:17:57:32 | exceptional return of require('yargs') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:17:57:32 | require('yargs') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:17:57:32 | require('yargs') | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:17:57:32 | require('yargs') | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:17:57:32 | require('yargs') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:17:57:32 | require('yargs') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:17:57:37 | require ... ').argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:17:57:37 | require ... ').argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:17:57:37 | require ... ').argv | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:17:57:37 | require ... ').argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:17:57:37 | require ... ').argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:25:57:31 | 'yargs' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:25:57:31 | 'yargs' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:25:57:31 | 'yargs' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:25:57:31 | 'yargs' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:25:57:31 | 'yargs' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:25:57:31 | 'yargs' | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:25:57:31 | 'yargs' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:25:57:31 | 'yargs' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:34:57:37 | argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:34:57:37 | argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:34:57:37 | argv | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:34:57:37 | argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:57:34:57:37 | argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:6:58:13 | tainted2 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:6:58:13 | tainted2 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:6:58:13 | tainted2 | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:6:58:13 | tainted2 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:6:58:13 | tainted2 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:6:58:40 | tainted2 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:6:58:40 | tainted2 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:6:58:40 | tainted2 | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:6:58:40 | tainted2 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:6:58:40 | tainted2 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:6:58:40 | tainted ... parse() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:6:58:40 | tainted ... parse() | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:6:58:40 | tainted ... parse() | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:6:58:40 | tainted ... parse() | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:6:58:40 | tainted ... parse() | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:17:58:23 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:17:58:23 | require | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:17:58:23 | require | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:17:58:23 | require | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:17:58:23 | require | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:17:58:32 | exceptional return of require('yargs') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:17:58:32 | exceptional return of require('yargs') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:17:58:32 | exceptional return of require('yargs') | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:17:58:32 | exceptional return of require('yargs') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:17:58:32 | exceptional return of require('yargs') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:17:58:32 | require('yargs') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:17:58:32 | require('yargs') | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:17:58:32 | require('yargs') | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:17:58:32 | require('yargs') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:17:58:32 | require('yargs') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:17:58:38 | require ... ).parse | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:17:58:38 | require ... ).parse | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:17:58:38 | require ... ).parse | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:17:58:38 | require ... ).parse | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:17:58:38 | require ... ).parse | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:17:58:40 | exceptional return of require ... parse() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:17:58:40 | exceptional return of require ... parse() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:17:58:40 | exceptional return of require ... parse() | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:17:58:40 | exceptional return of require ... parse() | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:17:58:40 | exceptional return of require ... parse() | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:17:58:40 | require ... parse() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:17:58:40 | require ... parse() | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:17:58:40 | require ... parse() | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:17:58:40 | require ... parse() | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:17:58:40 | require ... parse() | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:25:58:31 | 'yargs' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:25:58:31 | 'yargs' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:25:58:31 | 'yargs' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:25:58:31 | 'yargs' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:25:58:31 | 'yargs' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:25:58:31 | 'yargs' | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:25:58:31 | 'yargs' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:25:58:31 | 'yargs' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:34:58:38 | parse | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:34:58:38 | parse | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:34:58:38 | parse | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:34:58:38 | parse | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:58:34:58:38 | parse | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:8:60:56 | {taint1 ... 2rest}} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:8:60:56 | {taint1 ... 2rest}} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:8:60:56 | {taint1 ... 2rest}} | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:8:60:56 | {taint1 ... 2rest}} | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:8:60:56 | {taint1 ... 2rest}} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:8:63:2 | taint1rest | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:8:63:2 | taint1rest | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:8:63:2 | taint1rest | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:8:63:2 | taint1rest | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:8:63:2 | taint1rest | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:8:63:2 | taint2rest | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:8:63:2 | taint2rest | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:8:63:2 | taint2rest | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:8:63:2 | taint2rest | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:8:63:2 | taint2rest | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:8:63:2 | {taint1 ... ted2\\n\\t} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:8:63:2 | {taint1 ... ted2\\n\\t} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:8:63:2 | {taint1 ... ted2\\n\\t} | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:8:63:2 | {taint1 ... ted2\\n\\t} | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:8:63:2 | {taint1 ... ted2\\n\\t} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:9:60:14 | taint1 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:9:60:14 | taint1 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:9:60:14 | taint1 | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:9:60:14 | taint1 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:9:60:14 | taint1 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:9:60:31 | taint1: ... t1rest} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:9:60:31 | taint1: ... t1rest} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:9:60:31 | taint1: ... t1rest} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:9:60:31 | taint1: ... t1rest} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:9:60:31 | taint1: ... t1rest} | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:9:60:31 | taint1: ... t1rest} | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:9:60:31 | taint1: ... t1rest} | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:9:60:31 | taint1: ... t1rest} | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:9:60:31 | taint1: ... t1rest} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:9:60:31 | taint1: ... t1rest} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:17:60:31 | {...taint1rest} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:17:60:31 | {...taint1rest} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:17:60:31 | {...taint1rest} | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:17:60:31 | {...taint1rest} | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:17:60:31 | {...taint1rest} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:21:60:30 | ...taint1rest | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:21:60:30 | ...taint1rest | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:21:60:30 | ...taint1rest | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:21:60:30 | ...taint1rest | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:21:60:30 | ...taint1rest | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:21:60:30 | taint1rest | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:21:60:30 | taint1rest | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:21:60:30 | taint1rest | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:21:60:30 | taint1rest | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:21:60:30 | taint1rest | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:33:60:38 | taint2 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:33:60:38 | taint2 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:33:60:38 | taint2 | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:33:60:38 | taint2 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:33:60:38 | taint2 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:33:60:55 | taint2: ... t2rest} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:33:60:55 | taint2: ... t2rest} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:33:60:55 | taint2: ... t2rest} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:33:60:55 | taint2: ... t2rest} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:33:60:55 | taint2: ... t2rest} | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:33:60:55 | taint2: ... t2rest} | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:33:60:55 | taint2: ... t2rest} | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:33:60:55 | taint2: ... t2rest} | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:33:60:55 | taint2: ... t2rest} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:33:60:55 | taint2: ... t2rest} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:41:60:55 | {...taint2rest} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:41:60:55 | {...taint2rest} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:41:60:55 | {...taint2rest} | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:41:60:55 | {...taint2rest} | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:41:60:55 | {...taint2rest} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:45:60:54 | ...taint2rest | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:45:60:54 | ...taint2rest | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:45:60:54 | ...taint2rest | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:45:60:54 | ...taint2rest | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:45:60:54 | ...taint2rest | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:45:60:54 | taint2rest | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:45:60:54 | taint2rest | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:45:60:54 | taint2rest | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:45:60:54 | taint2rest | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:45:60:54 | taint2rest | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:60:63:2 | {\\n\\t\\ttai ... ted2\\n\\t} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:60:63:2 | {\\n\\t\\ttai ... ted2\\n\\t} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:60:63:2 | {\\n\\t\\ttai ... ted2\\n\\t} | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:60:63:2 | {\\n\\t\\ttai ... ted2\\n\\t} | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:60:60:63:2 | {\\n\\t\\ttai ... ted2\\n\\t} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:61:3:61:8 | taint1 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:61:3:61:8 | taint1 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:61:3:61:8 | taint1 | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:61:3:61:8 | taint1 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:61:3:61:8 | taint1 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:61:3:61:18 | taint1: tainted1 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:61:3:61:18 | taint1: tainted1 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:61:3:61:18 | taint1: tainted1 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:61:3:61:18 | taint1: tainted1 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:61:3:61:18 | taint1: tainted1 | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:61:3:61:18 | taint1: tainted1 | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:61:3:61:18 | taint1: tainted1 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:61:3:61:18 | taint1: tainted1 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:61:3:61:18 | taint1: tainted1 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:61:3:61:18 | taint1: tainted1 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:61:11:61:18 | tainted1 | assignedToPropName | taint1 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:61:11:61:18 | tainted1 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:61:11:61:18 | tainted1 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:61:11:61:18 | tainted1 | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:61:11:61:18 | tainted1 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:61:11:61:18 | tainted1 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:62:3:62:8 | taint2 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:62:3:62:8 | taint2 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:62:3:62:8 | taint2 | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:62:3:62:8 | taint2 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:62:3:62:8 | taint2 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:62:3:62:18 | taint2: tainted2 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:62:3:62:18 | taint2: tainted2 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:62:3:62:18 | taint2: tainted2 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:62:3:62:18 | taint2: tainted2 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:62:3:62:18 | taint2: tainted2 | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:62:3:62:18 | taint2: tainted2 | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:62:3:62:18 | taint2: tainted2 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:62:3:62:18 | taint2: tainted2 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:62:3:62:18 | taint2: tainted2 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:62:3:62:18 | taint2: tainted2 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:62:11:62:18 | tainted2 | assignedToPropName | taint2 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:62:11:62:18 | tainted2 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:62:11:62:18 | tainted2 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:62:11:62:18 | tainted2 | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:62:11:62:18 | tainted2 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:62:11:62:18 | tainted2 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:2:65:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:2:65:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:2:65:3 | cp | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:2:65:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:2:65:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:2:65:8 | cp.exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:2:65:8 | cp.exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:2:65:8 | cp.exec | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:2:65:8 | cp.exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:2:65:8 | cp.exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:2:65:32 | cp.exec ... t1rest) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:2:65:32 | cp.exec ... t1rest) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:2:65:32 | cp.exec ... t1rest) | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:2:65:32 | cp.exec ... t1rest) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:2:65:32 | cp.exec ... t1rest) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:2:65:32 | exceptional return of cp.exec ... t1rest) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:2:65:32 | exceptional return of cp.exec ... t1rest) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:2:65:32 | exceptional return of cp.exec ... t1rest) | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:2:65:32 | exceptional return of cp.exec ... t1rest) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:2:65:32 | exceptional return of cp.exec ... t1rest) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:5:65:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:5:65:8 | exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:5:65:8 | exec | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:5:65:8 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:5:65:8 | exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:10:65:18 | "cmd.sh " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:10:65:18 | "cmd.sh " | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:10:65:18 | "cmd.sh " | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:10:65:18 | "cmd.sh " | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:10:65:18 | "cmd.sh " | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:10:65:18 | "cmd.sh " | stringConcatenatedWith | -endpoint- taint1rest | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:10:65:31 | "cmd.sh ... nt1rest | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:10:65:31 | "cmd.sh ... nt1rest | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:10:65:31 | "cmd.sh ... nt1rest | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:10:65:31 | "cmd.sh ... nt1rest | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:10:65:31 | "cmd.sh ... nt1rest | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:10:65:31 | "cmd.sh ... nt1rest | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:10:65:31 | "cmd.sh ... nt1rest | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:10:65:31 | "cmd.sh ... nt1rest | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:10:65:31 | "cmd.sh ... nt1rest | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:22:65:31 | taint1rest | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:22:65:31 | taint1rest | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:22:65:31 | taint1rest | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:22:65:31 | taint1rest | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:22:65:31 | taint1rest | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:65:22:65:31 | taint1rest | stringConcatenatedWith | 'cmd.sh ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:2:66:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:2:66:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:2:66:3 | cp | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:2:66:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:2:66:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:2:66:8 | cp.exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:2:66:8 | cp.exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:2:66:8 | cp.exec | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:2:66:8 | cp.exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:2:66:8 | cp.exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:2:66:32 | cp.exec ... t2rest) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:2:66:32 | cp.exec ... t2rest) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:2:66:32 | cp.exec ... t2rest) | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:2:66:32 | cp.exec ... t2rest) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:2:66:32 | cp.exec ... t2rest) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:2:66:32 | exceptional return of cp.exec ... t2rest) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:2:66:32 | exceptional return of cp.exec ... t2rest) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:2:66:32 | exceptional return of cp.exec ... t2rest) | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:2:66:32 | exceptional return of cp.exec ... t2rest) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:2:66:32 | exceptional return of cp.exec ... t2rest) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:5:66:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:5:66:8 | exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:5:66:8 | exec | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:5:66:8 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:5:66:8 | exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:10:66:18 | "cmd.sh " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:10:66:18 | "cmd.sh " | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:10:66:18 | "cmd.sh " | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:10:66:18 | "cmd.sh " | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:10:66:18 | "cmd.sh " | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:10:66:18 | "cmd.sh " | stringConcatenatedWith | -endpoint- taint2rest | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:10:66:31 | "cmd.sh ... nt2rest | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:10:66:31 | "cmd.sh ... nt2rest | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:10:66:31 | "cmd.sh ... nt2rest | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:10:66:31 | "cmd.sh ... nt2rest | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:10:66:31 | "cmd.sh ... nt2rest | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:10:66:31 | "cmd.sh ... nt2rest | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:10:66:31 | "cmd.sh ... nt2rest | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:10:66:31 | "cmd.sh ... nt2rest | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:10:66:31 | "cmd.sh ... nt2rest | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:22:66:31 | taint2rest | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:22:66:31 | taint2rest | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:22:66:31 | taint2rest | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:22:66:31 | taint2rest | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:22:66:31 | taint2rest | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:66:22:66:31 | taint2rest | stringConcatenatedWith | 'cmd.sh ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:6:68:16 | {...taint3} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:6:68:16 | {...taint3} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:6:68:16 | {...taint3} | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:6:68:16 | {...taint3} | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:6:68:16 | {...taint3} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:6:68:40 | taint3 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:6:68:40 | taint3 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:6:68:40 | taint3 | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:6:68:40 | taint3 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:6:68:40 | taint3 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:6:68:40 | {...tai ... ').argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:6:68:40 | {...tai ... ').argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:6:68:40 | {...tai ... ').argv | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:6:68:40 | {...tai ... ').argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:6:68:40 | {...tai ... ').argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:10:68:15 | ...taint3 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:10:68:15 | ...taint3 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:10:68:15 | ...taint3 | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:10:68:15 | ...taint3 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:10:68:15 | ...taint3 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:10:68:15 | taint3 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:10:68:15 | taint3 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:10:68:15 | taint3 | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:10:68:15 | taint3 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:10:68:15 | taint3 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:20:68:26 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:20:68:26 | require | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:20:68:26 | require | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:20:68:26 | require | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:20:68:26 | require | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:20:68:35 | exceptional return of require('yargs') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:20:68:35 | exceptional return of require('yargs') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:20:68:35 | exceptional return of require('yargs') | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:20:68:35 | exceptional return of require('yargs') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:20:68:35 | exceptional return of require('yargs') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:20:68:35 | require('yargs') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:20:68:35 | require('yargs') | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:20:68:35 | require('yargs') | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:20:68:35 | require('yargs') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:20:68:35 | require('yargs') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:20:68:40 | require ... ').argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:20:68:40 | require ... ').argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:20:68:40 | require ... ').argv | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:20:68:40 | require ... ').argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:20:68:40 | require ... ').argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:28:68:34 | 'yargs' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:28:68:34 | 'yargs' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:28:68:34 | 'yargs' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:28:68:34 | 'yargs' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:28:68:34 | 'yargs' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:28:68:34 | 'yargs' | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:28:68:34 | 'yargs' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:28:68:34 | 'yargs' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:37:68:40 | argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:37:68:40 | argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:37:68:40 | argv | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:37:68:40 | argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:68:37:68:40 | argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:2:69:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:2:69:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:2:69:3 | cp | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:2:69:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:2:69:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:2:69:8 | cp.exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:2:69:8 | cp.exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:2:69:8 | cp.exec | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:2:69:8 | cp.exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:2:69:8 | cp.exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:2:69:28 | cp.exec ... taint3) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:2:69:28 | cp.exec ... taint3) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:2:69:28 | cp.exec ... taint3) | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:2:69:28 | cp.exec ... taint3) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:2:69:28 | cp.exec ... taint3) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:2:69:28 | exceptional return of cp.exec ... taint3) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:2:69:28 | exceptional return of cp.exec ... taint3) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:2:69:28 | exceptional return of cp.exec ... taint3) | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:2:69:28 | exceptional return of cp.exec ... taint3) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:2:69:28 | exceptional return of cp.exec ... taint3) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:5:69:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:5:69:8 | exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:5:69:8 | exec | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:5:69:8 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:5:69:8 | exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:10:69:18 | "cmd.sh " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:10:69:18 | "cmd.sh " | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:10:69:18 | "cmd.sh " | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:10:69:18 | "cmd.sh " | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:10:69:18 | "cmd.sh " | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:10:69:18 | "cmd.sh " | stringConcatenatedWith | -endpoint- taint3 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:10:69:27 | "cmd.sh " + taint3 | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:10:69:27 | "cmd.sh " + taint3 | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:10:69:27 | "cmd.sh " + taint3 | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:10:69:27 | "cmd.sh " + taint3 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:10:69:27 | "cmd.sh " + taint3 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:10:69:27 | "cmd.sh " + taint3 | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:10:69:27 | "cmd.sh " + taint3 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:10:69:27 | "cmd.sh " + taint3 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:10:69:27 | "cmd.sh " + taint3 | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:22:69:27 | taint3 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:22:69:27 | taint3 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:22:69:27 | taint3 | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:22:69:27 | taint3 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:22:69:27 | taint3 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:69:22:69:27 | taint3 | stringConcatenatedWith | 'cmd.sh ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:6:71:16 | [...taint4] | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:6:71:16 | [...taint4] | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:6:71:16 | [...taint4] | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:6:71:16 | [...taint4] | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:6:71:16 | [...taint4] | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:6:71:40 | [...tai ... ').argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:6:71:40 | [...tai ... ').argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:6:71:40 | [...tai ... ').argv | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:6:71:40 | [...tai ... ').argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:6:71:40 | [...tai ... ').argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:6:71:40 | taint4 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:6:71:40 | taint4 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:6:71:40 | taint4 | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:6:71:40 | taint4 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:6:71:40 | taint4 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:10:71:15 | ...taint4 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:10:71:15 | ...taint4 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:10:71:15 | ...taint4 | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:10:71:15 | ...taint4 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:10:71:15 | ...taint4 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:10:71:15 | taint4 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:10:71:15 | taint4 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:10:71:15 | taint4 | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:10:71:15 | taint4 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:10:71:15 | taint4 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:20:71:26 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:20:71:26 | require | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:20:71:26 | require | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:20:71:26 | require | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:20:71:26 | require | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:20:71:35 | exceptional return of require('yargs') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:20:71:35 | exceptional return of require('yargs') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:20:71:35 | exceptional return of require('yargs') | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:20:71:35 | exceptional return of require('yargs') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:20:71:35 | exceptional return of require('yargs') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:20:71:35 | require('yargs') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:20:71:35 | require('yargs') | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:20:71:35 | require('yargs') | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:20:71:35 | require('yargs') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:20:71:35 | require('yargs') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:20:71:40 | require ... ').argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:20:71:40 | require ... ').argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:20:71:40 | require ... ').argv | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:20:71:40 | require ... ').argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:20:71:40 | require ... ').argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:28:71:34 | 'yargs' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:28:71:34 | 'yargs' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:28:71:34 | 'yargs' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:28:71:34 | 'yargs' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:28:71:34 | 'yargs' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:28:71:34 | 'yargs' | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:28:71:34 | 'yargs' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:28:71:34 | 'yargs' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:37:71:40 | argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:37:71:40 | argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:37:71:40 | argv | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:37:71:40 | argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:71:37:71:40 | argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:2:72:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:2:72:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:2:72:3 | cp | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:2:72:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:2:72:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:2:72:8 | cp.exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:2:72:8 | cp.exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:2:72:8 | cp.exec | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:2:72:8 | cp.exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:2:72:8 | cp.exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:2:72:28 | cp.exec ... taint4) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:2:72:28 | cp.exec ... taint4) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:2:72:28 | cp.exec ... taint4) | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:2:72:28 | cp.exec ... taint4) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:2:72:28 | cp.exec ... taint4) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:2:72:28 | exceptional return of cp.exec ... taint4) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:2:72:28 | exceptional return of cp.exec ... taint4) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:2:72:28 | exceptional return of cp.exec ... taint4) | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:2:72:28 | exceptional return of cp.exec ... taint4) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:2:72:28 | exceptional return of cp.exec ... taint4) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:5:72:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:5:72:8 | exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:5:72:8 | exec | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:5:72:8 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:5:72:8 | exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:10:72:18 | "cmd.sh " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:10:72:18 | "cmd.sh " | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:10:72:18 | "cmd.sh " | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:10:72:18 | "cmd.sh " | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:10:72:18 | "cmd.sh " | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:10:72:18 | "cmd.sh " | stringConcatenatedWith | -endpoint- taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:10:72:27 | "cmd.sh " + taint4 | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:10:72:27 | "cmd.sh " + taint4 | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:10:72:27 | "cmd.sh " + taint4 | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:10:72:27 | "cmd.sh " + taint4 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:10:72:27 | "cmd.sh " + taint4 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:10:72:27 | "cmd.sh " + taint4 | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:10:72:27 | "cmd.sh " + taint4 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:10:72:27 | "cmd.sh " + taint4 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:10:72:27 | "cmd.sh " + taint4 | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:22:72:27 | taint4 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:22:72:27 | taint4 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:22:72:27 | taint4 | enclosingFunctionBody | argv args require yargs usage Usage: foo bar command cp exec cmd.sh args tainted1 require yargs argv tainted2 require yargs parse taint1 taint1rest taint2 taint2rest taint1 tainted1 taint2 tainted2 cp exec cmd.sh taint1rest cp exec cmd.sh taint2rest taint3 require yargs argv cp exec cmd.sh taint3 taint4 require yargs argv cp exec cmd.sh taint4 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:22:72:27 | taint4 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:22:72:27 | taint4 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:72:22:72:27 | taint4 | stringConcatenatedWith | 'cmd.sh ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:1:93:2 | (functi ... T OK\\n}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:1:93:2 | (functi ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:1:93:2 | (functi ... T OK\\n}) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:1:103:2 | (functi ... T OK\\n}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:1:103:2 | (functi ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:1:103:2 | (functi ... T OK\\n}) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:1:103:2 | exceptional return of (functi ... T OK\\n}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:1:103:2 | exceptional return of (functi ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:1:103:2 | exceptional return of (functi ... T OK\\n}) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:75:1 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:75:1 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:75:1 | cp | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:75:1 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:75:1 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:75:1 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:75:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:75:1 | require | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:75:1 | require | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:75:1 | require | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:75:1 | this | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:75:1 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:75:1 | this | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:75:1 | this | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:75:1 | this | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:93:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:93:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:93:1 | 'arguments' object of anonymous function | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:93:1 | 'arguments' object of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:93:1 | 'arguments' object of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:93:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:93:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:93:1 | exceptional return of anonymous function | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:93:1 | exceptional return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:93:1 | exceptional return of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:93:1 | functio ... OT OK\\n} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:93:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:93:1 | functio ... OT OK\\n} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:93:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:93:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:93:1 | return of anonymous function | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:93:1 | return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:75:2:93:1 | return of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:8:76:11 | argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:8:76:11 | argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:8:76:11 | argv | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:8:76:11 | argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:8:76:11 | argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:8:76:35 | argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:8:76:35 | argv | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:8:76:35 | argv | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:8:76:35 | argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:8:76:35 | argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:8:76:35 | argv = ... lice(2) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:8:76:35 | argv = ... lice(2) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:8:76:35 | argv = ... lice(2) | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:8:76:35 | argv = ... lice(2) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:8:76:35 | argv = ... lice(2) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:15:76:21 | process | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:15:76:21 | process | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:15:76:21 | process | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:15:76:21 | process | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:15:76:21 | process | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:15:76:26 | process.argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:15:76:26 | process.argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:15:76:26 | process.argv | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:15:76:26 | process.argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:15:76:26 | process.argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:15:76:32 | process.argv.slice | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:15:76:32 | process.argv.slice | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:15:76:32 | process.argv.slice | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:15:76:32 | process.argv.slice | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:15:76:32 | process.argv.slice | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:15:76:35 | exceptional return of process ... lice(2) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:15:76:35 | exceptional return of process ... lice(2) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:15:76:35 | exceptional return of process ... lice(2) | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:15:76:35 | exceptional return of process ... lice(2) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:15:76:35 | exceptional return of process ... lice(2) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:15:76:35 | process ... lice(2) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:15:76:35 | process ... lice(2) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:15:76:35 | process ... lice(2) | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:15:76:35 | process ... lice(2) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:15:76:35 | process ... lice(2) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:23:76:26 | argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:23:76:26 | argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:23:76:26 | argv | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:23:76:26 | argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:23:76:26 | argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:28:76:32 | slice | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:28:76:32 | slice | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:28:76:32 | slice | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:28:76:32 | slice | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:28:76:32 | slice | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:34:76:34 | 2 | CalleeFlexibleAccessPath | process.argv.slice | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:34:76:34 | 2 | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:34:76:34 | 2 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:34:76:34 | 2 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:34:76:34 | 2 | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:34:76:34 | 2 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:76:34:76:34 | 2 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:6:78:13 | minimist | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:6:78:13 | minimist | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:6:78:13 | minimist | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:6:78:13 | minimist | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:6:78:13 | minimist | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:6:78:35 | minimis ... imist") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:6:78:35 | minimis ... imist") | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:6:78:35 | minimis ... imist") | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:6:78:35 | minimis ... imist") | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:6:78:35 | minimis ... imist") | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:6:78:35 | minimist | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:6:78:35 | minimist | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:6:78:35 | minimist | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:6:78:35 | minimist | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:6:78:35 | minimist | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:17:78:23 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:17:78:23 | require | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:17:78:23 | require | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:17:78:23 | require | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:17:78:23 | require | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:17:78:35 | exceptional return of require("minimist") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:17:78:35 | exceptional return of require("minimist") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:17:78:35 | exceptional return of require("minimist") | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:17:78:35 | exceptional return of require("minimist") | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:17:78:35 | exceptional return of require("minimist") | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:17:78:35 | require("minimist") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:17:78:35 | require("minimist") | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:17:78:35 | require("minimist") | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:17:78:35 | require("minimist") | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:17:78:35 | require("minimist") | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:25:78:34 | "minimist" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:25:78:34 | "minimist" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:25:78:34 | "minimist" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:25:78:34 | "minimist" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:25:78:34 | "minimist" | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:25:78:34 | "minimist" | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:25:78:34 | "minimist" | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:78:25:78:34 | "minimist" | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:2:79:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:2:79:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:2:79:3 | cp | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:2:79:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:2:79:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:2:79:8 | cp.exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:2:79:8 | cp.exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:2:79:8 | cp.exec | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:2:79:8 | cp.exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:2:79:8 | cp.exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:2:79:40 | cp.exec ... v).foo) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:2:79:40 | cp.exec ... v).foo) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:2:79:40 | cp.exec ... v).foo) | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:2:79:40 | cp.exec ... v).foo) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:2:79:40 | cp.exec ... v).foo) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:2:79:40 | exceptional return of cp.exec ... v).foo) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:2:79:40 | exceptional return of cp.exec ... v).foo) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:2:79:40 | exceptional return of cp.exec ... v).foo) | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:2:79:40 | exceptional return of cp.exec ... v).foo) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:2:79:40 | exceptional return of cp.exec ... v).foo) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:5:79:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:5:79:8 | exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:5:79:8 | exec | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:5:79:8 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:5:79:8 | exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:10:79:18 | "cmd.sh " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:10:79:18 | "cmd.sh " | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:10:79:18 | "cmd.sh " | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:10:79:18 | "cmd.sh " | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:10:79:18 | "cmd.sh " | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:10:79:18 | "cmd.sh " | stringConcatenatedWith | -endpoint- minimist().foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:10:79:39 | "cmd.sh ... gv).foo | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:10:79:39 | "cmd.sh ... gv).foo | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:10:79:39 | "cmd.sh ... gv).foo | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:10:79:39 | "cmd.sh ... gv).foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:10:79:39 | "cmd.sh ... gv).foo | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:10:79:39 | "cmd.sh ... gv).foo | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:10:79:39 | "cmd.sh ... gv).foo | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:10:79:39 | "cmd.sh ... gv).foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:10:79:39 | "cmd.sh ... gv).foo | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:22:79:29 | minimist | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:22:79:29 | minimist | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:22:79:29 | minimist | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:22:79:29 | minimist | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:22:79:29 | minimist | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:22:79:35 | exceptional return of minimist(argv) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:22:79:35 | exceptional return of minimist(argv) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:22:79:35 | exceptional return of minimist(argv) | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:22:79:35 | exceptional return of minimist(argv) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:22:79:35 | exceptional return of minimist(argv) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:22:79:35 | minimist(argv) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:22:79:35 | minimist(argv) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:22:79:35 | minimist(argv) | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:22:79:35 | minimist(argv) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:22:79:35 | minimist(argv) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:22:79:39 | minimist(argv).foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:22:79:39 | minimist(argv).foo | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:22:79:39 | minimist(argv).foo | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:22:79:39 | minimist(argv).foo | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:22:79:39 | minimist(argv).foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:22:79:39 | minimist(argv).foo | stringConcatenatedWith | 'cmd.sh ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:31:79:34 | argv | CalleeFlexibleAccessPath | minimist | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:31:79:34 | argv | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:31:79:34 | argv | calleeImports | minimist | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:31:79:34 | argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:31:79:34 | argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:31:79:34 | argv | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:31:79:34 | argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:31:79:34 | argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:37:79:39 | foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:37:79:39 | foo | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:37:79:39 | foo | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:37:79:39 | foo | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:79:37:79:39 | foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:6:81:11 | subarg | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:6:81:11 | subarg | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:6:81:11 | subarg | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:6:81:11 | subarg | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:6:81:11 | subarg | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:6:81:31 | subarg | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:6:81:31 | subarg | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:6:81:31 | subarg | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:6:81:31 | subarg | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:6:81:31 | subarg | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:6:81:31 | subarg ... ubarg') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:6:81:31 | subarg ... ubarg') | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:6:81:31 | subarg ... ubarg') | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:6:81:31 | subarg ... ubarg') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:6:81:31 | subarg ... ubarg') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:15:81:21 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:15:81:21 | require | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:15:81:21 | require | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:15:81:21 | require | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:15:81:21 | require | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:15:81:31 | exceptional return of require('subarg') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:15:81:31 | exceptional return of require('subarg') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:15:81:31 | exceptional return of require('subarg') | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:15:81:31 | exceptional return of require('subarg') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:15:81:31 | exceptional return of require('subarg') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:15:81:31 | require('subarg') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:15:81:31 | require('subarg') | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:15:81:31 | require('subarg') | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:15:81:31 | require('subarg') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:15:81:31 | require('subarg') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:23:81:30 | 'subarg' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:23:81:30 | 'subarg' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:23:81:30 | 'subarg' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:23:81:30 | 'subarg' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:23:81:30 | 'subarg' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:23:81:30 | 'subarg' | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:23:81:30 | 'subarg' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:81:23:81:30 | 'subarg' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:2:82:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:2:82:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:2:82:3 | cp | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:2:82:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:2:82:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:2:82:8 | cp.exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:2:82:8 | cp.exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:2:82:8 | cp.exec | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:2:82:8 | cp.exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:2:82:8 | cp.exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:2:82:55 | cp.exec ... )).foo) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:2:82:55 | cp.exec ... )).foo) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:2:82:55 | cp.exec ... )).foo) | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:2:82:55 | cp.exec ... )).foo) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:2:82:55 | cp.exec ... )).foo) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:2:82:55 | exceptional return of cp.exec ... )).foo) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:2:82:55 | exceptional return of cp.exec ... )).foo) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:2:82:55 | exceptional return of cp.exec ... )).foo) | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:2:82:55 | exceptional return of cp.exec ... )).foo) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:2:82:55 | exceptional return of cp.exec ... )).foo) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:5:82:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:5:82:8 | exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:5:82:8 | exec | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:5:82:8 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:5:82:8 | exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:10:82:18 | "cmd.sh " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:10:82:18 | "cmd.sh " | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:10:82:18 | "cmd.sh " | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:10:82:18 | "cmd.sh " | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:10:82:18 | "cmd.sh " | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:10:82:18 | "cmd.sh " | stringConcatenatedWith | -endpoint- subarg().foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:10:82:54 | "cmd.sh ... 2)).foo | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:10:82:54 | "cmd.sh ... 2)).foo | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:10:82:54 | "cmd.sh ... 2)).foo | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:10:82:54 | "cmd.sh ... 2)).foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:10:82:54 | "cmd.sh ... 2)).foo | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:10:82:54 | "cmd.sh ... 2)).foo | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:10:82:54 | "cmd.sh ... 2)).foo | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:10:82:54 | "cmd.sh ... 2)).foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:10:82:54 | "cmd.sh ... 2)).foo | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:22:82:27 | subarg | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:22:82:27 | subarg | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:22:82:27 | subarg | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:22:82:27 | subarg | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:22:82:27 | subarg | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:22:82:50 | exceptional return of subarg( ... ice(2)) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:22:82:50 | exceptional return of subarg( ... ice(2)) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:22:82:50 | exceptional return of subarg( ... ice(2)) | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:22:82:50 | exceptional return of subarg( ... ice(2)) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:22:82:50 | exceptional return of subarg( ... ice(2)) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:22:82:50 | subarg( ... ice(2)) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:22:82:50 | subarg( ... ice(2)) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:22:82:50 | subarg( ... ice(2)) | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:22:82:50 | subarg( ... ice(2)) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:22:82:50 | subarg( ... ice(2)) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:22:82:54 | subarg( ... 2)).foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:22:82:54 | subarg( ... 2)).foo | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:22:82:54 | subarg( ... 2)).foo | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:22:82:54 | subarg( ... 2)).foo | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:22:82:54 | subarg( ... 2)).foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:22:82:54 | subarg( ... 2)).foo | stringConcatenatedWith | 'cmd.sh ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:29:82:35 | process | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:29:82:35 | process | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:29:82:35 | process | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:29:82:35 | process | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:29:82:35 | process | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:29:82:40 | process.argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:29:82:40 | process.argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:29:82:40 | process.argv | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:29:82:40 | process.argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:29:82:40 | process.argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:29:82:46 | process.argv.slice | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:29:82:46 | process.argv.slice | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:29:82:46 | process.argv.slice | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:29:82:46 | process.argv.slice | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:29:82:46 | process.argv.slice | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:29:82:49 | exceptional return of process ... lice(2) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:29:82:49 | exceptional return of process ... lice(2) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:29:82:49 | exceptional return of process ... lice(2) | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:29:82:49 | exceptional return of process ... lice(2) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:29:82:49 | exceptional return of process ... lice(2) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:29:82:49 | process ... lice(2) | CalleeFlexibleAccessPath | subarg | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:29:82:49 | process ... lice(2) | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:29:82:49 | process ... lice(2) | calleeImports | subarg | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:29:82:49 | process ... lice(2) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:29:82:49 | process ... lice(2) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:29:82:49 | process ... lice(2) | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:29:82:49 | process ... lice(2) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:29:82:49 | process ... lice(2) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:37:82:40 | argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:37:82:40 | argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:37:82:40 | argv | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:37:82:40 | argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:37:82:40 | argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:42:82:46 | slice | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:42:82:46 | slice | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:42:82:46 | slice | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:42:82:46 | slice | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:42:82:46 | slice | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:48:82:48 | 2 | CalleeFlexibleAccessPath | process.argv.slice | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:48:82:48 | 2 | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:48:82:48 | 2 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:48:82:48 | 2 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:48:82:48 | 2 | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:48:82:48 | 2 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:48:82:48 | 2 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:52:82:54 | foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:52:82:54 | foo | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:52:82:54 | foo | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:52:82:54 | foo | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:82:52:82:54 | foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:6:84:16 | yargsParser | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:6:84:16 | yargsParser | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:6:84:16 | yargsParser | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:6:84:16 | yargsParser | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:6:84:16 | yargsParser | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:6:84:42 | yargsPa ... arser') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:6:84:42 | yargsPa ... arser') | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:6:84:42 | yargsPa ... arser') | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:6:84:42 | yargsPa ... arser') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:6:84:42 | yargsPa ... arser') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:6:84:42 | yargsParser | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:6:84:42 | yargsParser | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:6:84:42 | yargsParser | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:6:84:42 | yargsParser | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:6:84:42 | yargsParser | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:20:84:26 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:20:84:26 | require | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:20:84:26 | require | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:20:84:26 | require | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:20:84:26 | require | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:20:84:42 | exceptional return of require ... arser') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:20:84:42 | exceptional return of require ... arser') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:20:84:42 | exceptional return of require ... arser') | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:20:84:42 | exceptional return of require ... arser') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:20:84:42 | exceptional return of require ... arser') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:20:84:42 | require ... arser') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:20:84:42 | require ... arser') | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:20:84:42 | require ... arser') | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:20:84:42 | require ... arser') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:20:84:42 | require ... arser') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:28:84:41 | 'yargs-parser' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:28:84:41 | 'yargs-parser' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:28:84:41 | 'yargs-parser' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:28:84:41 | 'yargs-parser' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:28:84:41 | 'yargs-parser' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:28:84:41 | 'yargs-parser' | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:28:84:41 | 'yargs-parser' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:84:28:84:41 | 'yargs-parser' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:2:85:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:2:85:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:2:85:3 | cp | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:2:85:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:2:85:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:2:85:8 | cp.exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:2:85:8 | cp.exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:2:85:8 | cp.exec | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:2:85:8 | cp.exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:2:85:8 | cp.exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:2:85:60 | cp.exec ... )).foo) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:2:85:60 | cp.exec ... )).foo) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:2:85:60 | cp.exec ... )).foo) | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:2:85:60 | cp.exec ... )).foo) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:2:85:60 | cp.exec ... )).foo) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:2:85:60 | exceptional return of cp.exec ... )).foo) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:2:85:60 | exceptional return of cp.exec ... )).foo) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:2:85:60 | exceptional return of cp.exec ... )).foo) | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:2:85:60 | exceptional return of cp.exec ... )).foo) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:2:85:60 | exceptional return of cp.exec ... )).foo) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:5:85:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:5:85:8 | exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:5:85:8 | exec | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:5:85:8 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:5:85:8 | exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:10:85:18 | "cmd.sh " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:10:85:18 | "cmd.sh " | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:10:85:18 | "cmd.sh " | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:10:85:18 | "cmd.sh " | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:10:85:18 | "cmd.sh " | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:10:85:18 | "cmd.sh " | stringConcatenatedWith | -endpoint- yargsParser().foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:10:85:59 | "cmd.sh ... 2)).foo | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:10:85:59 | "cmd.sh ... 2)).foo | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:10:85:59 | "cmd.sh ... 2)).foo | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:10:85:59 | "cmd.sh ... 2)).foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:10:85:59 | "cmd.sh ... 2)).foo | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:10:85:59 | "cmd.sh ... 2)).foo | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:10:85:59 | "cmd.sh ... 2)).foo | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:10:85:59 | "cmd.sh ... 2)).foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:10:85:59 | "cmd.sh ... 2)).foo | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:22:85:32 | yargsParser | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:22:85:32 | yargsParser | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:22:85:32 | yargsParser | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:22:85:32 | yargsParser | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:22:85:32 | yargsParser | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:22:85:55 | exceptional return of yargsPa ... ice(2)) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:22:85:55 | exceptional return of yargsPa ... ice(2)) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:22:85:55 | exceptional return of yargsPa ... ice(2)) | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:22:85:55 | exceptional return of yargsPa ... ice(2)) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:22:85:55 | exceptional return of yargsPa ... ice(2)) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:22:85:55 | yargsPa ... ice(2)) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:22:85:55 | yargsPa ... ice(2)) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:22:85:55 | yargsPa ... ice(2)) | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:22:85:55 | yargsPa ... ice(2)) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:22:85:55 | yargsPa ... ice(2)) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:22:85:59 | yargsPa ... 2)).foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:22:85:59 | yargsPa ... 2)).foo | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:22:85:59 | yargsPa ... 2)).foo | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:22:85:59 | yargsPa ... 2)).foo | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:22:85:59 | yargsPa ... 2)).foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:22:85:59 | yargsPa ... 2)).foo | stringConcatenatedWith | 'cmd.sh ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:34:85:40 | process | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:34:85:40 | process | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:34:85:40 | process | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:34:85:40 | process | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:34:85:40 | process | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:34:85:45 | process.argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:34:85:45 | process.argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:34:85:45 | process.argv | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:34:85:45 | process.argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:34:85:45 | process.argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:34:85:51 | process.argv.slice | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:34:85:51 | process.argv.slice | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:34:85:51 | process.argv.slice | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:34:85:51 | process.argv.slice | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:34:85:51 | process.argv.slice | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:34:85:54 | exceptional return of process ... lice(2) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:34:85:54 | exceptional return of process ... lice(2) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:34:85:54 | exceptional return of process ... lice(2) | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:34:85:54 | exceptional return of process ... lice(2) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:34:85:54 | exceptional return of process ... lice(2) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:34:85:54 | process ... lice(2) | CalleeFlexibleAccessPath | yargsParser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:34:85:54 | process ... lice(2) | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:34:85:54 | process ... lice(2) | calleeImports | yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:34:85:54 | process ... lice(2) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:34:85:54 | process ... lice(2) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:34:85:54 | process ... lice(2) | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:34:85:54 | process ... lice(2) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:34:85:54 | process ... lice(2) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:42:85:45 | argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:42:85:45 | argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:42:85:45 | argv | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:42:85:45 | argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:42:85:45 | argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:47:85:51 | slice | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:47:85:51 | slice | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:47:85:51 | slice | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:47:85:51 | slice | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:47:85:51 | slice | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:53:85:53 | 2 | CalleeFlexibleAccessPath | process.argv.slice | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:53:85:53 | 2 | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:53:85:53 | 2 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:53:85:53 | 2 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:53:85:53 | 2 | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:53:85:53 | 2 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:53:85:53 | 2 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:57:85:59 | foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:57:85:59 | foo | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:57:85:59 | foo | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:57:85:59 | foo | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:85:57:85:59 | foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:87:2:87:24 | import ... 'args' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:87:2:87:24 | import ... 'args' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:87:2:87:24 | import ... 'args' | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:87:2:87:24 | import ... 'args' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:87:2:87:24 | import ... 'args' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:87:9:87:12 | args | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:87:9:87:12 | args | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:87:9:87:12 | args | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:87:9:87:12 | args | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:87:9:87:12 | args | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:87:9:87:12 | args | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:87:9:87:12 | args | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:87:9:87:12 | args | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:87:9:87:12 | args | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:87:9:87:12 | args | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:87:9:87:12 | args | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:87:9:87:12 | args | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:87:9:87:12 | args | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:87:19:87:24 | 'args' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:87:19:87:24 | 'args' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:87:19:87:24 | 'args' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:6:88:10 | flags | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:6:88:10 | flags | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:6:88:10 | flags | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:6:88:10 | flags | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:6:88:10 | flags | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:6:88:37 | flags | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:6:88:37 | flags | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:6:88:37 | flags | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:6:88:37 | flags | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:6:88:37 | flags | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:6:88:37 | flags = ... s.argv) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:6:88:37 | flags = ... s.argv) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:6:88:37 | flags = ... s.argv) | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:6:88:37 | flags = ... s.argv) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:6:88:37 | flags = ... s.argv) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:14:88:17 | args | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:14:88:17 | args | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:14:88:17 | args | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:14:88:17 | args | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:14:88:17 | args | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:14:88:23 | args.parse | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:14:88:23 | args.parse | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:14:88:23 | args.parse | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:14:88:23 | args.parse | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:14:88:23 | args.parse | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:14:88:37 | args.pa ... s.argv) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:14:88:37 | args.pa ... s.argv) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:14:88:37 | args.pa ... s.argv) | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:14:88:37 | args.pa ... s.argv) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:14:88:37 | args.pa ... s.argv) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:14:88:37 | exceptional return of args.pa ... s.argv) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:14:88:37 | exceptional return of args.pa ... s.argv) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:14:88:37 | exceptional return of args.pa ... s.argv) | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:14:88:37 | exceptional return of args.pa ... s.argv) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:14:88:37 | exceptional return of args.pa ... s.argv) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:19:88:23 | parse | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:19:88:23 | parse | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:19:88:23 | parse | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:19:88:23 | parse | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:19:88:23 | parse | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:25:88:31 | process | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:25:88:31 | process | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:25:88:31 | process | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:25:88:31 | process | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:25:88:31 | process | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:25:88:36 | process.argv | CalleeFlexibleAccessPath | args.parse | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:25:88:36 | process.argv | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:25:88:36 | process.argv | calleeImports | args | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:25:88:36 | process.argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:25:88:36 | process.argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:25:88:36 | process.argv | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:25:88:36 | process.argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:25:88:36 | process.argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:25:88:36 | process.argv | receiverName | args | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:33:88:36 | argv | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:33:88:36 | argv | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:33:88:36 | argv | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:33:88:36 | argv | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:88:33:88:36 | argv | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:2:89:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:2:89:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:2:89:3 | cp | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:2:89:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:2:89:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:2:89:8 | cp.exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:2:89:8 | cp.exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:2:89:8 | cp.exec | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:2:89:8 | cp.exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:2:89:8 | cp.exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:2:89:31 | cp.exec ... gs.foo) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:2:89:31 | cp.exec ... gs.foo) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:2:89:31 | cp.exec ... gs.foo) | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:2:89:31 | cp.exec ... gs.foo) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:2:89:31 | cp.exec ... gs.foo) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:2:89:31 | exceptional return of cp.exec ... gs.foo) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:2:89:31 | exceptional return of cp.exec ... gs.foo) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:2:89:31 | exceptional return of cp.exec ... gs.foo) | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:2:89:31 | exceptional return of cp.exec ... gs.foo) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:2:89:31 | exceptional return of cp.exec ... gs.foo) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:5:89:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:5:89:8 | exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:5:89:8 | exec | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:5:89:8 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:5:89:8 | exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:10:89:18 | "cmd.sh " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:10:89:18 | "cmd.sh " | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:10:89:18 | "cmd.sh " | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:10:89:18 | "cmd.sh " | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:10:89:18 | "cmd.sh " | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:10:89:18 | "cmd.sh " | stringConcatenatedWith | -endpoint- flags.foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:10:89:30 | "cmd.sh ... ags.foo | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:10:89:30 | "cmd.sh ... ags.foo | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:10:89:30 | "cmd.sh ... ags.foo | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:10:89:30 | "cmd.sh ... ags.foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:10:89:30 | "cmd.sh ... ags.foo | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:10:89:30 | "cmd.sh ... ags.foo | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:10:89:30 | "cmd.sh ... ags.foo | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:10:89:30 | "cmd.sh ... ags.foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:10:89:30 | "cmd.sh ... ags.foo | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:22:89:26 | flags | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:22:89:26 | flags | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:22:89:26 | flags | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:22:89:26 | flags | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:22:89:26 | flags | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:22:89:30 | flags.foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:22:89:30 | flags.foo | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:22:89:30 | flags.foo | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:22:89:30 | flags.foo | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:22:89:30 | flags.foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:22:89:30 | flags.foo | stringConcatenatedWith | 'cmd.sh ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:28:89:30 | foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:28:89:30 | foo | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:28:89:30 | foo | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:28:89:30 | foo | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:89:28:89:30 | foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:6:91:10 | flags | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:6:91:10 | flags | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:6:91:10 | flags | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:6:91:10 | flags | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:6:91:10 | flags | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:6:91:38 | flags | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:6:91:38 | flags | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:6:91:38 | flags | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:6:91:38 | flags | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:6:91:38 | flags | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:6:91:38 | flags = ... .spec}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:6:91:38 | flags = ... .spec}) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:6:91:38 | flags = ... .spec}) | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:6:91:38 | flags = ... .spec}) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:6:91:38 | flags = ... .spec}) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:14:91:20 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:14:91:20 | require | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:14:91:20 | require | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:14:91:20 | require | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:14:91:20 | require | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:14:91:27 | exceptional return of require('arg') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:14:91:27 | exceptional return of require('arg') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:14:91:27 | exceptional return of require('arg') | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:14:91:27 | exceptional return of require('arg') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:14:91:27 | exceptional return of require('arg') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:14:91:27 | require('arg') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:14:91:27 | require('arg') | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:14:91:27 | require('arg') | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:14:91:27 | require('arg') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:14:91:27 | require('arg') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:14:91:38 | exceptional return of require ... .spec}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:14:91:38 | exceptional return of require ... .spec}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:14:91:38 | exceptional return of require ... .spec}) | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:14:91:38 | exceptional return of require ... .spec}) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:14:91:38 | exceptional return of require ... .spec}) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:14:91:38 | require ... .spec}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:14:91:38 | require ... .spec}) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:14:91:38 | require ... .spec}) | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:14:91:38 | require ... .spec}) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:14:91:38 | require ... .spec}) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:22:91:26 | 'arg' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:22:91:26 | 'arg' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:22:91:26 | 'arg' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:22:91:26 | 'arg' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:22:91:26 | 'arg' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:22:91:26 | 'arg' | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:22:91:26 | 'arg' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:22:91:26 | 'arg' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:29:91:37 | {...spec} | CalleeFlexibleAccessPath | import(!) | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:29:91:37 | {...spec} | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:29:91:37 | {...spec} | calleeImports | arg | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:29:91:37 | {...spec} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:29:91:37 | {...spec} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:29:91:37 | {...spec} | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:29:91:37 | {...spec} | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:29:91:37 | {...spec} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:30:91:36 | ...spec | CalleeFlexibleAccessPath | import(!) | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:30:91:36 | ...spec | InputAccessPathFromCallee | 0.? | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:30:91:36 | ...spec | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:30:91:36 | ...spec | calleeImports | arg | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:30:91:36 | ...spec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:30:91:36 | ...spec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:30:91:36 | ...spec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:30:91:36 | ...spec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:30:91:36 | ...spec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:30:91:36 | ...spec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:30:91:36 | ...spec | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:30:91:36 | ...spec | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:30:91:36 | ...spec | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:30:91:36 | ...spec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:30:91:36 | ...spec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:30:91:36 | ...spec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:30:91:36 | ...spec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:30:91:36 | ...spec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:30:91:36 | ...spec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:33:91:36 | spec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:33:91:36 | spec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:33:91:36 | spec | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:33:91:36 | spec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:91:33:91:36 | spec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:2:92:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:2:92:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:2:92:3 | cp | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:2:92:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:2:92:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:2:92:8 | cp.exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:2:92:8 | cp.exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:2:92:8 | cp.exec | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:2:92:8 | cp.exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:2:92:8 | cp.exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:2:92:31 | cp.exec ... gs.foo) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:2:92:31 | cp.exec ... gs.foo) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:2:92:31 | cp.exec ... gs.foo) | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:2:92:31 | cp.exec ... gs.foo) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:2:92:31 | cp.exec ... gs.foo) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:2:92:31 | exceptional return of cp.exec ... gs.foo) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:2:92:31 | exceptional return of cp.exec ... gs.foo) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:2:92:31 | exceptional return of cp.exec ... gs.foo) | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:2:92:31 | exceptional return of cp.exec ... gs.foo) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:2:92:31 | exceptional return of cp.exec ... gs.foo) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:5:92:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:5:92:8 | exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:5:92:8 | exec | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:5:92:8 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:5:92:8 | exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:10:92:18 | "cmd.sh " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:10:92:18 | "cmd.sh " | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:10:92:18 | "cmd.sh " | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:10:92:18 | "cmd.sh " | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:10:92:18 | "cmd.sh " | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:10:92:18 | "cmd.sh " | stringConcatenatedWith | -endpoint- flags.foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:10:92:30 | "cmd.sh ... ags.foo | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:10:92:30 | "cmd.sh ... ags.foo | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:10:92:30 | "cmd.sh ... ags.foo | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:10:92:30 | "cmd.sh ... ags.foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:10:92:30 | "cmd.sh ... ags.foo | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:10:92:30 | "cmd.sh ... ags.foo | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:10:92:30 | "cmd.sh ... ags.foo | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:10:92:30 | "cmd.sh ... ags.foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:10:92:30 | "cmd.sh ... ags.foo | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:22:92:26 | flags | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:22:92:26 | flags | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:22:92:26 | flags | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:22:92:26 | flags | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:22:92:26 | flags | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:22:92:30 | flags.foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:22:92:30 | flags.foo | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:22:92:30 | flags.foo | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:22:92:30 | flags.foo | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:22:92:30 | flags.foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:22:92:30 | flags.foo | stringConcatenatedWith | 'cmd.sh ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:28:92:30 | foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:28:92:30 | foo | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:28:92:30 | foo | enclosingFunctionBody | argv process argv slice 2 minimist require minimist cp exec cmd.sh minimist argv foo subarg require subarg cp exec cmd.sh subarg process argv slice 2 foo yargsParser require yargs-parser cp exec cmd.sh yargsParser process argv slice 2 foo args args flags args parse process argv cp exec cmd.sh flags foo flags require arg spec cp exec cmd.sh flags foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:28:92:30 | foo | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:92:28:92:30 | foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:95:1 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:95:1 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:95:1 | cp | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:95:1 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:95:1 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:95:1 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:95:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:95:1 | require | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:95:1 | require | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:95:1 | require | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:95:1 | this | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:95:1 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:95:1 | this | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:95:1 | this | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:95:1 | this | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:103:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:103:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:103:1 | 'arguments' object of anonymous function | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:103:1 | 'arguments' object of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:103:1 | 'arguments' object of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:103:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:103:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:103:1 | exceptional return of anonymous function | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:103:1 | exceptional return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:103:1 | exceptional return of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:103:1 | functio ... OT OK\\n} | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:103:1 | functio ... OT OK\\n} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:103:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:103:1 | functio ... OT OK\\n} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:103:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:103:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:103:1 | return of anonymous function | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:103:1 | return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:95:2:103:1 | return of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:8:96:25 | { ArgumentParser } | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:8:96:25 | { ArgumentParser } | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:8:96:25 | { ArgumentParser } | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:8:96:25 | { ArgumentParser } | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:8:96:25 | { ArgumentParser } | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:8:96:47 | ArgumentParser | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:8:96:47 | ArgumentParser | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:8:96:47 | ArgumentParser | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:8:96:47 | ArgumentParser | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:8:96:47 | ArgumentParser | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:8:96:47 | { Argum ... parse') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:8:96:47 | { Argum ... parse') | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:8:96:47 | { Argum ... parse') | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:8:96:47 | { Argum ... parse') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:8:96:47 | { Argum ... parse') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:10:96:23 | ArgumentParser | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:10:96:23 | ArgumentParser | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:10:96:23 | ArgumentParser | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:10:96:23 | ArgumentParser | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:10:96:23 | ArgumentParser | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:10:96:23 | ArgumentParser | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:10:96:23 | ArgumentParser | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:10:96:23 | ArgumentParser | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:10:96:23 | ArgumentParser | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:10:96:23 | ArgumentParser | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:10:96:23 | ArgumentParser | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:10:96:23 | ArgumentParser | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:10:96:23 | ArgumentParser | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:10:96:23 | ArgumentParser | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:10:96:23 | ArgumentParser | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:10:96:23 | ArgumentParser | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:10:96:23 | ArgumentParser | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:10:96:23 | ArgumentParser | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:10:96:23 | ArgumentParser | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:10:96:23 | ArgumentParser | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:29:96:35 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:29:96:35 | require | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:29:96:35 | require | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:29:96:35 | require | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:29:96:35 | require | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:29:96:47 | exceptional return of require('argparse') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:29:96:47 | exceptional return of require('argparse') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:29:96:47 | exceptional return of require('argparse') | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:29:96:47 | exceptional return of require('argparse') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:29:96:47 | exceptional return of require('argparse') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:29:96:47 | require('argparse') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:29:96:47 | require('argparse') | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:29:96:47 | require('argparse') | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:29:96:47 | require('argparse') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:29:96:47 | require('argparse') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:37:96:46 | 'argparse' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:37:96:46 | 'argparse' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:37:96:46 | 'argparse' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:37:96:46 | 'argparse' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:37:96:46 | 'argparse' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:37:96:46 | 'argparse' | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:37:96:46 | 'argparse' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:96:37:96:46 | 'argparse' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:8:98:13 | parser | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:8:98:13 | parser | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:8:98:13 | parser | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:8:98:13 | parser | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:8:98:13 | parser | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:8:98:69 | parser | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:8:98:69 | parser | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:8:98:69 | parser | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:8:98:69 | parser | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:8:98:69 | parser | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:8:98:69 | parser ... mple'}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:8:98:69 | parser ... mple'}) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:8:98:69 | parser ... mple'}) | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:8:98:69 | parser ... mple'}) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:8:98:69 | parser ... mple'}) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:17:98:69 | exceptional return of new Arg ... mple'}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:17:98:69 | exceptional return of new Arg ... mple'}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:17:98:69 | exceptional return of new Arg ... mple'}) | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:17:98:69 | exceptional return of new Arg ... mple'}) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:17:98:69 | exceptional return of new Arg ... mple'}) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:17:98:69 | new Arg ... mple'}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:17:98:69 | new Arg ... mple'}) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:17:98:69 | new Arg ... mple'}) | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:17:98:69 | new Arg ... mple'}) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:17:98:69 | new Arg ... mple'}) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:21:98:34 | ArgumentParser | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:21:98:34 | ArgumentParser | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:21:98:34 | ArgumentParser | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:21:98:34 | ArgumentParser | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:21:98:34 | ArgumentParser | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:36:98:68 | {descri ... ample'} | CalleeFlexibleAccessPath | ArgumentParser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:36:98:68 | {descri ... ample'} | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:36:98:68 | {descri ... ample'} | calleeImports | argparse | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:36:98:68 | {descri ... ample'} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:36:98:68 | {descri ... ample'} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:36:98:68 | {descri ... ample'} | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:36:98:68 | {descri ... ample'} | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:36:98:68 | {descri ... ample'} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:37:98:47 | description | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:37:98:47 | description | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:37:98:47 | description | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:37:98:47 | description | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:37:98:47 | description | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:37:98:67 | descrip ... xample' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:37:98:67 | descrip ... xample' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:37:98:67 | descrip ... xample' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:37:98:67 | descrip ... xample' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:37:98:67 | descrip ... xample' | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:37:98:67 | descrip ... xample' | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:37:98:67 | descrip ... xample' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:37:98:67 | descrip ... xample' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:37:98:67 | descrip ... xample' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:37:98:67 | descrip ... xample' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:50:98:67 | 'Argparse example' | CalleeFlexibleAccessPath | ArgumentParser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:50:98:67 | 'Argparse example' | InputAccessPathFromCallee | ?.description | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:50:98:67 | 'Argparse example' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:50:98:67 | 'Argparse example' | assignedToPropName | description | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:50:98:67 | 'Argparse example' | calleeImports | argparse | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:50:98:67 | 'Argparse example' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:50:98:67 | 'Argparse example' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:50:98:67 | 'Argparse example' | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:50:98:67 | 'Argparse example' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:98:50:98:67 | 'Argparse example' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:2:100:7 | parser | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:2:100:7 | parser | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:2:100:7 | parser | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:2:100:7 | parser | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:2:100:7 | parser | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:2:100:20 | parser.add_argument | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:2:100:20 | parser.add_argument | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:2:100:20 | parser.add_argument | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:2:100:20 | parser.add_argument | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:2:100:20 | parser.add_argument | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:2:100:56 | exceptional return of parser. ... bar' }) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:2:100:56 | exceptional return of parser. ... bar' }) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:2:100:56 | exceptional return of parser. ... bar' }) | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:2:100:56 | exceptional return of parser. ... bar' }) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:2:100:56 | exceptional return of parser. ... bar' }) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:2:100:56 | parser. ... bar' }) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:2:100:56 | parser. ... bar' }) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:2:100:56 | parser. ... bar' }) | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:2:100:56 | parser. ... bar' }) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:2:100:56 | parser. ... bar' }) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:9:100:20 | add_argument | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:9:100:20 | add_argument | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:9:100:20 | add_argument | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:9:100:20 | add_argument | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:9:100:20 | add_argument | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:22:100:25 | '-f' | CalleeFlexibleAccessPath | parser.add_argument | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:22:100:25 | '-f' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:22:100:25 | '-f' | calleeImports | argparse | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:22:100:25 | '-f' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:22:100:25 | '-f' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:22:100:25 | '-f' | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:22:100:25 | '-f' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:22:100:25 | '-f' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:22:100:25 | '-f' | receiverName | parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:28:100:34 | '--foo' | CalleeFlexibleAccessPath | parser.add_argument | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:28:100:34 | '--foo' | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:28:100:34 | '--foo' | calleeImports | argparse | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:28:100:34 | '--foo' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:28:100:34 | '--foo' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:28:100:34 | '--foo' | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:28:100:34 | '--foo' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:28:100:34 | '--foo' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:28:100:34 | '--foo' | receiverName | parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:37:100:55 | { help: 'foo bar' } | CalleeFlexibleAccessPath | parser.add_argument | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:37:100:55 | { help: 'foo bar' } | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:37:100:55 | { help: 'foo bar' } | calleeImports | argparse | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:37:100:55 | { help: 'foo bar' } | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:37:100:55 | { help: 'foo bar' } | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:37:100:55 | { help: 'foo bar' } | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:37:100:55 | { help: 'foo bar' } | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:37:100:55 | { help: 'foo bar' } | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:37:100:55 | { help: 'foo bar' } | receiverName | parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:39:100:42 | help | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:39:100:42 | help | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:39:100:42 | help | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:39:100:42 | help | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:39:100:42 | help | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:39:100:53 | help: 'foo bar' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:39:100:53 | help: 'foo bar' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:39:100:53 | help: 'foo bar' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:39:100:53 | help: 'foo bar' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:39:100:53 | help: 'foo bar' | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:39:100:53 | help: 'foo bar' | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:39:100:53 | help: 'foo bar' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:39:100:53 | help: 'foo bar' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:39:100:53 | help: 'foo bar' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:39:100:53 | help: 'foo bar' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:45:100:53 | 'foo bar' | CalleeFlexibleAccessPath | parser.add_argument | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:45:100:53 | 'foo bar' | InputAccessPathFromCallee | 2.help | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:45:100:53 | 'foo bar' | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:45:100:53 | 'foo bar' | assignedToPropName | help | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:45:100:53 | 'foo bar' | calleeImports | argparse | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:45:100:53 | 'foo bar' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:45:100:53 | 'foo bar' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:45:100:53 | 'foo bar' | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:45:100:53 | 'foo bar' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:100:45:100:53 | 'foo bar' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:2:102:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:2:102:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:2:102:3 | cp | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:2:102:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:2:102:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:2:102:8 | cp.exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:2:102:8 | cp.exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:2:102:8 | cp.exec | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:2:102:8 | cp.exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:2:102:8 | cp.exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:2:102:45 | cp.exec ... ().foo) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:2:102:45 | cp.exec ... ().foo) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:2:102:45 | cp.exec ... ().foo) | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:2:102:45 | cp.exec ... ().foo) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:2:102:45 | cp.exec ... ().foo) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:2:102:45 | exceptional return of cp.exec ... ().foo) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:2:102:45 | exceptional return of cp.exec ... ().foo) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:2:102:45 | exceptional return of cp.exec ... ().foo) | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:2:102:45 | exceptional return of cp.exec ... ().foo) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:2:102:45 | exceptional return of cp.exec ... ().foo) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:5:102:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:5:102:8 | exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:5:102:8 | exec | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:5:102:8 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:5:102:8 | exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:10:102:18 | "cmd.sh " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:10:102:18 | "cmd.sh " | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:10:102:18 | "cmd.sh " | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:10:102:18 | "cmd.sh " | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:10:102:18 | "cmd.sh " | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:10:102:18 | "cmd.sh " | stringConcatenatedWith | -endpoint- parser.parse_args().foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:10:102:44 | "cmd.sh ... s().foo | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:10:102:44 | "cmd.sh ... s().foo | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:10:102:44 | "cmd.sh ... s().foo | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:10:102:44 | "cmd.sh ... s().foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:10:102:44 | "cmd.sh ... s().foo | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:10:102:44 | "cmd.sh ... s().foo | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:10:102:44 | "cmd.sh ... s().foo | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:10:102:44 | "cmd.sh ... s().foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:10:102:44 | "cmd.sh ... s().foo | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:22:102:27 | parser | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:22:102:27 | parser | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:22:102:27 | parser | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:22:102:27 | parser | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:22:102:27 | parser | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:22:102:38 | parser.parse_args | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:22:102:38 | parser.parse_args | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:22:102:38 | parser.parse_args | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:22:102:38 | parser.parse_args | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:22:102:38 | parser.parse_args | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:22:102:40 | exceptional return of parser.parse_args() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:22:102:40 | exceptional return of parser.parse_args() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:22:102:40 | exceptional return of parser.parse_args() | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:22:102:40 | exceptional return of parser.parse_args() | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:22:102:40 | exceptional return of parser.parse_args() | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:22:102:40 | parser.parse_args() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:22:102:40 | parser.parse_args() | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:22:102:40 | parser.parse_args() | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:22:102:40 | parser.parse_args() | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:22:102:40 | parser.parse_args() | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:22:102:44 | parser. ... s().foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:22:102:44 | parser. ... s().foo | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:22:102:44 | parser. ... s().foo | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:22:102:44 | parser. ... s().foo | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:22:102:44 | parser. ... s().foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:22:102:44 | parser. ... s().foo | stringConcatenatedWith | 'cmd.sh ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:29:102:38 | parse_args | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:29:102:38 | parse_args | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:29:102:38 | parse_args | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:29:102:38 | parse_args | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:29:102:38 | parse_args | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:42:102:44 | foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:42:102:44 | foo | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:42:102:44 | foo | enclosingFunctionBody | ArgumentParser require argparse parser ArgumentParser description Argparse example parser add_argument -f --foo help foo bar cp exec cmd.sh parser parse_args foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:42:102:44 | foo | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:102:42:102:44 | foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:1:109:2 | (functi ... T OK\\n}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:1:109:2 | (functi ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:1:109:2 | (functi ... T OK\\n}) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:105:1 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:105:1 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:105:1 | cp | enclosingFunctionBody | commandLineArgs require command-line-args options commandLineArgs optionDefinitions cp exec cmd.sh options foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:105:1 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:105:1 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:105:1 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:105:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:105:1 | require | enclosingFunctionBody | commandLineArgs require command-line-args options commandLineArgs optionDefinitions cp exec cmd.sh options foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:105:1 | require | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:105:1 | require | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:105:1 | this | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:105:1 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:105:1 | this | enclosingFunctionBody | commandLineArgs require command-line-args options commandLineArgs optionDefinitions cp exec cmd.sh options foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:105:1 | this | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:105:1 | this | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:109:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:109:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:109:1 | 'arguments' object of anonymous function | enclosingFunctionBody | commandLineArgs require command-line-args options commandLineArgs optionDefinitions cp exec cmd.sh options foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:109:1 | 'arguments' object of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:109:1 | 'arguments' object of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:109:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:109:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:109:1 | exceptional return of anonymous function | enclosingFunctionBody | commandLineArgs require command-line-args options commandLineArgs optionDefinitions cp exec cmd.sh options foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:109:1 | exceptional return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:109:1 | exceptional return of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:109:1 | functio ... OT OK\\n} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:109:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:109:1 | functio ... OT OK\\n} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:109:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:109:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:109:1 | return of anonymous function | enclosingFunctionBody | commandLineArgs require command-line-args options commandLineArgs optionDefinitions cp exec cmd.sh options foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:109:1 | return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:105:2:109:1 | return of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:8:106:22 | commandLineArgs | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:8:106:22 | commandLineArgs | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:8:106:22 | commandLineArgs | enclosingFunctionBody | commandLineArgs require command-line-args options commandLineArgs optionDefinitions cp exec cmd.sh options foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:8:106:22 | commandLineArgs | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:8:106:22 | commandLineArgs | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:8:106:53 | command ... -args') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:8:106:53 | command ... -args') | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:8:106:53 | command ... -args') | enclosingFunctionBody | commandLineArgs require command-line-args options commandLineArgs optionDefinitions cp exec cmd.sh options foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:8:106:53 | command ... -args') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:8:106:53 | command ... -args') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:8:106:53 | commandLineArgs | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:8:106:53 | commandLineArgs | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:8:106:53 | commandLineArgs | enclosingFunctionBody | commandLineArgs require command-line-args options commandLineArgs optionDefinitions cp exec cmd.sh options foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:8:106:53 | commandLineArgs | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:8:106:53 | commandLineArgs | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:26:106:32 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:26:106:32 | require | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:26:106:32 | require | enclosingFunctionBody | commandLineArgs require command-line-args options commandLineArgs optionDefinitions cp exec cmd.sh options foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:26:106:32 | require | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:26:106:32 | require | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:26:106:53 | exceptional return of require ... -args') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:26:106:53 | exceptional return of require ... -args') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:26:106:53 | exceptional return of require ... -args') | enclosingFunctionBody | commandLineArgs require command-line-args options commandLineArgs optionDefinitions cp exec cmd.sh options foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:26:106:53 | exceptional return of require ... -args') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:26:106:53 | exceptional return of require ... -args') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:26:106:53 | require ... -args') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:26:106:53 | require ... -args') | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:26:106:53 | require ... -args') | enclosingFunctionBody | commandLineArgs require command-line-args options commandLineArgs optionDefinitions cp exec cmd.sh options foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:26:106:53 | require ... -args') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:26:106:53 | require ... -args') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:34:106:52 | 'command-line-args' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:34:106:52 | 'command-line-args' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:34:106:52 | 'command-line-args' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:34:106:52 | 'command-line-args' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:34:106:52 | 'command-line-args' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:34:106:52 | 'command-line-args' | enclosingFunctionBody | commandLineArgs require command-line-args options commandLineArgs optionDefinitions cp exec cmd.sh options foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:34:106:52 | 'command-line-args' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:106:34:106:52 | 'command-line-args' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:8:107:14 | options | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:8:107:14 | options | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:8:107:14 | options | enclosingFunctionBody | commandLineArgs require command-line-args options commandLineArgs optionDefinitions cp exec cmd.sh options foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:8:107:14 | options | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:8:107:14 | options | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:8:107:51 | options | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:8:107:51 | options | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:8:107:51 | options | enclosingFunctionBody | commandLineArgs require command-line-args options commandLineArgs optionDefinitions cp exec cmd.sh options foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:8:107:51 | options | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:8:107:51 | options | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:8:107:51 | options ... itions) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:8:107:51 | options ... itions) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:8:107:51 | options ... itions) | enclosingFunctionBody | commandLineArgs require command-line-args options commandLineArgs optionDefinitions cp exec cmd.sh options foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:8:107:51 | options ... itions) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:8:107:51 | options ... itions) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:18:107:32 | commandLineArgs | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:18:107:32 | commandLineArgs | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:18:107:32 | commandLineArgs | enclosingFunctionBody | commandLineArgs require command-line-args options commandLineArgs optionDefinitions cp exec cmd.sh options foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:18:107:32 | commandLineArgs | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:18:107:32 | commandLineArgs | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:18:107:51 | command ... itions) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:18:107:51 | command ... itions) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:18:107:51 | command ... itions) | enclosingFunctionBody | commandLineArgs require command-line-args options commandLineArgs optionDefinitions cp exec cmd.sh options foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:18:107:51 | command ... itions) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:18:107:51 | command ... itions) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:18:107:51 | exceptional return of command ... itions) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:18:107:51 | exceptional return of command ... itions) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:18:107:51 | exceptional return of command ... itions) | enclosingFunctionBody | commandLineArgs require command-line-args options commandLineArgs optionDefinitions cp exec cmd.sh options foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:18:107:51 | exceptional return of command ... itions) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:18:107:51 | exceptional return of command ... itions) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:34:107:50 | optionDefinitions | CalleeFlexibleAccessPath | commandLineArgs | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:34:107:50 | optionDefinitions | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:34:107:50 | optionDefinitions | calleeImports | command-line-args | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:34:107:50 | optionDefinitions | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:34:107:50 | optionDefinitions | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:34:107:50 | optionDefinitions | enclosingFunctionBody | commandLineArgs require command-line-args options commandLineArgs optionDefinitions cp exec cmd.sh options foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:34:107:50 | optionDefinitions | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:107:34:107:50 | optionDefinitions | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:2:108:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:2:108:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:2:108:3 | cp | enclosingFunctionBody | commandLineArgs require command-line-args options commandLineArgs optionDefinitions cp exec cmd.sh options foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:2:108:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:2:108:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:2:108:8 | cp.exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:2:108:8 | cp.exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:2:108:8 | cp.exec | enclosingFunctionBody | commandLineArgs require command-line-args options commandLineArgs optionDefinitions cp exec cmd.sh options foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:2:108:8 | cp.exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:2:108:8 | cp.exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:2:108:33 | cp.exec ... ns.foo) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:2:108:33 | cp.exec ... ns.foo) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:2:108:33 | cp.exec ... ns.foo) | enclosingFunctionBody | commandLineArgs require command-line-args options commandLineArgs optionDefinitions cp exec cmd.sh options foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:2:108:33 | cp.exec ... ns.foo) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:2:108:33 | cp.exec ... ns.foo) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:2:108:33 | exceptional return of cp.exec ... ns.foo) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:2:108:33 | exceptional return of cp.exec ... ns.foo) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:2:108:33 | exceptional return of cp.exec ... ns.foo) | enclosingFunctionBody | commandLineArgs require command-line-args options commandLineArgs optionDefinitions cp exec cmd.sh options foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:2:108:33 | exceptional return of cp.exec ... ns.foo) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:2:108:33 | exceptional return of cp.exec ... ns.foo) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:5:108:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:5:108:8 | exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:5:108:8 | exec | enclosingFunctionBody | commandLineArgs require command-line-args options commandLineArgs optionDefinitions cp exec cmd.sh options foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:5:108:8 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:5:108:8 | exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:10:108:18 | "cmd.sh " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:10:108:18 | "cmd.sh " | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:10:108:18 | "cmd.sh " | enclosingFunctionBody | commandLineArgs require command-line-args options commandLineArgs optionDefinitions cp exec cmd.sh options foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:10:108:18 | "cmd.sh " | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:10:108:18 | "cmd.sh " | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:10:108:18 | "cmd.sh " | stringConcatenatedWith | -endpoint- options.foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:10:108:32 | "cmd.sh ... ons.foo | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:10:108:32 | "cmd.sh ... ons.foo | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:10:108:32 | "cmd.sh ... ons.foo | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:10:108:32 | "cmd.sh ... ons.foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:10:108:32 | "cmd.sh ... ons.foo | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:10:108:32 | "cmd.sh ... ons.foo | enclosingFunctionBody | commandLineArgs require command-line-args options commandLineArgs optionDefinitions cp exec cmd.sh options foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:10:108:32 | "cmd.sh ... ons.foo | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:10:108:32 | "cmd.sh ... ons.foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:10:108:32 | "cmd.sh ... ons.foo | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:22:108:28 | options | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:22:108:28 | options | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:22:108:28 | options | enclosingFunctionBody | commandLineArgs require command-line-args options commandLineArgs optionDefinitions cp exec cmd.sh options foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:22:108:28 | options | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:22:108:28 | options | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:22:108:32 | options.foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:22:108:32 | options.foo | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:22:108:32 | options.foo | enclosingFunctionBody | commandLineArgs require command-line-args options commandLineArgs optionDefinitions cp exec cmd.sh options foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:22:108:32 | options.foo | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:22:108:32 | options.foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:22:108:32 | options.foo | stringConcatenatedWith | 'cmd.sh ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:30:108:32 | foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:30:108:32 | foo | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:30:108:32 | foo | enclosingFunctionBody | commandLineArgs require command-line-args options commandLineArgs optionDefinitions cp exec cmd.sh options foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:30:108:32 | foo | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:108:30:108:32 | foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:1:117:2 | (functi ... T OK\\n}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:1:117:2 | (functi ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:1:117:2 | (functi ... T OK\\n}) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:111:1 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:111:1 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:111:1 | cp | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:111:1 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:111:1 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:111:1 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:111:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:111:1 | require | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:111:1 | require | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:111:1 | require | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:111:1 | this | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:111:1 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:111:1 | this | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:111:1 | this | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:111:1 | this | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:117:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:117:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:117:1 | 'arguments' object of anonymous function | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:117:1 | 'arguments' object of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:117:1 | 'arguments' object of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:117:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:117:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:117:1 | exceptional return of anonymous function | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:117:1 | exceptional return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:117:1 | exceptional return of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:117:1 | functio ... OT OK\\n} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:117:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:117:1 | functio ... OT OK\\n} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:117:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:117:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:117:1 | return of anonymous function | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:117:1 | return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:111:2:117:1 | return of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:8:112:11 | meow | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:8:112:11 | meow | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:8:112:11 | meow | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:8:112:11 | meow | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:8:112:11 | meow | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:8:112:29 | meow | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:8:112:29 | meow | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:8:112:29 | meow | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:8:112:29 | meow | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:8:112:29 | meow | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:8:112:29 | meow = ... 'meow') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:8:112:29 | meow = ... 'meow') | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:8:112:29 | meow = ... 'meow') | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:8:112:29 | meow = ... 'meow') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:8:112:29 | meow = ... 'meow') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:15:112:21 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:15:112:21 | require | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:15:112:21 | require | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:15:112:21 | require | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:15:112:21 | require | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:15:112:29 | exceptional return of require('meow') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:15:112:29 | exceptional return of require('meow') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:15:112:29 | exceptional return of require('meow') | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:15:112:29 | exceptional return of require('meow') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:15:112:29 | exceptional return of require('meow') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:15:112:29 | require('meow') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:15:112:29 | require('meow') | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:15:112:29 | require('meow') | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:15:112:29 | require('meow') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:15:112:29 | require('meow') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:23:112:28 | 'meow' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:23:112:28 | 'meow' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:23:112:28 | 'meow' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:23:112:28 | 'meow' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:23:112:28 | 'meow' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:23:112:28 | 'meow' | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:23:112:28 | 'meow' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:112:23:112:28 | 'meow' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:8:114:10 | cli | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:8:114:10 | cli | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:8:114:10 | cli | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:8:114:10 | cli | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:8:114:10 | cli | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:8:114:52 | cli | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:8:114:52 | cli | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:8:114:52 | cli | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:8:114:52 | cli | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:8:114:52 | cli | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:8:114:52 | cli = m ... lags}}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:8:114:52 | cli = m ... lags}}) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:8:114:52 | cli = m ... lags}}) | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:8:114:52 | cli = m ... lags}}) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:8:114:52 | cli = m ... lags}}) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:14:114:17 | meow | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:14:114:17 | meow | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:14:114:17 | meow | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:14:114:17 | meow | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:14:114:17 | meow | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:14:114:52 | exceptional return of meow(`h ... lags}}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:14:114:52 | exceptional return of meow(`h ... lags}}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:14:114:52 | exceptional return of meow(`h ... lags}}) | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:14:114:52 | exceptional return of meow(`h ... lags}}) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:14:114:52 | exceptional return of meow(`h ... lags}}) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:14:114:52 | meow(`h ... lags}}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:14:114:52 | meow(`h ... lags}}) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:14:114:52 | meow(`h ... lags}}) | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:14:114:52 | meow(`h ... lags}}) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:14:114:52 | meow(`h ... lags}}) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:19:114:30 | `helpstring` | CalleeFlexibleAccessPath | meow | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:19:114:30 | `helpstring` | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:19:114:30 | `helpstring` | calleeImports | meow | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:19:114:30 | `helpstring` | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:19:114:30 | `helpstring` | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:19:114:30 | `helpstring` | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:19:114:30 | `helpstring` | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:19:114:30 | `helpstring` | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:20:114:29 | helpstring | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:20:114:29 | helpstring | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:20:114:29 | helpstring | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:20:114:29 | helpstring | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:20:114:29 | helpstring | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:20:114:29 | helpstring | stringConcatenatedWith | -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:33:114:51 | {flags: {...flags}} | CalleeFlexibleAccessPath | meow | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:33:114:51 | {flags: {...flags}} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:33:114:51 | {flags: {...flags}} | calleeImports | meow | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:33:114:51 | {flags: {...flags}} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:33:114:51 | {flags: {...flags}} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:33:114:51 | {flags: {...flags}} | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:33:114:51 | {flags: {...flags}} | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:33:114:51 | {flags: {...flags}} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:34:114:38 | flags | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:34:114:38 | flags | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:34:114:38 | flags | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:34:114:38 | flags | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:34:114:38 | flags | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:34:114:50 | flags: {...flags} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:34:114:50 | flags: {...flags} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:34:114:50 | flags: {...flags} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:34:114:50 | flags: {...flags} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:34:114:50 | flags: {...flags} | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:34:114:50 | flags: {...flags} | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:34:114:50 | flags: {...flags} | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:34:114:50 | flags: {...flags} | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:34:114:50 | flags: {...flags} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:34:114:50 | flags: {...flags} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:41:114:50 | {...flags} | CalleeFlexibleAccessPath | meow | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:41:114:50 | {...flags} | InputAccessPathFromCallee | 1.flags | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:41:114:50 | {...flags} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:41:114:50 | {...flags} | assignedToPropName | flags | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:41:114:50 | {...flags} | calleeImports | meow | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:41:114:50 | {...flags} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:41:114:50 | {...flags} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:41:114:50 | {...flags} | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:41:114:50 | {...flags} | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:41:114:50 | {...flags} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:42:114:49 | ...flags | CalleeFlexibleAccessPath | meow | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:42:114:49 | ...flags | InputAccessPathFromCallee | 1.flags.? | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:42:114:49 | ...flags | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:42:114:49 | ...flags | calleeImports | meow | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:42:114:49 | ...flags | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:42:114:49 | ...flags | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:42:114:49 | ...flags | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:42:114:49 | ...flags | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:42:114:49 | ...flags | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:42:114:49 | ...flags | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:42:114:49 | ...flags | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:42:114:49 | ...flags | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:42:114:49 | ...flags | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:42:114:49 | ...flags | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:42:114:49 | ...flags | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:42:114:49 | ...flags | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:42:114:49 | ...flags | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:42:114:49 | ...flags | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:42:114:49 | ...flags | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:45:114:49 | flags | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:45:114:49 | flags | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:45:114:49 | flags | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:45:114:49 | flags | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:114:45:114:49 | flags | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:2:116:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:2:116:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:2:116:3 | cp | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:2:116:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:2:116:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:2:116:8 | cp.exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:2:116:8 | cp.exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:2:116:8 | cp.exec | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:2:116:8 | cp.exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:2:116:8 | cp.exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:2:116:34 | cp.exec ... put[0]) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:2:116:34 | cp.exec ... put[0]) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:2:116:34 | cp.exec ... put[0]) | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:2:116:34 | cp.exec ... put[0]) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:2:116:34 | cp.exec ... put[0]) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:2:116:34 | exceptional return of cp.exec ... put[0]) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:2:116:34 | exceptional return of cp.exec ... put[0]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:2:116:34 | exceptional return of cp.exec ... put[0]) | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:2:116:34 | exceptional return of cp.exec ... put[0]) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:2:116:34 | exceptional return of cp.exec ... put[0]) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:5:116:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:5:116:8 | exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:5:116:8 | exec | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:5:116:8 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:5:116:8 | exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:10:116:18 | "cmd.sh " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:10:116:18 | "cmd.sh " | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:10:116:18 | "cmd.sh " | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:10:116:18 | "cmd.sh " | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:10:116:18 | "cmd.sh " | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:10:116:18 | "cmd.sh " | stringConcatenatedWith | -endpoint- cli.input.0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:10:116:33 | "cmd.sh ... nput[0] | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:10:116:33 | "cmd.sh ... nput[0] | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:10:116:33 | "cmd.sh ... nput[0] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:10:116:33 | "cmd.sh ... nput[0] | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:10:116:33 | "cmd.sh ... nput[0] | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:10:116:33 | "cmd.sh ... nput[0] | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:10:116:33 | "cmd.sh ... nput[0] | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:10:116:33 | "cmd.sh ... nput[0] | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:10:116:33 | "cmd.sh ... nput[0] | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:22:116:24 | cli | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:22:116:24 | cli | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:22:116:24 | cli | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:22:116:24 | cli | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:22:116:24 | cli | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:22:116:30 | cli.input | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:22:116:30 | cli.input | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:22:116:30 | cli.input | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:22:116:30 | cli.input | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:22:116:30 | cli.input | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:22:116:33 | cli.input[0] | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:22:116:33 | cli.input[0] | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:22:116:33 | cli.input[0] | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:22:116:33 | cli.input[0] | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:22:116:33 | cli.input[0] | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:22:116:33 | cli.input[0] | stringConcatenatedWith | 'cmd.sh ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:26:116:30 | input | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:26:116:30 | input | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:26:116:30 | input | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:26:116:30 | input | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:26:116:30 | input | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:32:116:32 | 0 | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:32:116:32 | 0 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:32:116:32 | 0 | enclosingFunctionBody | meow require meow cli meow helpstring flags flags cp exec cmd.sh cli 0 input 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:32:116:32 | 0 | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:116:32:116:32 | 0 | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:1:130:2 | (functi ... T OK\\n}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:1:130:2 | (functi ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:1:130:2 | (functi ... T OK\\n}) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:119:1 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:119:1 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:119:1 | cp | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:119:1 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:119:1 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:119:1 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:119:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:119:1 | require | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:119:1 | require | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:119:1 | require | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:119:1 | this | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:119:1 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:119:1 | this | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:119:1 | this | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:119:1 | this | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:130:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:130:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:130:1 | 'arguments' object of anonymous function | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:130:1 | 'arguments' object of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:130:1 | 'arguments' object of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:130:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:130:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:130:1 | exceptional return of anonymous function | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:130:1 | exceptional return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:130:1 | exceptional return of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:130:1 | functio ... OT OK\\n} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:130:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:130:1 | functio ... OT OK\\n} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:130:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:130:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:130:1 | return of anonymous function | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:130:1 | return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:119:2:130:1 | return of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:6:120:13 | dashdash | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:6:120:13 | dashdash | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:6:120:13 | dashdash | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:6:120:13 | dashdash | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:6:120:13 | dashdash | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:6:120:35 | dashdas ... hdash') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:6:120:35 | dashdas ... hdash') | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:6:120:35 | dashdas ... hdash') | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:6:120:35 | dashdas ... hdash') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:6:120:35 | dashdas ... hdash') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:6:120:35 | dashdash | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:6:120:35 | dashdash | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:6:120:35 | dashdash | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:6:120:35 | dashdash | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:6:120:35 | dashdash | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:17:120:23 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:17:120:23 | require | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:17:120:23 | require | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:17:120:23 | require | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:17:120:23 | require | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:17:120:35 | exceptional return of require('dashdash') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:17:120:35 | exceptional return of require('dashdash') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:17:120:35 | exceptional return of require('dashdash') | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:17:120:35 | exceptional return of require('dashdash') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:17:120:35 | exceptional return of require('dashdash') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:17:120:35 | require('dashdash') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:17:120:35 | require('dashdash') | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:17:120:35 | require('dashdash') | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:17:120:35 | require('dashdash') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:17:120:35 | require('dashdash') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:25:120:34 | 'dashdash' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:25:120:34 | 'dashdash' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:25:120:34 | 'dashdash' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:25:120:34 | 'dashdash' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:25:120:34 | 'dashdash' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:25:120:34 | 'dashdash' | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:25:120:34 | 'dashdash' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:120:25:120:34 | 'dashdash' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:6:122:9 | opts | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:6:122:9 | opts | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:6:122:9 | opts | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:6:122:9 | opts | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:6:122:9 | opts | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:6:122:46 | opts | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:6:122:46 | opts | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:6:122:46 | opts | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:6:122:46 | opts | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:6:122:46 | opts | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:6:122:46 | opts = ... tions}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:6:122:46 | opts = ... tions}) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:6:122:46 | opts = ... tions}) | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:6:122:46 | opts = ... tions}) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:6:122:46 | opts = ... tions}) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:13:122:20 | dashdash | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:13:122:20 | dashdash | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:13:122:20 | dashdash | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:13:122:20 | dashdash | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:13:122:20 | dashdash | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:13:122:26 | dashdash.parse | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:13:122:26 | dashdash.parse | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:13:122:26 | dashdash.parse | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:13:122:26 | dashdash.parse | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:13:122:26 | dashdash.parse | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:13:122:46 | dashdas ... tions}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:13:122:46 | dashdas ... tions}) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:13:122:46 | dashdas ... tions}) | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:13:122:46 | dashdas ... tions}) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:13:122:46 | dashdas ... tions}) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:13:122:46 | exceptional return of dashdas ... tions}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:13:122:46 | exceptional return of dashdas ... tions}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:13:122:46 | exceptional return of dashdas ... tions}) | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:13:122:46 | exceptional return of dashdas ... tions}) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:13:122:46 | exceptional return of dashdas ... tions}) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:22:122:26 | parse | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:22:122:26 | parse | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:22:122:26 | parse | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:22:122:26 | parse | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:22:122:26 | parse | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:28:122:45 | {options: options} | CalleeFlexibleAccessPath | dashdash.parse | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:28:122:45 | {options: options} | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:28:122:45 | {options: options} | calleeImports | dashdash | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:28:122:45 | {options: options} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:28:122:45 | {options: options} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:28:122:45 | {options: options} | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:28:122:45 | {options: options} | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:28:122:45 | {options: options} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:28:122:45 | {options: options} | receiverName | dashdash | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:29:122:35 | options | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:29:122:35 | options | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:29:122:35 | options | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:29:122:35 | options | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:29:122:35 | options | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:29:122:44 | options: options | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:29:122:44 | options: options | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:29:122:44 | options: options | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:29:122:44 | options: options | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:29:122:44 | options: options | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:29:122:44 | options: options | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:29:122:44 | options: options | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:29:122:44 | options: options | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:29:122:44 | options: options | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:29:122:44 | options: options | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:38:122:44 | options | CalleeFlexibleAccessPath | dashdash.parse | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:38:122:44 | options | InputAccessPathFromCallee | 0.options | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:38:122:44 | options | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:38:122:44 | options | assignedToPropName | options | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:38:122:44 | options | calleeImports | dashdash | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:38:122:44 | options | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:38:122:44 | options | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:38:122:44 | options | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:38:122:44 | options | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:122:38:122:44 | options | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:2:124:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:2:124:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:2:124:3 | cp | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:2:124:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:2:124:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:2:124:8 | cp.exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:2:124:8 | cp.exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:2:124:8 | cp.exec | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:2:124:8 | cp.exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:2:124:8 | cp.exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:2:124:30 | cp.exec ... ts.foo) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:2:124:30 | cp.exec ... ts.foo) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:2:124:30 | cp.exec ... ts.foo) | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:2:124:30 | cp.exec ... ts.foo) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:2:124:30 | cp.exec ... ts.foo) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:2:124:30 | exceptional return of cp.exec ... ts.foo) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:2:124:30 | exceptional return of cp.exec ... ts.foo) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:2:124:30 | exceptional return of cp.exec ... ts.foo) | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:2:124:30 | exceptional return of cp.exec ... ts.foo) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:2:124:30 | exceptional return of cp.exec ... ts.foo) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:5:124:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:5:124:8 | exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:5:124:8 | exec | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:5:124:8 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:5:124:8 | exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:10:124:18 | "cmd.sh " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:10:124:18 | "cmd.sh " | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:10:124:18 | "cmd.sh " | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:10:124:18 | "cmd.sh " | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:10:124:18 | "cmd.sh " | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:10:124:18 | "cmd.sh " | stringConcatenatedWith | -endpoint- opts.foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:10:124:29 | "cmd.sh " + opts.foo | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:10:124:29 | "cmd.sh " + opts.foo | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:10:124:29 | "cmd.sh " + opts.foo | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:10:124:29 | "cmd.sh " + opts.foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:10:124:29 | "cmd.sh " + opts.foo | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:10:124:29 | "cmd.sh " + opts.foo | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:10:124:29 | "cmd.sh " + opts.foo | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:10:124:29 | "cmd.sh " + opts.foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:10:124:29 | "cmd.sh " + opts.foo | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:22:124:25 | opts | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:22:124:25 | opts | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:22:124:25 | opts | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:22:124:25 | opts | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:22:124:25 | opts | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:22:124:29 | opts.foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:22:124:29 | opts.foo | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:22:124:29 | opts.foo | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:22:124:29 | opts.foo | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:22:124:29 | opts.foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:22:124:29 | opts.foo | stringConcatenatedWith | 'cmd.sh ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:27:124:29 | foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:27:124:29 | foo | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:27:124:29 | foo | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:27:124:29 | foo | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:124:27:124:29 | foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:6:126:11 | parser | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:6:126:11 | parser | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:6:126:11 | parser | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:6:126:11 | parser | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:6:126:11 | parser | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:6:126:55 | parser | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:6:126:55 | parser | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:6:126:55 | parser | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:6:126:55 | parser | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:6:126:55 | parser | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:6:126:55 | parser ... tions}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:6:126:55 | parser ... tions}) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:6:126:55 | parser ... tions}) | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:6:126:55 | parser ... tions}) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:6:126:55 | parser ... tions}) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:15:126:22 | dashdash | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:15:126:22 | dashdash | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:15:126:22 | dashdash | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:15:126:22 | dashdash | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:15:126:22 | dashdash | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:15:126:35 | dashdas ... eParser | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:15:126:35 | dashdas ... eParser | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:15:126:35 | dashdas ... eParser | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:15:126:35 | dashdas ... eParser | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:15:126:35 | dashdas ... eParser | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:15:126:55 | dashdas ... tions}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:15:126:55 | dashdas ... tions}) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:15:126:55 | dashdas ... tions}) | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:15:126:55 | dashdas ... tions}) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:15:126:55 | dashdas ... tions}) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:15:126:55 | exceptional return of dashdas ... tions}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:15:126:55 | exceptional return of dashdas ... tions}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:15:126:55 | exceptional return of dashdas ... tions}) | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:15:126:55 | exceptional return of dashdas ... tions}) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:15:126:55 | exceptional return of dashdas ... tions}) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:24:126:35 | createParser | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:24:126:35 | createParser | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:24:126:35 | createParser | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:24:126:35 | createParser | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:24:126:35 | createParser | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:37:126:54 | {options: options} | CalleeFlexibleAccessPath | dashdash.createParser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:37:126:54 | {options: options} | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:37:126:54 | {options: options} | calleeImports | dashdash | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:37:126:54 | {options: options} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:37:126:54 | {options: options} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:37:126:54 | {options: options} | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:37:126:54 | {options: options} | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:37:126:54 | {options: options} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:37:126:54 | {options: options} | receiverName | dashdash | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:38:126:44 | options | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:38:126:44 | options | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:38:126:44 | options | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:38:126:44 | options | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:38:126:44 | options | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:38:126:53 | options: options | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:38:126:53 | options: options | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:38:126:53 | options: options | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:38:126:53 | options: options | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:38:126:53 | options: options | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:38:126:53 | options: options | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:38:126:53 | options: options | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:38:126:53 | options: options | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:38:126:53 | options: options | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:38:126:53 | options: options | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:47:126:53 | options | CalleeFlexibleAccessPath | dashdash.createParser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:47:126:53 | options | InputAccessPathFromCallee | 0.options | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:47:126:53 | options | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:47:126:53 | options | assignedToPropName | options | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:47:126:53 | options | calleeImports | dashdash | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:47:126:53 | options | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:47:126:53 | options | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:47:126:53 | options | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:47:126:53 | options | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:126:47:126:53 | options | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:6:127:9 | opts | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:6:127:9 | opts | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:6:127:9 | opts | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:6:127:9 | opts | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:6:127:9 | opts | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:6:127:26 | opts | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:6:127:26 | opts | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:6:127:26 | opts | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:6:127:26 | opts | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:6:127:26 | opts | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:6:127:26 | opts = ... parse() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:6:127:26 | opts = ... parse() | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:6:127:26 | opts = ... parse() | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:6:127:26 | opts = ... parse() | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:6:127:26 | opts = ... parse() | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:13:127:18 | parser | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:13:127:18 | parser | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:13:127:18 | parser | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:13:127:18 | parser | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:13:127:18 | parser | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:13:127:24 | parser.parse | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:13:127:24 | parser.parse | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:13:127:24 | parser.parse | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:13:127:24 | parser.parse | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:13:127:24 | parser.parse | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:13:127:26 | exceptional return of parser.parse() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:13:127:26 | exceptional return of parser.parse() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:13:127:26 | exceptional return of parser.parse() | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:13:127:26 | exceptional return of parser.parse() | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:13:127:26 | exceptional return of parser.parse() | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:13:127:26 | parser.parse() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:13:127:26 | parser.parse() | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:13:127:26 | parser.parse() | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:13:127:26 | parser.parse() | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:13:127:26 | parser.parse() | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:20:127:24 | parse | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:20:127:24 | parse | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:20:127:24 | parse | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:20:127:24 | parse | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:127:20:127:24 | parse | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:2:129:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:2:129:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:2:129:3 | cp | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:2:129:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:2:129:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:2:129:8 | cp.exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:2:129:8 | cp.exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:2:129:8 | cp.exec | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:2:129:8 | cp.exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:2:129:8 | cp.exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:2:129:30 | cp.exec ... ts.foo) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:2:129:30 | cp.exec ... ts.foo) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:2:129:30 | cp.exec ... ts.foo) | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:2:129:30 | cp.exec ... ts.foo) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:2:129:30 | cp.exec ... ts.foo) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:2:129:30 | exceptional return of cp.exec ... ts.foo) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:2:129:30 | exceptional return of cp.exec ... ts.foo) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:2:129:30 | exceptional return of cp.exec ... ts.foo) | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:2:129:30 | exceptional return of cp.exec ... ts.foo) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:2:129:30 | exceptional return of cp.exec ... ts.foo) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:5:129:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:5:129:8 | exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:5:129:8 | exec | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:5:129:8 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:5:129:8 | exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:10:129:18 | "cmd.sh " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:10:129:18 | "cmd.sh " | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:10:129:18 | "cmd.sh " | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:10:129:18 | "cmd.sh " | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:10:129:18 | "cmd.sh " | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:10:129:18 | "cmd.sh " | stringConcatenatedWith | -endpoint- opts.foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:10:129:29 | "cmd.sh " + opts.foo | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:10:129:29 | "cmd.sh " + opts.foo | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:10:129:29 | "cmd.sh " + opts.foo | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:10:129:29 | "cmd.sh " + opts.foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:10:129:29 | "cmd.sh " + opts.foo | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:10:129:29 | "cmd.sh " + opts.foo | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:10:129:29 | "cmd.sh " + opts.foo | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:10:129:29 | "cmd.sh " + opts.foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:10:129:29 | "cmd.sh " + opts.foo | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:22:129:25 | opts | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:22:129:25 | opts | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:22:129:25 | opts | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:22:129:25 | opts | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:22:129:25 | opts | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:22:129:29 | opts.foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:22:129:29 | opts.foo | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:22:129:29 | opts.foo | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:22:129:29 | opts.foo | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:22:129:29 | opts.foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:22:129:29 | opts.foo | stringConcatenatedWith | 'cmd.sh ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:27:129:29 | foo | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:27:129:29 | foo | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:27:129:29 | foo | enclosingFunctionBody | dashdash require dashdash opts dashdash parse options options cp exec cmd.sh opts foo parser dashdash createParser options options opts parser parse cp exec cmd.sh opts foo | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:27:129:29 | foo | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:129:27:129:29 | foo | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:1:138:2 | (functi ... T OK\\n}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:1:138:2 | (functi ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:1:138:2 | (functi ... T OK\\n}) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:132:1 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:132:1 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:132:1 | cp | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:132:1 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:132:1 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:132:1 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:132:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:132:1 | require | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:132:1 | require | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:132:1 | require | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:132:1 | this | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:132:1 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:132:1 | this | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:132:1 | this | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:132:1 | this | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:138:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:138:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:138:1 | 'arguments' object of anonymous function | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:138:1 | 'arguments' object of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:138:1 | 'arguments' object of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:138:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:138:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:138:1 | exceptional return of anonymous function | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:138:1 | exceptional return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:138:1 | exceptional return of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:138:1 | functio ... OT OK\\n} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:138:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:138:1 | functio ... OT OK\\n} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:138:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:138:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:138:1 | return of anonymous function | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:138:1 | return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:132:2:138:1 | return of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:8:133:18 | { program } | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:8:133:18 | { program } | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:8:133:18 | { program } | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:8:133:18 | { program } | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:8:133:18 | { program } | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:8:133:41 | program | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:8:133:41 | program | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:8:133:41 | program | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:8:133:41 | program | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:8:133:41 | program | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:8:133:41 | { progr ... ander') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:8:133:41 | { progr ... ander') | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:8:133:41 | { progr ... ander') | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:8:133:41 | { progr ... ander') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:8:133:41 | { progr ... ander') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:10:133:16 | program | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:10:133:16 | program | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:10:133:16 | program | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:10:133:16 | program | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:10:133:16 | program | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:10:133:16 | program | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:10:133:16 | program | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:10:133:16 | program | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:10:133:16 | program | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:10:133:16 | program | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:10:133:16 | program | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:10:133:16 | program | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:10:133:16 | program | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:10:133:16 | program | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:10:133:16 | program | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:10:133:16 | program | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:10:133:16 | program | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:10:133:16 | program | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:10:133:16 | program | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:10:133:16 | program | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:22:133:28 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:22:133:28 | require | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:22:133:28 | require | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:22:133:28 | require | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:22:133:28 | require | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:22:133:41 | exceptional return of require('commander') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:22:133:41 | exceptional return of require('commander') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:22:133:41 | exceptional return of require('commander') | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:22:133:41 | exceptional return of require('commander') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:22:133:41 | exceptional return of require('commander') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:22:133:41 | require('commander') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:22:133:41 | require('commander') | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:22:133:41 | require('commander') | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:22:133:41 | require('commander') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:22:133:41 | require('commander') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:30:133:40 | 'commander' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:30:133:40 | 'commander' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:30:133:40 | 'commander' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:30:133:40 | 'commander' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:30:133:40 | 'commander' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:30:133:40 | 'commander' | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:30:133:40 | 'commander' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:133:30:133:40 | 'commander' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:2:134:8 | program | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:2:134:8 | program | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:2:134:8 | program | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:2:134:8 | program | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:2:134:8 | program | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:2:134:16 | program.version | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:2:134:16 | program.version | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:2:134:16 | program.version | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:2:134:16 | program.version | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:2:134:16 | program.version | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:2:134:25 | exceptional return of program ... 0.0.1') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:2:134:25 | exceptional return of program ... 0.0.1') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:2:134:25 | exceptional return of program ... 0.0.1') | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:2:134:25 | exceptional return of program ... 0.0.1') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:2:134:25 | exceptional return of program ... 0.0.1') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:2:134:25 | program ... 0.0.1') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:2:134:25 | program ... 0.0.1') | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:2:134:25 | program ... 0.0.1') | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:2:134:25 | program ... 0.0.1') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:2:134:25 | program ... 0.0.1') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:10:134:16 | version | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:10:134:16 | version | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:10:134:16 | version | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:10:134:16 | version | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:10:134:16 | version | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:18:134:24 | '0.0.1' | CalleeFlexibleAccessPath | program.version | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:18:134:24 | '0.0.1' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:18:134:24 | '0.0.1' | calleeImports | commander | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:18:134:24 | '0.0.1' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:18:134:24 | '0.0.1' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:18:134:24 | '0.0.1' | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:18:134:24 | '0.0.1' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:18:134:24 | '0.0.1' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:134:18:134:24 | '0.0.1' | receiverName | program | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:2:136:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:2:136:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:2:136:3 | cp | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:2:136:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:2:136:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:2:136:8 | cp.exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:2:136:8 | cp.exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:2:136:8 | cp.exec | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:2:136:8 | cp.exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:2:136:8 | cp.exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:2:136:46 | cp.exec ... zaType) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:2:136:46 | cp.exec ... zaType) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:2:136:46 | cp.exec ... zaType) | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:2:136:46 | cp.exec ... zaType) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:2:136:46 | cp.exec ... zaType) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:2:136:46 | exceptional return of cp.exec ... zaType) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:2:136:46 | exceptional return of cp.exec ... zaType) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:2:136:46 | exceptional return of cp.exec ... zaType) | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:2:136:46 | exceptional return of cp.exec ... zaType) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:2:136:46 | exceptional return of cp.exec ... zaType) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:5:136:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:5:136:8 | exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:5:136:8 | exec | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:5:136:8 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:5:136:8 | exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:10:136:18 | "cmd.sh " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:10:136:18 | "cmd.sh " | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:10:136:18 | "cmd.sh " | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:10:136:18 | "cmd.sh " | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:10:136:18 | "cmd.sh " | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:10:136:18 | "cmd.sh " | stringConcatenatedWith | -endpoint- program.opts().pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:10:136:45 | "cmd.sh ... zzaType | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:10:136:45 | "cmd.sh ... zzaType | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:10:136:45 | "cmd.sh ... zzaType | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:10:136:45 | "cmd.sh ... zzaType | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:10:136:45 | "cmd.sh ... zzaType | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:10:136:45 | "cmd.sh ... zzaType | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:10:136:45 | "cmd.sh ... zzaType | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:10:136:45 | "cmd.sh ... zzaType | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:10:136:45 | "cmd.sh ... zzaType | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:22:136:28 | program | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:22:136:28 | program | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:22:136:28 | program | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:22:136:28 | program | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:22:136:28 | program | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:22:136:33 | program.opts | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:22:136:33 | program.opts | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:22:136:33 | program.opts | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:22:136:33 | program.opts | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:22:136:33 | program.opts | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:22:136:35 | exceptional return of program.opts() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:22:136:35 | exceptional return of program.opts() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:22:136:35 | exceptional return of program.opts() | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:22:136:35 | exceptional return of program.opts() | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:22:136:35 | exceptional return of program.opts() | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:22:136:35 | program.opts() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:22:136:35 | program.opts() | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:22:136:35 | program.opts() | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:22:136:35 | program.opts() | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:22:136:35 | program.opts() | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:22:136:45 | program ... zzaType | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:22:136:45 | program ... zzaType | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:22:136:45 | program ... zzaType | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:22:136:45 | program ... zzaType | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:22:136:45 | program ... zzaType | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:22:136:45 | program ... zzaType | stringConcatenatedWith | 'cmd.sh ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:30:136:33 | opts | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:30:136:33 | opts | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:30:136:33 | opts | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:30:136:33 | opts | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:30:136:33 | opts | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:37:136:45 | pizzaType | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:37:136:45 | pizzaType | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:37:136:45 | pizzaType | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:37:136:45 | pizzaType | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:136:37:136:45 | pizzaType | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:2:137:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:2:137:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:2:137:3 | cp | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:2:137:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:2:137:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:2:137:8 | cp.exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:2:137:8 | cp.exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:2:137:8 | cp.exec | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:2:137:8 | cp.exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:2:137:8 | cp.exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:2:137:39 | cp.exec ... zaType) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:2:137:39 | cp.exec ... zaType) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:2:137:39 | cp.exec ... zaType) | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:2:137:39 | cp.exec ... zaType) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:2:137:39 | cp.exec ... zaType) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:2:137:39 | exceptional return of cp.exec ... zaType) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:2:137:39 | exceptional return of cp.exec ... zaType) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:2:137:39 | exceptional return of cp.exec ... zaType) | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:2:137:39 | exceptional return of cp.exec ... zaType) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:2:137:39 | exceptional return of cp.exec ... zaType) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:5:137:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:5:137:8 | exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:5:137:8 | exec | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:5:137:8 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:5:137:8 | exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:10:137:18 | "cmd.sh " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:10:137:18 | "cmd.sh " | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:10:137:18 | "cmd.sh " | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:10:137:18 | "cmd.sh " | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:10:137:18 | "cmd.sh " | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:10:137:18 | "cmd.sh " | stringConcatenatedWith | -endpoint- program.pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:10:137:38 | "cmd.sh ... zzaType | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:10:137:38 | "cmd.sh ... zzaType | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:10:137:38 | "cmd.sh ... zzaType | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:10:137:38 | "cmd.sh ... zzaType | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:10:137:38 | "cmd.sh ... zzaType | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:10:137:38 | "cmd.sh ... zzaType | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:10:137:38 | "cmd.sh ... zzaType | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:10:137:38 | "cmd.sh ... zzaType | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:10:137:38 | "cmd.sh ... zzaType | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:22:137:28 | program | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:22:137:28 | program | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:22:137:28 | program | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:22:137:28 | program | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:22:137:28 | program | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:22:137:38 | program.pizzaType | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:22:137:38 | program.pizzaType | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:22:137:38 | program.pizzaType | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:22:137:38 | program.pizzaType | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:22:137:38 | program.pizzaType | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:22:137:38 | program.pizzaType | stringConcatenatedWith | 'cmd.sh ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:30:137:38 | pizzaType | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:30:137:38 | pizzaType | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:30:137:38 | pizzaType | enclosingFunctionBody | program require commander program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:30:137:38 | pizzaType | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:137:30:137:38 | pizzaType | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:1:147:2 | (functi ... T OK\\n}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:1:147:2 | (functi ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:1:147:2 | (functi ... T OK\\n}) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:140:1 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:140:1 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:140:1 | cp | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:140:1 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:140:1 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:140:1 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:140:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:140:1 | require | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:140:1 | require | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:140:1 | require | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:140:1 | this | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:140:1 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:140:1 | this | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:140:1 | this | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:140:1 | this | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:147:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:147:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:147:1 | 'arguments' object of anonymous function | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:147:1 | 'arguments' object of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:147:1 | 'arguments' object of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:147:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:147:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:147:1 | exceptional return of anonymous function | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:147:1 | exceptional return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:147:1 | exceptional return of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:147:1 | functio ... OT OK\\n} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:147:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:147:1 | functio ... OT OK\\n} | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:147:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:147:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:147:1 | return of anonymous function | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:147:1 | return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:140:2:147:1 | return of anonymous function | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:8:141:18 | { Command } | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:8:141:18 | { Command } | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:8:141:18 | { Command } | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:8:141:18 | { Command } | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:8:141:18 | { Command } | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:8:141:41 | Command | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:8:141:41 | Command | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:8:141:41 | Command | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:8:141:41 | Command | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:8:141:41 | Command | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:8:141:41 | { Comma ... ander') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:8:141:41 | { Comma ... ander') | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:8:141:41 | { Comma ... ander') | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:8:141:41 | { Comma ... ander') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:8:141:41 | { Comma ... ander') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:10:141:16 | Command | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:10:141:16 | Command | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:10:141:16 | Command | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:10:141:16 | Command | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:10:141:16 | Command | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:10:141:16 | Command | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:10:141:16 | Command | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:10:141:16 | Command | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:10:141:16 | Command | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:10:141:16 | Command | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:10:141:16 | Command | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:10:141:16 | Command | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:10:141:16 | Command | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:10:141:16 | Command | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:10:141:16 | Command | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:10:141:16 | Command | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:10:141:16 | Command | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:10:141:16 | Command | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:10:141:16 | Command | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:10:141:16 | Command | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:22:141:28 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:22:141:28 | require | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:22:141:28 | require | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:22:141:28 | require | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:22:141:28 | require | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:22:141:41 | exceptional return of require('commander') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:22:141:41 | exceptional return of require('commander') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:22:141:41 | exceptional return of require('commander') | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:22:141:41 | exceptional return of require('commander') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:22:141:41 | exceptional return of require('commander') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:22:141:41 | require('commander') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:22:141:41 | require('commander') | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:22:141:41 | require('commander') | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:22:141:41 | require('commander') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:22:141:41 | require('commander') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:30:141:40 | 'commander' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:30:141:40 | 'commander' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:30:141:40 | 'commander' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:30:141:40 | 'commander' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:30:141:40 | 'commander' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:30:141:40 | 'commander' | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:30:141:40 | 'commander' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:141:30:141:40 | 'commander' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:142:8:142:14 | program | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:142:8:142:14 | program | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:142:8:142:14 | program | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:142:8:142:14 | program | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:142:8:142:14 | program | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:142:8:142:30 | program | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:142:8:142:30 | program | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:142:8:142:30 | program | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:142:8:142:30 | program | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:142:8:142:30 | program | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:142:8:142:30 | program ... mmand() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:142:8:142:30 | program ... mmand() | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:142:8:142:30 | program ... mmand() | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:142:8:142:30 | program ... mmand() | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:142:8:142:30 | program ... mmand() | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:142:18:142:30 | exceptional return of new Command() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:142:18:142:30 | exceptional return of new Command() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:142:18:142:30 | exceptional return of new Command() | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:142:18:142:30 | exceptional return of new Command() | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:142:18:142:30 | exceptional return of new Command() | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:142:18:142:30 | new Command() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:142:18:142:30 | new Command() | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:142:18:142:30 | new Command() | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:142:18:142:30 | new Command() | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:142:18:142:30 | new Command() | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:142:22:142:28 | Command | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:142:22:142:28 | Command | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:142:22:142:28 | Command | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:142:22:142:28 | Command | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:142:22:142:28 | Command | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:2:143:8 | program | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:2:143:8 | program | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:2:143:8 | program | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:2:143:8 | program | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:2:143:8 | program | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:2:143:16 | program.version | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:2:143:16 | program.version | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:2:143:16 | program.version | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:2:143:16 | program.version | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:2:143:16 | program.version | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:2:143:25 | exceptional return of program ... 0.0.1') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:2:143:25 | exceptional return of program ... 0.0.1') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:2:143:25 | exceptional return of program ... 0.0.1') | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:2:143:25 | exceptional return of program ... 0.0.1') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:2:143:25 | exceptional return of program ... 0.0.1') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:2:143:25 | program ... 0.0.1') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:2:143:25 | program ... 0.0.1') | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:2:143:25 | program ... 0.0.1') | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:2:143:25 | program ... 0.0.1') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:2:143:25 | program ... 0.0.1') | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:10:143:16 | version | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:10:143:16 | version | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:10:143:16 | version | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:10:143:16 | version | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:10:143:16 | version | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:18:143:24 | '0.0.1' | CalleeFlexibleAccessPath | program.version | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:18:143:24 | '0.0.1' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:18:143:24 | '0.0.1' | calleeImports | commander | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:18:143:24 | '0.0.1' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:18:143:24 | '0.0.1' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:18:143:24 | '0.0.1' | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:18:143:24 | '0.0.1' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:18:143:24 | '0.0.1' | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:143:18:143:24 | '0.0.1' | receiverName | program | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:2:145:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:2:145:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:2:145:3 | cp | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:2:145:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:2:145:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:2:145:8 | cp.exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:2:145:8 | cp.exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:2:145:8 | cp.exec | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:2:145:8 | cp.exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:2:145:8 | cp.exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:2:145:46 | cp.exec ... zaType) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:2:145:46 | cp.exec ... zaType) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:2:145:46 | cp.exec ... zaType) | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:2:145:46 | cp.exec ... zaType) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:2:145:46 | cp.exec ... zaType) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:2:145:46 | exceptional return of cp.exec ... zaType) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:2:145:46 | exceptional return of cp.exec ... zaType) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:2:145:46 | exceptional return of cp.exec ... zaType) | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:2:145:46 | exceptional return of cp.exec ... zaType) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:2:145:46 | exceptional return of cp.exec ... zaType) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:5:145:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:5:145:8 | exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:5:145:8 | exec | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:5:145:8 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:5:145:8 | exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:10:145:18 | "cmd.sh " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:10:145:18 | "cmd.sh " | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:10:145:18 | "cmd.sh " | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:10:145:18 | "cmd.sh " | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:10:145:18 | "cmd.sh " | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:10:145:18 | "cmd.sh " | stringConcatenatedWith | -endpoint- program.opts().pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:10:145:45 | "cmd.sh ... zzaType | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:10:145:45 | "cmd.sh ... zzaType | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:10:145:45 | "cmd.sh ... zzaType | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:10:145:45 | "cmd.sh ... zzaType | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:10:145:45 | "cmd.sh ... zzaType | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:10:145:45 | "cmd.sh ... zzaType | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:10:145:45 | "cmd.sh ... zzaType | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:10:145:45 | "cmd.sh ... zzaType | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:10:145:45 | "cmd.sh ... zzaType | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:22:145:28 | program | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:22:145:28 | program | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:22:145:28 | program | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:22:145:28 | program | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:22:145:28 | program | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:22:145:33 | program.opts | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:22:145:33 | program.opts | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:22:145:33 | program.opts | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:22:145:33 | program.opts | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:22:145:33 | program.opts | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:22:145:35 | exceptional return of program.opts() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:22:145:35 | exceptional return of program.opts() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:22:145:35 | exceptional return of program.opts() | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:22:145:35 | exceptional return of program.opts() | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:22:145:35 | exceptional return of program.opts() | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:22:145:35 | program.opts() | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:22:145:35 | program.opts() | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:22:145:35 | program.opts() | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:22:145:35 | program.opts() | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:22:145:35 | program.opts() | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:22:145:45 | program ... zzaType | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:22:145:45 | program ... zzaType | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:22:145:45 | program ... zzaType | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:22:145:45 | program ... zzaType | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:22:145:45 | program ... zzaType | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:22:145:45 | program ... zzaType | stringConcatenatedWith | 'cmd.sh ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:30:145:33 | opts | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:30:145:33 | opts | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:30:145:33 | opts | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:30:145:33 | opts | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:30:145:33 | opts | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:37:145:45 | pizzaType | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:37:145:45 | pizzaType | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:37:145:45 | pizzaType | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:37:145:45 | pizzaType | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:145:37:145:45 | pizzaType | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:2:146:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:2:146:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:2:146:3 | cp | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:2:146:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:2:146:3 | cp | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:2:146:8 | cp.exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:2:146:8 | cp.exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:2:146:8 | cp.exec | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:2:146:8 | cp.exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:2:146:8 | cp.exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:2:146:39 | cp.exec ... zaType) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:2:146:39 | cp.exec ... zaType) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:2:146:39 | cp.exec ... zaType) | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:2:146:39 | cp.exec ... zaType) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:2:146:39 | cp.exec ... zaType) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:2:146:39 | exceptional return of cp.exec ... zaType) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:2:146:39 | exceptional return of cp.exec ... zaType) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:2:146:39 | exceptional return of cp.exec ... zaType) | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:2:146:39 | exceptional return of cp.exec ... zaType) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:2:146:39 | exceptional return of cp.exec ... zaType) | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:5:146:8 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:5:146:8 | exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:5:146:8 | exec | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:5:146:8 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:5:146:8 | exec | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:10:146:18 | "cmd.sh " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:10:146:18 | "cmd.sh " | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:10:146:18 | "cmd.sh " | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:10:146:18 | "cmd.sh " | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:10:146:18 | "cmd.sh " | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:10:146:18 | "cmd.sh " | stringConcatenatedWith | -endpoint- program.pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:10:146:38 | "cmd.sh ... zzaType | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:10:146:38 | "cmd.sh ... zzaType | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:10:146:38 | "cmd.sh ... zzaType | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:10:146:38 | "cmd.sh ... zzaType | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:10:146:38 | "cmd.sh ... zzaType | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:10:146:38 | "cmd.sh ... zzaType | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:10:146:38 | "cmd.sh ... zzaType | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:10:146:38 | "cmd.sh ... zzaType | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:10:146:38 | "cmd.sh ... zzaType | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:22:146:28 | program | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:22:146:28 | program | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:22:146:28 | program | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:22:146:28 | program | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:22:146:28 | program | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:22:146:38 | program.pizzaType | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:22:146:38 | program.pizzaType | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:22:146:38 | program.pizzaType | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:22:146:38 | program.pizzaType | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:22:146:38 | program.pizzaType | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:22:146:38 | program.pizzaType | stringConcatenatedWith | 'cmd.sh ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:30:146:38 | pizzaType | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:30:146:38 | pizzaType | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:30:146:38 | pizzaType | enclosingFunctionBody | Command require commander program Command program version 0.0.1 cp exec cmd.sh program opts pizzaType cp exec cmd.sh program pizzaType | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:30:146:38 | pizzaType | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/IndirectCommandInjection/command-line-parameter-command-injection.js:146:30:146:38 | pizzaType | fileImports | arg argparse args child_process command-line-args commander dashdash get-them-args meow minimist optimist subarg yargs yargs-parser | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:1:1:0 | this | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:1:1:0 | this | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:1:1:1 | execFile | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:1:1:1 | execFile | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:1:1:1 | execFile | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:1:1:1 | indirect | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:1:1:1 | indirect | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:1:1:1 | indirect | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:1:1:1 | require | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:1:1:1 | require | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:7:1:13 | express | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:7:1:13 | express | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:7:1:13 | express | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:7:1:34 | express | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:7:1:34 | express | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:7:1:34 | express | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:7:1:34 | express ... press") | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:7:1:34 | express ... press") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:7:1:34 | express ... press") | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:17:1:23 | require | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:17:1:23 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:17:1:23 | require | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:17:1:34 | exceptional return of require("express") | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:17:1:34 | exceptional return of require("express") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:17:1:34 | exceptional return of require("express") | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:17:1:34 | require("express") | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:17:1:34 | require("express") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:17:1:34 | require("express") | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:25:1:33 | "express" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:25:1:33 | "express" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:25:1:33 | "express" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:25:1:33 | "express" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:25:1:33 | "express" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:1:25:1:33 | "express" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:2:7:2:9 | app | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:2:7:2:9 | app | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:2:7:2:9 | app | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:2:7:2:21 | app | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:2:7:2:21 | app | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:2:7:2:21 | app | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:2:7:2:21 | app = express() | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:2:7:2:21 | app = express() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:2:7:2:21 | app = express() | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:2:13:2:19 | express | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:2:13:2:19 | express | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:2:13:2:19 | express | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:2:13:2:21 | exceptional return of express() | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:2:13:2:21 | exceptional return of express() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:2:13:2:21 | exceptional return of express() | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:2:13:2:21 | express() | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:2:13:2:21 | express() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:2:13:2:21 | express() | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:7:3:18 | { execFile } | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:7:3:18 | { execFile } | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:7:3:18 | { execFile } | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:7:3:45 | execFile | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:7:3:45 | execFile | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:7:3:45 | execFile | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:7:3:45 | { execF ... ocess") | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:7:3:45 | { execF ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:7:3:45 | { execF ... ocess") | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:9:3:16 | execFile | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:9:3:16 | execFile | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:9:3:16 | execFile | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:9:3:16 | execFile | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:9:3:16 | execFile | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:9:3:16 | execFile | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:9:3:16 | execFile | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:9:3:16 | execFile | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:9:3:16 | execFile | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:9:3:16 | execFile | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:9:3:16 | execFile | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:9:3:16 | execFile | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:9:3:16 | execFile | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:22:3:28 | require | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:22:3:28 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:22:3:28 | require | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:22:3:45 | exceptional return of require ... ocess") | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:22:3:45 | exceptional return of require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:22:3:45 | exceptional return of require ... ocess") | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:22:3:45 | require ... ocess") | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:22:3:45 | require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:22:3:45 | require ... ocess") | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:30:3:44 | "child_process" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:30:3:44 | "child_process" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:30:3:44 | "child_process" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:30:3:44 | "child_process" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:30:3:44 | "child_process" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:3:30:3:44 | "child_process" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:1:5:3 | app | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:1:5:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:1:5:3 | app | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:1:5:7 | app.get | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:1:5:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:1:5:7 | app.get | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:1:47:2 | app.get ... / OK\\n}) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:1:47:2 | app.get ... / OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:1:47:2 | app.get ... / OK\\n}) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:1:47:2 | exceptional return of app.get ... / OK\\n}) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:1:47:2 | exceptional return of app.get ... / OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:1:47:2 | exceptional return of app.get ... / OK\\n}) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:5:5:7 | get | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:5:5:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:5:5:7 | get | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:9:5:11 | "/" | CalleeFlexibleAccessPath | app.get | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:9:5:11 | "/" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:9:5:11 | "/" | calleeImports | express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:9:5:11 | "/" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:9:5:11 | "/" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:9:5:11 | "/" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:9:5:11 | "/" | receiverName | app | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:14:5:13 | execFile | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:14:5:13 | execFile | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:14:5:13 | execFile | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:14:5:13 | execFile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:14:5:13 | execFile | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:14:5:13 | indirect | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:14:5:13 | indirect | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:14:5:13 | indirect | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:14:5:13 | indirect | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:14:5:13 | indirect | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:14:47:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:14:47:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:14:47:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:14:47:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:14:47:1 | 'arguments' object of anonymous function | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:14:47:1 | (req, r ... // OK\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:14:47:1 | (req, r ... // OK\\n} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:14:47:1 | (req, r ... // OK\\n} | calleeImports | express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:14:47:1 | (req, r ... // OK\\n} | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:14:47:1 | (req, r ... // OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:14:47:1 | (req, r ... // OK\\n} | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:14:47:1 | (req, r ... // OK\\n} | receiverName | app | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:14:47:1 | exceptional return of anonymous function | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:14:47:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:14:47:1 | exceptional return of anonymous function | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:14:47:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:14:47:1 | exceptional return of anonymous function | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:14:47:1 | return of anonymous function | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:14:47:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:14:47:1 | return of anonymous function | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:14:47:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:14:47:1 | return of anonymous function | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:15:5:17 | req | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:15:5:17 | req | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:15:5:17 | req | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:15:5:17 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:15:5:17 | req | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:15:5:17 | req | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:15:5:17 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:15:5:17 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:15:5:17 | req | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:15:5:17 | req | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:20:5:22 | res | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:20:5:22 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:20:5:22 | res | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:20:5:22 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:5:20:5:22 | res | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:9:6:14 | remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:9:6:14 | remote | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:9:6:14 | remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:9:6:14 | remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:9:6:14 | remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:9:6:33 | remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:9:6:33 | remote | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:9:6:33 | remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:9:6:33 | remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:9:6:33 | remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:9:6:33 | remote ... .remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:9:6:33 | remote ... .remote | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:9:6:33 | remote ... .remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:9:6:33 | remote ... .remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:9:6:33 | remote ... .remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:18:6:20 | req | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:18:6:20 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:18:6:20 | req | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:18:6:20 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:18:6:20 | req | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:18:6:26 | req.query | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:18:6:26 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:18:6:26 | req.query | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:18:6:26 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:18:6:26 | req.query | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:18:6:33 | req.query.remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:18:6:33 | req.query.remote | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:18:6:33 | req.query.remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:18:6:33 | req.query.remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:18:6:33 | req.query.remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:22:6:26 | query | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:22:6:26 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:22:6:26 | query | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:22:6:26 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:22:6:26 | query | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:28:6:33 | remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:28:6:33 | remote | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:28:6:33 | remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:28:6:33 | remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:6:28:6:33 | remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:3:7:10 | execFile | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:3:7:10 | execFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:3:7:10 | execFile | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:3:7:10 | execFile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:3:7:10 | execFile | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:3:7:40 | exceptional return of execFil ... emote]) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:3:7:40 | exceptional return of execFil ... emote]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:3:7:40 | exceptional return of execFil ... emote]) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:3:7:40 | exceptional return of execFil ... emote]) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:3:7:40 | exceptional return of execFil ... emote]) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:3:7:40 | execFil ... emote]) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:3:7:40 | execFil ... emote]) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:3:7:40 | execFil ... emote]) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:3:7:40 | execFil ... emote]) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:3:7:40 | execFil ... emote]) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:12:7:16 | "git" | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:12:7:16 | "git" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:12:7:16 | "git" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:12:7:16 | "git" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:12:7:16 | "git" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:12:7:16 | "git" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:12:7:16 | "git" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:12:7:16 | "git" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:19:7:39 | ["ls-re ... remote] | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:19:7:39 | ["ls-re ... remote] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:19:7:39 | ["ls-re ... remote] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:19:7:39 | ["ls-re ... remote] | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:19:7:39 | ["ls-re ... remote] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:19:7:39 | ["ls-re ... remote] | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:19:7:39 | ["ls-re ... remote] | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:19:7:39 | ["ls-re ... remote] | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:20:7:30 | "ls-remote" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:20:7:30 | "ls-remote" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:20:7:30 | "ls-remote" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:20:7:30 | "ls-remote" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:20:7:30 | "ls-remote" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:20:7:30 | "ls-remote" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:20:7:30 | "ls-remote" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:20:7:30 | "ls-remote" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:20:7:30 | "ls-remote" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:20:7:30 | "ls-remote" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:33:7:38 | remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:33:7:38 | remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:33:7:38 | remote | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:33:7:38 | remote | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:33:7:38 | remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:33:7:38 | remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:33:7:38 | remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:33:7:38 | remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:33:7:38 | remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:7:33:7:38 | remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:3:9:10 | execFile | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:3:9:10 | execFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:3:9:10 | execFile | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:3:9:10 | execFile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:3:9:10 | execFile | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:3:9:36 | exceptional return of execFil ... emote]) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:3:9:36 | exceptional return of execFil ... emote]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:3:9:36 | exceptional return of execFil ... emote]) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:3:9:36 | exceptional return of execFil ... emote]) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:3:9:36 | exceptional return of execFil ... emote]) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:3:9:36 | execFil ... emote]) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:3:9:36 | execFil ... emote]) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:3:9:36 | execFil ... emote]) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:3:9:36 | execFil ... emote]) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:3:9:36 | execFil ... emote]) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:12:9:16 | "git" | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:12:9:16 | "git" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:12:9:16 | "git" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:12:9:16 | "git" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:12:9:16 | "git" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:12:9:16 | "git" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:12:9:16 | "git" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:12:9:16 | "git" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:19:9:35 | ["fetch", remote] | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:19:9:35 | ["fetch", remote] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:19:9:35 | ["fetch", remote] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:19:9:35 | ["fetch", remote] | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:19:9:35 | ["fetch", remote] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:19:9:35 | ["fetch", remote] | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:19:9:35 | ["fetch", remote] | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:19:9:35 | ["fetch", remote] | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:20:9:26 | "fetch" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:20:9:26 | "fetch" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:20:9:26 | "fetch" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:20:9:26 | "fetch" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:20:9:26 | "fetch" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:20:9:26 | "fetch" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:20:9:26 | "fetch" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:20:9:26 | "fetch" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:20:9:26 | "fetch" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:20:9:26 | "fetch" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:29:9:34 | remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:29:9:34 | remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:29:9:34 | remote | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:29:9:34 | remote | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:29:9:34 | remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:29:9:34 | remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:29:9:34 | remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:29:9:34 | remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:29:9:34 | remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:9:29:9:34 | remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:3:11:10 | indirect | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:3:11:10 | indirect | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:3:11:10 | indirect | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:3:11:10 | indirect | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:3:11:10 | indirect | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:3:11:40 | exceptional return of indirec ... emote]) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:3:11:40 | exceptional return of indirec ... emote]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:3:11:40 | exceptional return of indirec ... emote]) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:3:11:40 | exceptional return of indirec ... emote]) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:3:11:40 | exceptional return of indirec ... emote]) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:3:11:40 | indirec ... emote]) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:3:11:40 | indirec ... emote]) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:3:11:40 | indirec ... emote]) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:3:11:40 | indirec ... emote]) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:3:11:40 | indirec ... emote]) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:12:11:16 | "git" | CalleeFlexibleAccessPath | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:12:11:16 | "git" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:12:11:16 | "git" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:12:11:16 | "git" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:12:11:16 | "git" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:12:11:16 | "git" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:12:11:16 | "git" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:19:11:39 | ["ls-re ... remote] | CalleeFlexibleAccessPath | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:19:11:39 | ["ls-re ... remote] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:19:11:39 | ["ls-re ... remote] | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:19:11:39 | ["ls-re ... remote] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:19:11:39 | ["ls-re ... remote] | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:19:11:39 | ["ls-re ... remote] | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:19:11:39 | ["ls-re ... remote] | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:20:11:30 | "ls-remote" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:20:11:30 | "ls-remote" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:20:11:30 | "ls-remote" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:20:11:30 | "ls-remote" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:20:11:30 | "ls-remote" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:20:11:30 | "ls-remote" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:20:11:30 | "ls-remote" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:20:11:30 | "ls-remote" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:20:11:30 | "ls-remote" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:20:11:30 | "ls-remote" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:33:11:38 | remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:33:11:38 | remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:33:11:38 | remote | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:33:11:38 | remote | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:33:11:38 | remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:33:11:38 | remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:33:11:38 | remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:33:11:38 | remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:33:11:38 | remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:11:33:11:38 | remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:9:13:14 | myArgs | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:9:13:14 | myArgs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:9:13:14 | myArgs | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:9:13:14 | myArgs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:9:13:14 | myArgs | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:9:13:31 | myArgs | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:9:13:31 | myArgs | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:9:13:31 | myArgs | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:9:13:31 | myArgs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:9:13:31 | myArgs | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:9:13:31 | myArgs ... ry.args | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:9:13:31 | myArgs ... ry.args | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:9:13:31 | myArgs ... ry.args | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:9:13:31 | myArgs ... ry.args | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:9:13:31 | myArgs ... ry.args | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:18:13:20 | req | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:18:13:20 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:18:13:20 | req | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:18:13:20 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:18:13:20 | req | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:18:13:26 | req.query | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:18:13:26 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:18:13:26 | req.query | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:18:13:26 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:18:13:26 | req.query | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:18:13:31 | req.query.args | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:18:13:31 | req.query.args | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:18:13:31 | req.query.args | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:18:13:31 | req.query.args | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:18:13:31 | req.query.args | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:22:13:26 | query | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:22:13:26 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:22:13:26 | query | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:22:13:26 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:22:13:26 | query | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:28:13:31 | args | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:28:13:31 | args | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:28:13:31 | args | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:28:13:31 | args | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:13:28:13:31 | args | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:15:3:15:10 | execFile | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:15:3:15:10 | execFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:15:3:15:10 | execFile | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:15:3:15:10 | execFile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:15:3:15:10 | execFile | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:15:3:15:25 | exceptional return of execFil ... myArgs) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:15:3:15:25 | exceptional return of execFil ... myArgs) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:15:3:15:25 | exceptional return of execFil ... myArgs) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:15:3:15:25 | exceptional return of execFil ... myArgs) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:15:3:15:25 | exceptional return of execFil ... myArgs) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:15:3:15:25 | execFil ... myArgs) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:15:3:15:25 | execFil ... myArgs) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:15:3:15:25 | execFil ... myArgs) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:15:3:15:25 | execFil ... myArgs) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:15:3:15:25 | execFil ... myArgs) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:15:12:15:16 | "git" | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:15:12:15:16 | "git" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:15:12:15:16 | "git" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:15:12:15:16 | "git" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:15:12:15:16 | "git" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:15:12:15:16 | "git" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:15:12:15:16 | "git" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:15:12:15:16 | "git" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:15:19:15:24 | myArgs | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:15:19:15:24 | myArgs | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:15:19:15:24 | myArgs | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:15:19:15:24 | myArgs | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:15:19:15:24 | myArgs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:15:19:15:24 | myArgs | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:15:19:15:24 | myArgs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:15:19:15:24 | myArgs | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:7:17:12 | remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:7:17:12 | remote | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:7:17:12 | remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:7:17:12 | remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:7:17:12 | remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:7:17:23 | remote.startsWith | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:7:17:23 | remote.startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:7:17:23 | remote.startsWith | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:7:17:23 | remote.startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:7:17:23 | remote.startsWith | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:7:17:29 | exceptional return of remote. ... h("--") | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:7:17:29 | exceptional return of remote. ... h("--") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:7:17:29 | exceptional return of remote. ... h("--") | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:7:17:29 | exceptional return of remote. ... h("--") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:7:17:29 | exceptional return of remote. ... h("--") | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:7:17:29 | remote. ... h("--") | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:7:17:29 | remote. ... h("--") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:7:17:29 | remote. ... h("--") | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:7:17:29 | remote. ... h("--") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:7:17:29 | remote. ... h("--") | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:14:17:23 | startsWith | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:14:17:23 | startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:14:17:23 | startsWith | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:14:17:23 | startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:14:17:23 | startsWith | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:25:17:28 | "--" | CalleeFlexibleAccessPath | remote.startsWith | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:25:17:28 | "--" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:25:17:28 | "--" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:25:17:28 | "--" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:25:17:28 | "--" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:25:17:28 | "--" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:25:17:28 | "--" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:17:25:17:28 | "--" | receiverName | remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:5:18:12 | execFile | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:5:18:12 | execFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:5:18:12 | execFile | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:5:18:12 | execFile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:5:18:12 | execFile | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:5:18:50 | exceptional return of execFil ... HEAD"]) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:5:18:50 | exceptional return of execFil ... HEAD"]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:5:18:50 | exceptional return of execFil ... HEAD"]) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:5:18:50 | exceptional return of execFil ... HEAD"]) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:5:18:50 | exceptional return of execFil ... HEAD"]) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:5:18:50 | execFil ... HEAD"]) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:5:18:50 | execFil ... HEAD"]) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:5:18:50 | execFil ... HEAD"]) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:5:18:50 | execFil ... HEAD"]) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:5:18:50 | execFil ... HEAD"]) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:14:18:18 | "git" | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:14:18:18 | "git" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:14:18:18 | "git" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:14:18:18 | "git" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:14:18:18 | "git" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:14:18:18 | "git" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:14:18:18 | "git" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:14:18:18 | "git" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:21:18:49 | ["ls-re ... "HEAD"] | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:21:18:49 | ["ls-re ... "HEAD"] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:21:18:49 | ["ls-re ... "HEAD"] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:21:18:49 | ["ls-re ... "HEAD"] | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:21:18:49 | ["ls-re ... "HEAD"] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:21:18:49 | ["ls-re ... "HEAD"] | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:21:18:49 | ["ls-re ... "HEAD"] | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:21:18:49 | ["ls-re ... "HEAD"] | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:22:18:32 | "ls-remote" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:22:18:32 | "ls-remote" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:22:18:32 | "ls-remote" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:22:18:32 | "ls-remote" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:22:18:32 | "ls-remote" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:22:18:32 | "ls-remote" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:22:18:32 | "ls-remote" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:22:18:32 | "ls-remote" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:22:18:32 | "ls-remote" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:22:18:32 | "ls-remote" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:35:18:40 | remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:35:18:40 | remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:35:18:40 | remote | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:35:18:40 | remote | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:35:18:40 | remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:35:18:40 | remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:35:18:40 | remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:35:18:40 | remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:35:18:40 | remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:35:18:40 | remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:43:18:48 | "HEAD" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:43:18:48 | "HEAD" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:43:18:48 | "HEAD" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:43:18:48 | "HEAD" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:43:18:48 | "HEAD" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:43:18:48 | "HEAD" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:43:18:48 | "HEAD" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:43:18:48 | "HEAD" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:43:18:48 | "HEAD" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:18:43:18:48 | "HEAD" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:5:20:12 | execFile | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:5:20:12 | execFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:5:20:12 | execFile | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:5:20:12 | execFile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:5:20:12 | execFile | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:5:20:50 | exceptional return of execFil ... HEAD"]) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:5:20:50 | exceptional return of execFil ... HEAD"]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:5:20:50 | exceptional return of execFil ... HEAD"]) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:5:20:50 | exceptional return of execFil ... HEAD"]) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:5:20:50 | exceptional return of execFil ... HEAD"]) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:5:20:50 | execFil ... HEAD"]) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:5:20:50 | execFil ... HEAD"]) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:5:20:50 | execFil ... HEAD"]) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:5:20:50 | execFil ... HEAD"]) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:5:20:50 | execFil ... HEAD"]) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:14:20:18 | "git" | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:14:20:18 | "git" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:14:20:18 | "git" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:14:20:18 | "git" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:14:20:18 | "git" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:14:20:18 | "git" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:14:20:18 | "git" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:14:20:18 | "git" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:21:20:49 | ["ls-re ... "HEAD"] | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:21:20:49 | ["ls-re ... "HEAD"] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:21:20:49 | ["ls-re ... "HEAD"] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:21:20:49 | ["ls-re ... "HEAD"] | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:21:20:49 | ["ls-re ... "HEAD"] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:21:20:49 | ["ls-re ... "HEAD"] | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:21:20:49 | ["ls-re ... "HEAD"] | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:21:20:49 | ["ls-re ... "HEAD"] | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:22:20:32 | "ls-remote" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:22:20:32 | "ls-remote" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:22:20:32 | "ls-remote" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:22:20:32 | "ls-remote" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:22:20:32 | "ls-remote" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:22:20:32 | "ls-remote" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:22:20:32 | "ls-remote" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:22:20:32 | "ls-remote" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:22:20:32 | "ls-remote" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:22:20:32 | "ls-remote" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:35:20:40 | remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:35:20:40 | remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:35:20:40 | remote | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:35:20:40 | remote | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:35:20:40 | remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:35:20:40 | remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:35:20:40 | remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:35:20:40 | remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:35:20:40 | remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:35:20:40 | remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:43:20:48 | "HEAD" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:43:20:48 | "HEAD" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:43:20:48 | "HEAD" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:43:20:48 | "HEAD" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:43:20:48 | "HEAD" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:43:20:48 | "HEAD" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:43:20:48 | "HEAD" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:43:20:48 | "HEAD" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:43:20:48 | "HEAD" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:20:43:20:48 | "HEAD" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:7:23:12 | remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:7:23:12 | remote | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:7:23:12 | remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:7:23:12 | remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:7:23:12 | remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:7:23:23 | remote.startsWith | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:7:23:23 | remote.startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:7:23:23 | remote.startsWith | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:7:23:23 | remote.startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:7:23:23 | remote.startsWith | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:7:23:31 | exceptional return of remote. ... "git@") | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:7:23:31 | exceptional return of remote. ... "git@") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:7:23:31 | exceptional return of remote. ... "git@") | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:7:23:31 | exceptional return of remote. ... "git@") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:7:23:31 | exceptional return of remote. ... "git@") | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:7:23:31 | remote. ... "git@") | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:7:23:31 | remote. ... "git@") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:7:23:31 | remote. ... "git@") | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:7:23:31 | remote. ... "git@") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:7:23:31 | remote. ... "git@") | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:14:23:23 | startsWith | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:14:23:23 | startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:14:23:23 | startsWith | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:14:23:23 | startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:14:23:23 | startsWith | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:25:23:30 | "git@" | CalleeFlexibleAccessPath | remote.startsWith | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:25:23:30 | "git@" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:25:23:30 | "git@" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:25:23:30 | "git@" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:25:23:30 | "git@" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:25:23:30 | "git@" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:25:23:30 | "git@" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:23:25:23:30 | "git@" | receiverName | remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:5:24:12 | execFile | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:5:24:12 | execFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:5:24:12 | execFile | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:5:24:12 | execFile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:5:24:12 | execFile | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:5:24:50 | exceptional return of execFil ... HEAD"]) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:5:24:50 | exceptional return of execFil ... HEAD"]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:5:24:50 | exceptional return of execFil ... HEAD"]) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:5:24:50 | exceptional return of execFil ... HEAD"]) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:5:24:50 | exceptional return of execFil ... HEAD"]) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:5:24:50 | execFil ... HEAD"]) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:5:24:50 | execFil ... HEAD"]) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:5:24:50 | execFil ... HEAD"]) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:5:24:50 | execFil ... HEAD"]) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:5:24:50 | execFil ... HEAD"]) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:14:24:18 | "git" | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:14:24:18 | "git" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:14:24:18 | "git" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:14:24:18 | "git" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:14:24:18 | "git" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:14:24:18 | "git" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:14:24:18 | "git" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:14:24:18 | "git" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:21:24:49 | ["ls-re ... "HEAD"] | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:21:24:49 | ["ls-re ... "HEAD"] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:21:24:49 | ["ls-re ... "HEAD"] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:21:24:49 | ["ls-re ... "HEAD"] | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:21:24:49 | ["ls-re ... "HEAD"] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:21:24:49 | ["ls-re ... "HEAD"] | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:21:24:49 | ["ls-re ... "HEAD"] | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:21:24:49 | ["ls-re ... "HEAD"] | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:22:24:32 | "ls-remote" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:22:24:32 | "ls-remote" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:22:24:32 | "ls-remote" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:22:24:32 | "ls-remote" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:22:24:32 | "ls-remote" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:22:24:32 | "ls-remote" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:22:24:32 | "ls-remote" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:22:24:32 | "ls-remote" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:22:24:32 | "ls-remote" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:22:24:32 | "ls-remote" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:35:24:40 | remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:35:24:40 | remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:35:24:40 | remote | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:35:24:40 | remote | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:35:24:40 | remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:35:24:40 | remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:35:24:40 | remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:35:24:40 | remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:35:24:40 | remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:35:24:40 | remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:43:24:48 | "HEAD" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:43:24:48 | "HEAD" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:43:24:48 | "HEAD" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:43:24:48 | "HEAD" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:43:24:48 | "HEAD" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:43:24:48 | "HEAD" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:43:24:48 | "HEAD" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:43:24:48 | "HEAD" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:43:24:48 | "HEAD" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:24:43:24:48 | "HEAD" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:5:26:12 | execFile | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:5:26:12 | execFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:5:26:12 | execFile | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:5:26:12 | execFile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:5:26:12 | execFile | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:5:26:50 | exceptional return of execFil ... HEAD"]) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:5:26:50 | exceptional return of execFil ... HEAD"]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:5:26:50 | exceptional return of execFil ... HEAD"]) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:5:26:50 | exceptional return of execFil ... HEAD"]) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:5:26:50 | exceptional return of execFil ... HEAD"]) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:5:26:50 | execFil ... HEAD"]) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:5:26:50 | execFil ... HEAD"]) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:5:26:50 | execFil ... HEAD"]) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:5:26:50 | execFil ... HEAD"]) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:5:26:50 | execFil ... HEAD"]) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:14:26:18 | "git" | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:14:26:18 | "git" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:14:26:18 | "git" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:14:26:18 | "git" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:14:26:18 | "git" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:14:26:18 | "git" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:14:26:18 | "git" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:14:26:18 | "git" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:21:26:49 | ["ls-re ... "HEAD"] | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:21:26:49 | ["ls-re ... "HEAD"] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:21:26:49 | ["ls-re ... "HEAD"] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:21:26:49 | ["ls-re ... "HEAD"] | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:21:26:49 | ["ls-re ... "HEAD"] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:21:26:49 | ["ls-re ... "HEAD"] | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:21:26:49 | ["ls-re ... "HEAD"] | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:21:26:49 | ["ls-re ... "HEAD"] | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:22:26:32 | "ls-remote" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:22:26:32 | "ls-remote" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:22:26:32 | "ls-remote" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:22:26:32 | "ls-remote" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:22:26:32 | "ls-remote" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:22:26:32 | "ls-remote" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:22:26:32 | "ls-remote" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:22:26:32 | "ls-remote" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:22:26:32 | "ls-remote" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:22:26:32 | "ls-remote" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:35:26:40 | remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:35:26:40 | remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:35:26:40 | remote | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:35:26:40 | remote | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:35:26:40 | remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:35:26:40 | remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:35:26:40 | remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:35:26:40 | remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:35:26:40 | remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:35:26:40 | remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:43:26:48 | "HEAD" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:43:26:48 | "HEAD" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:43:26:48 | "HEAD" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:43:26:48 | "HEAD" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:43:26:48 | "HEAD" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:43:26:48 | "HEAD" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:43:26:48 | "HEAD" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:43:26:48 | "HEAD" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:43:26:48 | "HEAD" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:26:43:26:48 | "HEAD" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:3:29:10 | execFile | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:3:29:10 | execFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:3:29:10 | execFile | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:3:29:10 | execFile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:3:29:10 | execFile | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:3:29:33 | exceptional return of execFil ... y.args) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:3:29:33 | exceptional return of execFil ... y.args) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:3:29:33 | exceptional return of execFil ... y.args) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:3:29:33 | exceptional return of execFil ... y.args) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:3:29:33 | exceptional return of execFil ... y.args) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:3:29:33 | execFil ... y.args) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:3:29:33 | execFil ... y.args) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:3:29:33 | execFil ... y.args) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:3:29:33 | execFil ... y.args) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:3:29:33 | execFil ... y.args) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:12:29:16 | "git" | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:12:29:16 | "git" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:12:29:16 | "git" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:12:29:16 | "git" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:12:29:16 | "git" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:12:29:16 | "git" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:12:29:16 | "git" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:12:29:16 | "git" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:19:29:21 | req | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:19:29:21 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:19:29:21 | req | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:19:29:21 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:19:29:21 | req | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:19:29:27 | req.query | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:19:29:27 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:19:29:27 | req.query | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:19:29:27 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:19:29:27 | req.query | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:19:29:32 | req.query.args | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:19:29:32 | req.query.args | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:19:29:32 | req.query.args | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:19:29:32 | req.query.args | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:19:29:32 | req.query.args | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:19:29:32 | req.query.args | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:19:29:32 | req.query.args | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:19:29:32 | req.query.args | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:23:29:27 | query | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:23:29:27 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:23:29:27 | query | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:23:29:27 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:23:29:27 | query | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:29:29:32 | args | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:29:29:32 | args | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:29:29:32 | args | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:29:29:32 | args | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:29:29:29:32 | args | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:3:31:10 | execFile | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:3:31:10 | execFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:3:31:10 | execFile | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:3:31:10 | execFile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:3:31:10 | execFile | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:3:31:42 | exceptional return of execFil ... .args]) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:3:31:42 | exceptional return of execFil ... .args]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:3:31:42 | exceptional return of execFil ... .args]) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:3:31:42 | exceptional return of execFil ... .args]) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:3:31:42 | exceptional return of execFil ... .args]) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:3:31:42 | execFil ... .args]) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:3:31:42 | execFil ... .args]) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:3:31:42 | execFil ... .args]) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:3:31:42 | execFil ... .args]) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:3:31:42 | execFil ... .args]) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:12:31:16 | "git" | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:12:31:16 | "git" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:12:31:16 | "git" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:12:31:16 | "git" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:12:31:16 | "git" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:12:31:16 | "git" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:12:31:16 | "git" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:12:31:16 | "git" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:19:31:41 | ["add", ... y.args] | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:19:31:41 | ["add", ... y.args] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:19:31:41 | ["add", ... y.args] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:19:31:41 | ["add", ... y.args] | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:19:31:41 | ["add", ... y.args] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:19:31:41 | ["add", ... y.args] | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:19:31:41 | ["add", ... y.args] | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:19:31:41 | ["add", ... y.args] | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:20:31:24 | "add" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:20:31:24 | "add" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:20:31:24 | "add" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:20:31:24 | "add" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:20:31:24 | "add" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:20:31:24 | "add" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:20:31:24 | "add" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:20:31:24 | "add" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:20:31:24 | "add" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:20:31:24 | "add" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:27:31:29 | req | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:27:31:29 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:27:31:29 | req | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:27:31:29 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:27:31:29 | req | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:27:31:35 | req.query | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:27:31:35 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:27:31:35 | req.query | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:27:31:35 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:27:31:35 | req.query | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:27:31:40 | req.query.args | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:27:31:40 | req.query.args | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:27:31:40 | req.query.args | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:27:31:40 | req.query.args | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:27:31:40 | req.query.args | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:27:31:40 | req.query.args | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:27:31:40 | req.query.args | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:27:31:40 | req.query.args | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:27:31:40 | req.query.args | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:27:31:40 | req.query.args | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:31:31:35 | query | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:31:31:35 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:31:31:35 | query | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:31:31:35 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:31:31:35 | query | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:37:31:40 | args | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:37:31:40 | args | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:37:31:40 | args | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:37:31:40 | args | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:31:37:31:40 | args | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:3:33:10 | execFile | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:3:33:10 | execFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:3:33:10 | execFile | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:3:33:10 | execFile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:3:33:10 | execFile | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:3:33:66 | exceptional return of execFil ... gs()])) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:3:33:66 | exceptional return of execFil ... gs()])) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:3:33:66 | exceptional return of execFil ... gs()])) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:3:33:66 | exceptional return of execFil ... gs()])) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:3:33:66 | exceptional return of execFil ... gs()])) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:3:33:66 | execFil ... gs()])) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:3:33:66 | execFil ... gs()])) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:3:33:66 | execFil ... gs()])) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:3:33:66 | execFil ... gs()])) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:3:33:66 | execFil ... gs()])) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:12:33:16 | "git" | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:12:33:16 | "git" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:12:33:16 | "git" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:12:33:16 | "git" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:12:33:16 | "git" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:12:33:16 | "git" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:12:33:16 | "git" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:12:33:16 | "git" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:19:33:43 | ["add", ... remote] | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:19:33:43 | ["add", ... remote] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:19:33:43 | ["add", ... remote] | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:19:33:43 | ["add", ... remote] | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:19:33:43 | ["add", ... remote] | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:19:33:50 | ["add", ... .concat | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:19:33:50 | ["add", ... .concat | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:19:33:50 | ["add", ... .concat | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:19:33:50 | ["add", ... .concat | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:19:33:50 | ["add", ... .concat | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:19:33:65 | ["add", ... rgs()]) | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:19:33:65 | ["add", ... rgs()]) | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:19:33:65 | ["add", ... rgs()]) | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:19:33:65 | ["add", ... rgs()]) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:19:33:65 | ["add", ... rgs()]) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:19:33:65 | ["add", ... rgs()]) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:19:33:65 | ["add", ... rgs()]) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:19:33:65 | ["add", ... rgs()]) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:19:33:65 | exceptional return of ["add", ... rgs()]) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:19:33:65 | exceptional return of ["add", ... rgs()]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:19:33:65 | exceptional return of ["add", ... rgs()]) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:19:33:65 | exceptional return of ["add", ... rgs()]) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:19:33:65 | exceptional return of ["add", ... rgs()]) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:20:33:24 | "add" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:20:33:24 | "add" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:20:33:24 | "add" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:20:33:24 | "add" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:20:33:24 | "add" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:20:33:24 | "add" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:20:33:24 | "add" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:20:33:24 | "add" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:20:33:24 | "add" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:20:33:24 | "add" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:27:33:29 | req | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:27:33:29 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:27:33:29 | req | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:27:33:29 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:27:33:29 | req | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:27:33:35 | req.query | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:27:33:35 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:27:33:35 | req.query | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:27:33:35 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:27:33:35 | req.query | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:27:33:42 | req.query.remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:27:33:42 | req.query.remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:27:33:42 | req.query.remote | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:27:33:42 | req.query.remote | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:27:33:42 | req.query.remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:27:33:42 | req.query.remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:27:33:42 | req.query.remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:27:33:42 | req.query.remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:27:33:42 | req.query.remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:27:33:42 | req.query.remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:31:33:35 | query | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:31:33:35 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:31:33:35 | query | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:31:33:35 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:31:33:35 | query | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:37:33:42 | remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:37:33:42 | remote | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:37:33:42 | remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:37:33:42 | remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:37:33:42 | remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:45:33:50 | concat | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:45:33:50 | concat | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:45:33:50 | concat | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:45:33:50 | concat | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:45:33:50 | concat | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:52:33:64 | [otherargs()] | CalleeFlexibleAccessPath | ?.concat | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:52:33:64 | [otherargs()] | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:52:33:64 | [otherargs()] | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:52:33:64 | [otherargs()] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:52:33:64 | [otherargs()] | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:52:33:64 | [otherargs()] | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:52:33:64 | [otherargs()] | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:53:33:61 | otherargs | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:53:33:61 | otherargs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:53:33:61 | otherargs | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:53:33:61 | otherargs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:53:33:61 | otherargs | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:53:33:63 | exceptional return of otherargs() | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:53:33:63 | exceptional return of otherargs() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:53:33:63 | exceptional return of otherargs() | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:53:33:63 | exceptional return of otherargs() | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:53:33:63 | exceptional return of otherargs() | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:53:33:63 | otherargs() | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:53:33:63 | otherargs() | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:53:33:63 | otherargs() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:53:33:63 | otherargs() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:53:33:63 | otherargs() | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:53:33:63 | otherargs() | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:53:33:63 | otherargs() | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:53:33:63 | otherargs() | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:53:33:63 | otherargs() | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:33:53:33:63 | otherargs() | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:3:35:10 | execFile | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:3:35:10 | execFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:3:35:10 | execFile | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:3:35:10 | execFile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:3:35:10 | execFile | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:3:35:78 | exceptional return of execFil ... rArgs)) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:3:35:78 | exceptional return of execFil ... rArgs)) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:3:35:78 | exceptional return of execFil ... rArgs)) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:3:35:78 | exceptional return of execFil ... rArgs)) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:3:35:78 | exceptional return of execFil ... rArgs)) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:3:35:78 | execFil ... rArgs)) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:3:35:78 | execFil ... rArgs)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:3:35:78 | execFil ... rArgs)) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:3:35:78 | execFil ... rArgs)) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:3:35:78 | execFil ... rArgs)) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:12:35:16 | "git" | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:12:35:16 | "git" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:12:35:16 | "git" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:12:35:16 | "git" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:12:35:16 | "git" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:12:35:16 | "git" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:12:35:16 | "git" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:12:35:16 | "git" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:19:35:49 | ["ls-re ... remote] | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:19:35:49 | ["ls-re ... remote] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:19:35:49 | ["ls-re ... remote] | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:19:35:49 | ["ls-re ... remote] | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:19:35:49 | ["ls-re ... remote] | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:19:35:56 | ["ls-re ... .concat | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:19:35:56 | ["ls-re ... .concat | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:19:35:56 | ["ls-re ... .concat | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:19:35:56 | ["ls-re ... .concat | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:19:35:56 | ["ls-re ... .concat | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:19:35:77 | ["ls-re ... erArgs) | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:19:35:77 | ["ls-re ... erArgs) | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:19:35:77 | ["ls-re ... erArgs) | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:19:35:77 | ["ls-re ... erArgs) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:19:35:77 | ["ls-re ... erArgs) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:19:35:77 | ["ls-re ... erArgs) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:19:35:77 | ["ls-re ... erArgs) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:19:35:77 | ["ls-re ... erArgs) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:19:35:77 | exceptional return of ["ls-re ... erArgs) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:19:35:77 | exceptional return of ["ls-re ... erArgs) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:19:35:77 | exceptional return of ["ls-re ... erArgs) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:19:35:77 | exceptional return of ["ls-re ... erArgs) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:19:35:77 | exceptional return of ["ls-re ... erArgs) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:20:35:30 | "ls-remote" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:20:35:30 | "ls-remote" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:20:35:30 | "ls-remote" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:20:35:30 | "ls-remote" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:20:35:30 | "ls-remote" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:20:35:30 | "ls-remote" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:20:35:30 | "ls-remote" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:20:35:30 | "ls-remote" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:20:35:30 | "ls-remote" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:20:35:30 | "ls-remote" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:33:35:35 | req | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:33:35:35 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:33:35:35 | req | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:33:35:35 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:33:35:35 | req | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:33:35:41 | req.query | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:33:35:41 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:33:35:41 | req.query | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:33:35:41 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:33:35:41 | req.query | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:33:35:48 | req.query.remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:33:35:48 | req.query.remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:33:35:48 | req.query.remote | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:33:35:48 | req.query.remote | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:33:35:48 | req.query.remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:33:35:48 | req.query.remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:33:35:48 | req.query.remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:33:35:48 | req.query.remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:33:35:48 | req.query.remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:33:35:48 | req.query.remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:37:35:41 | query | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:37:35:41 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:37:35:41 | query | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:37:35:41 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:37:35:41 | query | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:43:35:48 | remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:43:35:48 | remote | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:43:35:48 | remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:43:35:48 | remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:43:35:48 | remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:51:35:56 | concat | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:51:35:56 | concat | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:51:35:56 | concat | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:51:35:56 | concat | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:51:35:56 | concat | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:58:35:60 | req | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:58:35:60 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:58:35:60 | req | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:58:35:60 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:58:35:60 | req | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:58:35:66 | req.query | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:58:35:66 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:58:35:66 | req.query | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:58:35:66 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:58:35:66 | req.query | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:58:35:76 | req.query.otherArgs | CalleeFlexibleAccessPath | ?.concat | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:58:35:76 | req.query.otherArgs | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:58:35:76 | req.query.otherArgs | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:58:35:76 | req.query.otherArgs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:58:35:76 | req.query.otherArgs | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:58:35:76 | req.query.otherArgs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:58:35:76 | req.query.otherArgs | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:62:35:66 | query | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:62:35:66 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:62:35:66 | query | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:62:35:66 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:62:35:66 | query | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:68:35:76 | otherArgs | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:68:35:76 | otherArgs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:68:35:76 | otherArgs | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:68:35:76 | otherArgs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:35:68:35:76 | otherArgs | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:3:37:10 | execFile | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:3:37:10 | execFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:3:37:10 | execFile | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:3:37:10 | execFile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:3:37:10 | execFile | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:3:37:65 | exceptional return of execFil ... rable)) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:3:37:65 | exceptional return of execFil ... rable)) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:3:37:65 | exceptional return of execFil ... rable)) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:3:37:65 | exceptional return of execFil ... rable)) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:3:37:65 | exceptional return of execFil ... rable)) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:3:37:65 | execFil ... rable)) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:3:37:65 | execFil ... rable)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:3:37:65 | execFil ... rable)) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:3:37:65 | execFil ... rable)) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:3:37:65 | execFil ... rable)) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:12:37:16 | "git" | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:12:37:16 | "git" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:12:37:16 | "git" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:12:37:16 | "git" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:12:37:16 | "git" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:12:37:16 | "git" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:12:37:16 | "git" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:12:37:16 | "git" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:19:37:32 | ["add", "fpp"] | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:19:37:32 | ["add", "fpp"] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:19:37:32 | ["add", "fpp"] | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:19:37:32 | ["add", "fpp"] | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:19:37:32 | ["add", "fpp"] | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:19:37:39 | ["add", ... .concat | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:19:37:39 | ["add", ... .concat | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:19:37:39 | ["add", ... .concat | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:19:37:39 | ["add", ... .concat | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:19:37:39 | ["add", ... .concat | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:19:37:64 | ["add", ... erable) | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:19:37:64 | ["add", ... erable) | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:19:37:64 | ["add", ... erable) | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:19:37:64 | ["add", ... erable) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:19:37:64 | ["add", ... erable) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:19:37:64 | ["add", ... erable) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:19:37:64 | ["add", ... erable) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:19:37:64 | ["add", ... erable) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:19:37:64 | exceptional return of ["add", ... erable) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:19:37:64 | exceptional return of ["add", ... erable) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:19:37:64 | exceptional return of ["add", ... erable) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:19:37:64 | exceptional return of ["add", ... erable) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:19:37:64 | exceptional return of ["add", ... erable) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:20:37:24 | "add" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:20:37:24 | "add" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:20:37:24 | "add" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:20:37:24 | "add" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:20:37:24 | "add" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:20:37:24 | "add" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:20:37:24 | "add" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:20:37:24 | "add" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:20:37:24 | "add" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:20:37:24 | "add" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:27:37:31 | "fpp" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:27:37:31 | "fpp" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:27:37:31 | "fpp" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:27:37:31 | "fpp" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:27:37:31 | "fpp" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:27:37:31 | "fpp" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:27:37:31 | "fpp" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:27:37:31 | "fpp" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:27:37:31 | "fpp" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:27:37:31 | "fpp" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:34:37:39 | concat | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:34:37:39 | concat | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:34:37:39 | concat | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:34:37:39 | concat | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:34:37:39 | concat | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:41:37:43 | req | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:41:37:43 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:41:37:43 | req | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:41:37:43 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:41:37:43 | req | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:41:37:49 | req.query | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:41:37:49 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:41:37:49 | req.query | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:41:37:49 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:41:37:49 | req.query | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:41:37:63 | req.que ... nerable | CalleeFlexibleAccessPath | ?.concat | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:41:37:63 | req.que ... nerable | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:41:37:63 | req.que ... nerable | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:41:37:63 | req.que ... nerable | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:41:37:63 | req.que ... nerable | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:41:37:63 | req.que ... nerable | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:41:37:63 | req.que ... nerable | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:45:37:49 | query | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:45:37:49 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:45:37:49 | query | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:45:37:49 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:45:37:49 | query | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:51:37:63 | notVulnerable | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:51:37:63 | notVulnerable | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:51:37:63 | notVulnerable | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:51:37:63 | notVulnerable | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:37:51:37:63 | notVulnerable | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:3:40:10 | execFile | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:3:40:10 | execFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:3:40:10 | execFile | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:3:40:10 | execFile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:3:40:10 | execFile | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:3:40:45 | exceptional return of execFil ... emote]) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:3:40:45 | exceptional return of execFil ... emote]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:3:40:45 | exceptional return of execFil ... emote]) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:3:40:45 | exceptional return of execFil ... emote]) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:3:40:45 | exceptional return of execFil ... emote]) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:3:40:45 | execFil ... emote]) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:3:40:45 | execFil ... emote]) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:3:40:45 | execFil ... emote]) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:3:40:45 | execFil ... emote]) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:3:40:45 | execFil ... emote]) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:12:40:15 | "hg" | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:12:40:15 | "hg" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:12:40:15 | "hg" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:12:40:15 | "hg" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:12:40:15 | "hg" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:12:40:15 | "hg" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:12:40:15 | "hg" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:12:40:15 | "hg" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:18:40:44 | ["clone ... remote] | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:18:40:44 | ["clone ... remote] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:18:40:44 | ["clone ... remote] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:18:40:44 | ["clone ... remote] | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:18:40:44 | ["clone ... remote] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:18:40:44 | ["clone ... remote] | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:18:40:44 | ["clone ... remote] | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:18:40:44 | ["clone ... remote] | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:19:40:25 | "clone" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:19:40:25 | "clone" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:19:40:25 | "clone" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:19:40:25 | "clone" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:19:40:25 | "clone" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:19:40:25 | "clone" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:19:40:25 | "clone" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:19:40:25 | "clone" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:19:40:25 | "clone" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:19:40:25 | "clone" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:28:40:30 | req | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:28:40:30 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:28:40:30 | req | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:28:40:30 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:28:40:30 | req | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:28:40:36 | req.query | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:28:40:36 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:28:40:36 | req.query | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:28:40:36 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:28:40:36 | req.query | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:28:40:43 | req.query.remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:28:40:43 | req.query.remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:28:40:43 | req.query.remote | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:28:40:43 | req.query.remote | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:28:40:43 | req.query.remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:28:40:43 | req.query.remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:28:40:43 | req.query.remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:28:40:43 | req.query.remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:28:40:43 | req.query.remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:28:40:43 | req.query.remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:32:40:36 | query | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:32:40:36 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:32:40:36 | query | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:32:40:36 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:32:40:36 | query | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:38:40:43 | remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:38:40:43 | remote | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:38:40:43 | remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:38:40:43 | remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:40:38:40:43 | remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:3:42:10 | execFile | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:3:42:10 | execFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:3:42:10 | execFile | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:3:42:10 | execFile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:3:42:10 | execFile | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:3:42:48 | exceptional return of execFil ... emote]) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:3:42:48 | exceptional return of execFil ... emote]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:3:42:48 | exceptional return of execFil ... emote]) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:3:42:48 | exceptional return of execFil ... emote]) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:3:42:48 | exceptional return of execFil ... emote]) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:3:42:48 | execFil ... emote]) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:3:42:48 | execFil ... emote]) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:3:42:48 | execFil ... emote]) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:3:42:48 | execFil ... emote]) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:3:42:48 | execFil ... emote]) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:12:42:15 | "hg" | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:12:42:15 | "hg" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:12:42:15 | "hg" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:12:42:15 | "hg" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:12:42:15 | "hg" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:12:42:15 | "hg" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:12:42:15 | "hg" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:12:42:15 | "hg" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:18:42:47 | ["whate ... remote] | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:18:42:47 | ["whate ... remote] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:18:42:47 | ["whate ... remote] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:18:42:47 | ["whate ... remote] | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:18:42:47 | ["whate ... remote] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:18:42:47 | ["whate ... remote] | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:18:42:47 | ["whate ... remote] | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:18:42:47 | ["whate ... remote] | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:19:42:28 | "whatever" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:19:42:28 | "whatever" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:19:42:28 | "whatever" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:19:42:28 | "whatever" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:19:42:28 | "whatever" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:19:42:28 | "whatever" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:19:42:28 | "whatever" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:19:42:28 | "whatever" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:19:42:28 | "whatever" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:19:42:28 | "whatever" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:31:42:33 | req | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:31:42:33 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:31:42:33 | req | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:31:42:33 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:31:42:33 | req | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:31:42:39 | req.query | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:31:42:39 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:31:42:39 | req.query | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:31:42:39 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:31:42:39 | req.query | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:31:42:46 | req.query.remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:31:42:46 | req.query.remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:31:42:46 | req.query.remote | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:31:42:46 | req.query.remote | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:31:42:46 | req.query.remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:31:42:46 | req.query.remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:31:42:46 | req.query.remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:31:42:46 | req.query.remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:31:42:46 | req.query.remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:31:42:46 | req.query.remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:35:42:39 | query | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:35:42:39 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:35:42:39 | query | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:35:42:39 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:35:42:39 | query | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:41:42:46 | remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:41:42:46 | remote | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:41:42:46 | remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:41:42:46 | remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:42:41:42:46 | remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:3:44:10 | execFile | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:3:44:10 | execFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:3:44:10 | execFile | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:3:44:10 | execFile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:3:44:10 | execFile | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:3:44:32 | exceptional return of execFil ... y.args) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:3:44:32 | exceptional return of execFil ... y.args) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:3:44:32 | exceptional return of execFil ... y.args) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:3:44:32 | exceptional return of execFil ... y.args) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:3:44:32 | exceptional return of execFil ... y.args) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:3:44:32 | execFil ... y.args) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:3:44:32 | execFil ... y.args) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:3:44:32 | execFil ... y.args) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:3:44:32 | execFil ... y.args) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:3:44:32 | execFil ... y.args) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:12:44:15 | "hg" | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:12:44:15 | "hg" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:12:44:15 | "hg" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:12:44:15 | "hg" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:12:44:15 | "hg" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:12:44:15 | "hg" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:12:44:15 | "hg" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:12:44:15 | "hg" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:18:44:20 | req | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:18:44:20 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:18:44:20 | req | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:18:44:20 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:18:44:20 | req | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:18:44:26 | req.query | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:18:44:26 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:18:44:26 | req.query | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:18:44:26 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:18:44:26 | req.query | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:18:44:31 | req.query.args | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:18:44:31 | req.query.args | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:18:44:31 | req.query.args | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:18:44:31 | req.query.args | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:18:44:31 | req.query.args | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:18:44:31 | req.query.args | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:18:44:31 | req.query.args | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:18:44:31 | req.query.args | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:22:44:26 | query | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:22:44:26 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:22:44:26 | query | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:22:44:26 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:22:44:26 | query | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:28:44:31 | args | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:28:44:31 | args | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:28:44:31 | args | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:28:44:31 | args | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:44:28:44:31 | args | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:3:46:10 | execFile | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:3:46:10 | execFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:3:46:10 | execFile | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:3:46:10 | execFile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:3:46:10 | execFile | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:3:46:51 | exceptional return of execFil ... emote]) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:3:46:51 | exceptional return of execFil ... emote]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:3:46:51 | exceptional return of execFil ... emote]) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:3:46:51 | exceptional return of execFil ... emote]) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:3:46:51 | exceptional return of execFil ... emote]) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:3:46:51 | execFil ... emote]) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:3:46:51 | execFil ... emote]) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:3:46:51 | execFil ... emote]) | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:3:46:51 | execFil ... emote]) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:3:46:51 | execFil ... emote]) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:12:46:15 | "hg" | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:12:46:15 | "hg" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:12:46:15 | "hg" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:12:46:15 | "hg" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:12:46:15 | "hg" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:12:46:15 | "hg" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:12:46:15 | "hg" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:12:46:15 | "hg" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:18:46:50 | ["clone ... remote] | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:18:46:50 | ["clone ... remote] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:18:46:50 | ["clone ... remote] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:18:46:50 | ["clone ... remote] | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:18:46:50 | ["clone ... remote] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:18:46:50 | ["clone ... remote] | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:18:46:50 | ["clone ... remote] | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:18:46:50 | ["clone ... remote] | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:19:46:25 | "clone" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:19:46:25 | "clone" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:19:46:25 | "clone" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:19:46:25 | "clone" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:19:46:25 | "clone" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:19:46:25 | "clone" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:19:46:25 | "clone" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:19:46:25 | "clone" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:19:46:25 | "clone" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:19:46:25 | "clone" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:28:46:31 | "--" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:28:46:31 | "--" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:28:46:31 | "--" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:28:46:31 | "--" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:28:46:31 | "--" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:28:46:31 | "--" | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:28:46:31 | "--" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:28:46:31 | "--" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:28:46:31 | "--" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:28:46:31 | "--" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:34:46:36 | req | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:34:46:36 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:34:46:36 | req | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:34:46:36 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:34:46:36 | req | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:34:46:42 | req.query | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:34:46:42 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:34:46:42 | req.query | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:34:46:42 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:34:46:42 | req.query | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:34:46:49 | req.query.remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:34:46:49 | req.query.remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:34:46:49 | req.query.remote | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:34:46:49 | req.query.remote | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:34:46:49 | req.query.remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:34:46:49 | req.query.remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:34:46:49 | req.query.remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:34:46:49 | req.query.remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:34:46:49 | req.query.remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:34:46:49 | req.query.remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:38:46:42 | query | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:38:46:42 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:38:46:42 | query | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:38:46:42 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:38:46:42 | query | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:44:46:49 | remote | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:44:46:49 | remote | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:44:46:49 | remote | enclosingFunctionBody | req res remote req query remote execFile git ls-remote remote execFile git fetch remote indirect git ls-remote remote myArgs req query args execFile git myArgs remote startsWith -- execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD remote startsWith git@ execFile git ls-remote remote HEAD execFile git ls-remote remote HEAD execFile git req query args execFile git add req query args execFile git add req query remote concat otherargs execFile git ls-remote req query remote concat req query otherArgs execFile git add fpp concat req query notVulnerable execFile hg clone req query remote execFile hg whatever req query remote execFile hg req query args execFile hg clone -- req query remote | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:44:46:49 | remote | enclosingFunctionName | app.get#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:46:44:46:49 | remote | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:1:49:0 | execFile | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:1:49:0 | execFile | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:1:49:0 | execFile | enclosingFunctionBody | cmd args execFile cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:1:49:0 | execFile | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:1:49:0 | execFile | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:1:49:0 | this | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:1:49:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:1:49:0 | this | enclosingFunctionBody | cmd args execFile cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:1:49:0 | this | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:1:49:0 | this | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:1:51:1 | 'arguments' object of function indirect | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:1:51:1 | 'arguments' object of function indirect | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:1:51:1 | 'arguments' object of function indirect | enclosingFunctionBody | cmd args execFile cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:1:51:1 | 'arguments' object of function indirect | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:1:51:1 | 'arguments' object of function indirect | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:1:51:1 | exceptional return of function indirect | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:1:51:1 | exceptional return of function indirect | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:1:51:1 | exceptional return of function indirect | enclosingFunctionBody | cmd args execFile cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:1:51:1 | exceptional return of function indirect | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:1:51:1 | exceptional return of function indirect | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:1:51:1 | functio ... here\\n} | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:1:51:1 | functio ... here\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:1:51:1 | functio ... here\\n} | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:1:51:1 | return of function indirect | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:1:51:1 | return of function indirect | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:1:51:1 | return of function indirect | enclosingFunctionBody | cmd args execFile cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:1:51:1 | return of function indirect | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:1:51:1 | return of function indirect | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:10:49:17 | indirect | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:10:49:17 | indirect | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:10:49:17 | indirect | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:10:49:17 | indirect | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:10:49:17 | indirect | contextSurroundingFunctionParameters | (cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:10:49:17 | indirect | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:10:49:17 | indirect | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:19:49:21 | cmd | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:19:49:21 | cmd | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:19:49:21 | cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:19:49:21 | cmd | contextSurroundingFunctionParameters | (cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:19:49:21 | cmd | enclosingFunctionBody | cmd args execFile cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:19:49:21 | cmd | enclosingFunctionBody | cmd args execFile cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:19:49:21 | cmd | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:19:49:21 | cmd | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:19:49:21 | cmd | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:19:49:21 | cmd | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:24:49:27 | args | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:24:49:27 | args | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:24:49:27 | args | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:24:49:27 | args | contextSurroundingFunctionParameters | (cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:24:49:27 | args | enclosingFunctionBody | cmd args execFile cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:24:49:27 | args | enclosingFunctionBody | cmd args execFile cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:24:49:27 | args | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:24:49:27 | args | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:24:49:27 | args | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:49:24:49:27 | args | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:50:3:50:10 | execFile | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:50:3:50:10 | execFile | contextSurroundingFunctionParameters | (cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:50:3:50:10 | execFile | enclosingFunctionBody | cmd args execFile cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:50:3:50:10 | execFile | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:50:3:50:10 | execFile | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:50:3:50:21 | exceptional return of execFile(cmd, args) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:50:3:50:21 | exceptional return of execFile(cmd, args) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:50:3:50:21 | exceptional return of execFile(cmd, args) | enclosingFunctionBody | cmd args execFile cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:50:3:50:21 | exceptional return of execFile(cmd, args) | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:50:3:50:21 | exceptional return of execFile(cmd, args) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:50:3:50:21 | execFile(cmd, args) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:50:3:50:21 | execFile(cmd, args) | contextSurroundingFunctionParameters | (cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:50:3:50:21 | execFile(cmd, args) | enclosingFunctionBody | cmd args execFile cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:50:3:50:21 | execFile(cmd, args) | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:50:3:50:21 | execFile(cmd, args) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:50:12:50:14 | cmd | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:50:12:50:14 | cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:50:12:50:14 | cmd | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:50:12:50:14 | cmd | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:50:12:50:14 | cmd | contextSurroundingFunctionParameters | (cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:50:12:50:14 | cmd | enclosingFunctionBody | cmd args execFile cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:50:12:50:14 | cmd | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:50:12:50:14 | cmd | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:50:17:50:20 | args | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:50:17:50:20 | args | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:50:17:50:20 | args | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:50:17:50:20 | args | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:50:17:50:20 | args | contextSurroundingFunctionParameters | (cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:50:17:50:20 | args | enclosingFunctionBody | cmd args execFile cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:50:17:50:20 | args | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:50:17:50:20 | args | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:1:53:3 | app | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:1:53:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:1:53:3 | app | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:1:53:10 | app.listen | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:1:53:10 | app.listen | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:1:53:10 | app.listen | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:1:53:74 | app.lis ... 000!")) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:1:53:74 | app.lis ... 000!")) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:1:53:74 | app.lis ... 000!")) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:1:53:74 | exceptional return of app.lis ... 000!")) | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:1:53:74 | exceptional return of app.lis ... 000!")) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:1:53:74 | exceptional return of app.lis ... 000!")) | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:5:53:10 | listen | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:5:53:10 | listen | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:5:53:10 | listen | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:12:53:15 | 3000 | CalleeFlexibleAccessPath | app.listen | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:12:53:15 | 3000 | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:12:53:15 | 3000 | calleeImports | express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:12:53:15 | 3000 | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:12:53:15 | 3000 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:12:53:15 | 3000 | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:12:53:15 | 3000 | receiverName | app | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:18:53:73 | 'arguments' object of anonymous function | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:18:53:73 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:18:53:73 | 'arguments' object of anonymous function | enclosingFunctionBody | console log Example app listening on port 3000! | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:18:53:73 | 'arguments' object of anonymous function | enclosingFunctionName | app.listen#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:18:53:73 | 'arguments' object of anonymous function | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:18:53:73 | () => c ... 3000!") | CalleeFlexibleAccessPath | app.listen | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:18:53:73 | () => c ... 3000!") | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:18:53:73 | () => c ... 3000!") | calleeImports | express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:18:53:73 | () => c ... 3000!") | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:18:53:73 | () => c ... 3000!") | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:18:53:73 | () => c ... 3000!") | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:18:53:73 | () => c ... 3000!") | receiverName | app | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:18:53:73 | exceptional return of anonymous function | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:18:53:73 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:18:53:73 | exceptional return of anonymous function | enclosingFunctionBody | console log Example app listening on port 3000! | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:18:53:73 | exceptional return of anonymous function | enclosingFunctionName | app.listen#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:18:53:73 | exceptional return of anonymous function | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:18:53:73 | return of anonymous function | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:18:53:73 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:18:53:73 | return of anonymous function | enclosingFunctionBody | console log Example app listening on port 3000! | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:18:53:73 | return of anonymous function | enclosingFunctionName | app.listen#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:18:53:73 | return of anonymous function | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:24:53:30 | console | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:24:53:30 | console | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:24:53:30 | console | enclosingFunctionBody | console log Example app listening on port 3000! | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:24:53:30 | console | enclosingFunctionName | app.listen#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:24:53:30 | console | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:24:53:34 | console.log | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:24:53:34 | console.log | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:24:53:34 | console.log | enclosingFunctionBody | console log Example app listening on port 3000! | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:24:53:34 | console.log | enclosingFunctionName | app.listen#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:24:53:34 | console.log | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:24:53:73 | console ... 3000!") | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:24:53:73 | console ... 3000!") | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:24:53:73 | console ... 3000!") | enclosingFunctionBody | console log Example app listening on port 3000! | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:24:53:73 | console ... 3000!") | enclosingFunctionName | app.listen#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:24:53:73 | console ... 3000!") | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:24:53:73 | exceptional return of console ... 3000!") | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:24:53:73 | exceptional return of console ... 3000!") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:24:53:73 | exceptional return of console ... 3000!") | enclosingFunctionBody | console log Example app listening on port 3000! | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:24:53:73 | exceptional return of console ... 3000!") | enclosingFunctionName | app.listen#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:24:53:73 | exceptional return of console ... 3000!") | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:32:53:34 | log | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:32:53:34 | log | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:32:53:34 | log | enclosingFunctionBody | console log Example app listening on port 3000! | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:32:53:34 | log | enclosingFunctionName | app.listen#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:32:53:34 | log | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:36:53:72 | "Exampl ... 3000!" | CalleeFlexibleAccessPath | console.log | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:36:53:72 | "Exampl ... 3000!" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:36:53:72 | "Exampl ... 3000!" | contextFunctionInterfaces | indirect(cmd, args) | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:36:53:72 | "Exampl ... 3000!" | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:36:53:72 | "Exampl ... 3000!" | enclosingFunctionBody | console log Example app listening on port 3000! | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:36:53:72 | "Exampl ... 3000!" | enclosingFunctionName | app.listen#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:36:53:72 | "Exampl ... 3000!" | fileImports | child_process express | -| autogenerated/ShellCommandInjectionFromEnvironment/SecondOrderCommandInjection/second-order.js:53:36:53:72 | "Exampl ... 3000!" | receiverName | console | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:1:1:0 | __dirname | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:1:1:0 | this | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:1:1:0 | this | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:1:1:1 | __dirname | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:1:1:1 | __dirname | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:1:1:1 | __dirname | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:1:1:1 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:1:1:1 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:1:1:1 | cp | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:1:1:1 | execa | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:1:1:1 | execa | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:1:1:1 | execa | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:1:1:1 | path | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:1:1:1 | path | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:1:1:1 | path | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:1:1:1 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:1:1:1 | require | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:5:1:6 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:5:1:6 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:5:1:6 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:5:1:6 | cp | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:5:1:33 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:5:1:33 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:5:1:33 | cp | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:5:1:33 | cp = re ... ocess') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:5:1:33 | cp = re ... ocess') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:5:1:33 | cp = re ... ocess') | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:10:1:16 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:10:1:16 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:10:1:16 | require | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:10:1:33 | exceptional return of require ... ocess') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:10:1:33 | exceptional return of require ... ocess') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:10:1:33 | exceptional return of require ... ocess') | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:10:1:33 | require ... ocess') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:10:1:33 | require ... ocess') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:10:1:33 | require ... ocess') | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:18:1:32 | 'child_process' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:18:1:32 | 'child_process' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:18:1:32 | 'child_process' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:18:1:32 | 'child_process' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:18:1:32 | 'child_process' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:1:18:1:32 | 'child_process' | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:2:5:2:8 | path | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:2:5:2:8 | path | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:2:5:2:8 | path | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:2:5:2:8 | path | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:2:5:2:26 | path | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:2:5:2:26 | path | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:2:5:2:26 | path | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:2:5:2:26 | path = ... 'path') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:2:5:2:26 | path = ... 'path') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:2:5:2:26 | path = ... 'path') | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:2:12:2:18 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:2:12:2:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:2:12:2:18 | require | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:2:12:2:26 | exceptional return of require('path') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:2:12:2:26 | exceptional return of require('path') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:2:12:2:26 | exceptional return of require('path') | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:2:12:2:26 | require('path') | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:2:12:2:26 | require('path') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:2:12:2:26 | require('path') | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:2:20:2:25 | 'path' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:2:20:2:25 | 'path' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:2:20:2:25 | 'path' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:2:20:2:25 | 'path' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:2:20:2:25 | 'path' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:2:20:2:25 | 'path' | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:3:5:3:9 | execa | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:3:5:3:9 | execa | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:3:5:3:9 | execa | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:3:5:3:9 | execa | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:3:5:3:28 | execa | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:3:5:3:28 | execa | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:3:5:3:28 | execa | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:3:5:3:28 | execa = ... execa") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:3:5:3:28 | execa = ... execa") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:3:5:3:28 | execa = ... execa") | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:3:13:3:19 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:3:13:3:19 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:3:13:3:19 | require | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:3:13:3:28 | exceptional return of require("execa") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:3:13:3:28 | exceptional return of require("execa") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:3:13:3:28 | exceptional return of require("execa") | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:3:13:3:28 | require("execa") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:3:13:3:28 | require("execa") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:3:13:3:28 | require("execa") | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:3:21:3:27 | "execa" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:3:21:3:27 | "execa" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:3:21:3:27 | "execa" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:3:21:3:27 | "execa" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:3:21:3:27 | "execa" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:3:21:3:27 | "execa" | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:1:13:2 | (functi ... / OK\\n}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:1:13:2 | (functi ... / OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:1:13:2 | (functi ... / OK\\n}) | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:4:1 | __dirname | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:4:1 | __dirname | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:4:1 | __dirname | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:4:1 | __dirname | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:4:1 | __dirname | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:4:1 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:4:1 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:4:1 | cp | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:4:1 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:4:1 | cp | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:4:1 | execa | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:4:1 | execa | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:4:1 | execa | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:4:1 | execa | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:4:1 | execa | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:4:1 | path | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:4:1 | path | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:4:1 | path | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:4:1 | path | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:4:1 | path | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:4:1 | this | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:4:1 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:4:1 | this | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:4:1 | this | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:4:1 | this | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:13:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:13:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:13:1 | 'arguments' object of anonymous function | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:13:1 | 'arguments' object of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:13:1 | 'arguments' object of anonymous function | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:13:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:13:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:13:1 | exceptional return of anonymous function | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:13:1 | exceptional return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:13:1 | exceptional return of anonymous function | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:13:1 | functio ... // OK\\n} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:13:1 | functio ... // OK\\n} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:13:1 | functio ... // OK\\n} | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:13:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:13:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:13:1 | return of anonymous function | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:13:1 | return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:4:2:13:1 | return of anonymous function | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:2:5:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:2:5:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:2:5:3 | cp | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:2:5:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:2:5:3 | cp | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:2:5:16 | cp.execFileSync | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:2:5:16 | cp.execFileSync | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:2:5:16 | cp.execFileSync | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:2:5:16 | cp.execFileSync | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:2:5:16 | cp.execFileSync | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:2:5:62 | cp.exec ... emp")]) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:2:5:62 | cp.exec ... emp")]) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:2:5:62 | cp.exec ... emp")]) | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:2:5:62 | cp.exec ... emp")]) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:2:5:62 | cp.exec ... emp")]) | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:2:5:62 | exceptional return of cp.exec ... emp")]) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:2:5:62 | exceptional return of cp.exec ... emp")]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:2:5:62 | exceptional return of cp.exec ... emp")]) | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:2:5:62 | exceptional return of cp.exec ... emp")]) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:2:5:62 | exceptional return of cp.exec ... emp")]) | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:5:5:16 | execFileSync | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:5:5:16 | execFileSync | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:5:5:16 | execFileSync | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:5:5:16 | execFileSync | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:5:5:16 | execFileSync | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:18:5:21 | 'rm' | CalleeFlexibleAccessPath | cp.execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:18:5:21 | 'rm' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:18:5:21 | 'rm' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:18:5:21 | 'rm' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:18:5:21 | 'rm' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:18:5:21 | 'rm' | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:18:5:21 | 'rm' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:18:5:21 | 'rm' | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:18:5:21 | 'rm' | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:25:5:61 | ['-rf', ... temp")] | CalleeFlexibleAccessPath | cp.execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:25:5:61 | ['-rf', ... temp")] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:25:5:61 | ['-rf', ... temp")] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:25:5:61 | ['-rf', ... temp")] | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:25:5:61 | ['-rf', ... temp")] | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:25:5:61 | ['-rf', ... temp")] | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:25:5:61 | ['-rf', ... temp")] | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:25:5:61 | ['-rf', ... temp")] | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:25:5:61 | ['-rf', ... temp")] | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:26:5:30 | '-rf' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:26:5:30 | '-rf' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:26:5:30 | '-rf' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:26:5:30 | '-rf' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:26:5:30 | '-rf' | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:26:5:30 | '-rf' | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:26:5:30 | '-rf' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:26:5:30 | '-rf' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:26:5:30 | '-rf' | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:26:5:30 | '-rf' | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:33:5:36 | path | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:33:5:36 | path | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:33:5:36 | path | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:33:5:36 | path | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:33:5:36 | path | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:33:5:41 | path.join | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:33:5:41 | path.join | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:33:5:41 | path.join | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:33:5:41 | path.join | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:33:5:41 | path.join | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:33:5:60 | exceptional return of path.jo ... "temp") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:33:5:60 | exceptional return of path.jo ... "temp") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:33:5:60 | exceptional return of path.jo ... "temp") | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:33:5:60 | exceptional return of path.jo ... "temp") | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:33:5:60 | exceptional return of path.jo ... "temp") | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:33:5:60 | path.jo ... "temp") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:33:5:60 | path.jo ... "temp") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:33:5:60 | path.jo ... "temp") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:33:5:60 | path.jo ... "temp") | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:33:5:60 | path.jo ... "temp") | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:33:5:60 | path.jo ... "temp") | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:33:5:60 | path.jo ... "temp") | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:33:5:60 | path.jo ... "temp") | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:33:5:60 | path.jo ... "temp") | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:33:5:60 | path.jo ... "temp") | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:38:5:41 | join | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:38:5:41 | join | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:38:5:41 | join | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:38:5:41 | join | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:38:5:41 | join | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:43:5:51 | __dirname | CalleeFlexibleAccessPath | path.join | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:43:5:51 | __dirname | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:43:5:51 | __dirname | calleeImports | path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:43:5:51 | __dirname | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:43:5:51 | __dirname | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:43:5:51 | __dirname | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:43:5:51 | __dirname | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:43:5:51 | __dirname | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:43:5:51 | __dirname | receiverName | path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:54:5:59 | "temp" | CalleeFlexibleAccessPath | path.join | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:54:5:59 | "temp" | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:54:5:59 | "temp" | calleeImports | path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:54:5:59 | "temp" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:54:5:59 | "temp" | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:54:5:59 | "temp" | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:54:5:59 | "temp" | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:54:5:59 | "temp" | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:5:54:5:59 | "temp" | receiverName | path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:2:6:3 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:2:6:3 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:2:6:3 | cp | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:2:6:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:2:6:3 | cp | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:2:6:12 | cp.execSync | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:2:6:12 | cp.execSync | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:2:6:12 | cp.execSync | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:2:6:12 | cp.execSync | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:2:6:12 | cp.execSync | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:2:6:54 | cp.exec ... temp")) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:2:6:54 | cp.exec ... temp")) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:2:6:54 | cp.exec ... temp")) | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:2:6:54 | cp.exec ... temp")) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:2:6:54 | cp.exec ... temp")) | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:2:6:54 | exceptional return of cp.exec ... temp")) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:2:6:54 | exceptional return of cp.exec ... temp")) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:2:6:54 | exceptional return of cp.exec ... temp")) | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:2:6:54 | exceptional return of cp.exec ... temp")) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:2:6:54 | exceptional return of cp.exec ... temp")) | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:5:6:12 | execSync | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:5:6:12 | execSync | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:5:6:12 | execSync | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:5:6:12 | execSync | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:5:6:12 | execSync | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:14:6:22 | 'rm -rf ' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:14:6:22 | 'rm -rf ' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:14:6:22 | 'rm -rf ' | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:14:6:22 | 'rm -rf ' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:14:6:22 | 'rm -rf ' | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:14:6:22 | 'rm -rf ' | stringConcatenatedWith | -endpoint- path.join() | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:14:6:53 | 'rm -rf ... "temp") | CalleeFlexibleAccessPath | cp.execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:14:6:53 | 'rm -rf ... "temp") | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:14:6:53 | 'rm -rf ... "temp") | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:14:6:53 | 'rm -rf ... "temp") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:14:6:53 | 'rm -rf ... "temp") | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:14:6:53 | 'rm -rf ... "temp") | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:14:6:53 | 'rm -rf ... "temp") | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:14:6:53 | 'rm -rf ... "temp") | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:14:6:53 | 'rm -rf ... "temp") | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:26:6:29 | path | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:26:6:29 | path | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:26:6:29 | path | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:26:6:29 | path | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:26:6:29 | path | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:26:6:34 | path.join | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:26:6:34 | path.join | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:26:6:34 | path.join | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:26:6:34 | path.join | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:26:6:34 | path.join | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:26:6:53 | exceptional return of path.jo ... "temp") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:26:6:53 | exceptional return of path.jo ... "temp") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:26:6:53 | exceptional return of path.jo ... "temp") | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:26:6:53 | exceptional return of path.jo ... "temp") | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:26:6:53 | exceptional return of path.jo ... "temp") | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:26:6:53 | path.jo ... "temp") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:26:6:53 | path.jo ... "temp") | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:26:6:53 | path.jo ... "temp") | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:26:6:53 | path.jo ... "temp") | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:26:6:53 | path.jo ... "temp") | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:26:6:53 | path.jo ... "temp") | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:31:6:34 | join | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:31:6:34 | join | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:31:6:34 | join | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:31:6:34 | join | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:31:6:34 | join | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:36:6:44 | __dirname | CalleeFlexibleAccessPath | path.join | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:36:6:44 | __dirname | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:36:6:44 | __dirname | calleeImports | path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:36:6:44 | __dirname | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:36:6:44 | __dirname | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:36:6:44 | __dirname | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:36:6:44 | __dirname | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:36:6:44 | __dirname | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:36:6:44 | __dirname | receiverName | path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:47:6:52 | "temp" | CalleeFlexibleAccessPath | path.join | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:47:6:52 | "temp" | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:47:6:52 | "temp" | calleeImports | path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:47:6:52 | "temp" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:47:6:52 | "temp" | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:47:6:52 | "temp" | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:47:6:52 | "temp" | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:47:6:52 | "temp" | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:6:47:6:52 | "temp" | receiverName | path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:2:8:6 | execa | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:2:8:6 | execa | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:2:8:6 | execa | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:2:8:6 | execa | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:2:8:6 | execa | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:2:8:12 | execa.shell | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:2:8:12 | execa.shell | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:2:8:12 | execa.shell | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:2:8:12 | execa.shell | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:2:8:12 | execa.shell | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:2:8:54 | exceptional return of execa.s ... temp")) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:2:8:54 | exceptional return of execa.s ... temp")) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:2:8:54 | exceptional return of execa.s ... temp")) | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:2:8:54 | exceptional return of execa.s ... temp")) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:2:8:54 | exceptional return of execa.s ... temp")) | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:2:8:54 | execa.s ... temp")) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:2:8:54 | execa.s ... temp")) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:2:8:54 | execa.s ... temp")) | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:2:8:54 | execa.s ... temp")) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:2:8:54 | execa.s ... temp")) | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:8:8:12 | shell | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:8:8:12 | shell | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:8:8:12 | shell | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:8:8:12 | shell | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:8:8:12 | shell | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:14:8:22 | 'rm -rf ' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:14:8:22 | 'rm -rf ' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:14:8:22 | 'rm -rf ' | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:14:8:22 | 'rm -rf ' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:14:8:22 | 'rm -rf ' | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:14:8:22 | 'rm -rf ' | stringConcatenatedWith | -endpoint- path.join() | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:14:8:53 | 'rm -rf ... "temp") | CalleeFlexibleAccessPath | execa.shell | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:14:8:53 | 'rm -rf ... "temp") | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:14:8:53 | 'rm -rf ... "temp") | calleeImports | execa | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:14:8:53 | 'rm -rf ... "temp") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:14:8:53 | 'rm -rf ... "temp") | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:14:8:53 | 'rm -rf ... "temp") | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:14:8:53 | 'rm -rf ... "temp") | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:14:8:53 | 'rm -rf ... "temp") | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:14:8:53 | 'rm -rf ... "temp") | receiverName | execa | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:26:8:29 | path | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:26:8:29 | path | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:26:8:29 | path | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:26:8:29 | path | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:26:8:29 | path | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:26:8:34 | path.join | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:26:8:34 | path.join | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:26:8:34 | path.join | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:26:8:34 | path.join | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:26:8:34 | path.join | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:26:8:53 | exceptional return of path.jo ... "temp") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:26:8:53 | exceptional return of path.jo ... "temp") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:26:8:53 | exceptional return of path.jo ... "temp") | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:26:8:53 | exceptional return of path.jo ... "temp") | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:26:8:53 | exceptional return of path.jo ... "temp") | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:26:8:53 | path.jo ... "temp") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:26:8:53 | path.jo ... "temp") | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:26:8:53 | path.jo ... "temp") | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:26:8:53 | path.jo ... "temp") | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:26:8:53 | path.jo ... "temp") | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:26:8:53 | path.jo ... "temp") | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:31:8:34 | join | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:31:8:34 | join | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:31:8:34 | join | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:31:8:34 | join | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:31:8:34 | join | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:36:8:44 | __dirname | CalleeFlexibleAccessPath | path.join | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:36:8:44 | __dirname | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:36:8:44 | __dirname | calleeImports | path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:36:8:44 | __dirname | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:36:8:44 | __dirname | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:36:8:44 | __dirname | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:36:8:44 | __dirname | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:36:8:44 | __dirname | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:36:8:44 | __dirname | receiverName | path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:47:8:52 | "temp" | CalleeFlexibleAccessPath | path.join | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:47:8:52 | "temp" | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:47:8:52 | "temp" | calleeImports | path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:47:8:52 | "temp" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:47:8:52 | "temp" | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:47:8:52 | "temp" | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:47:8:52 | "temp" | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:47:8:52 | "temp" | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:8:47:8:52 | "temp" | receiverName | path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:2:9:6 | execa | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:2:9:6 | execa | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:2:9:6 | execa | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:2:9:6 | execa | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:2:9:6 | execa | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:2:9:16 | execa.shellSync | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:2:9:16 | execa.shellSync | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:2:9:16 | execa.shellSync | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:2:9:16 | execa.shellSync | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:2:9:16 | execa.shellSync | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:2:9:58 | exceptional return of execa.s ... temp")) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:2:9:58 | exceptional return of execa.s ... temp")) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:2:9:58 | exceptional return of execa.s ... temp")) | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:2:9:58 | exceptional return of execa.s ... temp")) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:2:9:58 | exceptional return of execa.s ... temp")) | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:2:9:58 | execa.s ... temp")) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:2:9:58 | execa.s ... temp")) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:2:9:58 | execa.s ... temp")) | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:2:9:58 | execa.s ... temp")) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:2:9:58 | execa.s ... temp")) | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:8:9:16 | shellSync | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:8:9:16 | shellSync | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:8:9:16 | shellSync | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:8:9:16 | shellSync | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:8:9:16 | shellSync | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:18:9:26 | 'rm -rf ' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:18:9:26 | 'rm -rf ' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:18:9:26 | 'rm -rf ' | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:18:9:26 | 'rm -rf ' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:18:9:26 | 'rm -rf ' | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:18:9:26 | 'rm -rf ' | stringConcatenatedWith | -endpoint- path.join() | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:18:9:57 | 'rm -rf ... "temp") | CalleeFlexibleAccessPath | execa.shellSync | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:18:9:57 | 'rm -rf ... "temp") | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:18:9:57 | 'rm -rf ... "temp") | calleeImports | execa | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:18:9:57 | 'rm -rf ... "temp") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:18:9:57 | 'rm -rf ... "temp") | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:18:9:57 | 'rm -rf ... "temp") | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:18:9:57 | 'rm -rf ... "temp") | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:18:9:57 | 'rm -rf ... "temp") | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:18:9:57 | 'rm -rf ... "temp") | receiverName | execa | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:30:9:33 | path | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:30:9:33 | path | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:30:9:33 | path | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:30:9:33 | path | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:30:9:33 | path | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:30:9:38 | path.join | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:30:9:38 | path.join | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:30:9:38 | path.join | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:30:9:38 | path.join | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:30:9:38 | path.join | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:30:9:57 | exceptional return of path.jo ... "temp") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:30:9:57 | exceptional return of path.jo ... "temp") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:30:9:57 | exceptional return of path.jo ... "temp") | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:30:9:57 | exceptional return of path.jo ... "temp") | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:30:9:57 | exceptional return of path.jo ... "temp") | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:30:9:57 | path.jo ... "temp") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:30:9:57 | path.jo ... "temp") | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:30:9:57 | path.jo ... "temp") | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:30:9:57 | path.jo ... "temp") | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:30:9:57 | path.jo ... "temp") | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:30:9:57 | path.jo ... "temp") | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:35:9:38 | join | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:35:9:38 | join | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:35:9:38 | join | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:35:9:38 | join | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:35:9:38 | join | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:40:9:48 | __dirname | CalleeFlexibleAccessPath | path.join | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:40:9:48 | __dirname | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:40:9:48 | __dirname | calleeImports | path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:40:9:48 | __dirname | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:40:9:48 | __dirname | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:40:9:48 | __dirname | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:40:9:48 | __dirname | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:40:9:48 | __dirname | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:40:9:48 | __dirname | receiverName | path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:51:9:56 | "temp" | CalleeFlexibleAccessPath | path.join | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:51:9:56 | "temp" | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:51:9:56 | "temp" | calleeImports | path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:51:9:56 | "temp" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:51:9:56 | "temp" | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:51:9:56 | "temp" | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:51:9:56 | "temp" | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:51:9:56 | "temp" | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:9:51:9:56 | "temp" | receiverName | path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:8:11:11 | safe | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:8:11:11 | safe | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:8:11:11 | safe | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:8:11:11 | safe | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:8:11:11 | safe | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:8:11:56 | safe | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:8:11:56 | safe | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:8:11:56 | safe | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:8:11:56 | safe | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:8:11:56 | safe | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:8:11:56 | safe = ... + "\\"" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:8:11:56 | safe = ... + "\\"" | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:8:11:56 | safe = ... + "\\"" | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:8:11:56 | safe = ... + "\\"" | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:8:11:56 | safe = ... + "\\"" | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:15:11:18 | "\\"" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:15:11:18 | "\\"" | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:15:11:18 | "\\"" | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:15:11:18 | "\\"" | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:15:11:18 | "\\"" | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:15:11:18 | "\\"" | stringConcatenatedWith | -endpoint- path.join() + '"' | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:15:11:49 | "\\"" + ... "temp") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:15:11:49 | "\\"" + ... "temp") | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:15:11:49 | "\\"" + ... "temp") | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:15:11:49 | "\\"" + ... "temp") | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:15:11:49 | "\\"" + ... "temp") | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:15:11:56 | "\\"" + ... + "\\"" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:15:11:56 | "\\"" + ... + "\\"" | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:15:11:56 | "\\"" + ... + "\\"" | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:15:11:56 | "\\"" + ... + "\\"" | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:15:11:56 | "\\"" + ... + "\\"" | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:22:11:25 | path | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:22:11:25 | path | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:22:11:25 | path | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:22:11:25 | path | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:22:11:25 | path | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:22:11:30 | path.join | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:22:11:30 | path.join | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:22:11:30 | path.join | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:22:11:30 | path.join | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:22:11:30 | path.join | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:22:11:49 | exceptional return of path.jo ... "temp") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:22:11:49 | exceptional return of path.jo ... "temp") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:22:11:49 | exceptional return of path.jo ... "temp") | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:22:11:49 | exceptional return of path.jo ... "temp") | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:22:11:49 | exceptional return of path.jo ... "temp") | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:22:11:49 | path.jo ... "temp") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:22:11:49 | path.jo ... "temp") | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:22:11:49 | path.jo ... "temp") | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:22:11:49 | path.jo ... "temp") | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:22:11:49 | path.jo ... "temp") | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:22:11:49 | path.jo ... "temp") | stringConcatenatedWith | '"' -endpoint- '"' | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:27:11:30 | join | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:27:11:30 | join | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:27:11:30 | join | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:27:11:30 | join | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:27:11:30 | join | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:32:11:40 | __dirname | CalleeFlexibleAccessPath | path.join | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:32:11:40 | __dirname | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:32:11:40 | __dirname | calleeImports | path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:32:11:40 | __dirname | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:32:11:40 | __dirname | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:32:11:40 | __dirname | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:32:11:40 | __dirname | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:32:11:40 | __dirname | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:32:11:40 | __dirname | receiverName | path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:43:11:48 | "temp" | CalleeFlexibleAccessPath | path.join | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:43:11:48 | "temp" | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:43:11:48 | "temp" | calleeImports | path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:43:11:48 | "temp" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:43:11:48 | "temp" | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:43:11:48 | "temp" | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:43:11:48 | "temp" | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:43:11:48 | "temp" | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:43:11:48 | "temp" | receiverName | path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:53:11:56 | "\\"" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:53:11:56 | "\\"" | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:53:11:56 | "\\"" | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:53:11:56 | "\\"" | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:53:11:56 | "\\"" | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:11:53:11:56 | "\\"" | stringConcatenatedWith | '"' + path.join() -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:2:12:6 | execa | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:2:12:6 | execa | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:2:12:6 | execa | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:2:12:6 | execa | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:2:12:6 | execa | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:2:12:16 | execa.shellSync | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:2:12:16 | execa.shellSync | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:2:12:16 | execa.shellSync | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:2:12:16 | execa.shellSync | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:2:12:16 | execa.shellSync | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:2:12:34 | exceptional return of execa.s ... + safe) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:2:12:34 | exceptional return of execa.s ... + safe) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:2:12:34 | exceptional return of execa.s ... + safe) | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:2:12:34 | exceptional return of execa.s ... + safe) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:2:12:34 | exceptional return of execa.s ... + safe) | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:2:12:34 | execa.s ... + safe) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:2:12:34 | execa.s ... + safe) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:2:12:34 | execa.s ... + safe) | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:2:12:34 | execa.s ... + safe) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:2:12:34 | execa.s ... + safe) | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:8:12:16 | shellSync | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:8:12:16 | shellSync | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:8:12:16 | shellSync | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:8:12:16 | shellSync | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:8:12:16 | shellSync | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:18:12:26 | 'rm -rf ' | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:18:12:26 | 'rm -rf ' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:18:12:26 | 'rm -rf ' | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:18:12:26 | 'rm -rf ' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:18:12:26 | 'rm -rf ' | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:18:12:26 | 'rm -rf ' | stringConcatenatedWith | -endpoint- safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:18:12:33 | 'rm -rf ' + safe | CalleeFlexibleAccessPath | execa.shellSync | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:18:12:33 | 'rm -rf ' + safe | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:18:12:33 | 'rm -rf ' + safe | calleeImports | execa | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:18:12:33 | 'rm -rf ' + safe | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:18:12:33 | 'rm -rf ' + safe | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:18:12:33 | 'rm -rf ' + safe | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:18:12:33 | 'rm -rf ' + safe | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:18:12:33 | 'rm -rf ' + safe | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:18:12:33 | 'rm -rf ' + safe | receiverName | execa | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:30:12:33 | safe | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:30:12:33 | safe | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:30:12:33 | safe | enclosingFunctionBody | cp execFileSync rm -rf path join __dirname temp cp execSync rm -rf path join __dirname temp execa shell rm -rf path join __dirname temp execa shellSync rm -rf path join __dirname temp safe " path join __dirname temp " execa shellSync rm -rf safe | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:30:12:33 | safe | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:30:12:33 | safe | fileImports | child_process execa path | -| autogenerated/ShellCommandInjectionFromEnvironment/ShellCommandInjectionFromEnvironment/tst_shell-command-injection-from-environment.js:12:30:12:33 | safe | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:1:1:1:0 | this | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:1:1:1:0 | this | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:1:1:1:1 | cp | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:1:1:1:1 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:1:1:1:1 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:1:1:1:1 | module | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:1:1:1:1 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:1:1:1:1 | module | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:1:1:1:1 | require | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:1:1:1:1 | require | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:3:7:3:8 | cp | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:3:7:3:8 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:3:7:3:8 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:3:7:3:8 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:3:7:3:35 | cp | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:3:7:3:35 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:3:7:3:35 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:3:7:3:35 | cp = re ... ocess") | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:3:7:3:35 | cp = re ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:3:7:3:35 | cp = re ... ocess") | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:3:12:3:18 | require | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:3:12:3:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:3:12:3:18 | require | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:3:12:3:35 | exceptional return of require ... ocess") | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:3:12:3:35 | exceptional return of require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:3:12:3:35 | exceptional return of require ... ocess") | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:3:12:3:35 | require ... ocess") | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:3:12:3:35 | require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:3:12:3:35 | require ... ocess") | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:3:20:3:34 | "child_process" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:3:20:3:34 | "child_process" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:3:20:3:34 | "child_process" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:3:20:3:34 | "child_process" | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:3:20:3:34 | "child_process" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:3:20:3:34 | "child_process" | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:1:5:6 | module | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:1:5:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:1:5:6 | module | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:1:5:14 | module.exports | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:1:5:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:1:5:14 | module.exports | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:1:5:35 | module. ... mported | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:1:5:35 | module. ... mported | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:1:5:35 | module. ... mported | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:1:7:1 | module. ... OT OK\\n} | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:1:7:1 | module. ... OT OK\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:1:7:1 | module. ... OT OK\\n} | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:8:5:14 | exports | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:8:5:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:8:5:14 | exports | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:16:5:35 | thisMethodIsImported | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:16:5:35 | thisMethodIsImported | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:16:5:35 | thisMethodIsImported | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:39:5:38 | cp | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:39:5:38 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:39:5:38 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:39:5:38 | cp | enclosingFunctionName | thisMethodIsImported | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:39:5:38 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:39:5:38 | this | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:39:5:38 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:39:5:38 | this | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:39:5:38 | this | enclosingFunctionName | thisMethodIsImported | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:39:5:38 | this | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:39:7:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:39:7:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:39:7:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:39:7:1 | 'arguments' object of anonymous function | enclosingFunctionName | thisMethodIsImported | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:39:7:1 | 'arguments' object of anonymous function | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:39:7:1 | exceptional return of anonymous function | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:39:7:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:39:7:1 | exceptional return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:39:7:1 | exceptional return of anonymous function | enclosingFunctionName | thisMethodIsImported | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:39:7:1 | exceptional return of anonymous function | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:39:7:1 | functio ... OT OK\\n} | assignedToPropName | thisMethodIsImported | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:39:7:1 | functio ... OT OK\\n} | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:39:7:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:39:7:1 | functio ... OT OK\\n} | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:39:7:1 | return of anonymous function | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:39:7:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:39:7:1 | return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:39:7:1 | return of anonymous function | enclosingFunctionName | thisMethodIsImported | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:39:7:1 | return of anonymous function | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:49:5:52 | name | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:49:5:52 | name | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:49:5:52 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:49:5:52 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:49:5:52 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:49:5:52 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:49:5:52 | name | enclosingFunctionName | thisMethodIsImported | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:49:5:52 | name | enclosingFunctionName | thisMethodIsImported | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:49:5:52 | name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:5:49:5:52 | name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:2:6:3 | cp | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:2:6:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:2:6:3 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:2:6:3 | cp | enclosingFunctionName | thisMethodIsImported | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:2:6:3 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:2:6:8 | cp.exec | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:2:6:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:2:6:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:2:6:8 | cp.exec | enclosingFunctionName | thisMethodIsImported | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:2:6:8 | cp.exec | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:2:6:26 | cp.exec ... + name) | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:2:6:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:2:6:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:2:6:26 | cp.exec ... + name) | enclosingFunctionName | thisMethodIsImported | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:2:6:26 | cp.exec ... + name) | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:2:6:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:2:6:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:2:6:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:2:6:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | thisMethodIsImported | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:2:6:26 | exceptional return of cp.exec ... + name) | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:5:6:8 | exec | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:5:6:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:5:6:8 | exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:5:6:8 | exec | enclosingFunctionName | thisMethodIsImported | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:5:6:8 | exec | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:10:6:18 | "rm -rf " | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:10:6:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:10:6:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:10:6:18 | "rm -rf " | enclosingFunctionName | thisMethodIsImported | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:10:6:18 | "rm -rf " | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:10:6:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:10:6:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:10:6:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:10:6:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:10:6:25 | "rm -rf " + name | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:10:6:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:10:6:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:10:6:25 | "rm -rf " + name | enclosingFunctionName | thisMethodIsImported | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:10:6:25 | "rm -rf " + name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:10:6:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:22:6:25 | name | contextFunctionInterfaces | thisMethodIsImported(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:22:6:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:22:6:25 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:22:6:25 | name | enclosingFunctionName | thisMethodIsImported | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:22:6:25 | name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/isImported.js:6:22:6:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:1:1:0 | this | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:1:1:0 | this | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:1:1:1 | cp | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:1:1:1 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:1:1:1 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:1:1:1 | module | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:1:1:1 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:1:1:1 | module | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:1:1:1 | require | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:1:1:1 | require | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:5:1:6 | cp | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:5:1:6 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:5:1:6 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:5:1:6 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:5:1:33 | cp | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:5:1:33 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:5:1:33 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:5:1:33 | cp = re ... ocess") | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:5:1:33 | cp = re ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:5:1:33 | cp = re ... ocess") | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:10:1:16 | require | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:10:1:16 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:10:1:16 | require | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:10:1:33 | exceptional return of require ... ocess") | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:10:1:33 | exceptional return of require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:10:1:33 | exceptional return of require ... ocess") | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:10:1:33 | require ... ocess") | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:10:1:33 | require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:10:1:33 | require ... ocess") | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:18:1:32 | "child_process" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:18:1:32 | "child_process" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:18:1:32 | "child_process" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:18:1:32 | "child_process" | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:18:1:32 | "child_process" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:1:18:1:32 | "child_process" | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:1:3:6 | module | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:1:3:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:1:3:6 | module | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:1:3:14 | module.exports | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:1:3:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:1:3:14 | module.exports | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:1:5:1 | module. ... dule.\\n} | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:1:5:1 | module. ... dule.\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:1:5:1 | module. ... dule.\\n} | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:8:3:14 | exports | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:8:3:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:8:3:14 | exports | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:18:3:17 | cp | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:18:3:17 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:18:3:17 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:18:3:17 | cp | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:18:3:17 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:18:3:17 | this | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:18:3:17 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:18:3:17 | this | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:18:3:17 | this | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:18:3:17 | this | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:18:5:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:18:5:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:18:5:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:18:5:1 | 'arguments' object of anonymous function | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:18:5:1 | 'arguments' object of anonymous function | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:18:5:1 | exceptional return of anonymous function | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:18:5:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:18:5:1 | exceptional return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:18:5:1 | exceptional return of anonymous function | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:18:5:1 | exceptional return of anonymous function | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:18:5:1 | functio ... dule.\\n} | assignedToPropName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:18:5:1 | functio ... dule.\\n} | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:18:5:1 | functio ... dule.\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:18:5:1 | functio ... dule.\\n} | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:18:5:1 | return of anonymous function | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:18:5:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:18:5:1 | return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:18:5:1 | return of anonymous function | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:18:5:1 | return of anonymous function | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:28:3:31 | name | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:28:3:31 | name | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:28:3:31 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:28:3:31 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:28:3:31 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:28:3:31 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:28:3:31 | name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:28:3:31 | name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:28:3:31 | name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:3:28:3:31 | name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:2:4:3 | cp | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:2:4:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:2:4:3 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:2:4:3 | cp | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:2:4:3 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:2:4:8 | cp.exec | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:2:4:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:2:4:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:2:4:8 | cp.exec | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:2:4:8 | cp.exec | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:2:4:26 | cp.exec ... + name) | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:2:4:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:2:4:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:2:4:26 | cp.exec ... + name) | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:2:4:26 | cp.exec ... + name) | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:2:4:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:2:4:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:2:4:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:2:4:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:2:4:26 | exceptional return of cp.exec ... + name) | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:5:4:8 | exec | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:5:4:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:5:4:8 | exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:5:4:8 | exec | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:5:4:8 | exec | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:10:4:18 | "rm -rf " | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:10:4:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:10:4:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:10:4:18 | "rm -rf " | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:10:4:18 | "rm -rf " | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:10:4:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:10:4:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:10:4:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:10:4:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:10:4:25 | "rm -rf " + name | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:10:4:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:10:4:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:10:4:25 | "rm -rf " + name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:10:4:25 | "rm -rf " + name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:10:4:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:22:4:25 | name | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:22:4:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:22:4:25 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:22:4:25 | name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:22:4:25 | name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:4:22:4:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:1:7:6 | module | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:1:7:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:1:7:6 | module | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:1:7:14 | module.exports | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:1:7:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:1:7:14 | module.exports | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:1:7:18 | module.exports.foo | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:1:7:18 | module.exports.foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:1:7:18 | module.exports.foo | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:1:9:1 | module. ... dule.\\n} | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:1:9:1 | module. ... dule.\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:1:9:1 | module. ... dule.\\n} | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:8:7:14 | exports | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:8:7:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:8:7:14 | exports | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:16:7:18 | foo | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:16:7:18 | foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:16:7:18 | foo | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:22:7:21 | cp | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:22:7:21 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:22:7:21 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:22:7:21 | cp | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:22:7:21 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:22:7:21 | this | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:22:7:21 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:22:7:21 | this | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:22:7:21 | this | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:22:7:21 | this | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:22:9:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:22:9:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:22:9:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:22:9:1 | 'arguments' object of anonymous function | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:22:9:1 | 'arguments' object of anonymous function | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:22:9:1 | exceptional return of anonymous function | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:22:9:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:22:9:1 | exceptional return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:22:9:1 | exceptional return of anonymous function | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:22:9:1 | exceptional return of anonymous function | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:22:9:1 | functio ... dule.\\n} | assignedToPropName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:22:9:1 | functio ... dule.\\n} | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:22:9:1 | functio ... dule.\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:22:9:1 | functio ... dule.\\n} | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:22:9:1 | return of anonymous function | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:22:9:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:22:9:1 | return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:22:9:1 | return of anonymous function | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:22:9:1 | return of anonymous function | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:32:7:35 | name | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:32:7:35 | name | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:32:7:35 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:32:7:35 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:32:7:35 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:32:7:35 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:32:7:35 | name | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:32:7:35 | name | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:32:7:35 | name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:7:32:7:35 | name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:2:8:3 | cp | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:2:8:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:2:8:3 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:2:8:3 | cp | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:2:8:3 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:2:8:8 | cp.exec | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:2:8:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:2:8:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:2:8:8 | cp.exec | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:2:8:8 | cp.exec | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:2:8:26 | cp.exec ... + name) | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:2:8:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:2:8:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:2:8:26 | cp.exec ... + name) | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:2:8:26 | cp.exec ... + name) | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:2:8:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:2:8:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:2:8:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:2:8:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:2:8:26 | exceptional return of cp.exec ... + name) | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:5:8:8 | exec | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:5:8:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:5:8:8 | exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:5:8:8 | exec | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:5:8:8 | exec | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:10:8:18 | "rm -rf " | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:10:8:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:10:8:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:10:8:18 | "rm -rf " | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:10:8:18 | "rm -rf " | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:10:8:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:10:8:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:10:8:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:10:8:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:10:8:25 | "rm -rf " + name | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:10:8:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:10:8:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:10:8:25 | "rm -rf " + name | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:10:8:25 | "rm -rf " + name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:10:8:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:22:8:25 | name | contextFunctionInterfaces | exports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:22:8:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:22:8:25 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:22:8:25 | name | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:22:8:25 | name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib2.js:8:22:8:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:0 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:0 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:0 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:0 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | asyncExec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | asyncExec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | asyncExec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | boundProblem | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | boundProblem | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | boundProblem | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | build | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | build | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | build | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | cleanInput | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | cleanInput | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | cleanInput | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | fs | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | fs | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | fs | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | id | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | id | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | id | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | path | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | path | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | path | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | require | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | require | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | sanitizeShellString | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | sanitizeShellString | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | sanitizeShellString | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | spawn | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | spawn | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | spawn | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | util | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | util | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | util | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | yetAnohterSanitizer | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | yetAnohterSanitizer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:1:1:1 | yetAnohterSanitizer | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:5:1:6 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:5:1:6 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:5:1:6 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:5:1:6 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:5:1:33 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:5:1:33 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:5:1:33 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:5:1:33 | cp = re ... ocess") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:5:1:33 | cp = re ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:5:1:33 | cp = re ... ocess") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:10:1:16 | require | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:10:1:16 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:10:1:16 | require | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:10:1:33 | exceptional return of require ... ocess") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:10:1:33 | exceptional return of require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:10:1:33 | exceptional return of require ... ocess") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:10:1:33 | require ... ocess") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:10:1:33 | require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:10:1:33 | require ... ocess") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:18:1:32 | "child_process" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:18:1:32 | "child_process" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:18:1:32 | "child_process" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:18:1:32 | "child_process" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:18:1:32 | "child_process" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:1:18:1:32 | "child_process" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:1:3:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:1:3:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:1:3:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:1:3:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:1:3:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:1:3:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:1:8:1 | module. ... // OK\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:1:8:1 | module. ... // OK\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:1:8:1 | module. ... // OK\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:8:3:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:8:3:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:8:3:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:18:3:17 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:18:3:17 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:18:3:17 | cp | enclosingFunctionBody | name cp exec rm -rf name cp execFile name name cp execFile name name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:18:3:17 | cp | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:18:3:17 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:18:3:17 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:18:3:17 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:18:3:17 | this | enclosingFunctionBody | name cp exec rm -rf name cp execFile name name cp execFile name name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:18:3:17 | this | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:18:3:17 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:18:8:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:18:8:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:18:8:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cp exec rm -rf name cp execFile name name cp execFile name name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:18:8:1 | 'arguments' object of anonymous function | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:18:8:1 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:18:8:1 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:18:8:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:18:8:1 | exceptional return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name cp execFile name name cp execFile name name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:18:8:1 | exceptional return of anonymous function | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:18:8:1 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:18:8:1 | functio ... // OK\\n} | assignedToPropName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:18:8:1 | functio ... // OK\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:18:8:1 | functio ... // OK\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:18:8:1 | functio ... // OK\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:18:8:1 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:18:8:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:18:8:1 | return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name cp execFile name name cp execFile name name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:18:8:1 | return of anonymous function | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:18:8:1 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:28:3:31 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:28:3:31 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:28:3:31 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:28:3:31 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:28:3:31 | name | enclosingFunctionBody | name cp exec rm -rf name cp execFile name name cp execFile name name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:28:3:31 | name | enclosingFunctionBody | name cp exec rm -rf name cp execFile name name cp execFile name name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:28:3:31 | name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:28:3:31 | name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:28:3:31 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:3:28:3:31 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:2:4:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:2:4:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:2:4:3 | cp | enclosingFunctionBody | name cp exec rm -rf name cp execFile name name cp execFile name name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:2:4:3 | cp | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:2:4:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:2:4:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:2:4:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:2:4:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name cp execFile name name cp execFile name name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:2:4:8 | cp.exec | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:2:4:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:2:4:26 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:2:4:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:2:4:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name cp execFile name name cp execFile name name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:2:4:26 | cp.exec ... + name) | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:2:4:26 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:2:4:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:2:4:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:2:4:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name cp execFile name name cp execFile name name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:2:4:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:2:4:26 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:5:4:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:5:4:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:5:4:8 | exec | enclosingFunctionBody | name cp exec rm -rf name cp execFile name name cp execFile name name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:5:4:8 | exec | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:5:4:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:10:4:18 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:10:4:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:10:4:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name cp execFile name name cp execFile name name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:10:4:18 | "rm -rf " | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:10:4:18 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:10:4:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:10:4:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:10:4:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:10:4:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:10:4:25 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:10:4:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:10:4:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name cp execFile name name cp execFile name name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:10:4:25 | "rm -rf " + name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:10:4:25 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:10:4:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:22:4:25 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:22:4:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:22:4:25 | name | enclosingFunctionBody | name cp exec rm -rf name cp execFile name name cp execFile name name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:22:4:25 | name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:22:4:25 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:4:22:4:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:2:6:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:2:6:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:2:6:3 | cp | enclosingFunctionBody | name cp exec rm -rf name cp execFile name name cp execFile name name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:2:6:3 | cp | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:2:6:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:2:6:12 | cp.execFile | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:2:6:12 | cp.execFile | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:2:6:12 | cp.execFile | enclosingFunctionBody | name cp exec rm -rf name cp execFile name name cp execFile name name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:2:6:12 | cp.execFile | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:2:6:12 | cp.execFile | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:2:6:26 | cp.exec ... [name]) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:2:6:26 | cp.exec ... [name]) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:2:6:26 | cp.exec ... [name]) | enclosingFunctionBody | name cp exec rm -rf name cp execFile name name cp execFile name name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:2:6:26 | cp.exec ... [name]) | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:2:6:26 | cp.exec ... [name]) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:2:6:26 | exceptional return of cp.exec ... [name]) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:2:6:26 | exceptional return of cp.exec ... [name]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:2:6:26 | exceptional return of cp.exec ... [name]) | enclosingFunctionBody | name cp exec rm -rf name cp execFile name name cp execFile name name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:2:6:26 | exceptional return of cp.exec ... [name]) | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:2:6:26 | exceptional return of cp.exec ... [name]) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:5:6:12 | execFile | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:5:6:12 | execFile | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:5:6:12 | execFile | enclosingFunctionBody | name cp exec rm -rf name cp execFile name name cp execFile name name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:5:6:12 | execFile | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:5:6:12 | execFile | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:14:6:17 | name | CalleeFlexibleAccessPath | cp.execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:14:6:17 | name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:14:6:17 | name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:14:6:17 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:14:6:17 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:14:6:17 | name | enclosingFunctionBody | name cp exec rm -rf name cp execFile name name cp execFile name name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:14:6:17 | name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:14:6:17 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:14:6:17 | name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:20:6:25 | [name] | CalleeFlexibleAccessPath | cp.execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:20:6:25 | [name] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:20:6:25 | [name] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:20:6:25 | [name] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:20:6:25 | [name] | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:20:6:25 | [name] | enclosingFunctionBody | name cp exec rm -rf name cp execFile name name cp execFile name name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:20:6:25 | [name] | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:20:6:25 | [name] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:20:6:25 | [name] | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:21:6:24 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:21:6:24 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:21:6:24 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:21:6:24 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:21:6:24 | name | enclosingFunctionBody | name cp exec rm -rf name cp execFile name name cp execFile name name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:21:6:24 | name | enclosingFunctionBody | name cp exec rm -rf name cp execFile name name cp execFile name name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:21:6:24 | name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:21:6:24 | name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:21:6:24 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:6:21:6:24 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:2:7:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:2:7:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:2:7:3 | cp | enclosingFunctionBody | name cp exec rm -rf name cp execFile name name cp execFile name name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:2:7:3 | cp | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:2:7:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:2:7:12 | cp.execFile | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:2:7:12 | cp.execFile | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:2:7:12 | cp.execFile | enclosingFunctionBody | name cp exec rm -rf name cp execFile name name cp execFile name name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:2:7:12 | cp.execFile | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:2:7:12 | cp.execFile | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:2:7:24 | cp.exec ... , name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:2:7:24 | cp.exec ... , name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:2:7:24 | cp.exec ... , name) | enclosingFunctionBody | name cp exec rm -rf name cp execFile name name cp execFile name name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:2:7:24 | cp.exec ... , name) | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:2:7:24 | cp.exec ... , name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:2:7:24 | exceptional return of cp.exec ... , name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:2:7:24 | exceptional return of cp.exec ... , name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:2:7:24 | exceptional return of cp.exec ... , name) | enclosingFunctionBody | name cp exec rm -rf name cp execFile name name cp execFile name name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:2:7:24 | exceptional return of cp.exec ... , name) | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:2:7:24 | exceptional return of cp.exec ... , name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:5:7:12 | execFile | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:5:7:12 | execFile | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:5:7:12 | execFile | enclosingFunctionBody | name cp exec rm -rf name cp execFile name name cp execFile name name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:5:7:12 | execFile | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:5:7:12 | execFile | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:14:7:17 | name | CalleeFlexibleAccessPath | cp.execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:14:7:17 | name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:14:7:17 | name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:14:7:17 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:14:7:17 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:14:7:17 | name | enclosingFunctionBody | name cp exec rm -rf name cp execFile name name cp execFile name name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:14:7:17 | name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:14:7:17 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:14:7:17 | name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:20:7:23 | name | CalleeFlexibleAccessPath | cp.execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:20:7:23 | name | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:20:7:23 | name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:20:7:23 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:20:7:23 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:20:7:23 | name | enclosingFunctionBody | name cp exec rm -rf name cp execFile name name cp execFile name name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:20:7:23 | name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:20:7:23 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:7:20:7:23 | name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:1:10:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:1:10:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:1:10:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:1:10:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:1:10:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:1:10:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:1:10:18 | module.exports.foo | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:1:10:18 | module.exports.foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:1:10:18 | module.exports.foo | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:1:12:1 | module. ... OT OK\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:1:12:1 | module. ... OT OK\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:1:12:1 | module. ... OT OK\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:8:10:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:8:10:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:8:10:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:16:10:18 | foo | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:16:10:18 | foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:16:10:18 | foo | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:22:10:21 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:22:10:21 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:22:10:21 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:22:10:21 | cp | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:22:10:21 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:22:10:21 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:22:10:21 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:22:10:21 | this | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:22:10:21 | this | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:22:10:21 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:22:12:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:22:12:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:22:12:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:22:12:1 | 'arguments' object of anonymous function | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:22:12:1 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:22:12:1 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:22:12:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:22:12:1 | exceptional return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:22:12:1 | exceptional return of anonymous function | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:22:12:1 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:22:12:1 | functio ... OT OK\\n} | assignedToPropName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:22:12:1 | functio ... OT OK\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:22:12:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:22:12:1 | functio ... OT OK\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:22:12:1 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:22:12:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:22:12:1 | return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:22:12:1 | return of anonymous function | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:22:12:1 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:32:10:35 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:32:10:35 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:32:10:35 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:32:10:35 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:32:10:35 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:32:10:35 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:32:10:35 | name | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:32:10:35 | name | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:32:10:35 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:10:32:10:35 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:2:11:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:2:11:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:2:11:3 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:2:11:3 | cp | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:2:11:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:2:11:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:2:11:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:2:11:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:2:11:8 | cp.exec | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:2:11:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:2:11:26 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:2:11:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:2:11:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:2:11:26 | cp.exec ... + name) | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:2:11:26 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:2:11:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:2:11:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:2:11:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:2:11:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:2:11:26 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:5:11:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:5:11:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:5:11:8 | exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:5:11:8 | exec | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:5:11:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:10:11:18 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:10:11:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:10:11:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:10:11:18 | "rm -rf " | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:10:11:18 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:10:11:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:10:11:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:10:11:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:10:11:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:10:11:25 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:10:11:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:10:11:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:10:11:25 | "rm -rf " + name | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:10:11:25 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:10:11:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:22:11:25 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:22:11:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:22:11:25 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:22:11:25 | name | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:22:11:25 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:11:22:11:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:1:14:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:1:14:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:1:14:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:1:14:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:1:14:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:1:14:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:1:14:18 | module.exports.foo | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:1:14:18 | module.exports.foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:1:14:18 | module.exports.foo | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:1:14:22 | module. ... foo.bar | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:1:14:22 | module. ... foo.bar | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:1:14:22 | module. ... foo.bar | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:1:16:1 | module. ... OT OK\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:1:16:1 | module. ... OT OK\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:1:16:1 | module. ... OT OK\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:8:14:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:8:14:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:8:14:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:16:14:18 | foo | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:16:14:18 | foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:16:14:18 | foo | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:20:14:22 | bar | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:20:14:22 | bar | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:20:14:22 | bar | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:26:14:25 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:26:14:25 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:26:14:25 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:26:14:25 | cp | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:26:14:25 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:26:14:25 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:26:14:25 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:26:14:25 | this | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:26:14:25 | this | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:26:14:25 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:26:16:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:26:16:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:26:16:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:26:16:1 | 'arguments' object of anonymous function | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:26:16:1 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:26:16:1 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:26:16:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:26:16:1 | exceptional return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:26:16:1 | exceptional return of anonymous function | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:26:16:1 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:26:16:1 | functio ... OT OK\\n} | assignedToPropName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:26:16:1 | functio ... OT OK\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:26:16:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:26:16:1 | functio ... OT OK\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:26:16:1 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:26:16:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:26:16:1 | return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:26:16:1 | return of anonymous function | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:26:16:1 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:36:14:39 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:36:14:39 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:36:14:39 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:36:14:39 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:36:14:39 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:36:14:39 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:36:14:39 | name | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:36:14:39 | name | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:36:14:39 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:14:36:14:39 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:2:15:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:2:15:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:2:15:3 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:2:15:3 | cp | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:2:15:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:2:15:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:2:15:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:2:15:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:2:15:8 | cp.exec | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:2:15:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:2:15:26 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:2:15:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:2:15:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:2:15:26 | cp.exec ... + name) | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:2:15:26 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:2:15:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:2:15:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:2:15:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:2:15:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:2:15:26 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:5:15:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:5:15:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:5:15:8 | exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:5:15:8 | exec | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:5:15:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:10:15:18 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:10:15:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:10:15:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:10:15:18 | "rm -rf " | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:10:15:18 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:10:15:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:10:15:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:10:15:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:10:15:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:10:15:25 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:10:15:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:10:15:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:10:15:25 | "rm -rf " + name | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:10:15:25 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:10:15:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:22:15:25 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:22:15:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:22:15:25 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:22:15:25 | name | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:22:15:25 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:15:22:15:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:18:1:18:0 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:18:1:18:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:18:1:18:0 | this | enclosingFunctionName | cla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:18:1:18:0 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:18:1:18:18 | 'arguments' object of function cla | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:18:1:18:18 | 'arguments' object of function cla | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:18:1:18:18 | 'arguments' object of function cla | enclosingFunctionName | cla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:18:1:18:18 | 'arguments' object of function cla | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:18:1:18:18 | exceptional return of function cla | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:18:1:18:18 | exceptional return of function cla | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:18:1:18:18 | exceptional return of function cla | enclosingFunctionName | cla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:18:1:18:18 | exceptional return of function cla | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:18:1:18:18 | function cla() { } | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:18:1:18:18 | function cla() { } | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:18:1:18:18 | function cla() { } | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:18:1:18:18 | return of function cla | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:18:1:18:18 | return of function cla | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:18:1:18:18 | return of function cla | enclosingFunctionName | cla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:18:1:18:18 | return of function cla | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:18:10:18:12 | cla | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:18:10:18:12 | cla | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:18:10:18:12 | cla | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:18:10:18:12 | cla | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:18:10:18:12 | cla | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:18:10:18:12 | cla | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:1:19:3 | cla | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:1:19:3 | cla | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:1:19:3 | cla | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:1:19:13 | cla.prototype | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:1:19:13 | cla.prototype | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:1:19:13 | cla.prototype | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:1:19:20 | cla.prototype.method | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:1:19:20 | cla.prototype.method | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:1:19:20 | cla.prototype.method | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:1:21:1 | cla.pro ... OT OK\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:1:21:1 | cla.pro ... OT OK\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:1:21:1 | cla.pro ... OT OK\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:5:19:13 | prototype | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:5:19:13 | prototype | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:5:19:13 | prototype | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:15:19:20 | method | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:15:19:20 | method | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:15:19:20 | method | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:24:19:23 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:24:19:23 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:24:19:23 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:24:19:23 | cp | enclosingFunctionName | method | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:24:19:23 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:24:19:23 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:24:19:23 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:24:19:23 | this | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:24:19:23 | this | enclosingFunctionName | method | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:24:19:23 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:24:21:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:24:21:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:24:21:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:24:21:1 | 'arguments' object of anonymous function | enclosingFunctionName | method | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:24:21:1 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:24:21:1 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:24:21:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:24:21:1 | exceptional return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:24:21:1 | exceptional return of anonymous function | enclosingFunctionName | method | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:24:21:1 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:24:21:1 | functio ... OT OK\\n} | assignedToPropName | method | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:24:21:1 | functio ... OT OK\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:24:21:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:24:21:1 | functio ... OT OK\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:24:21:1 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:24:21:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:24:21:1 | return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:24:21:1 | return of anonymous function | enclosingFunctionName | method | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:24:21:1 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:34:19:37 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:34:19:37 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:34:19:37 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:34:19:37 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:34:19:37 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:34:19:37 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:34:19:37 | name | enclosingFunctionName | method | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:34:19:37 | name | enclosingFunctionName | method | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:34:19:37 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:19:34:19:37 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:2:20:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:2:20:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:2:20:3 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:2:20:3 | cp | enclosingFunctionName | method | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:2:20:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:2:20:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:2:20:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:2:20:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:2:20:8 | cp.exec | enclosingFunctionName | method | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:2:20:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:2:20:26 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:2:20:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:2:20:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:2:20:26 | cp.exec ... + name) | enclosingFunctionName | method | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:2:20:26 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:2:20:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:2:20:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:2:20:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:2:20:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | method | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:2:20:26 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:5:20:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:5:20:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:5:20:8 | exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:5:20:8 | exec | enclosingFunctionName | method | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:5:20:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:10:20:18 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:10:20:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:10:20:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:10:20:18 | "rm -rf " | enclosingFunctionName | method | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:10:20:18 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:10:20:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:10:20:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:10:20:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:10:20:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:10:20:25 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:10:20:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:10:20:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:10:20:25 | "rm -rf " + name | enclosingFunctionName | method | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:10:20:25 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:10:20:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:22:20:25 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:22:20:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:22:20:25 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:22:20:25 | name | enclosingFunctionName | method | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:22:20:25 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:20:22:20:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:22:1:22:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:22:1:22:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:22:1:22:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:22:1:22:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:22:1:22:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:22:1:22:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:22:1:22:26 | module. ... w cla() | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:22:1:22:26 | module. ... w cla() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:22:1:22:26 | module. ... w cla() | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:22:8:22:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:22:8:22:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:22:8:22:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:22:18:22:26 | exceptional return of new cla() | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:22:18:22:26 | exceptional return of new cla() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:22:18:22:26 | exceptional return of new cla() | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:22:18:22:26 | new cla() | assignedToPropName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:22:18:22:26 | new cla() | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:22:18:22:26 | new cla() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:22:18:22:26 | new cla() | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:22:22:22:24 | cla | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:22:22:22:24 | cla | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:22:22:22:24 | cla | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:25:1:25:0 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:25:1:25:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:25:1:25:0 | this | enclosingFunctionName | cla2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:25:1:25:0 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:25:1:25:19 | 'arguments' object of function cla2 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:25:1:25:19 | 'arguments' object of function cla2 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:25:1:25:19 | 'arguments' object of function cla2 | enclosingFunctionName | cla2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:25:1:25:19 | 'arguments' object of function cla2 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:25:1:25:19 | exceptional return of function cla2 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:25:1:25:19 | exceptional return of function cla2 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:25:1:25:19 | exceptional return of function cla2 | enclosingFunctionName | cla2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:25:1:25:19 | exceptional return of function cla2 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:25:1:25:19 | function cla2() { } | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:25:1:25:19 | function cla2() { } | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:25:1:25:19 | function cla2() { } | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:25:1:25:19 | return of function cla2 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:25:1:25:19 | return of function cla2 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:25:1:25:19 | return of function cla2 | enclosingFunctionName | cla2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:25:1:25:19 | return of function cla2 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:25:10:25:13 | cla2 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:25:10:25:13 | cla2 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:25:10:25:13 | cla2 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:25:10:25:13 | cla2 | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:25:10:25:13 | cla2 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:25:10:25:13 | cla2 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:1:26:4 | cla2 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:1:26:4 | cla2 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:1:26:4 | cla2 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:1:26:14 | cla2.prototype | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:1:26:14 | cla2.prototype | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:1:26:14 | cla2.prototype | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:1:26:21 | cla2.pr ... .method | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:1:26:21 | cla2.pr ... .method | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:1:26:21 | cla2.pr ... .method | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:1:28:1 | cla2.pr ... OT OK\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:1:28:1 | cla2.pr ... OT OK\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:1:28:1 | cla2.pr ... OT OK\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:6:26:14 | prototype | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:6:26:14 | prototype | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:6:26:14 | prototype | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:16:26:21 | method | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:16:26:21 | method | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:16:26:21 | method | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:25:26:24 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:25:26:24 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:25:26:24 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:25:26:24 | cp | enclosingFunctionName | method | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:25:26:24 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:25:26:24 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:25:26:24 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:25:26:24 | this | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:25:26:24 | this | enclosingFunctionName | method | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:25:26:24 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:25:28:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:25:28:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:25:28:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:25:28:1 | 'arguments' object of anonymous function | enclosingFunctionName | method | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:25:28:1 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:25:28:1 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:25:28:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:25:28:1 | exceptional return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:25:28:1 | exceptional return of anonymous function | enclosingFunctionName | method | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:25:28:1 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:25:28:1 | functio ... OT OK\\n} | assignedToPropName | method | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:25:28:1 | functio ... OT OK\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:25:28:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:25:28:1 | functio ... OT OK\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:25:28:1 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:25:28:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:25:28:1 | return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:25:28:1 | return of anonymous function | enclosingFunctionName | method | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:25:28:1 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:35:26:38 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:35:26:38 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:35:26:38 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:35:26:38 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:35:26:38 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:35:26:38 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:35:26:38 | name | enclosingFunctionName | method | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:35:26:38 | name | enclosingFunctionName | method | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:35:26:38 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:26:35:26:38 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:2:27:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:2:27:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:2:27:3 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:2:27:3 | cp | enclosingFunctionName | method | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:2:27:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:2:27:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:2:27:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:2:27:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:2:27:8 | cp.exec | enclosingFunctionName | method | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:2:27:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:2:27:26 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:2:27:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:2:27:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:2:27:26 | cp.exec ... + name) | enclosingFunctionName | method | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:2:27:26 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:2:27:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:2:27:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:2:27:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:2:27:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | method | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:2:27:26 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:5:27:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:5:27:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:5:27:8 | exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:5:27:8 | exec | enclosingFunctionName | method | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:5:27:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:10:27:18 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:10:27:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:10:27:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:10:27:18 | "rm -rf " | enclosingFunctionName | method | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:10:27:18 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:10:27:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:10:27:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:10:27:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:10:27:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:10:27:25 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:10:27:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:10:27:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:10:27:25 | "rm -rf " + name | enclosingFunctionName | method | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:10:27:25 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:10:27:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:22:27:25 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:22:27:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:22:27:25 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:22:27:25 | name | enclosingFunctionName | method | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:22:27:25 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:27:22:27:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:29:1:29:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:29:1:29:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:29:1:29:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:29:1:29:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:29:1:29:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:29:1:29:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:29:1:29:18 | module.exports.bla | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:29:1:29:18 | module.exports.bla | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:29:1:29:18 | module.exports.bla | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:29:1:29:31 | module. ... cla2() | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:29:1:29:31 | module. ... cla2() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:29:1:29:31 | module. ... cla2() | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:29:8:29:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:29:8:29:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:29:8:29:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:29:16:29:18 | bla | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:29:16:29:18 | bla | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:29:16:29:18 | bla | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:29:22:29:31 | exceptional return of new cla2() | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:29:22:29:31 | exceptional return of new cla2() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:29:22:29:31 | exceptional return of new cla2() | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:29:22:29:31 | new cla2() | assignedToPropName | bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:29:22:29:31 | new cla2() | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:29:22:29:31 | new cla2() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:29:22:29:31 | new cla2() | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:29:26:29:29 | cla2 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:29:26:29:29 | cla2 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:29:26:29:29 | cla2 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:1:31:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:1:31:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:1:31:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:1:31:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:1:31:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:1:31:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:1:31:19 | module.exports.lib2 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:1:31:19 | module.exports.lib2 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:1:31:19 | module.exports.lib2 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:1:31:42 | module. ... b2.js") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:1:31:42 | module. ... b2.js") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:1:31:42 | module. ... b2.js") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:8:31:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:8:31:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:8:31:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:16:31:19 | lib2 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:16:31:19 | lib2 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:16:31:19 | lib2 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:23:31:29 | require | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:23:31:29 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:23:31:29 | require | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:23:31:42 | exceptional return of require("./lib2.js") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:23:31:42 | exceptional return of require("./lib2.js") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:23:31:42 | exceptional return of require("./lib2.js") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:23:31:42 | require("./lib2.js") | assignedToPropName | lib2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:23:31:42 | require("./lib2.js") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:23:31:42 | require("./lib2.js") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:23:31:42 | require("./lib2.js") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:31:31:41 | "./lib2.js" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:31:31:41 | "./lib2.js" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:31:31:41 | "./lib2.js" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:31:31:41 | "./lib2.js" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:31:31:41 | "./lib2.js" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:31:31:31:41 | "./lib2.js" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:33:1:45:1 | Cla3 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:33:1:45:1 | Cla3 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:33:1:45:1 | Cla3 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:33:1:45:1 | class C ... OK\\n\\t}\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:33:1:45:1 | class C ... OK\\n\\t}\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:33:1:45:1 | class C ... OK\\n\\t}\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:33:7:33:10 | Cla3 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:33:7:33:10 | Cla3 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:33:7:33:10 | Cla3 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:2:34:12 | constructor | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:2:34:12 | constructor | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:2:34:12 | constructor | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:2:36:2 | constru ... T OK\\n\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:2:36:2 | constru ... T OK\\n\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:2:36:2 | constru ... T OK\\n\\t} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:2:36:2 | constru ... T OK\\n\\t} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:2:36:2 | constru ... T OK\\n\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:2:36:2 | constru ... T OK\\n\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:13:34:12 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:13:34:12 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:13:34:12 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:13:34:12 | cp | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:13:34:12 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:13:34:12 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:13:34:12 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:13:34:12 | this | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:13:34:12 | this | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:13:34:12 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:13:36:2 | 'arguments' object of constructor of class Cla3 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:13:36:2 | 'arguments' object of constructor of class Cla3 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:13:36:2 | 'arguments' object of constructor of class Cla3 | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:13:36:2 | 'arguments' object of constructor of class Cla3 | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:13:36:2 | 'arguments' object of constructor of class Cla3 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:13:36:2 | (name) ... T OK\\n\\t} | assignedToPropName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:13:36:2 | (name) ... T OK\\n\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:13:36:2 | (name) ... T OK\\n\\t} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:13:36:2 | (name) ... T OK\\n\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:13:36:2 | exceptional return of constructor of class Cla3 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:13:36:2 | exceptional return of constructor of class Cla3 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:13:36:2 | exceptional return of constructor of class Cla3 | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:13:36:2 | exceptional return of constructor of class Cla3 | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:13:36:2 | exceptional return of constructor of class Cla3 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:13:36:2 | return of constructor of class Cla3 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:13:36:2 | return of constructor of class Cla3 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:13:36:2 | return of constructor of class Cla3 | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:13:36:2 | return of constructor of class Cla3 | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:13:36:2 | return of constructor of class Cla3 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:14:34:17 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:14:34:17 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:14:34:17 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:14:34:17 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:14:34:17 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:14:34:17 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:14:34:17 | name | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:14:34:17 | name | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:14:34:17 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:34:14:34:17 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:3:35:4 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:3:35:4 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:3:35:4 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:3:35:4 | cp | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:3:35:4 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:3:35:9 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:3:35:9 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:3:35:9 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:3:35:9 | cp.exec | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:3:35:9 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:3:35:27 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:3:35:27 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:3:35:27 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:3:35:27 | cp.exec ... + name) | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:3:35:27 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:3:35:27 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:3:35:27 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:3:35:27 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:3:35:27 | exceptional return of cp.exec ... + name) | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:3:35:27 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:6:35:9 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:6:35:9 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:6:35:9 | exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:6:35:9 | exec | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:6:35:9 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:11:35:19 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:11:35:19 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:11:35:19 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:11:35:19 | "rm -rf " | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:11:35:19 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:11:35:19 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:11:35:26 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:11:35:26 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:11:35:26 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:11:35:26 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:11:35:26 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:11:35:26 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:11:35:26 | "rm -rf " + name | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:11:35:26 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:11:35:26 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:23:35:26 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:23:35:26 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:23:35:26 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:23:35:26 | name | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:23:35:26 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:35:23:35:26 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:2:39:2 | static ... T OK\\n\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:2:39:2 | static ... T OK\\n\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:2:39:2 | static ... T OK\\n\\t} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:2:39:2 | static ... T OK\\n\\t} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:2:39:2 | static ... T OK\\n\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:2:39:2 | static ... T OK\\n\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:9:37:11 | foo | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:9:37:11 | foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:9:37:11 | foo | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:12:37:11 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:12:37:11 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:12:37:11 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:12:37:11 | cp | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:12:37:11 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:12:37:11 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:12:37:11 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:12:37:11 | this | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:12:37:11 | this | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:12:37:11 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:12:39:2 | 'arguments' object of method foo of class Cla3 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:12:39:2 | 'arguments' object of method foo of class Cla3 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:12:39:2 | 'arguments' object of method foo of class Cla3 | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:12:39:2 | 'arguments' object of method foo of class Cla3 | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:12:39:2 | 'arguments' object of method foo of class Cla3 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:12:39:2 | (name) ... T OK\\n\\t} | assignedToPropName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:12:39:2 | (name) ... T OK\\n\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:12:39:2 | (name) ... T OK\\n\\t} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:12:39:2 | (name) ... T OK\\n\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:12:39:2 | exceptional return of method foo of class Cla3 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:12:39:2 | exceptional return of method foo of class Cla3 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:12:39:2 | exceptional return of method foo of class Cla3 | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:12:39:2 | exceptional return of method foo of class Cla3 | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:12:39:2 | exceptional return of method foo of class Cla3 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:12:39:2 | return of method foo of class Cla3 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:12:39:2 | return of method foo of class Cla3 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:12:39:2 | return of method foo of class Cla3 | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:12:39:2 | return of method foo of class Cla3 | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:12:39:2 | return of method foo of class Cla3 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:13:37:16 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:13:37:16 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:13:37:16 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:13:37:16 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:13:37:16 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:13:37:16 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:13:37:16 | name | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:13:37:16 | name | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:13:37:16 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:37:13:37:16 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:3:38:4 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:3:38:4 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:3:38:4 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:3:38:4 | cp | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:3:38:4 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:3:38:9 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:3:38:9 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:3:38:9 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:3:38:9 | cp.exec | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:3:38:9 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:3:38:27 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:3:38:27 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:3:38:27 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:3:38:27 | cp.exec ... + name) | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:3:38:27 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:3:38:27 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:3:38:27 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:3:38:27 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:3:38:27 | exceptional return of cp.exec ... + name) | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:3:38:27 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:6:38:9 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:6:38:9 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:6:38:9 | exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:6:38:9 | exec | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:6:38:9 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:11:38:19 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:11:38:19 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:11:38:19 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:11:38:19 | "rm -rf " | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:11:38:19 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:11:38:19 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:11:38:26 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:11:38:26 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:11:38:26 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:11:38:26 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:11:38:26 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:11:38:26 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:11:38:26 | "rm -rf " + name | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:11:38:26 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:11:38:26 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:23:38:26 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:23:38:26 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:23:38:26 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:23:38:26 | name | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:23:38:26 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:38:23:38:26 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:2:40:4 | bar | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:2:40:4 | bar | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:2:40:4 | bar | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:2:44:2 | bar(nam ... / OK\\n\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:2:44:2 | bar(nam ... / OK\\n\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:2:44:2 | bar(nam ... / OK\\n\\t} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:2:44:2 | bar(nam ... / OK\\n\\t} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:2:44:2 | bar(nam ... / OK\\n\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:2:44:2 | bar(nam ... / OK\\n\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:5:40:4 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:5:40:4 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:5:40:4 | cp | enclosingFunctionBody | name cp exec rm -rf name cp exec rm -rf notASource | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:5:40:4 | cp | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:5:40:4 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:5:40:4 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:5:40:4 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:5:40:4 | this | enclosingFunctionBody | name cp exec rm -rf name cp exec rm -rf notASource | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:5:40:4 | this | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:5:40:4 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:5:44:2 | 'arguments' object of method bar of class Cla3 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:5:44:2 | 'arguments' object of method bar of class Cla3 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:5:44:2 | 'arguments' object of method bar of class Cla3 | enclosingFunctionBody | name cp exec rm -rf name cp exec rm -rf notASource | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:5:44:2 | 'arguments' object of method bar of class Cla3 | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:5:44:2 | 'arguments' object of method bar of class Cla3 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:5:44:2 | (name) ... / OK\\n\\t} | assignedToPropName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:5:44:2 | (name) ... / OK\\n\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:5:44:2 | (name) ... / OK\\n\\t} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:5:44:2 | (name) ... / OK\\n\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:5:44:2 | exceptional return of method bar of class Cla3 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:5:44:2 | exceptional return of method bar of class Cla3 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:5:44:2 | exceptional return of method bar of class Cla3 | enclosingFunctionBody | name cp exec rm -rf name cp exec rm -rf notASource | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:5:44:2 | exceptional return of method bar of class Cla3 | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:5:44:2 | exceptional return of method bar of class Cla3 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:5:44:2 | return of method bar of class Cla3 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:5:44:2 | return of method bar of class Cla3 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:5:44:2 | return of method bar of class Cla3 | enclosingFunctionBody | name cp exec rm -rf name cp exec rm -rf notASource | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:5:44:2 | return of method bar of class Cla3 | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:5:44:2 | return of method bar of class Cla3 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:6:40:9 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:6:40:9 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:6:40:9 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:6:40:9 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:6:40:9 | name | enclosingFunctionBody | name cp exec rm -rf name cp exec rm -rf notASource | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:6:40:9 | name | enclosingFunctionBody | name cp exec rm -rf name cp exec rm -rf notASource | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:6:40:9 | name | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:6:40:9 | name | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:6:40:9 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:40:6:40:9 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:3:41:4 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:3:41:4 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:3:41:4 | cp | enclosingFunctionBody | name cp exec rm -rf name cp exec rm -rf notASource | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:3:41:4 | cp | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:3:41:4 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:3:41:9 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:3:41:9 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:3:41:9 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name cp exec rm -rf notASource | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:3:41:9 | cp.exec | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:3:41:9 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:3:41:27 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:3:41:27 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:3:41:27 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name cp exec rm -rf notASource | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:3:41:27 | cp.exec ... + name) | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:3:41:27 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:3:41:27 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:3:41:27 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:3:41:27 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name cp exec rm -rf notASource | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:3:41:27 | exceptional return of cp.exec ... + name) | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:3:41:27 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:6:41:9 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:6:41:9 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:6:41:9 | exec | enclosingFunctionBody | name cp exec rm -rf name cp exec rm -rf notASource | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:6:41:9 | exec | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:6:41:9 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:11:41:19 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:11:41:19 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:11:41:19 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name cp exec rm -rf notASource | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:11:41:19 | "rm -rf " | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:11:41:19 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:11:41:19 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:11:41:26 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:11:41:26 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:11:41:26 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:11:41:26 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:11:41:26 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:11:41:26 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name cp exec rm -rf notASource | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:11:41:26 | "rm -rf " + name | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:11:41:26 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:11:41:26 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:23:41:26 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:23:41:26 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:23:41:26 | name | enclosingFunctionBody | name cp exec rm -rf name cp exec rm -rf notASource | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:23:41:26 | name | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:23:41:26 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:41:23:41:26 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:3:43:4 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:3:43:4 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:3:43:4 | cp | enclosingFunctionBody | name cp exec rm -rf name cp exec rm -rf notASource | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:3:43:4 | cp | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:3:43:4 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:3:43:9 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:3:43:9 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:3:43:9 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name cp exec rm -rf notASource | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:3:43:9 | cp.exec | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:3:43:9 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:3:43:33 | cp.exec ... Source) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:3:43:33 | cp.exec ... Source) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:3:43:33 | cp.exec ... Source) | enclosingFunctionBody | name cp exec rm -rf name cp exec rm -rf notASource | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:3:43:33 | cp.exec ... Source) | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:3:43:33 | cp.exec ... Source) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:3:43:33 | exceptional return of cp.exec ... Source) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:3:43:33 | exceptional return of cp.exec ... Source) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:3:43:33 | exceptional return of cp.exec ... Source) | enclosingFunctionBody | name cp exec rm -rf name cp exec rm -rf notASource | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:3:43:33 | exceptional return of cp.exec ... Source) | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:3:43:33 | exceptional return of cp.exec ... Source) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:6:43:9 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:6:43:9 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:6:43:9 | exec | enclosingFunctionBody | name cp exec rm -rf name cp exec rm -rf notASource | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:6:43:9 | exec | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:6:43:9 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:11:43:19 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:11:43:19 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:11:43:19 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name cp exec rm -rf notASource | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:11:43:19 | "rm -rf " | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:11:43:19 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:11:43:19 | "rm -rf " | stringConcatenatedWith | -endpoint- notASource | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:11:43:32 | "rm -rf ... ASource | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:11:43:32 | "rm -rf ... ASource | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:11:43:32 | "rm -rf ... ASource | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:11:43:32 | "rm -rf ... ASource | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:11:43:32 | "rm -rf ... ASource | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:11:43:32 | "rm -rf ... ASource | enclosingFunctionBody | name cp exec rm -rf name cp exec rm -rf notASource | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:11:43:32 | "rm -rf ... ASource | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:11:43:32 | "rm -rf ... ASource | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:11:43:32 | "rm -rf ... ASource | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:23:43:32 | notASource | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:23:43:32 | notASource | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:23:43:32 | notASource | enclosingFunctionBody | name cp exec rm -rf name cp exec rm -rf notASource | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:23:43:32 | notASource | enclosingFunctionName | bar | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:23:43:32 | notASource | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:43:23:43:32 | notASource | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:47:1:47:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:47:1:47:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:47:1:47:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:47:1:47:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:47:1:47:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:47:1:47:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:47:1:47:19 | module.exports.cla3 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:47:1:47:19 | module.exports.cla3 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:47:1:47:19 | module.exports.cla3 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:47:1:47:26 | module. ... = Cla3 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:47:1:47:26 | module. ... = Cla3 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:47:1:47:26 | module. ... = Cla3 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:47:8:47:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:47:8:47:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:47:8:47:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:47:16:47:19 | cla3 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:47:16:47:19 | cla3 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:47:16:47:19 | cla3 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:47:23:47:26 | Cla3 | assignedToPropName | cla3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:47:23:47:26 | Cla3 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:47:23:47:26 | Cla3 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:47:23:47:26 | Cla3 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:1:49:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:1:49:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:1:49:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:1:49:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:1:49:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:1:49:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:1:49:17 | module.exports.mz | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:1:49:17 | module.exports.mz | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:1:49:17 | module.exports.mz | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:1:51:1 | module. ... T OK.\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:1:51:1 | module. ... T OK.\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:1:51:1 | module. ... T OK.\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:8:49:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:8:49:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:8:49:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:16:49:17 | mz | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:16:49:17 | mz | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:16:49:17 | mz | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:21:49:20 | require | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:21:49:20 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:21:49:20 | require | enclosingFunctionBody | name require mz/child_process exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:21:49:20 | require | enclosingFunctionName | mz | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:21:49:20 | require | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:21:49:20 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:21:49:20 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:21:49:20 | this | enclosingFunctionBody | name require mz/child_process exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:21:49:20 | this | enclosingFunctionName | mz | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:21:49:20 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:21:51:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:21:51:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:21:51:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name require mz/child_process exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:21:51:1 | 'arguments' object of anonymous function | enclosingFunctionName | mz | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:21:51:1 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:21:51:1 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:21:51:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:21:51:1 | exceptional return of anonymous function | enclosingFunctionBody | name require mz/child_process exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:21:51:1 | exceptional return of anonymous function | enclosingFunctionName | mz | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:21:51:1 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:21:51:1 | functio ... T OK.\\n} | assignedToPropName | mz | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:21:51:1 | functio ... T OK.\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:21:51:1 | functio ... T OK.\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:21:51:1 | functio ... T OK.\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:21:51:1 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:21:51:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:21:51:1 | return of anonymous function | enclosingFunctionBody | name require mz/child_process exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:21:51:1 | return of anonymous function | enclosingFunctionName | mz | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:21:51:1 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:31:49:34 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:31:49:34 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:31:49:34 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:31:49:34 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:31:49:34 | name | enclosingFunctionBody | name require mz/child_process exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:31:49:34 | name | enclosingFunctionBody | name require mz/child_process exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:31:49:34 | name | enclosingFunctionName | mz | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:31:49:34 | name | enclosingFunctionName | mz | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:31:49:34 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:49:31:49:34 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:2:50:8 | require | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:2:50:8 | require | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:2:50:8 | require | enclosingFunctionBody | name require mz/child_process exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:2:50:8 | require | enclosingFunctionName | mz | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:2:50:8 | require | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:2:50:28 | exceptional return of require ... ocess") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:2:50:28 | exceptional return of require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:2:50:28 | exceptional return of require ... ocess") | enclosingFunctionBody | name require mz/child_process exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:2:50:28 | exceptional return of require ... ocess") | enclosingFunctionName | mz | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:2:50:28 | exceptional return of require ... ocess") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:2:50:28 | require ... ocess") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:2:50:28 | require ... ocess") | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:2:50:28 | require ... ocess") | enclosingFunctionBody | name require mz/child_process exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:2:50:28 | require ... ocess") | enclosingFunctionName | mz | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:2:50:28 | require ... ocess") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:2:50:33 | require ... ").exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:2:50:33 | require ... ").exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:2:50:33 | require ... ").exec | enclosingFunctionBody | name require mz/child_process exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:2:50:33 | require ... ").exec | enclosingFunctionName | mz | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:2:50:33 | require ... ").exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:2:50:51 | exceptional return of require ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:2:50:51 | exceptional return of require ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:2:50:51 | exceptional return of require ... + name) | enclosingFunctionBody | name require mz/child_process exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:2:50:51 | exceptional return of require ... + name) | enclosingFunctionName | mz | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:2:50:51 | exceptional return of require ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:2:50:51 | require ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:2:50:51 | require ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:2:50:51 | require ... + name) | enclosingFunctionBody | name require mz/child_process exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:2:50:51 | require ... + name) | enclosingFunctionName | mz | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:2:50:51 | require ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:10:50:27 | "mz/child_process" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:10:50:27 | "mz/child_process" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:10:50:27 | "mz/child_process" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:10:50:27 | "mz/child_process" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:10:50:27 | "mz/child_process" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:10:50:27 | "mz/child_process" | enclosingFunctionBody | name require mz/child_process exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:10:50:27 | "mz/child_process" | enclosingFunctionName | mz | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:10:50:27 | "mz/child_process" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:30:50:33 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:30:50:33 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:30:50:33 | exec | enclosingFunctionBody | name require mz/child_process exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:30:50:33 | exec | enclosingFunctionName | mz | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:30:50:33 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:35:50:43 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:35:50:43 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:35:50:43 | "rm -rf " | enclosingFunctionBody | name require mz/child_process exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:35:50:43 | "rm -rf " | enclosingFunctionName | mz | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:35:50:43 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:35:50:43 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:35:50:50 | "rm -rf " + name | CalleeFlexibleAccessPath | import(!).exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:35:50:50 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:35:50:50 | "rm -rf " + name | calleeImports | mz/child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:35:50:50 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:35:50:50 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:35:50:50 | "rm -rf " + name | enclosingFunctionBody | name require mz/child_process exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:35:50:50 | "rm -rf " + name | enclosingFunctionName | mz | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:35:50:50 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:47:50:50 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:47:50:50 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:47:50:50 | name | enclosingFunctionBody | name require mz/child_process exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:47:50:50 | name | enclosingFunctionName | mz | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:47:50:50 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:50:47:50:50 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:1:53:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:1:53:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:1:53:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:1:53:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:1:53:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:1:53:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:1:53:19 | module.exports.flow | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:1:53:19 | module.exports.flow | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:1:53:19 | module.exports.flow | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:1:62:1 | module. ... md2);\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:1:62:1 | module. ... md2);\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:1:62:1 | module. ... md2);\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:8:53:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:8:53:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:8:53:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:16:53:19 | flow | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:16:53:19 | flow | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:16:53:19 | flow | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:23:53:22 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:23:53:22 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:23:53:22 | cp | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:23:53:22 | cp | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:23:53:22 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:23:53:22 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:23:53:22 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:23:53:22 | this | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:23:53:22 | this | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:23:53:22 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:23:62:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:23:62:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:23:62:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:23:62:1 | 'arguments' object of anonymous function | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:23:62:1 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:23:62:1 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:23:62:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:23:62:1 | exceptional return of anonymous function | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:23:62:1 | exceptional return of anonymous function | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:23:62:1 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:23:62:1 | functio ... md2);\\n} | assignedToPropName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:23:62:1 | functio ... md2);\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:23:62:1 | functio ... md2);\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:23:62:1 | functio ... md2);\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:23:62:1 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:23:62:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:23:62:1 | return of anonymous function | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:23:62:1 | return of anonymous function | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:23:62:1 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:33:53:36 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:33:53:36 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:33:53:36 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:33:53:36 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:33:53:36 | name | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:33:53:36 | name | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:33:53:36 | name | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:33:53:36 | name | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:33:53:36 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:53:33:53:36 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:54:6:54:9 | cmd1 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:54:6:54:9 | cmd1 | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:54:6:54:9 | cmd1 | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:54:6:54:9 | cmd1 | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:54:6:54:9 | cmd1 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:54:6:54:28 | cmd1 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:54:6:54:28 | cmd1 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:54:6:54:28 | cmd1 | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:54:6:54:28 | cmd1 | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:54:6:54:28 | cmd1 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:54:6:54:28 | cmd1 = ... + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:54:6:54:28 | cmd1 = ... + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:54:6:54:28 | cmd1 = ... + name | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:54:6:54:28 | cmd1 = ... + name | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:54:6:54:28 | cmd1 = ... + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:54:13:54:21 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:54:13:54:21 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:54:13:54:21 | "rm -rf " | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:54:13:54:21 | "rm -rf " | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:54:13:54:21 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:54:13:54:21 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:54:13:54:28 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:54:13:54:28 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:54:13:54:28 | "rm -rf " + name | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:54:13:54:28 | "rm -rf " + name | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:54:13:54:28 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:54:25:54:28 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:54:25:54:28 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:54:25:54:28 | name | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:54:25:54:28 | name | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:54:25:54:28 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:54:25:54:28 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:2:55:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:2:55:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:2:55:3 | cp | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:2:55:3 | cp | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:2:55:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:2:55:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:2:55:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:2:55:8 | cp.exec | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:2:55:8 | cp.exec | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:2:55:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:2:55:14 | cp.exec(cmd1) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:2:55:14 | cp.exec(cmd1) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:2:55:14 | cp.exec(cmd1) | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:2:55:14 | cp.exec(cmd1) | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:2:55:14 | cp.exec(cmd1) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:2:55:14 | exceptional return of cp.exec(cmd1) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:2:55:14 | exceptional return of cp.exec(cmd1) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:2:55:14 | exceptional return of cp.exec(cmd1) | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:2:55:14 | exceptional return of cp.exec(cmd1) | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:2:55:14 | exceptional return of cp.exec(cmd1) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:5:55:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:5:55:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:5:55:8 | exec | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:5:55:8 | exec | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:5:55:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:10:55:13 | cmd1 | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:10:55:13 | cmd1 | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:10:55:13 | cmd1 | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:10:55:13 | cmd1 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:10:55:13 | cmd1 | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:10:55:13 | cmd1 | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:10:55:13 | cmd1 | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:10:55:13 | cmd1 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:55:10:55:13 | cmd1 | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:57:6:57:9 | cmd2 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:57:6:57:9 | cmd2 | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:57:6:57:9 | cmd2 | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:57:6:57:9 | cmd2 | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:57:6:57:9 | cmd2 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:57:6:57:28 | cmd2 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:57:6:57:28 | cmd2 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:57:6:57:28 | cmd2 | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:57:6:57:28 | cmd2 | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:57:6:57:28 | cmd2 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:57:6:57:28 | cmd2 = ... + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:57:6:57:28 | cmd2 = ... + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:57:6:57:28 | cmd2 = ... + name | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:57:6:57:28 | cmd2 = ... + name | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:57:6:57:28 | cmd2 = ... + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:57:13:57:21 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:57:13:57:21 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:57:13:57:21 | "rm -rf " | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:57:13:57:21 | "rm -rf " | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:57:13:57:21 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:57:13:57:21 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:57:13:57:28 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:57:13:57:28 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:57:13:57:28 | "rm -rf " + name | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:57:13:57:28 | "rm -rf " + name | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:57:13:57:28 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:57:25:57:28 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:57:25:57:28 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:57:25:57:28 | name | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:57:25:57:28 | name | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:57:25:57:28 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:57:25:57:28 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:2:58:1 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:2:58:1 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:2:58:1 | cp | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:2:58:1 | cp | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:2:58:1 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:2:58:1 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:2:58:1 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:2:58:1 | this | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:2:58:1 | this | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:2:58:1 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:2:60:2 | 'arguments' object of function myExec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:2:60:2 | 'arguments' object of function myExec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:2:60:2 | 'arguments' object of function myExec | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:2:60:2 | 'arguments' object of function myExec | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:2:60:2 | 'arguments' object of function myExec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:2:60:2 | exceptional return of function myExec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:2:60:2 | exceptional return of function myExec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:2:60:2 | exceptional return of function myExec | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:2:60:2 | exceptional return of function myExec | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:2:60:2 | exceptional return of function myExec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:2:60:2 | functio ... md);\\n\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:2:60:2 | functio ... md);\\n\\t} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:2:60:2 | functio ... md);\\n\\t} | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:2:60:2 | functio ... md);\\n\\t} | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:2:60:2 | functio ... md);\\n\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:2:60:2 | return of function myExec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:2:60:2 | return of function myExec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:2:60:2 | return of function myExec | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:2:60:2 | return of function myExec | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:2:60:2 | return of function myExec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:11:58:16 | myExec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:11:58:16 | myExec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:11:58:16 | myExec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:11:58:16 | myExec | contextSurroundingFunctionParameters | (cmd) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:11:58:16 | myExec | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:11:58:16 | myExec | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:11:58:16 | myExec | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:11:58:16 | myExec | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:11:58:16 | myExec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:11:58:16 | myExec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:18:58:20 | cmd | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:18:58:20 | cmd | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:18:58:20 | cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:18:58:20 | cmd | contextSurroundingFunctionParameters | (cmd) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:18:58:20 | cmd | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:18:58:20 | cmd | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:18:58:20 | cmd | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:18:58:20 | cmd | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:18:58:20 | cmd | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:58:18:58:20 | cmd | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:3:59:4 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:3:59:4 | cp | contextSurroundingFunctionParameters | (cmd) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:3:59:4 | cp | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:3:59:4 | cp | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:3:59:4 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:3:59:9 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:3:59:9 | cp.exec | contextSurroundingFunctionParameters | (cmd) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:3:59:9 | cp.exec | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:3:59:9 | cp.exec | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:3:59:9 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:3:59:14 | cp.exec(cmd) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:3:59:14 | cp.exec(cmd) | contextSurroundingFunctionParameters | (cmd) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:3:59:14 | cp.exec(cmd) | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:3:59:14 | cp.exec(cmd) | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:3:59:14 | cp.exec(cmd) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:3:59:14 | exceptional return of cp.exec(cmd) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:3:59:14 | exceptional return of cp.exec(cmd) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:3:59:14 | exceptional return of cp.exec(cmd) | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:3:59:14 | exceptional return of cp.exec(cmd) | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:3:59:14 | exceptional return of cp.exec(cmd) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:6:59:9 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:6:59:9 | exec | contextSurroundingFunctionParameters | (cmd) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:6:59:9 | exec | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:6:59:9 | exec | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:6:59:9 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:11:59:13 | cmd | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:11:59:13 | cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:11:59:13 | cmd | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:11:59:13 | cmd | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:11:59:13 | cmd | contextSurroundingFunctionParameters | (cmd) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:11:59:13 | cmd | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:11:59:13 | cmd | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:11:59:13 | cmd | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:59:11:59:13 | cmd | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:61:2:61:7 | myExec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:61:2:61:7 | myExec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:61:2:61:7 | myExec | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:61:2:61:7 | myExec | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:61:2:61:7 | myExec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:61:2:61:13 | exceptional return of myExec(cmd2) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:61:2:61:13 | exceptional return of myExec(cmd2) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:61:2:61:13 | exceptional return of myExec(cmd2) | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:61:2:61:13 | exceptional return of myExec(cmd2) | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:61:2:61:13 | exceptional return of myExec(cmd2) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:61:2:61:13 | myExec(cmd2) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:61:2:61:13 | myExec(cmd2) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:61:2:61:13 | myExec(cmd2) | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:61:2:61:13 | myExec(cmd2) | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:61:2:61:13 | myExec(cmd2) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:61:9:61:12 | cmd2 | CalleeFlexibleAccessPath | myExec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:61:9:61:12 | cmd2 | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:61:9:61:12 | cmd2 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:61:9:61:12 | cmd2 | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:61:9:61:12 | cmd2 | enclosingFunctionBody | name cmd1 rm -rf name cp exec cmd1 cmd2 rm -rf name myExec cmd cp exec cmd myExec cmd2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:61:9:61:12 | cmd2 | enclosingFunctionName | flow | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:61:9:61:12 | cmd2 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:1:64:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:1:64:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:1:64:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:1:64:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:1:64:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:1:64:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:1:64:27 | module. ... gConcat | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:1:64:27 | module. ... gConcat | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:1:64:27 | module. ... gConcat | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:1:80:1 | module. ... . \\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:1:80:1 | module. ... . \\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:1:80:1 | module. ... . \\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:8:64:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:8:64:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:8:64:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:16:64:27 | stringConcat | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:16:64:27 | stringConcat | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:16:64:27 | stringConcat | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:31:64:30 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:31:64:30 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:31:64:30 | cp | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:31:64:30 | cp | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:31:64:30 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:31:64:30 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:31:64:30 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:31:64:30 | this | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:31:64:30 | this | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:31:64:30 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:31:80:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:31:80:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:31:80:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:31:80:1 | 'arguments' object of anonymous function | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:31:80:1 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:31:80:1 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:31:80:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:31:80:1 | exceptional return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:31:80:1 | exceptional return of anonymous function | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:31:80:1 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:31:80:1 | functio ... . \\n} | assignedToPropName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:31:80:1 | functio ... . \\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:31:80:1 | functio ... . \\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:31:80:1 | functio ... . \\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:31:80:1 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:31:80:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:31:80:1 | return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:31:80:1 | return of anonymous function | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:31:80:1 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:41:64:44 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:41:64:44 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:41:64:44 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:41:64:44 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:41:64:44 | name | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:41:64:44 | name | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:41:64:44 | name | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:41:64:44 | name | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:41:64:44 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:64:41:64:44 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:2:65:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:2:65:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:2:65:3 | cp | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:2:65:3 | cp | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:2:65:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:2:65:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:2:65:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:2:65:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:2:65:8 | cp.exec | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:2:65:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:2:65:26 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:2:65:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:2:65:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:2:65:26 | cp.exec ... + name) | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:2:65:26 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:2:65:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:2:65:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:2:65:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:2:65:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:2:65:26 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:5:65:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:5:65:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:5:65:8 | exec | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:5:65:8 | exec | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:5:65:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:10:65:18 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:10:65:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:10:65:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:10:65:18 | "rm -rf " | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:10:65:18 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:10:65:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:10:65:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:10:65:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:10:65:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:10:65:25 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:10:65:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:10:65:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:10:65:25 | "rm -rf " + name | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:10:65:25 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:10:65:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:22:65:25 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:22:65:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:22:65:25 | name | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:22:65:25 | name | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:22:65:25 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:65:22:65:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:2:67:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:2:67:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:2:67:3 | cp | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:2:67:3 | cp | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:2:67:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:2:67:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:2:67:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:2:67:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:2:67:8 | cp.exec | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:2:67:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:2:67:14 | cp.exec(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:2:67:14 | cp.exec(name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:2:67:14 | cp.exec(name) | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:2:67:14 | cp.exec(name) | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:2:67:14 | cp.exec(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:2:67:14 | exceptional return of cp.exec(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:2:67:14 | exceptional return of cp.exec(name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:2:67:14 | exceptional return of cp.exec(name) | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:2:67:14 | exceptional return of cp.exec(name) | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:2:67:14 | exceptional return of cp.exec(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:5:67:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:5:67:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:5:67:8 | exec | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:5:67:8 | exec | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:5:67:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:10:67:13 | name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:10:67:13 | name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:10:67:13 | name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:10:67:13 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:10:67:13 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:10:67:13 | name | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:10:67:13 | name | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:10:67:13 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:67:10:67:13 | name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:2:69:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:2:69:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:2:69:3 | cp | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:2:69:3 | cp | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:2:69:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:2:69:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:2:69:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:2:69:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:2:69:8 | cp.exec | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:2:69:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:2:69:48 | cp.exec ... a end") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:2:69:48 | cp.exec ... a end") | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:2:69:48 | cp.exec ... a end") | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:2:69:48 | cp.exec ... a end") | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:2:69:48 | cp.exec ... a end") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:2:69:48 | exceptional return of cp.exec ... a end") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:2:69:48 | exceptional return of cp.exec ... a end") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:2:69:48 | exceptional return of cp.exec ... a end") | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:2:69:48 | exceptional return of cp.exec ... a end") | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:2:69:48 | exceptional return of cp.exec ... a end") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:5:69:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:5:69:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:5:69:8 | exec | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:5:69:8 | exec | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:5:69:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:10:69:23 | "for foo in (" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:10:69:23 | "for foo in (" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:10:69:23 | "for foo in (" | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:10:69:23 | "for foo in (" | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:10:69:23 | "for foo in (" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:10:69:23 | "for foo in (" | stringConcatenatedWith | -endpoint- name + ') do bla end' | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:10:69:30 | "for fo ... + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:10:69:30 | "for fo ... + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:10:69:30 | "for fo ... + name | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:10:69:30 | "for fo ... + name | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:10:69:30 | "for fo ... + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:10:69:47 | "for fo ... la end" | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:10:69:47 | "for fo ... la end" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:10:69:47 | "for fo ... la end" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:10:69:47 | "for fo ... la end" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:10:69:47 | "for fo ... la end" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:10:69:47 | "for fo ... la end" | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:10:69:47 | "for fo ... la end" | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:10:69:47 | "for fo ... la end" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:10:69:47 | "for fo ... la end" | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:27:69:30 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:27:69:30 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:27:69:30 | name | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:27:69:30 | name | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:27:69:30 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:27:69:30 | name | stringConcatenatedWith | 'for foo in (' -endpoint- ') do bla end' | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:34:69:47 | ") do bla end" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:34:69:47 | ") do bla end" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:34:69:47 | ") do bla end" | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:34:69:47 | ") do bla end" | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:34:69:47 | ") do bla end" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:69:34:69:47 | ") do bla end" | stringConcatenatedWith | 'for foo in (' + name -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:2:71:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:2:71:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:2:71:3 | cp | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:2:71:3 | cp | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:2:71:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:2:71:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:2:71:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:2:71:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:2:71:8 | cp.exec | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:2:71:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:2:71:32 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:2:71:32 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:2:71:32 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:2:71:32 | cp.exec ... + name) | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:2:71:32 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:2:71:32 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:2:71:32 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:2:71:32 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:2:71:32 | exceptional return of cp.exec ... + name) | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:2:71:32 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:5:71:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:5:71:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:5:71:8 | exec | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:5:71:8 | exec | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:5:71:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:10:71:24 | "cat /foO/BAR/" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:10:71:24 | "cat /foO/BAR/" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:10:71:24 | "cat /foO/BAR/" | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:10:71:24 | "cat /foO/BAR/" | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:10:71:24 | "cat /foO/BAR/" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:10:71:24 | "cat /foO/BAR/" | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:10:71:31 | "cat /f ... + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:10:71:31 | "cat /f ... + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:10:71:31 | "cat /f ... + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:10:71:31 | "cat /f ... + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:10:71:31 | "cat /f ... + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:10:71:31 | "cat /f ... + name | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:10:71:31 | "cat /f ... + name | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:10:71:31 | "cat /f ... + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:10:71:31 | "cat /f ... + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:28:71:31 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:28:71:31 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:28:71:31 | name | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:28:71:31 | name | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:28:71:31 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:71:28:71:31 | name | stringConcatenatedWith | 'cat /foO/BAR/' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:2:73:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:2:73:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:2:73:3 | cp | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:2:73:3 | cp | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:2:73:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:2:73:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:2:73:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:2:73:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:2:73:8 | cp.exec | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:2:73:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:2:73:32 | cp.exec ... + "\\"") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:2:73:32 | cp.exec ... + "\\"") | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:2:73:32 | cp.exec ... + "\\"") | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:2:73:32 | cp.exec ... + "\\"") | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:2:73:32 | cp.exec ... + "\\"") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:2:73:32 | exceptional return of cp.exec ... + "\\"") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:2:73:32 | exceptional return of cp.exec ... + "\\"") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:2:73:32 | exceptional return of cp.exec ... + "\\"") | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:2:73:32 | exceptional return of cp.exec ... + "\\"") | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:2:73:32 | exceptional return of cp.exec ... + "\\"") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:5:73:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:5:73:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:5:73:8 | exec | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:5:73:8 | exec | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:5:73:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:10:73:17 | "cat \\"" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:10:73:17 | "cat \\"" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:10:73:17 | "cat \\"" | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:10:73:17 | "cat \\"" | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:10:73:17 | "cat \\"" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:10:73:17 | "cat \\"" | stringConcatenatedWith | -endpoint- name + '"' | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:10:73:24 | "cat \\"" + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:10:73:24 | "cat \\"" + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:10:73:24 | "cat \\"" + name | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:10:73:24 | "cat \\"" + name | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:10:73:24 | "cat \\"" + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:10:73:31 | "cat \\" ... + "\\"" | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:10:73:31 | "cat \\" ... + "\\"" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:10:73:31 | "cat \\" ... + "\\"" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:10:73:31 | "cat \\" ... + "\\"" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:10:73:31 | "cat \\" ... + "\\"" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:10:73:31 | "cat \\" ... + "\\"" | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:10:73:31 | "cat \\" ... + "\\"" | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:10:73:31 | "cat \\" ... + "\\"" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:10:73:31 | "cat \\" ... + "\\"" | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:21:73:24 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:21:73:24 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:21:73:24 | name | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:21:73:24 | name | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:21:73:24 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:21:73:24 | name | stringConcatenatedWith | 'cat "' -endpoint- '"' | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:28:73:31 | "\\"" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:28:73:31 | "\\"" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:28:73:31 | "\\"" | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:28:73:31 | "\\"" | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:28:73:31 | "\\"" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:73:28:73:31 | "\\"" | stringConcatenatedWith | 'cat "' + name -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:2:75:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:2:75:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:2:75:3 | cp | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:2:75:3 | cp | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:2:75:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:2:75:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:2:75:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:2:75:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:2:75:8 | cp.exec | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:2:75:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:2:75:30 | cp.exec ... + "'") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:2:75:30 | cp.exec ... + "'") | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:2:75:30 | cp.exec ... + "'") | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:2:75:30 | cp.exec ... + "'") | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:2:75:30 | cp.exec ... + "'") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:2:75:30 | exceptional return of cp.exec ... + "'") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:2:75:30 | exceptional return of cp.exec ... + "'") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:2:75:30 | exceptional return of cp.exec ... + "'") | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:2:75:30 | exceptional return of cp.exec ... + "'") | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:2:75:30 | exceptional return of cp.exec ... + "'") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:5:75:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:5:75:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:5:75:8 | exec | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:5:75:8 | exec | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:5:75:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:10:75:16 | "cat '" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:10:75:16 | "cat '" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:10:75:16 | "cat '" | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:10:75:16 | "cat '" | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:10:75:16 | "cat '" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:10:75:16 | "cat '" | stringConcatenatedWith | -endpoint- name + ''' | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:10:75:23 | "cat '" + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:10:75:23 | "cat '" + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:10:75:23 | "cat '" + name | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:10:75:23 | "cat '" + name | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:10:75:23 | "cat '" + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:10:75:29 | "cat '" + name + "'" | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:10:75:29 | "cat '" + name + "'" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:10:75:29 | "cat '" + name + "'" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:10:75:29 | "cat '" + name + "'" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:10:75:29 | "cat '" + name + "'" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:10:75:29 | "cat '" + name + "'" | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:10:75:29 | "cat '" + name + "'" | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:10:75:29 | "cat '" + name + "'" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:10:75:29 | "cat '" + name + "'" | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:20:75:23 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:20:75:23 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:20:75:23 | name | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:20:75:23 | name | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:20:75:23 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:20:75:23 | name | stringConcatenatedWith | 'cat '' -endpoint- ''' | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:27:75:29 | "'" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:27:75:29 | "'" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:27:75:29 | "'" | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:27:75:29 | "'" | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:27:75:29 | "'" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:75:27:75:29 | "'" | stringConcatenatedWith | 'cat '' + name -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:2:77:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:2:77:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:2:77:3 | cp | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:2:77:3 | cp | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:2:77:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:2:77:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:2:77:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:2:77:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:2:77:8 | cp.exec | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:2:77:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:2:77:38 | cp.exec ... + "'") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:2:77:38 | cp.exec ... + "'") | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:2:77:38 | cp.exec ... + "'") | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:2:77:38 | cp.exec ... + "'") | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:2:77:38 | cp.exec ... + "'") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:2:77:38 | exceptional return of cp.exec ... + "'") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:2:77:38 | exceptional return of cp.exec ... + "'") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:2:77:38 | exceptional return of cp.exec ... + "'") | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:2:77:38 | exceptional return of cp.exec ... + "'") | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:2:77:38 | exceptional return of cp.exec ... + "'") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:5:77:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:5:77:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:5:77:8 | exec | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:5:77:8 | exec | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:5:77:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:10:77:24 | "cat '/foo/bar" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:10:77:24 | "cat '/foo/bar" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:10:77:24 | "cat '/foo/bar" | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:10:77:24 | "cat '/foo/bar" | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:10:77:24 | "cat '/foo/bar" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:10:77:24 | "cat '/foo/bar" | stringConcatenatedWith | -endpoint- name + ''' | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:10:77:31 | "cat '/ ... + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:10:77:31 | "cat '/ ... + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:10:77:31 | "cat '/ ... + name | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:10:77:31 | "cat '/ ... + name | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:10:77:31 | "cat '/ ... + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:10:77:37 | "cat '/ ... e + "'" | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:10:77:37 | "cat '/ ... e + "'" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:10:77:37 | "cat '/ ... e + "'" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:10:77:37 | "cat '/ ... e + "'" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:10:77:37 | "cat '/ ... e + "'" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:10:77:37 | "cat '/ ... e + "'" | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:10:77:37 | "cat '/ ... e + "'" | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:10:77:37 | "cat '/ ... e + "'" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:10:77:37 | "cat '/ ... e + "'" | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:28:77:31 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:28:77:31 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:28:77:31 | name | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:28:77:31 | name | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:28:77:31 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:28:77:31 | name | stringConcatenatedWith | 'cat '/foo/bar' -endpoint- ''' | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:35:77:37 | "'" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:35:77:37 | "'" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:35:77:37 | "'" | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:35:77:37 | "'" | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:35:77:37 | "'" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:77:35:77:37 | "'" | stringConcatenatedWith | 'cat '/foo/bar' + name -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:2:79:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:2:79:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:2:79:3 | cp | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:2:79:3 | cp | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:2:79:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:2:79:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:2:79:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:2:79:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:2:79:8 | cp.exec | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:2:79:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:2:79:29 | cp.exec ... file") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:2:79:29 | cp.exec ... file") | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:2:79:29 | cp.exec ... file") | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:2:79:29 | cp.exec ... file") | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:2:79:29 | cp.exec ... file") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:2:79:29 | exceptional return of cp.exec ... file") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:2:79:29 | exceptional return of cp.exec ... file") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:2:79:29 | exceptional return of cp.exec ... file") | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:2:79:29 | exceptional return of cp.exec ... file") | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:2:79:29 | exceptional return of cp.exec ... file") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:5:79:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:5:79:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:5:79:8 | exec | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:5:79:8 | exec | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:5:79:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:10:79:13 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:10:79:13 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:10:79:13 | name | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:10:79:13 | name | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:10:79:13 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:10:79:13 | name | stringConcatenatedWith | -endpoint- ' some file' | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:10:79:28 | name + " some file" | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:10:79:28 | name + " some file" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:10:79:28 | name + " some file" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:10:79:28 | name + " some file" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:10:79:28 | name + " some file" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:10:79:28 | name + " some file" | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:10:79:28 | name + " some file" | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:10:79:28 | name + " some file" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:10:79:28 | name + " some file" | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:17:79:28 | " some file" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:17:79:28 | " some file" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:17:79:28 | " some file" | enclosingFunctionBody | name cp exec rm -rf name cp exec name cp exec for foo in ( name ) do bla end cp exec cat /foO/BAR/ name cp exec cat " name " cp exec cat ' name ' cp exec cat '/foo/bar name ' cp exec name some file | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:17:79:28 | " some file" | enclosingFunctionName | stringConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:17:79:28 | " some file" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:79:17:79:28 | " some file" | stringConcatenatedWith | name -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:1:82:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:1:82:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:1:82:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:1:82:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:1:82:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:1:82:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:1:82:21 | module. ... .arrays | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:1:82:21 | module. ... .arrays | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:1:82:21 | module. ... .arrays | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:1:94:1 | module. ... // OK\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:1:94:1 | module. ... // OK\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:1:94:1 | module. ... // OK\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:8:82:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:8:82:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:8:82:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:16:82:21 | arrays | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:16:82:21 | arrays | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:16:82:21 | arrays | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:25:82:24 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:25:82:24 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:25:82:24 | cp | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:25:82:24 | cp | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:25:82:24 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:25:82:24 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:25:82:24 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:25:82:24 | this | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:25:82:24 | this | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:25:82:24 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:25:94:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:25:94:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:25:94:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:25:94:1 | 'arguments' object of anonymous function | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:25:94:1 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:25:94:1 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:25:94:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:25:94:1 | exceptional return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:25:94:1 | exceptional return of anonymous function | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:25:94:1 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:25:94:1 | functio ... // OK\\n} | assignedToPropName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:25:94:1 | functio ... // OK\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:25:94:1 | functio ... // OK\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:25:94:1 | functio ... // OK\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:25:94:1 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:25:94:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:25:94:1 | return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:25:94:1 | return of anonymous function | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:25:94:1 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:35:82:38 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:35:82:38 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:35:82:38 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:35:82:38 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:35:82:38 | name | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:35:82:38 | name | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:35:82:38 | name | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:35:82:38 | name | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:35:82:38 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:82:35:82:38 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:2:83:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:2:83:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:2:83:3 | cp | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:2:83:3 | cp | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:2:83:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:2:83:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:2:83:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:2:83:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:2:83:8 | cp.exec | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:2:83:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:2:83:26 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:2:83:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:2:83:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:2:83:26 | cp.exec ... + name) | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:2:83:26 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:2:83:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:2:83:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:2:83:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:2:83:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:2:83:26 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:5:83:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:5:83:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:5:83:8 | exec | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:5:83:8 | exec | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:5:83:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:10:83:18 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:10:83:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:10:83:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:10:83:18 | "rm -rf " | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:10:83:18 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:10:83:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:10:83:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:10:83:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:10:83:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:10:83:25 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:10:83:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:10:83:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:10:83:25 | "rm -rf " + name | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:10:83:25 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:10:83:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:22:83:25 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:22:83:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:22:83:25 | name | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:22:83:25 | name | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:22:83:25 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:83:22:83:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:85:6:85:10 | args1 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:85:6:85:10 | args1 | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:85:6:85:10 | args1 | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:85:6:85:10 | args1 | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:85:6:85:10 | args1 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:85:6:85:21 | args1 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:85:6:85:21 | args1 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:85:6:85:21 | args1 | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:85:6:85:21 | args1 | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:85:6:85:21 | args1 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:85:6:85:21 | args1 = ["node"] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:85:6:85:21 | args1 = ["node"] | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:85:6:85:21 | args1 = ["node"] | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:85:6:85:21 | args1 = ["node"] | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:85:6:85:21 | args1 = ["node"] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:85:14:85:21 | ["node"] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:85:14:85:21 | ["node"] | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:85:14:85:21 | ["node"] | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:85:14:85:21 | ["node"] | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:85:14:85:21 | ["node"] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:85:15:85:20 | "node" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:85:15:85:20 | "node" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:85:15:85:20 | "node" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:85:15:85:20 | "node" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:85:15:85:20 | "node" | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:85:15:85:20 | "node" | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:85:15:85:20 | "node" | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:85:15:85:20 | "node" | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:85:15:85:20 | "node" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:85:15:85:20 | "node" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:2:86:6 | args1 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:2:86:6 | args1 | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:2:86:6 | args1 | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:2:86:6 | args1 | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:2:86:6 | args1 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:2:86:11 | args1.push | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:2:86:11 | args1.push | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:2:86:11 | args1.push | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:2:86:11 | args1.push | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:2:86:11 | args1.push | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:2:86:17 | args1.push(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:2:86:17 | args1.push(name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:2:86:17 | args1.push(name) | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:2:86:17 | args1.push(name) | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:2:86:17 | args1.push(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:2:86:17 | exceptional return of args1.push(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:2:86:17 | exceptional return of args1.push(name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:2:86:17 | exceptional return of args1.push(name) | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:2:86:17 | exceptional return of args1.push(name) | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:2:86:17 | exceptional return of args1.push(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:8:86:11 | push | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:8:86:11 | push | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:8:86:11 | push | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:8:86:11 | push | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:8:86:11 | push | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:13:86:16 | name | CalleeFlexibleAccessPath | args1.push | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:13:86:16 | name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:13:86:16 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:13:86:16 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:13:86:16 | name | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:13:86:16 | name | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:13:86:16 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:86:13:86:16 | name | receiverName | args1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:2:87:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:2:87:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:2:87:3 | cp | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:2:87:3 | cp | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:2:87:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:2:87:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:2:87:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:2:87:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:2:87:8 | cp.exec | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:2:87:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:2:87:25 | cp.exec ... n(" ")) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:2:87:25 | cp.exec ... n(" ")) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:2:87:25 | cp.exec ... n(" ")) | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:2:87:25 | cp.exec ... n(" ")) | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:2:87:25 | cp.exec ... n(" ")) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:2:87:25 | exceptional return of cp.exec ... n(" ")) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:2:87:25 | exceptional return of cp.exec ... n(" ")) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:2:87:25 | exceptional return of cp.exec ... n(" ")) | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:2:87:25 | exceptional return of cp.exec ... n(" ")) | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:2:87:25 | exceptional return of cp.exec ... n(" ")) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:5:87:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:5:87:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:5:87:8 | exec | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:5:87:8 | exec | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:5:87:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:10:87:14 | args1 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:10:87:14 | args1 | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:10:87:14 | args1 | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:10:87:14 | args1 | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:10:87:14 | args1 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:10:87:19 | args1.join | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:10:87:19 | args1.join | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:10:87:19 | args1.join | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:10:87:19 | args1.join | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:10:87:19 | args1.join | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:10:87:24 | args1.join(" ") | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:10:87:24 | args1.join(" ") | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:10:87:24 | args1.join(" ") | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:10:87:24 | args1.join(" ") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:10:87:24 | args1.join(" ") | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:10:87:24 | args1.join(" ") | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:10:87:24 | args1.join(" ") | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:10:87:24 | args1.join(" ") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:10:87:24 | args1.join(" ") | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:10:87:24 | exceptional return of args1.join(" ") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:10:87:24 | exceptional return of args1.join(" ") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:10:87:24 | exceptional return of args1.join(" ") | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:10:87:24 | exceptional return of args1.join(" ") | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:10:87:24 | exceptional return of args1.join(" ") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:16:87:19 | join | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:16:87:19 | join | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:16:87:19 | join | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:16:87:19 | join | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:16:87:19 | join | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:21:87:23 | " " | CalleeFlexibleAccessPath | args1.join | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:21:87:23 | " " | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:21:87:23 | " " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:21:87:23 | " " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:21:87:23 | " " | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:21:87:23 | " " | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:21:87:23 | " " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:87:21:87:23 | " " | receiverName | args1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:2:89:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:2:89:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:2:89:3 | cp | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:2:89:3 | cp | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:2:89:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:2:89:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:2:89:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:2:89:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:2:89:8 | cp.exec | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:2:89:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:2:89:36 | cp.exec ... n(" ")) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:2:89:36 | cp.exec ... n(" ")) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:2:89:36 | cp.exec ... n(" ")) | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:2:89:36 | cp.exec ... n(" ")) | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:2:89:36 | cp.exec ... n(" ")) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:2:89:36 | exceptional return of cp.exec ... n(" ")) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:2:89:36 | exceptional return of cp.exec ... n(" ")) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:2:89:36 | exceptional return of cp.exec ... n(" ")) | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:2:89:36 | exceptional return of cp.exec ... n(" ")) | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:2:89:36 | exceptional return of cp.exec ... n(" ")) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:5:89:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:5:89:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:5:89:8 | exec | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:5:89:8 | exec | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:5:89:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:10:89:25 | ["rm -rf", name] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:10:89:25 | ["rm -rf", name] | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:10:89:25 | ["rm -rf", name] | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:10:89:25 | ["rm -rf", name] | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:10:89:25 | ["rm -rf", name] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:10:89:30 | ["rm -r ... e].join | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:10:89:30 | ["rm -r ... e].join | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:10:89:30 | ["rm -r ... e].join | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:10:89:30 | ["rm -r ... e].join | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:10:89:30 | ["rm -r ... e].join | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:10:89:35 | ["rm -r ... in(" ") | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:10:89:35 | ["rm -r ... in(" ") | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:10:89:35 | ["rm -r ... in(" ") | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:10:89:35 | ["rm -r ... in(" ") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:10:89:35 | ["rm -r ... in(" ") | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:10:89:35 | ["rm -r ... in(" ") | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:10:89:35 | ["rm -r ... in(" ") | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:10:89:35 | ["rm -r ... in(" ") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:10:89:35 | ["rm -r ... in(" ") | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:10:89:35 | exceptional return of ["rm -r ... in(" ") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:10:89:35 | exceptional return of ["rm -r ... in(" ") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:10:89:35 | exceptional return of ["rm -r ... in(" ") | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:10:89:35 | exceptional return of ["rm -r ... in(" ") | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:10:89:35 | exceptional return of ["rm -r ... in(" ") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:11:89:18 | "rm -rf" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:11:89:18 | "rm -rf" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:11:89:18 | "rm -rf" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:11:89:18 | "rm -rf" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:11:89:18 | "rm -rf" | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:11:89:18 | "rm -rf" | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:11:89:18 | "rm -rf" | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:11:89:18 | "rm -rf" | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:11:89:18 | "rm -rf" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:11:89:18 | "rm -rf" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:21:89:24 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:21:89:24 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:21:89:24 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:21:89:24 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:21:89:24 | name | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:21:89:24 | name | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:21:89:24 | name | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:21:89:24 | name | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:21:89:24 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:21:89:24 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:27:89:30 | join | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:27:89:30 | join | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:27:89:30 | join | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:27:89:30 | join | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:27:89:30 | join | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:32:89:34 | " " | CalleeFlexibleAccessPath | ?.join | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:32:89:34 | " " | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:32:89:34 | " " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:32:89:34 | " " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:32:89:34 | " " | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:32:89:34 | " " | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:89:32:89:34 | " " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:2:91:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:2:91:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:2:91:3 | cp | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:2:91:3 | cp | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:2:91:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:2:91:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:2:91:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:2:91:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:2:91:8 | cp.exec | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:2:91:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:2:91:50 | cp.exec ... n(" ")) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:2:91:50 | cp.exec ... n(" ")) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:2:91:50 | cp.exec ... n(" ")) | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:2:91:50 | cp.exec ... n(" ")) | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:2:91:50 | cp.exec ... n(" ")) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:2:91:50 | exceptional return of cp.exec ... n(" ")) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:2:91:50 | exceptional return of cp.exec ... n(" ")) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:2:91:50 | exceptional return of cp.exec ... n(" ")) | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:2:91:50 | exceptional return of cp.exec ... n(" ")) | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:2:91:50 | exceptional return of cp.exec ... n(" ")) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:5:91:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:5:91:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:5:91:8 | exec | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:5:91:8 | exec | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:5:91:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:10:91:39 | ["rm -r ... + "\\""] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:10:91:39 | ["rm -r ... + "\\""] | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:10:91:39 | ["rm -r ... + "\\""] | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:10:91:39 | ["rm -r ... + "\\""] | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:10:91:39 | ["rm -r ... + "\\""] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:10:91:44 | ["rm -r ... "].join | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:10:91:44 | ["rm -r ... "].join | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:10:91:44 | ["rm -r ... "].join | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:10:91:44 | ["rm -r ... "].join | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:10:91:44 | ["rm -r ... "].join | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:10:91:49 | ["rm -r ... in(" ") | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:10:91:49 | ["rm -r ... in(" ") | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:10:91:49 | ["rm -r ... in(" ") | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:10:91:49 | ["rm -r ... in(" ") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:10:91:49 | ["rm -r ... in(" ") | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:10:91:49 | ["rm -r ... in(" ") | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:10:91:49 | ["rm -r ... in(" ") | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:10:91:49 | ["rm -r ... in(" ") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:10:91:49 | ["rm -r ... in(" ") | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:10:91:49 | exceptional return of ["rm -r ... in(" ") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:10:91:49 | exceptional return of ["rm -r ... in(" ") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:10:91:49 | exceptional return of ["rm -r ... in(" ") | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:10:91:49 | exceptional return of ["rm -r ... in(" ") | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:10:91:49 | exceptional return of ["rm -r ... in(" ") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:11:91:18 | "rm -rf" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:11:91:18 | "rm -rf" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:11:91:18 | "rm -rf" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:11:91:18 | "rm -rf" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:11:91:18 | "rm -rf" | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:11:91:18 | "rm -rf" | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:11:91:18 | "rm -rf" | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:11:91:18 | "rm -rf" | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:11:91:18 | "rm -rf" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:11:91:18 | "rm -rf" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:21:91:24 | "\\"" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:21:91:24 | "\\"" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:21:91:24 | "\\"" | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:21:91:24 | "\\"" | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:21:91:24 | "\\"" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:21:91:24 | "\\"" | stringConcatenatedWith | -endpoint- name + '"' | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:21:91:31 | "\\"" + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:21:91:31 | "\\"" + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:21:91:31 | "\\"" + name | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:21:91:31 | "\\"" + name | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:21:91:31 | "\\"" + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:21:91:38 | "\\"" + name + "\\"" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:21:91:38 | "\\"" + name + "\\"" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:21:91:38 | "\\"" + name + "\\"" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:21:91:38 | "\\"" + name + "\\"" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:21:91:38 | "\\"" + name + "\\"" | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:21:91:38 | "\\"" + name + "\\"" | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:21:91:38 | "\\"" + name + "\\"" | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:21:91:38 | "\\"" + name + "\\"" | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:21:91:38 | "\\"" + name + "\\"" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:21:91:38 | "\\"" + name + "\\"" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:28:91:31 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:28:91:31 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:28:91:31 | name | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:28:91:31 | name | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:28:91:31 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:28:91:31 | name | stringConcatenatedWith | '"' -endpoint- '"' | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:35:91:38 | "\\"" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:35:91:38 | "\\"" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:35:91:38 | "\\"" | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:35:91:38 | "\\"" | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:35:91:38 | "\\"" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:35:91:38 | "\\"" | stringConcatenatedWith | '"' + name -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:41:91:44 | join | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:41:91:44 | join | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:41:91:44 | join | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:41:91:44 | join | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:41:91:44 | join | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:46:91:48 | " " | CalleeFlexibleAccessPath | ?.join | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:46:91:48 | " " | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:46:91:48 | " " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:46:91:48 | " " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:46:91:48 | " " | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:46:91:48 | " " | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:91:46:91:48 | " " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:2:93:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:2:93:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:2:93:3 | cp | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:2:93:3 | cp | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:2:93:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:2:93:12 | cp.execFile | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:2:93:12 | cp.execFile | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:2:93:12 | cp.execFile | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:2:93:12 | cp.execFile | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:2:93:12 | cp.execFile | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:2:93:33 | cp.exec ... name]) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:2:93:33 | cp.exec ... name]) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:2:93:33 | cp.exec ... name]) | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:2:93:33 | cp.exec ... name]) | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:2:93:33 | cp.exec ... name]) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:2:93:33 | exceptional return of cp.exec ... name]) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:2:93:33 | exceptional return of cp.exec ... name]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:2:93:33 | exceptional return of cp.exec ... name]) | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:2:93:33 | exceptional return of cp.exec ... name]) | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:2:93:33 | exceptional return of cp.exec ... name]) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:5:93:12 | execFile | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:5:93:12 | execFile | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:5:93:12 | execFile | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:5:93:12 | execFile | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:5:93:12 | execFile | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:14:93:17 | "rm" | CalleeFlexibleAccessPath | cp.execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:14:93:17 | "rm" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:14:93:17 | "rm" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:14:93:17 | "rm" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:14:93:17 | "rm" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:14:93:17 | "rm" | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:14:93:17 | "rm" | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:14:93:17 | "rm" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:14:93:17 | "rm" | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:20:93:32 | ["-rf", name] | CalleeFlexibleAccessPath | cp.execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:20:93:32 | ["-rf", name] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:20:93:32 | ["-rf", name] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:20:93:32 | ["-rf", name] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:20:93:32 | ["-rf", name] | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:20:93:32 | ["-rf", name] | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:20:93:32 | ["-rf", name] | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:20:93:32 | ["-rf", name] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:20:93:32 | ["-rf", name] | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:21:93:25 | "-rf" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:21:93:25 | "-rf" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:21:93:25 | "-rf" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:21:93:25 | "-rf" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:21:93:25 | "-rf" | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:21:93:25 | "-rf" | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:21:93:25 | "-rf" | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:21:93:25 | "-rf" | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:21:93:25 | "-rf" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:21:93:25 | "-rf" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:28:93:31 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:28:93:31 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:28:93:31 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:28:93:31 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:28:93:31 | name | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:28:93:31 | name | enclosingFunctionBody | name cp exec rm -rf name args1 node args1 push name cp exec args1 join cp exec rm -rf name join cp exec rm -rf " name " join cp execFile rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:28:93:31 | name | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:28:93:31 | name | enclosingFunctionName | arrays | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:28:93:31 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:93:28:93:31 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:96:5:96:8 | util | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:96:5:96:8 | util | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:96:5:96:8 | util | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:96:5:96:8 | util | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:96:5:96:26 | util | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:96:5:96:26 | util | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:96:5:96:26 | util | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:96:5:96:26 | util = ... "util") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:96:5:96:26 | util = ... "util") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:96:5:96:26 | util = ... "util") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:96:12:96:18 | require | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:96:12:96:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:96:12:96:18 | require | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:96:12:96:26 | exceptional return of require("util") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:96:12:96:26 | exceptional return of require("util") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:96:12:96:26 | exceptional return of require("util") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:96:12:96:26 | require("util") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:96:12:96:26 | require("util") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:96:12:96:26 | require("util") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:96:20:96:25 | "util" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:96:20:96:25 | "util" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:96:20:96:25 | "util" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:96:20:96:25 | "util" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:96:20:96:25 | "util" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:96:20:96:25 | "util" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:1:97:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:1:97:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:1:97:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:1:97:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:1:97:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:1:97:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:1:97:21 | module. ... .format | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:1:97:21 | module. ... .format | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:1:97:21 | module. ... .format | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:1:109:1 | module. ... OT OK\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:1:109:1 | module. ... OT OK\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:1:109:1 | module. ... OT OK\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:8:97:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:8:97:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:8:97:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:16:97:21 | format | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:16:97:21 | format | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:16:97:21 | format | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:97:24 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:97:24 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:97:24 | cp | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:97:24 | cp | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:97:24 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:97:24 | require | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:97:24 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:97:24 | require | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:97:24 | require | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:97:24 | require | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:97:24 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:97:24 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:97:24 | this | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:97:24 | this | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:97:24 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:97:24 | util | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:97:24 | util | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:97:24 | util | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:97:24 | util | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:97:24 | util | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:109:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:109:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:109:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:109:1 | 'arguments' object of anonymous function | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:109:1 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:109:1 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:109:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:109:1 | exceptional return of anonymous function | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:109:1 | exceptional return of anonymous function | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:109:1 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:109:1 | functio ... OT OK\\n} | assignedToPropName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:109:1 | functio ... OT OK\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:109:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:109:1 | functio ... OT OK\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:109:1 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:109:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:109:1 | return of anonymous function | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:109:1 | return of anonymous function | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:25:109:1 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:35:97:38 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:35:97:38 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:35:97:38 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:35:97:38 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:35:97:38 | name | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:35:97:38 | name | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:35:97:38 | name | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:35:97:38 | name | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:35:97:38 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:97:35:97:38 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:2:98:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:2:98:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:2:98:3 | cp | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:2:98:3 | cp | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:2:98:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:2:98:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:2:98:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:2:98:8 | cp.exec | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:2:98:8 | cp.exec | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:2:98:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:2:98:40 | cp.exec ... name)) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:2:98:40 | cp.exec ... name)) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:2:98:40 | cp.exec ... name)) | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:2:98:40 | cp.exec ... name)) | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:2:98:40 | cp.exec ... name)) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:2:98:40 | exceptional return of cp.exec ... name)) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:2:98:40 | exceptional return of cp.exec ... name)) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:2:98:40 | exceptional return of cp.exec ... name)) | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:2:98:40 | exceptional return of cp.exec ... name)) | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:2:98:40 | exceptional return of cp.exec ... name)) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:5:98:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:5:98:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:5:98:8 | exec | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:5:98:8 | exec | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:5:98:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:10:98:13 | util | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:10:98:13 | util | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:10:98:13 | util | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:10:98:13 | util | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:10:98:13 | util | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:10:98:20 | util.format | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:10:98:20 | util.format | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:10:98:20 | util.format | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:10:98:20 | util.format | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:10:98:20 | util.format | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:10:98:39 | exceptional return of util.fo ... , name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:10:98:39 | exceptional return of util.fo ... , name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:10:98:39 | exceptional return of util.fo ... , name) | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:10:98:39 | exceptional return of util.fo ... , name) | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:10:98:39 | exceptional return of util.fo ... , name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:10:98:39 | util.fo ... , name) | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:10:98:39 | util.fo ... , name) | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:10:98:39 | util.fo ... , name) | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:10:98:39 | util.fo ... , name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:10:98:39 | util.fo ... , name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:10:98:39 | util.fo ... , name) | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:10:98:39 | util.fo ... , name) | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:10:98:39 | util.fo ... , name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:10:98:39 | util.fo ... , name) | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:15:98:20 | format | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:15:98:20 | format | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:15:98:20 | format | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:15:98:20 | format | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:15:98:20 | format | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:22:98:32 | "rm -rf %s" | CalleeFlexibleAccessPath | util.format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:22:98:32 | "rm -rf %s" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:22:98:32 | "rm -rf %s" | calleeImports | util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:22:98:32 | "rm -rf %s" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:22:98:32 | "rm -rf %s" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:22:98:32 | "rm -rf %s" | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:22:98:32 | "rm -rf %s" | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:22:98:32 | "rm -rf %s" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:22:98:32 | "rm -rf %s" | receiverName | util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:35:98:38 | name | CalleeFlexibleAccessPath | util.format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:35:98:38 | name | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:35:98:38 | name | calleeImports | util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:35:98:38 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:35:98:38 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:35:98:38 | name | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:35:98:38 | name | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:35:98:38 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:98:35:98:38 | name | receiverName | util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:2:100:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:2:100:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:2:100:3 | cp | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:2:100:3 | cp | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:2:100:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:2:100:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:2:100:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:2:100:8 | cp.exec | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:2:100:8 | cp.exec | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:2:100:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:2:100:42 | cp.exec ... name)) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:2:100:42 | cp.exec ... name)) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:2:100:42 | cp.exec ... name)) | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:2:100:42 | cp.exec ... name)) | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:2:100:42 | cp.exec ... name)) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:2:100:42 | exceptional return of cp.exec ... name)) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:2:100:42 | exceptional return of cp.exec ... name)) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:2:100:42 | exceptional return of cp.exec ... name)) | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:2:100:42 | exceptional return of cp.exec ... name)) | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:2:100:42 | exceptional return of cp.exec ... name)) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:5:100:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:5:100:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:5:100:8 | exec | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:5:100:8 | exec | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:5:100:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:10:100:13 | util | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:10:100:13 | util | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:10:100:13 | util | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:10:100:13 | util | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:10:100:13 | util | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:10:100:20 | util.format | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:10:100:20 | util.format | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:10:100:20 | util.format | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:10:100:20 | util.format | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:10:100:20 | util.format | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:10:100:41 | exceptional return of util.fo ... , name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:10:100:41 | exceptional return of util.fo ... , name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:10:100:41 | exceptional return of util.fo ... , name) | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:10:100:41 | exceptional return of util.fo ... , name) | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:10:100:41 | exceptional return of util.fo ... , name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:10:100:41 | util.fo ... , name) | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:10:100:41 | util.fo ... , name) | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:10:100:41 | util.fo ... , name) | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:10:100:41 | util.fo ... , name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:10:100:41 | util.fo ... , name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:10:100:41 | util.fo ... , name) | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:10:100:41 | util.fo ... , name) | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:10:100:41 | util.fo ... , name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:10:100:41 | util.fo ... , name) | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:15:100:20 | format | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:15:100:20 | format | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:15:100:20 | format | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:15:100:20 | format | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:15:100:20 | format | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:22:100:34 | "rm -rf '%s'" | CalleeFlexibleAccessPath | util.format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:22:100:34 | "rm -rf '%s'" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:22:100:34 | "rm -rf '%s'" | calleeImports | util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:22:100:34 | "rm -rf '%s'" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:22:100:34 | "rm -rf '%s'" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:22:100:34 | "rm -rf '%s'" | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:22:100:34 | "rm -rf '%s'" | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:22:100:34 | "rm -rf '%s'" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:22:100:34 | "rm -rf '%s'" | receiverName | util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:37:100:40 | name | CalleeFlexibleAccessPath | util.format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:37:100:40 | name | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:37:100:40 | name | calleeImports | util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:37:100:40 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:37:100:40 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:37:100:40 | name | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:37:100:40 | name | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:37:100:40 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:100:37:100:40 | name | receiverName | util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:2:102:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:2:102:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:2:102:3 | cp | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:2:102:3 | cp | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:2:102:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:2:102:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:2:102:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:2:102:8 | cp.exec | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:2:102:8 | cp.exec | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:2:102:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:2:102:51 | cp.exec ... name)) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:2:102:51 | cp.exec ... name)) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:2:102:51 | cp.exec ... name)) | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:2:102:51 | cp.exec ... name)) | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:2:102:51 | cp.exec ... name)) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:2:102:51 | exceptional return of cp.exec ... name)) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:2:102:51 | exceptional return of cp.exec ... name)) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:2:102:51 | exceptional return of cp.exec ... name)) | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:2:102:51 | exceptional return of cp.exec ... name)) | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:2:102:51 | exceptional return of cp.exec ... name)) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:5:102:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:5:102:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:5:102:8 | exec | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:5:102:8 | exec | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:5:102:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:10:102:13 | util | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:10:102:13 | util | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:10:102:13 | util | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:10:102:13 | util | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:10:102:13 | util | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:10:102:20 | util.format | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:10:102:20 | util.format | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:10:102:20 | util.format | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:10:102:20 | util.format | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:10:102:20 | util.format | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:10:102:50 | exceptional return of util.fo ... , name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:10:102:50 | exceptional return of util.fo ... , name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:10:102:50 | exceptional return of util.fo ... , name) | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:10:102:50 | exceptional return of util.fo ... , name) | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:10:102:50 | exceptional return of util.fo ... , name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:10:102:50 | util.fo ... , name) | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:10:102:50 | util.fo ... , name) | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:10:102:50 | util.fo ... , name) | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:10:102:50 | util.fo ... , name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:10:102:50 | util.fo ... , name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:10:102:50 | util.fo ... , name) | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:10:102:50 | util.fo ... , name) | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:10:102:50 | util.fo ... , name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:10:102:50 | util.fo ... , name) | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:15:102:20 | format | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:15:102:20 | format | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:15:102:20 | format | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:15:102:20 | format | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:15:102:20 | format | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:22:102:43 | "rm -rf ... ar/%s'" | CalleeFlexibleAccessPath | util.format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:22:102:43 | "rm -rf ... ar/%s'" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:22:102:43 | "rm -rf ... ar/%s'" | calleeImports | util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:22:102:43 | "rm -rf ... ar/%s'" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:22:102:43 | "rm -rf ... ar/%s'" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:22:102:43 | "rm -rf ... ar/%s'" | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:22:102:43 | "rm -rf ... ar/%s'" | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:22:102:43 | "rm -rf ... ar/%s'" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:22:102:43 | "rm -rf ... ar/%s'" | receiverName | util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:46:102:49 | name | CalleeFlexibleAccessPath | util.format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:46:102:49 | name | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:46:102:49 | name | calleeImports | util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:46:102:49 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:46:102:49 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:46:102:49 | name | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:46:102:49 | name | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:46:102:49 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:102:46:102:49 | name | receiverName | util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:2:104:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:2:104:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:2:104:3 | cp | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:2:104:3 | cp | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:2:104:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:2:104:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:2:104:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:2:104:8 | cp.exec | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:2:104:8 | cp.exec | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:2:104:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:2:104:41 | cp.exec ... name)) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:2:104:41 | cp.exec ... name)) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:2:104:41 | cp.exec ... name)) | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:2:104:41 | cp.exec ... name)) | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:2:104:41 | cp.exec ... name)) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:2:104:41 | exceptional return of cp.exec ... name)) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:2:104:41 | exceptional return of cp.exec ... name)) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:2:104:41 | exceptional return of cp.exec ... name)) | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:2:104:41 | exceptional return of cp.exec ... name)) | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:2:104:41 | exceptional return of cp.exec ... name)) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:5:104:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:5:104:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:5:104:8 | exec | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:5:104:8 | exec | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:5:104:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:10:104:13 | util | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:10:104:13 | util | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:10:104:13 | util | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:10:104:13 | util | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:10:104:13 | util | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:10:104:20 | util.format | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:10:104:20 | util.format | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:10:104:20 | util.format | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:10:104:20 | util.format | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:10:104:20 | util.format | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:10:104:40 | exceptional return of util.fo ... , name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:10:104:40 | exceptional return of util.fo ... , name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:10:104:40 | exceptional return of util.fo ... , name) | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:10:104:40 | exceptional return of util.fo ... , name) | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:10:104:40 | exceptional return of util.fo ... , name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:10:104:40 | util.fo ... , name) | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:10:104:40 | util.fo ... , name) | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:10:104:40 | util.fo ... , name) | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:10:104:40 | util.fo ... , name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:10:104:40 | util.fo ... , name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:10:104:40 | util.fo ... , name) | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:10:104:40 | util.fo ... , name) | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:10:104:40 | util.fo ... , name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:10:104:40 | util.fo ... , name) | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:15:104:20 | format | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:15:104:20 | format | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:15:104:20 | format | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:15:104:20 | format | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:15:104:20 | format | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:22:104:33 | "%s foo/bar" | CalleeFlexibleAccessPath | util.format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:22:104:33 | "%s foo/bar" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:22:104:33 | "%s foo/bar" | calleeImports | util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:22:104:33 | "%s foo/bar" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:22:104:33 | "%s foo/bar" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:22:104:33 | "%s foo/bar" | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:22:104:33 | "%s foo/bar" | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:22:104:33 | "%s foo/bar" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:22:104:33 | "%s foo/bar" | receiverName | util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:36:104:39 | name | CalleeFlexibleAccessPath | util.format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:36:104:39 | name | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:36:104:39 | name | calleeImports | util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:36:104:39 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:36:104:39 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:36:104:39 | name | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:36:104:39 | name | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:36:104:39 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:104:36:104:39 | name | receiverName | util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:2:106:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:2:106:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:2:106:3 | cp | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:2:106:3 | cp | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:2:106:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:2:106:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:2:106:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:2:106:8 | cp.exec | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:2:106:8 | cp.exec | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:2:106:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:2:106:57 | cp.exec ... name)) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:2:106:57 | cp.exec ... name)) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:2:106:57 | cp.exec ... name)) | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:2:106:57 | cp.exec ... name)) | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:2:106:57 | cp.exec ... name)) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:2:106:57 | exceptional return of cp.exec ... name)) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:2:106:57 | exceptional return of cp.exec ... name)) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:2:106:57 | exceptional return of cp.exec ... name)) | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:2:106:57 | exceptional return of cp.exec ... name)) | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:2:106:57 | exceptional return of cp.exec ... name)) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:5:106:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:5:106:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:5:106:8 | exec | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:5:106:8 | exec | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:5:106:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:10:106:13 | util | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:10:106:13 | util | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:10:106:13 | util | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:10:106:13 | util | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:10:106:13 | util | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:10:106:20 | util.format | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:10:106:20 | util.format | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:10:106:20 | util.format | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:10:106:20 | util.format | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:10:106:20 | util.format | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:10:106:56 | exceptional return of util.fo ... , name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:10:106:56 | exceptional return of util.fo ... , name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:10:106:56 | exceptional return of util.fo ... , name) | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:10:106:56 | exceptional return of util.fo ... , name) | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:10:106:56 | exceptional return of util.fo ... , name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:10:106:56 | util.fo ... , name) | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:10:106:56 | util.fo ... , name) | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:10:106:56 | util.fo ... , name) | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:10:106:56 | util.fo ... , name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:10:106:56 | util.fo ... , name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:10:106:56 | util.fo ... , name) | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:10:106:56 | util.fo ... , name) | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:10:106:56 | util.fo ... , name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:10:106:56 | util.fo ... , name) | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:15:106:20 | format | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:15:106:20 | format | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:15:106:20 | format | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:15:106:20 | format | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:15:106:20 | format | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:22:106:49 | "for fo ... ar end" | CalleeFlexibleAccessPath | util.format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:22:106:49 | "for fo ... ar end" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:22:106:49 | "for fo ... ar end" | calleeImports | util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:22:106:49 | "for fo ... ar end" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:22:106:49 | "for fo ... ar end" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:22:106:49 | "for fo ... ar end" | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:22:106:49 | "for fo ... ar end" | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:22:106:49 | "for fo ... ar end" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:22:106:49 | "for fo ... ar end" | receiverName | util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:52:106:55 | name | CalleeFlexibleAccessPath | util.format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:52:106:55 | name | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:52:106:55 | name | calleeImports | util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:52:106:55 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:52:106:55 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:52:106:55 | name | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:52:106:55 | name | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:52:106:55 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:106:52:106:55 | name | receiverName | util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:2:108:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:2:108:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:2:108:3 | cp | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:2:108:3 | cp | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:2:108:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:2:108:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:2:108:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:2:108:8 | cp.exec | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:2:108:8 | cp.exec | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:2:108:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:2:108:46 | cp.exec ... name)) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:2:108:46 | cp.exec ... name)) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:2:108:46 | cp.exec ... name)) | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:2:108:46 | cp.exec ... name)) | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:2:108:46 | cp.exec ... name)) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:2:108:46 | exceptional return of cp.exec ... name)) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:2:108:46 | exceptional return of cp.exec ... name)) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:2:108:46 | exceptional return of cp.exec ... name)) | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:2:108:46 | exceptional return of cp.exec ... name)) | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:2:108:46 | exceptional return of cp.exec ... name)) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:5:108:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:5:108:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:5:108:8 | exec | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:5:108:8 | exec | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:5:108:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:10:108:16 | require | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:10:108:16 | require | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:10:108:16 | require | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:10:108:16 | require | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:10:108:16 | require | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:10:108:26 | exceptional return of require("printf") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:10:108:26 | exceptional return of require("printf") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:10:108:26 | exceptional return of require("printf") | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:10:108:26 | exceptional return of require("printf") | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:10:108:26 | exceptional return of require("printf") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:10:108:26 | require("printf") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:10:108:26 | require("printf") | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:10:108:26 | require("printf") | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:10:108:26 | require("printf") | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:10:108:26 | require("printf") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:10:108:45 | exceptional return of require ... , name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:10:108:45 | exceptional return of require ... , name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:10:108:45 | exceptional return of require ... , name) | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:10:108:45 | exceptional return of require ... , name) | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:10:108:45 | exceptional return of require ... , name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:10:108:45 | require ... , name) | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:10:108:45 | require ... , name) | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:10:108:45 | require ... , name) | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:10:108:45 | require ... , name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:10:108:45 | require ... , name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:10:108:45 | require ... , name) | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:10:108:45 | require ... , name) | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:10:108:45 | require ... , name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:10:108:45 | require ... , name) | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:18:108:25 | "printf" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:18:108:25 | "printf" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:18:108:25 | "printf" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:18:108:25 | "printf" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:18:108:25 | "printf" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:18:108:25 | "printf" | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:18:108:25 | "printf" | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:18:108:25 | "printf" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:28:108:38 | 'rm -rf %s' | CalleeFlexibleAccessPath | import(!) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:28:108:38 | 'rm -rf %s' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:28:108:38 | 'rm -rf %s' | calleeImports | printf | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:28:108:38 | 'rm -rf %s' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:28:108:38 | 'rm -rf %s' | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:28:108:38 | 'rm -rf %s' | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:28:108:38 | 'rm -rf %s' | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:28:108:38 | 'rm -rf %s' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:41:108:44 | name | CalleeFlexibleAccessPath | import(!) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:41:108:44 | name | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:41:108:44 | name | calleeImports | printf | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:41:108:44 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:41:108:44 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:41:108:44 | name | enclosingFunctionBody | name cp exec util format rm -rf %s name cp exec util format rm -rf '%s' name cp exec util format rm -rf '/foo/bar/%s' name cp exec util format %s foo/bar name cp exec util format for foo in (%s) do bar end name cp exec require printf rm -rf %s name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:41:108:44 | name | enclosingFunctionName | format | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:108:41:108:44 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:1:111:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:1:111:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:1:111:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:1:111:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:1:111:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:1:111:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:1:111:20 | module.exports.valid | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:1:111:20 | module.exports.valid | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:1:111:20 | module.exports.valid | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:1:118:1 | module. ... // OK\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:1:118:1 | module. ... // OK\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:1:118:1 | module. ... // OK\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:8:111:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:8:111:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:8:111:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:16:111:20 | valid | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:16:111:20 | valid | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:16:111:20 | valid | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:24:111:23 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:24:111:23 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:24:111:23 | cp | enclosingFunctionBody | name cp exec rm -rf name isValidName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:24:111:23 | cp | enclosingFunctionName | valid | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:24:111:23 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:24:111:23 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:24:111:23 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:24:111:23 | this | enclosingFunctionBody | name cp exec rm -rf name isValidName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:24:111:23 | this | enclosingFunctionName | valid | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:24:111:23 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:24:118:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:24:118:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:24:118:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cp exec rm -rf name isValidName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:24:118:1 | 'arguments' object of anonymous function | enclosingFunctionName | valid | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:24:118:1 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:24:118:1 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:24:118:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:24:118:1 | exceptional return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name isValidName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:24:118:1 | exceptional return of anonymous function | enclosingFunctionName | valid | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:24:118:1 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:24:118:1 | functio ... // OK\\n} | assignedToPropName | valid | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:24:118:1 | functio ... // OK\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:24:118:1 | functio ... // OK\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:24:118:1 | functio ... // OK\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:24:118:1 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:24:118:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:24:118:1 | return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name isValidName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:24:118:1 | return of anonymous function | enclosingFunctionName | valid | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:24:118:1 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:34:111:37 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:34:111:37 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:34:111:37 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:34:111:37 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:34:111:37 | name | enclosingFunctionBody | name cp exec rm -rf name isValidName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:34:111:37 | name | enclosingFunctionBody | name cp exec rm -rf name isValidName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:34:111:37 | name | enclosingFunctionName | valid | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:34:111:37 | name | enclosingFunctionName | valid | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:34:111:37 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:111:34:111:37 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:2:112:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:2:112:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:2:112:3 | cp | enclosingFunctionBody | name cp exec rm -rf name isValidName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:2:112:3 | cp | enclosingFunctionName | valid | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:2:112:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:2:112:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:2:112:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:2:112:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name isValidName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:2:112:8 | cp.exec | enclosingFunctionName | valid | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:2:112:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:2:112:26 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:2:112:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:2:112:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isValidName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:2:112:26 | cp.exec ... + name) | enclosingFunctionName | valid | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:2:112:26 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:2:112:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:2:112:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:2:112:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isValidName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:2:112:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | valid | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:2:112:26 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:5:112:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:5:112:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:5:112:8 | exec | enclosingFunctionBody | name cp exec rm -rf name isValidName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:5:112:8 | exec | enclosingFunctionName | valid | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:5:112:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:10:112:18 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:10:112:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:10:112:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name isValidName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:10:112:18 | "rm -rf " | enclosingFunctionName | valid | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:10:112:18 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:10:112:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:10:112:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:10:112:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:10:112:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:10:112:25 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:10:112:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:10:112:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name isValidName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:10:112:25 | "rm -rf " + name | enclosingFunctionName | valid | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:10:112:25 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:10:112:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:22:112:25 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:22:112:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:22:112:25 | name | enclosingFunctionBody | name cp exec rm -rf name isValidName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:22:112:25 | name | enclosingFunctionName | valid | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:22:112:25 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:112:22:112:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:114:6:114:23 | !isValidName(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:114:6:114:23 | !isValidName(name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:114:6:114:23 | !isValidName(name) | enclosingFunctionBody | name cp exec rm -rf name isValidName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:114:6:114:23 | !isValidName(name) | enclosingFunctionName | valid | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:114:6:114:23 | !isValidName(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:114:7:114:17 | isValidName | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:114:7:114:17 | isValidName | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:114:7:114:17 | isValidName | enclosingFunctionBody | name cp exec rm -rf name isValidName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:114:7:114:17 | isValidName | enclosingFunctionName | valid | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:114:7:114:17 | isValidName | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:114:7:114:23 | exceptional return of isValidName(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:114:7:114:23 | exceptional return of isValidName(name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:114:7:114:23 | exceptional return of isValidName(name) | enclosingFunctionBody | name cp exec rm -rf name isValidName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:114:7:114:23 | exceptional return of isValidName(name) | enclosingFunctionName | valid | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:114:7:114:23 | exceptional return of isValidName(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:114:7:114:23 | isValidName(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:114:7:114:23 | isValidName(name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:114:7:114:23 | isValidName(name) | enclosingFunctionBody | name cp exec rm -rf name isValidName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:114:7:114:23 | isValidName(name) | enclosingFunctionName | valid | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:114:7:114:23 | isValidName(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:2:117:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:2:117:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:2:117:3 | cp | enclosingFunctionBody | name cp exec rm -rf name isValidName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:2:117:3 | cp | enclosingFunctionName | valid | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:2:117:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:2:117:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:2:117:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:2:117:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name isValidName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:2:117:8 | cp.exec | enclosingFunctionName | valid | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:2:117:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:2:117:26 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:2:117:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:2:117:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isValidName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:2:117:26 | cp.exec ... + name) | enclosingFunctionName | valid | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:2:117:26 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:2:117:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:2:117:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:2:117:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isValidName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:2:117:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | valid | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:2:117:26 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:5:117:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:5:117:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:5:117:8 | exec | enclosingFunctionBody | name cp exec rm -rf name isValidName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:5:117:8 | exec | enclosingFunctionName | valid | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:5:117:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:10:117:18 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:10:117:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:10:117:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name isValidName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:10:117:18 | "rm -rf " | enclosingFunctionName | valid | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:10:117:18 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:10:117:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:10:117:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:10:117:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:10:117:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:10:117:25 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:10:117:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:10:117:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name isValidName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:10:117:25 | "rm -rf " + name | enclosingFunctionName | valid | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:10:117:25 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:10:117:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:22:117:25 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:22:117:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:22:117:25 | name | enclosingFunctionBody | name cp exec rm -rf name isValidName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:22:117:25 | name | enclosingFunctionName | valid | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:22:117:25 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:117:22:117:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:1:120:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:1:120:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:1:120:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:1:120:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:1:120:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:1:120:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:1:120:19 | module.exports.safe | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:1:120:19 | module.exports.safe | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:1:120:19 | module.exports.safe | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:1:127:1 | module. ... // OK\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:1:127:1 | module. ... // OK\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:1:127:1 | module. ... // OK\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:8:120:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:8:120:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:8:120:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:16:120:19 | safe | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:16:120:19 | safe | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:16:120:19 | safe | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:23:120:22 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:23:120:22 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:23:120:22 | cp | enclosingFunctionBody | name cp exec rm -rf name isSafeName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:23:120:22 | cp | enclosingFunctionName | safe | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:23:120:22 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:23:120:22 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:23:120:22 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:23:120:22 | this | enclosingFunctionBody | name cp exec rm -rf name isSafeName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:23:120:22 | this | enclosingFunctionName | safe | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:23:120:22 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:23:127:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:23:127:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:23:127:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cp exec rm -rf name isSafeName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:23:127:1 | 'arguments' object of anonymous function | enclosingFunctionName | safe | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:23:127:1 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:23:127:1 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:23:127:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:23:127:1 | exceptional return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name isSafeName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:23:127:1 | exceptional return of anonymous function | enclosingFunctionName | safe | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:23:127:1 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:23:127:1 | functio ... // OK\\n} | assignedToPropName | safe | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:23:127:1 | functio ... // OK\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:23:127:1 | functio ... // OK\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:23:127:1 | functio ... // OK\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:23:127:1 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:23:127:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:23:127:1 | return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name isSafeName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:23:127:1 | return of anonymous function | enclosingFunctionName | safe | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:23:127:1 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:33:120:36 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:33:120:36 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:33:120:36 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:33:120:36 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:33:120:36 | name | enclosingFunctionBody | name cp exec rm -rf name isSafeName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:33:120:36 | name | enclosingFunctionBody | name cp exec rm -rf name isSafeName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:33:120:36 | name | enclosingFunctionName | safe | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:33:120:36 | name | enclosingFunctionName | safe | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:33:120:36 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:120:33:120:36 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:2:121:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:2:121:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:2:121:3 | cp | enclosingFunctionBody | name cp exec rm -rf name isSafeName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:2:121:3 | cp | enclosingFunctionName | safe | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:2:121:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:2:121:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:2:121:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:2:121:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name isSafeName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:2:121:8 | cp.exec | enclosingFunctionName | safe | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:2:121:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:2:121:26 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:2:121:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:2:121:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isSafeName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:2:121:26 | cp.exec ... + name) | enclosingFunctionName | safe | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:2:121:26 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:2:121:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:2:121:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:2:121:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isSafeName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:2:121:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | safe | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:2:121:26 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:5:121:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:5:121:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:5:121:8 | exec | enclosingFunctionBody | name cp exec rm -rf name isSafeName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:5:121:8 | exec | enclosingFunctionName | safe | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:5:121:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:10:121:18 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:10:121:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:10:121:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name isSafeName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:10:121:18 | "rm -rf " | enclosingFunctionName | safe | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:10:121:18 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:10:121:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:10:121:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:10:121:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:10:121:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:10:121:25 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:10:121:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:10:121:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name isSafeName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:10:121:25 | "rm -rf " + name | enclosingFunctionName | safe | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:10:121:25 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:10:121:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:22:121:25 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:22:121:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:22:121:25 | name | enclosingFunctionBody | name cp exec rm -rf name isSafeName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:22:121:25 | name | enclosingFunctionName | safe | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:22:121:25 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:121:22:121:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:123:6:123:22 | !isSafeName(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:123:6:123:22 | !isSafeName(name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:123:6:123:22 | !isSafeName(name) | enclosingFunctionBody | name cp exec rm -rf name isSafeName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:123:6:123:22 | !isSafeName(name) | enclosingFunctionName | safe | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:123:6:123:22 | !isSafeName(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:123:7:123:16 | isSafeName | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:123:7:123:16 | isSafeName | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:123:7:123:16 | isSafeName | enclosingFunctionBody | name cp exec rm -rf name isSafeName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:123:7:123:16 | isSafeName | enclosingFunctionName | safe | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:123:7:123:16 | isSafeName | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:123:7:123:22 | exceptional return of isSafeName(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:123:7:123:22 | exceptional return of isSafeName(name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:123:7:123:22 | exceptional return of isSafeName(name) | enclosingFunctionBody | name cp exec rm -rf name isSafeName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:123:7:123:22 | exceptional return of isSafeName(name) | enclosingFunctionName | safe | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:123:7:123:22 | exceptional return of isSafeName(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:123:7:123:22 | isSafeName(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:123:7:123:22 | isSafeName(name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:123:7:123:22 | isSafeName(name) | enclosingFunctionBody | name cp exec rm -rf name isSafeName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:123:7:123:22 | isSafeName(name) | enclosingFunctionName | safe | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:123:7:123:22 | isSafeName(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:2:126:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:2:126:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:2:126:3 | cp | enclosingFunctionBody | name cp exec rm -rf name isSafeName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:2:126:3 | cp | enclosingFunctionName | safe | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:2:126:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:2:126:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:2:126:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:2:126:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name isSafeName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:2:126:8 | cp.exec | enclosingFunctionName | safe | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:2:126:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:2:126:26 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:2:126:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:2:126:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isSafeName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:2:126:26 | cp.exec ... + name) | enclosingFunctionName | safe | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:2:126:26 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:2:126:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:2:126:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:2:126:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isSafeName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:2:126:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | safe | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:2:126:26 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:5:126:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:5:126:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:5:126:8 | exec | enclosingFunctionBody | name cp exec rm -rf name isSafeName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:5:126:8 | exec | enclosingFunctionName | safe | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:5:126:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:10:126:18 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:10:126:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:10:126:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name isSafeName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:10:126:18 | "rm -rf " | enclosingFunctionName | safe | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:10:126:18 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:10:126:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:10:126:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:10:126:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:10:126:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:10:126:25 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:10:126:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:10:126:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name isSafeName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:10:126:25 | "rm -rf " + name | enclosingFunctionName | safe | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:10:126:25 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:10:126:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:22:126:25 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:22:126:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:22:126:25 | name | enclosingFunctionBody | name cp exec rm -rf name isSafeName name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:22:126:25 | name | enclosingFunctionName | safe | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:22:126:25 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:126:22:126:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:129:1:140:1 | Cla4 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:129:1:140:1 | Cla4 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:129:1:140:1 | Cla4 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:129:1:140:1 | class C ... ed\\n\\t}\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:129:1:140:1 | class C ... ed\\n\\t}\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:129:1:140:1 | class C ... ed\\n\\t}\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:129:7:129:10 | Cla4 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:129:7:129:10 | Cla4 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:129:7:129:10 | Cla4 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:2:130:4 | wha | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:2:130:4 | wha | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:2:130:4 | wha | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:2:132:2 | wha(nam ... T OK\\n\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:2:132:2 | wha(nam ... T OK\\n\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:2:132:2 | wha(nam ... T OK\\n\\t} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:2:132:2 | wha(nam ... T OK\\n\\t} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:2:132:2 | wha(nam ... T OK\\n\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:2:132:2 | wha(nam ... T OK\\n\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:5:130:4 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:5:130:4 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:5:130:4 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:5:130:4 | cp | enclosingFunctionName | wha | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:5:130:4 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:5:130:4 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:5:130:4 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:5:130:4 | this | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:5:130:4 | this | enclosingFunctionName | wha | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:5:130:4 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:5:132:2 | 'arguments' object of method wha of class Cla4 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:5:132:2 | 'arguments' object of method wha of class Cla4 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:5:132:2 | 'arguments' object of method wha of class Cla4 | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:5:132:2 | 'arguments' object of method wha of class Cla4 | enclosingFunctionName | wha | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:5:132:2 | 'arguments' object of method wha of class Cla4 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:5:132:2 | (name) ... T OK\\n\\t} | assignedToPropName | wha | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:5:132:2 | (name) ... T OK\\n\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:5:132:2 | (name) ... T OK\\n\\t} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:5:132:2 | (name) ... T OK\\n\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:5:132:2 | exceptional return of method wha of class Cla4 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:5:132:2 | exceptional return of method wha of class Cla4 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:5:132:2 | exceptional return of method wha of class Cla4 | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:5:132:2 | exceptional return of method wha of class Cla4 | enclosingFunctionName | wha | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:5:132:2 | exceptional return of method wha of class Cla4 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:5:132:2 | return of method wha of class Cla4 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:5:132:2 | return of method wha of class Cla4 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:5:132:2 | return of method wha of class Cla4 | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:5:132:2 | return of method wha of class Cla4 | enclosingFunctionName | wha | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:5:132:2 | return of method wha of class Cla4 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:6:130:9 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:6:130:9 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:6:130:9 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:6:130:9 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:6:130:9 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:6:130:9 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:6:130:9 | name | enclosingFunctionName | wha | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:6:130:9 | name | enclosingFunctionName | wha | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:6:130:9 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:130:6:130:9 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:3:131:4 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:3:131:4 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:3:131:4 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:3:131:4 | cp | enclosingFunctionName | wha | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:3:131:4 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:3:131:9 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:3:131:9 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:3:131:9 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:3:131:9 | cp.exec | enclosingFunctionName | wha | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:3:131:9 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:3:131:27 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:3:131:27 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:3:131:27 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:3:131:27 | cp.exec ... + name) | enclosingFunctionName | wha | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:3:131:27 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:3:131:27 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:3:131:27 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:3:131:27 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:3:131:27 | exceptional return of cp.exec ... + name) | enclosingFunctionName | wha | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:3:131:27 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:6:131:9 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:6:131:9 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:6:131:9 | exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:6:131:9 | exec | enclosingFunctionName | wha | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:6:131:9 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:11:131:19 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:11:131:19 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:11:131:19 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:11:131:19 | "rm -rf " | enclosingFunctionName | wha | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:11:131:19 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:11:131:19 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:11:131:26 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:11:131:26 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:11:131:26 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:11:131:26 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:11:131:26 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:11:131:26 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:11:131:26 | "rm -rf " + name | enclosingFunctionName | wha | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:11:131:26 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:11:131:26 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:23:131:26 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:23:131:26 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:23:131:26 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:23:131:26 | name | enclosingFunctionName | wha | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:23:131:26 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:131:23:131:26 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:2:136:2 | static ... rted\\n\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:2:136:2 | static ... rted\\n\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:2:136:2 | static ... rted\\n\\t} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:2:136:2 | static ... rted\\n\\t} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:2:136:2 | static ... rted\\n\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:2:136:2 | static ... rted\\n\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:9:134:11 | bla | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:9:134:11 | bla | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:9:134:11 | bla | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:12:134:11 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:12:134:11 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:12:134:11 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:12:134:11 | cp | enclosingFunctionName | bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:12:134:11 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:12:134:11 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:12:134:11 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:12:134:11 | this | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:12:134:11 | this | enclosingFunctionName | bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:12:134:11 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:12:136:2 | 'arguments' object of method bla of class Cla4 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:12:136:2 | 'arguments' object of method bla of class Cla4 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:12:136:2 | 'arguments' object of method bla of class Cla4 | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:12:136:2 | 'arguments' object of method bla of class Cla4 | enclosingFunctionName | bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:12:136:2 | 'arguments' object of method bla of class Cla4 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:12:136:2 | (name) ... rted\\n\\t} | assignedToPropName | bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:12:136:2 | (name) ... rted\\n\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:12:136:2 | (name) ... rted\\n\\t} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:12:136:2 | (name) ... rted\\n\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:12:136:2 | exceptional return of method bla of class Cla4 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:12:136:2 | exceptional return of method bla of class Cla4 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:12:136:2 | exceptional return of method bla of class Cla4 | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:12:136:2 | exceptional return of method bla of class Cla4 | enclosingFunctionName | bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:12:136:2 | exceptional return of method bla of class Cla4 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:12:136:2 | return of method bla of class Cla4 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:12:136:2 | return of method bla of class Cla4 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:12:136:2 | return of method bla of class Cla4 | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:12:136:2 | return of method bla of class Cla4 | enclosingFunctionName | bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:12:136:2 | return of method bla of class Cla4 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:13:134:16 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:13:134:16 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:13:134:16 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:13:134:16 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:13:134:16 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:13:134:16 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:13:134:16 | name | enclosingFunctionName | bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:13:134:16 | name | enclosingFunctionName | bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:13:134:16 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:134:13:134:16 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:3:135:4 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:3:135:4 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:3:135:4 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:3:135:4 | cp | enclosingFunctionName | bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:3:135:4 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:3:135:9 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:3:135:9 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:3:135:9 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:3:135:9 | cp.exec | enclosingFunctionName | bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:3:135:9 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:3:135:27 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:3:135:27 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:3:135:27 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:3:135:27 | cp.exec ... + name) | enclosingFunctionName | bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:3:135:27 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:3:135:27 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:3:135:27 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:3:135:27 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:3:135:27 | exceptional return of cp.exec ... + name) | enclosingFunctionName | bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:3:135:27 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:6:135:9 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:6:135:9 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:6:135:9 | exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:6:135:9 | exec | enclosingFunctionName | bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:6:135:9 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:11:135:19 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:11:135:19 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:11:135:19 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:11:135:19 | "rm -rf " | enclosingFunctionName | bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:11:135:19 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:11:135:19 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:11:135:26 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:11:135:26 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:11:135:26 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:11:135:26 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:11:135:26 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:11:135:26 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:11:135:26 | "rm -rf " + name | enclosingFunctionName | bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:11:135:26 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:11:135:26 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:23:135:26 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:23:135:26 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:23:135:26 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:23:135:26 | name | enclosingFunctionName | bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:23:135:26 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:135:23:135:26 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:2:137:12 | constructor | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:2:137:12 | constructor | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:2:137:12 | constructor | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:2:139:2 | constru ... rted\\n\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:2:139:2 | constru ... rted\\n\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:2:139:2 | constru ... rted\\n\\t} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:2:139:2 | constru ... rted\\n\\t} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:2:139:2 | constru ... rted\\n\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:2:139:2 | constru ... rted\\n\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:13:137:12 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:13:137:12 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:13:137:12 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:13:137:12 | cp | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:13:137:12 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:13:137:12 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:13:137:12 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:13:137:12 | this | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:13:137:12 | this | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:13:137:12 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:13:139:2 | 'arguments' object of constructor of class Cla4 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:13:139:2 | 'arguments' object of constructor of class Cla4 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:13:139:2 | 'arguments' object of constructor of class Cla4 | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:13:139:2 | 'arguments' object of constructor of class Cla4 | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:13:139:2 | 'arguments' object of constructor of class Cla4 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:13:139:2 | (name) ... rted\\n\\t} | assignedToPropName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:13:139:2 | (name) ... rted\\n\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:13:139:2 | (name) ... rted\\n\\t} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:13:139:2 | (name) ... rted\\n\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:13:139:2 | exceptional return of constructor of class Cla4 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:13:139:2 | exceptional return of constructor of class Cla4 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:13:139:2 | exceptional return of constructor of class Cla4 | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:13:139:2 | exceptional return of constructor of class Cla4 | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:13:139:2 | exceptional return of constructor of class Cla4 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:13:139:2 | return of constructor of class Cla4 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:13:139:2 | return of constructor of class Cla4 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:13:139:2 | return of constructor of class Cla4 | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:13:139:2 | return of constructor of class Cla4 | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:13:139:2 | return of constructor of class Cla4 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:14:137:17 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:14:137:17 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:14:137:17 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:14:137:17 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:14:137:17 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:14:137:17 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:14:137:17 | name | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:14:137:17 | name | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:14:137:17 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:137:14:137:17 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:3:138:4 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:3:138:4 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:3:138:4 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:3:138:4 | cp | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:3:138:4 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:3:138:9 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:3:138:9 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:3:138:9 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:3:138:9 | cp.exec | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:3:138:9 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:3:138:27 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:3:138:27 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:3:138:27 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:3:138:27 | cp.exec ... + name) | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:3:138:27 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:3:138:27 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:3:138:27 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:3:138:27 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:3:138:27 | exceptional return of cp.exec ... + name) | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:3:138:27 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:6:138:9 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:6:138:9 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:6:138:9 | exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:6:138:9 | exec | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:6:138:9 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:11:138:19 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:11:138:19 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:11:138:19 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:11:138:19 | "rm -rf " | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:11:138:19 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:11:138:19 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:11:138:26 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:11:138:26 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:11:138:26 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:11:138:26 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:11:138:26 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:11:138:26 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:11:138:26 | "rm -rf " + name | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:11:138:26 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:11:138:26 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:23:138:26 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:23:138:26 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:23:138:26 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:23:138:26 | name | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:23:138:26 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:138:23:138:26 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:141:1:141:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:141:1:141:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:141:1:141:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:141:1:141:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:141:1:141:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:141:1:141:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:141:1:141:19 | module.exports.cla4 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:141:1:141:19 | module.exports.cla4 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:141:1:141:19 | module.exports.cla4 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:141:1:141:32 | module. ... Cla4() | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:141:1:141:32 | module. ... Cla4() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:141:1:141:32 | module. ... Cla4() | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:141:8:141:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:141:8:141:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:141:8:141:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:141:16:141:19 | cla4 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:141:16:141:19 | cla4 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:141:16:141:19 | cla4 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:141:23:141:32 | exceptional return of new Cla4() | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:141:23:141:32 | exceptional return of new Cla4() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:141:23:141:32 | exceptional return of new Cla4() | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:141:23:141:32 | new Cla4() | assignedToPropName | cla4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:141:23:141:32 | new Cla4() | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:141:23:141:32 | new Cla4() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:141:23:141:32 | new Cla4() | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:141:27:141:30 | Cla4 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:141:27:141:30 | Cla4 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:141:27:141:30 | Cla4 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:1:143:0 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:1:143:0 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:1:143:0 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:1:143:0 | cp | enclosingFunctionName | Cla5 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:1:143:0 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:1:143:0 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:1:143:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:1:143:0 | this | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:1:143:0 | this | enclosingFunctionName | Cla5 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:1:143:0 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:1:145:1 | 'arguments' object of function Cla5 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:1:145:1 | 'arguments' object of function Cla5 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:1:145:1 | 'arguments' object of function Cla5 | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:1:145:1 | 'arguments' object of function Cla5 | enclosingFunctionName | Cla5 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:1:145:1 | 'arguments' object of function Cla5 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:1:145:1 | exceptional return of function Cla5 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:1:145:1 | exceptional return of function Cla5 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:1:145:1 | exceptional return of function Cla5 | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:1:145:1 | exceptional return of function Cla5 | enclosingFunctionName | Cla5 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:1:145:1 | exceptional return of function Cla5 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:1:145:1 | functio ... orted\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:1:145:1 | functio ... orted\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:1:145:1 | functio ... orted\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:1:145:1 | return of function Cla5 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:1:145:1 | return of function Cla5 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:1:145:1 | return of function Cla5 | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:1:145:1 | return of function Cla5 | enclosingFunctionName | Cla5 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:1:145:1 | return of function Cla5 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:10:143:13 | Cla5 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:10:143:13 | Cla5 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:10:143:13 | Cla5 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:10:143:13 | Cla5 | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:10:143:13 | Cla5 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:10:143:13 | Cla5 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:15:143:18 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:15:143:18 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:15:143:18 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:15:143:18 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:15:143:18 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:15:143:18 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:15:143:18 | name | enclosingFunctionName | Cla5 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:15:143:18 | name | enclosingFunctionName | Cla5 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:15:143:18 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:143:15:143:18 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:2:144:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:2:144:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:2:144:3 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:2:144:3 | cp | enclosingFunctionName | Cla5 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:2:144:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:2:144:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:2:144:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:2:144:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:2:144:8 | cp.exec | enclosingFunctionName | Cla5 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:2:144:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:2:144:26 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:2:144:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:2:144:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:2:144:26 | cp.exec ... + name) | enclosingFunctionName | Cla5 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:2:144:26 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:2:144:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:2:144:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:2:144:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:2:144:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | Cla5 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:2:144:26 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:5:144:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:5:144:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:5:144:8 | exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:5:144:8 | exec | enclosingFunctionName | Cla5 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:5:144:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:10:144:18 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:10:144:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:10:144:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:10:144:18 | "rm -rf " | enclosingFunctionName | Cla5 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:10:144:18 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:10:144:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:10:144:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:10:144:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:10:144:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:10:144:25 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:10:144:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:10:144:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:10:144:25 | "rm -rf " + name | enclosingFunctionName | Cla5 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:10:144:25 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:10:144:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:22:144:25 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:22:144:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:22:144:25 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:22:144:25 | name | enclosingFunctionName | Cla5 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:22:144:25 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:144:22:144:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:146:1:146:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:146:1:146:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:146:1:146:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:146:1:146:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:146:1:146:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:146:1:146:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:146:1:146:19 | module.exports.cla5 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:146:1:146:19 | module.exports.cla5 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:146:1:146:19 | module.exports.cla5 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:146:1:146:32 | module. ... Cla5() | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:146:1:146:32 | module. ... Cla5() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:146:1:146:32 | module. ... Cla5() | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:146:8:146:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:146:8:146:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:146:8:146:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:146:16:146:19 | cla5 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:146:16:146:19 | cla5 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:146:16:146:19 | cla5 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:146:23:146:32 | exceptional return of new Cla5() | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:146:23:146:32 | exceptional return of new Cla5() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:146:23:146:32 | exceptional return of new Cla5() | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:146:23:146:32 | new Cla5() | assignedToPropName | cla5 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:146:23:146:32 | new Cla5() | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:146:23:146:32 | new Cla5() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:146:23:146:32 | new Cla5() | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:146:27:146:30 | Cla5 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:146:27:146:30 | Cla5 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:146:27:146:30 | Cla5 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:1:148:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:1:148:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:1:148:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:1:148:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:1:148:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:1:148:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:1:148:23 | module. ... ndirect | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:1:148:23 | module. ... ndirect | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:1:148:23 | module. ... ndirect | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:1:153:1 | module. ... cb);\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:1:153:1 | module. ... cb);\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:1:153:1 | module. ... cb);\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:8:148:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:8:148:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:8:148:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:16:148:23 | indirect | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:16:148:23 | indirect | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:16:148:23 | indirect | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:27:148:26 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:27:148:26 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:27:148:26 | cp | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:27:148:26 | cp | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:27:148:26 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:27:148:26 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:27:148:26 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:27:148:26 | this | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:27:148:26 | this | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:27:148:26 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:27:153:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:27:153:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:27:153:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:27:153:1 | 'arguments' object of anonymous function | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:27:153:1 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:27:153:1 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:27:153:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:27:153:1 | exceptional return of anonymous function | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:27:153:1 | exceptional return of anonymous function | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:27:153:1 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:27:153:1 | functio ... cb);\\n} | assignedToPropName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:27:153:1 | functio ... cb);\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:27:153:1 | functio ... cb);\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:27:153:1 | functio ... cb);\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:27:153:1 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:27:153:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:27:153:1 | return of anonymous function | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:27:153:1 | return of anonymous function | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:27:153:1 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:37:148:40 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:37:148:40 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:37:148:40 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:37:148:40 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:37:148:40 | name | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:37:148:40 | name | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:37:148:40 | name | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:37:148:40 | name | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:37:148:40 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:148:37:148:40 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:149:6:149:8 | cmd | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:149:6:149:8 | cmd | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:149:6:149:8 | cmd | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:149:6:149:8 | cmd | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:149:6:149:8 | cmd | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:149:6:149:27 | cmd | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:149:6:149:27 | cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:149:6:149:27 | cmd | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:149:6:149:27 | cmd | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:149:6:149:27 | cmd | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:149:6:149:27 | cmd = " ... + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:149:6:149:27 | cmd = " ... + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:149:6:149:27 | cmd = " ... + name | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:149:6:149:27 | cmd = " ... + name | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:149:6:149:27 | cmd = " ... + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:149:12:149:20 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:149:12:149:20 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:149:12:149:20 | "rm -rf " | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:149:12:149:20 | "rm -rf " | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:149:12:149:20 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:149:12:149:20 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:149:12:149:27 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:149:12:149:27 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:149:12:149:27 | "rm -rf " + name | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:149:12:149:27 | "rm -rf " + name | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:149:12:149:27 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:149:24:149:27 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:149:24:149:27 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:149:24:149:27 | name | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:149:24:149:27 | name | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:149:24:149:27 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:149:24:149:27 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:150:6:150:7 | sh | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:150:6:150:7 | sh | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:150:6:150:7 | sh | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:150:6:150:7 | sh | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:150:6:150:7 | sh | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:150:6:150:14 | sh | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:150:6:150:14 | sh | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:150:6:150:14 | sh | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:150:6:150:14 | sh | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:150:6:150:14 | sh | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:150:6:150:14 | sh = "sh" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:150:6:150:14 | sh = "sh" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:150:6:150:14 | sh = "sh" | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:150:6:150:14 | sh = "sh" | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:150:6:150:14 | sh = "sh" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:150:11:150:14 | "sh" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:150:11:150:14 | "sh" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:150:11:150:14 | "sh" | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:150:11:150:14 | "sh" | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:150:11:150:14 | "sh" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:6:151:9 | args | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:6:151:9 | args | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:6:151:9 | args | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:6:151:9 | args | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:6:151:9 | args | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:6:151:23 | args | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:6:151:23 | args | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:6:151:23 | args | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:6:151:23 | args | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:6:151:23 | args | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:6:151:23 | args = ["-c", cmd] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:6:151:23 | args = ["-c", cmd] | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:6:151:23 | args = ["-c", cmd] | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:6:151:23 | args = ["-c", cmd] | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:6:151:23 | args = ["-c", cmd] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:13:151:23 | ["-c", cmd] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:13:151:23 | ["-c", cmd] | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:13:151:23 | ["-c", cmd] | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:13:151:23 | ["-c", cmd] | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:13:151:23 | ["-c", cmd] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:14:151:17 | "-c" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:14:151:17 | "-c" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:14:151:17 | "-c" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:14:151:17 | "-c" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:14:151:17 | "-c" | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:14:151:17 | "-c" | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:14:151:17 | "-c" | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:14:151:17 | "-c" | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:14:151:17 | "-c" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:14:151:17 | "-c" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:20:151:22 | cmd | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:20:151:22 | cmd | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:20:151:22 | cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:20:151:22 | cmd | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:20:151:22 | cmd | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:20:151:22 | cmd | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:20:151:22 | cmd | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:20:151:22 | cmd | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:20:151:22 | cmd | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:151:20:151:22 | cmd | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:2:152:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:2:152:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:2:152:3 | cp | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:2:152:3 | cp | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:2:152:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:2:152:9 | cp.spawn | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:2:152:9 | cp.spawn | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:2:152:9 | cp.spawn | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:2:152:9 | cp.spawn | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:2:152:9 | cp.spawn | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:2:152:23 | cp.spaw ... gs, cb) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:2:152:23 | cp.spaw ... gs, cb) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:2:152:23 | cp.spaw ... gs, cb) | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:2:152:23 | cp.spaw ... gs, cb) | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:2:152:23 | cp.spaw ... gs, cb) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:2:152:23 | exceptional return of cp.spaw ... gs, cb) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:2:152:23 | exceptional return of cp.spaw ... gs, cb) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:2:152:23 | exceptional return of cp.spaw ... gs, cb) | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:2:152:23 | exceptional return of cp.spaw ... gs, cb) | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:2:152:23 | exceptional return of cp.spaw ... gs, cb) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:5:152:9 | spawn | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:5:152:9 | spawn | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:5:152:9 | spawn | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:5:152:9 | spawn | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:5:152:9 | spawn | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:11:152:12 | sh | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:11:152:12 | sh | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:11:152:12 | sh | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:11:152:12 | sh | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:11:152:12 | sh | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:11:152:12 | sh | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:11:152:12 | sh | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:11:152:12 | sh | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:11:152:12 | sh | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:15:152:18 | args | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:15:152:18 | args | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:15:152:18 | args | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:15:152:18 | args | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:15:152:18 | args | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:15:152:18 | args | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:15:152:18 | args | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:15:152:18 | args | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:15:152:18 | args | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:21:152:22 | cb | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:21:152:22 | cb | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:21:152:22 | cb | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:21:152:22 | cb | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:21:152:22 | cb | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:21:152:22 | cb | enclosingFunctionBody | name cmd rm -rf name sh sh args -c cmd cp spawn sh args cb | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:21:152:22 | cb | enclosingFunctionName | indirect | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:21:152:22 | cb | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:152:21:152:22 | cb | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:1:155:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:1:155:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:1:155:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:1:155:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:1:155:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:1:155:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:1:155:24 | module. ... direct2 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:1:155:24 | module. ... direct2 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:1:155:24 | module. ... direct2 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:1:168:1 | module. ... }\\n\\t);\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:1:168:1 | module. ... }\\n\\t);\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:1:168:1 | module. ... }\\n\\t);\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:8:155:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:8:155:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:8:155:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:16:155:24 | indirect2 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:16:155:24 | indirect2 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:16:155:24 | indirect2 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:28:155:27 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:28:155:27 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:28:155:27 | cp | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:28:155:27 | cp | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:28:155:27 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:28:155:27 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:28:155:27 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:28:155:27 | this | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:28:155:27 | this | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:28:155:27 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:28:168:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:28:168:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:28:168:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:28:168:1 | 'arguments' object of anonymous function | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:28:168:1 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:28:168:1 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:28:168:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:28:168:1 | exceptional return of anonymous function | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:28:168:1 | exceptional return of anonymous function | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:28:168:1 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:28:168:1 | functio ... }\\n\\t);\\n} | assignedToPropName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:28:168:1 | functio ... }\\n\\t);\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:28:168:1 | functio ... }\\n\\t);\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:28:168:1 | functio ... }\\n\\t);\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:28:168:1 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:28:168:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:28:168:1 | return of anonymous function | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:28:168:1 | return of anonymous function | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:28:168:1 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:38:155:41 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:38:155:41 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:38:155:41 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:38:155:41 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:38:155:41 | name | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:38:155:41 | name | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:38:155:41 | name | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:38:155:41 | name | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:38:155:41 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:155:38:155:41 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:156:6:156:8 | cmd | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:156:6:156:8 | cmd | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:156:6:156:8 | cmd | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:156:6:156:8 | cmd | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:156:6:156:8 | cmd | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:156:6:156:15 | cmd | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:156:6:156:15 | cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:156:6:156:15 | cmd | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:156:6:156:15 | cmd | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:156:6:156:15 | cmd | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:156:6:156:15 | cmd = name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:156:6:156:15 | cmd = name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:156:6:156:15 | cmd = name | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:156:6:156:15 | cmd = name | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:156:6:156:15 | cmd = name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:156:12:156:15 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:156:12:156:15 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:156:12:156:15 | name | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:156:12:156:15 | name | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:156:12:156:15 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:157:6:157:7 | sh | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:157:6:157:7 | sh | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:157:6:157:7 | sh | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:157:6:157:7 | sh | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:157:6:157:7 | sh | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:157:6:157:14 | sh | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:157:6:157:14 | sh | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:157:6:157:14 | sh | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:157:6:157:14 | sh | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:157:6:157:14 | sh | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:157:6:157:14 | sh = "sh" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:157:6:157:14 | sh = "sh" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:157:6:157:14 | sh = "sh" | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:157:6:157:14 | sh = "sh" | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:157:6:157:14 | sh = "sh" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:157:11:157:14 | "sh" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:157:11:157:14 | "sh" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:157:11:157:14 | "sh" | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:157:11:157:14 | "sh" | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:157:11:157:14 | "sh" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:6:158:9 | args | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:6:158:9 | args | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:6:158:9 | args | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:6:158:9 | args | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:6:158:9 | args | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:6:158:23 | args | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:6:158:23 | args | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:6:158:23 | args | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:6:158:23 | args | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:6:158:23 | args | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:6:158:23 | args = ["-c", cmd] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:6:158:23 | args = ["-c", cmd] | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:6:158:23 | args = ["-c", cmd] | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:6:158:23 | args = ["-c", cmd] | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:6:158:23 | args = ["-c", cmd] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:13:158:23 | ["-c", cmd] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:13:158:23 | ["-c", cmd] | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:13:158:23 | ["-c", cmd] | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:13:158:23 | ["-c", cmd] | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:13:158:23 | ["-c", cmd] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:14:158:17 | "-c" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:14:158:17 | "-c" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:14:158:17 | "-c" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:14:158:17 | "-c" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:14:158:17 | "-c" | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:14:158:17 | "-c" | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:14:158:17 | "-c" | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:14:158:17 | "-c" | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:14:158:17 | "-c" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:14:158:17 | "-c" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:20:158:22 | cmd | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:20:158:22 | cmd | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:20:158:22 | cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:20:158:22 | cmd | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:20:158:22 | cmd | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:20:158:22 | cmd | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:20:158:22 | cmd | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:20:158:22 | cmd | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:20:158:22 | cmd | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:158:20:158:22 | cmd | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:2:159:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:2:159:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:2:159:3 | cp | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:2:159:3 | cp | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:2:159:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:2:159:9 | cp.spawn | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:2:159:9 | cp.spawn | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:2:159:9 | cp.spawn | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:2:159:9 | cp.spawn | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:2:159:9 | cp.spawn | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:2:159:23 | cp.spaw ... gs, cb) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:2:159:23 | cp.spaw ... gs, cb) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:2:159:23 | cp.spaw ... gs, cb) | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:2:159:23 | cp.spaw ... gs, cb) | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:2:159:23 | cp.spaw ... gs, cb) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:2:159:23 | exceptional return of cp.spaw ... gs, cb) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:2:159:23 | exceptional return of cp.spaw ... gs, cb) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:2:159:23 | exceptional return of cp.spaw ... gs, cb) | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:2:159:23 | exceptional return of cp.spaw ... gs, cb) | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:2:159:23 | exceptional return of cp.spaw ... gs, cb) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:5:159:9 | spawn | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:5:159:9 | spawn | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:5:159:9 | spawn | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:5:159:9 | spawn | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:5:159:9 | spawn | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:11:159:12 | sh | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:11:159:12 | sh | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:11:159:12 | sh | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:11:159:12 | sh | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:11:159:12 | sh | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:11:159:12 | sh | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:11:159:12 | sh | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:11:159:12 | sh | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:11:159:12 | sh | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:15:159:18 | args | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:15:159:18 | args | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:15:159:18 | args | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:15:159:18 | args | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:15:159:18 | args | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:15:159:18 | args | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:15:159:18 | args | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:15:159:18 | args | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:15:159:18 | args | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:21:159:22 | cb | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:21:159:22 | cb | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:21:159:22 | cb | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:21:159:22 | cb | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:21:159:22 | cb | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:21:159:22 | cb | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:21:159:22 | cb | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:21:159:22 | cb | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:159:21:159:22 | cb | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:161:6:161:9 | cmd2 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:161:6:161:9 | cmd2 | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:161:6:161:9 | cmd2 | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:161:6:161:9 | cmd2 | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:161:6:161:9 | cmd2 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:161:6:161:28 | cmd2 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:161:6:161:28 | cmd2 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:161:6:161:28 | cmd2 | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:161:6:161:28 | cmd2 | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:161:6:161:28 | cmd2 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:161:6:161:28 | cmd2 = ... + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:161:6:161:28 | cmd2 = ... + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:161:6:161:28 | cmd2 = ... + name | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:161:6:161:28 | cmd2 = ... + name | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:161:6:161:28 | cmd2 = ... + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:161:13:161:21 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:161:13:161:21 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:161:13:161:21 | "rm -rf " | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:161:13:161:21 | "rm -rf " | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:161:13:161:21 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:161:13:161:21 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:161:13:161:28 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:161:13:161:28 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:161:13:161:28 | "rm -rf " + name | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:161:13:161:28 | "rm -rf " + name | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:161:13:161:28 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:161:25:161:28 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:161:25:161:28 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:161:25:161:28 | name | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:161:25:161:28 | name | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:161:25:161:28 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:161:25:161:28 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:162:6:162:10 | args2 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:162:6:162:10 | args2 | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:162:6:162:10 | args2 | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:162:6:162:10 | args2 | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:162:6:162:10 | args2 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:162:6:162:19 | args2 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:162:6:162:19 | args2 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:162:6:162:19 | args2 | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:162:6:162:19 | args2 | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:162:6:162:19 | args2 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:162:6:162:19 | args2 = [cmd2] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:162:6:162:19 | args2 = [cmd2] | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:162:6:162:19 | args2 = [cmd2] | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:162:6:162:19 | args2 = [cmd2] | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:162:6:162:19 | args2 = [cmd2] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:162:14:162:19 | [cmd2] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:162:14:162:19 | [cmd2] | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:162:14:162:19 | [cmd2] | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:162:14:162:19 | [cmd2] | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:162:14:162:19 | [cmd2] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:162:15:162:18 | cmd2 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:162:15:162:18 | cmd2 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:162:15:162:18 | cmd2 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:162:15:162:18 | cmd2 | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:162:15:162:18 | cmd2 | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:162:15:162:18 | cmd2 | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:162:15:162:18 | cmd2 | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:162:15:162:18 | cmd2 | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:162:15:162:18 | cmd2 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:162:15:162:18 | cmd2 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:163:2:163:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:163:2:163:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:163:2:163:3 | cp | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:163:2:163:3 | cp | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:163:2:163:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:163:2:163:9 | cp.spawn | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:163:2:163:9 | cp.spawn | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:163:2:163:9 | cp.spawn | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:163:2:163:9 | cp.spawn | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:163:2:163:9 | cp.spawn | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:163:2:167:2 | cp.spaw ... t' }\\n\\t) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:163:2:167:2 | cp.spaw ... t' }\\n\\t) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:163:2:167:2 | cp.spaw ... t' }\\n\\t) | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:163:2:167:2 | cp.spaw ... t' }\\n\\t) | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:163:2:167:2 | cp.spaw ... t' }\\n\\t) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:163:2:167:2 | exceptional return of cp.spaw ... t' }\\n\\t) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:163:2:167:2 | exceptional return of cp.spaw ... t' }\\n\\t) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:163:2:167:2 | exceptional return of cp.spaw ... t' }\\n\\t) | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:163:2:167:2 | exceptional return of cp.spaw ... t' }\\n\\t) | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:163:2:167:2 | exceptional return of cp.spaw ... t' }\\n\\t) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:163:5:163:9 | spawn | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:163:5:163:9 | spawn | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:163:5:163:9 | spawn | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:163:5:163:9 | spawn | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:163:5:163:9 | spawn | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:164:3:164:11 | 'cmd.exe' | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:164:3:164:11 | 'cmd.exe' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:164:3:164:11 | 'cmd.exe' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:164:3:164:11 | 'cmd.exe' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:164:3:164:11 | 'cmd.exe' | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:164:3:164:11 | 'cmd.exe' | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:164:3:164:11 | 'cmd.exe' | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:164:3:164:11 | 'cmd.exe' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:164:3:164:11 | 'cmd.exe' | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:3:165:16 | ['/C', editor] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:3:165:16 | ['/C', editor] | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:3:165:16 | ['/C', editor] | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:3:165:16 | ['/C', editor] | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:3:165:16 | ['/C', editor] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:3:165:23 | ['/C', ... .concat | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:3:165:23 | ['/C', ... .concat | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:3:165:23 | ['/C', ... .concat | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:3:165:23 | ['/C', ... .concat | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:3:165:23 | ['/C', ... .concat | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:3:165:30 | ['/C', ... (args2) | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:3:165:30 | ['/C', ... (args2) | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:3:165:30 | ['/C', ... (args2) | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:3:165:30 | ['/C', ... (args2) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:3:165:30 | ['/C', ... (args2) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:3:165:30 | ['/C', ... (args2) | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:3:165:30 | ['/C', ... (args2) | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:3:165:30 | ['/C', ... (args2) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:3:165:30 | ['/C', ... (args2) | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:3:165:30 | exceptional return of ['/C', ... (args2) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:3:165:30 | exceptional return of ['/C', ... (args2) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:3:165:30 | exceptional return of ['/C', ... (args2) | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:3:165:30 | exceptional return of ['/C', ... (args2) | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:3:165:30 | exceptional return of ['/C', ... (args2) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:4:165:7 | '/C' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:4:165:7 | '/C' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:4:165:7 | '/C' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:4:165:7 | '/C' | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:4:165:7 | '/C' | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:4:165:7 | '/C' | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:4:165:7 | '/C' | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:4:165:7 | '/C' | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:4:165:7 | '/C' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:4:165:7 | '/C' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:10:165:15 | editor | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:10:165:15 | editor | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:10:165:15 | editor | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:10:165:15 | editor | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:10:165:15 | editor | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:10:165:15 | editor | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:10:165:15 | editor | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:10:165:15 | editor | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:10:165:15 | editor | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:10:165:15 | editor | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:18:165:23 | concat | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:18:165:23 | concat | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:18:165:23 | concat | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:18:165:23 | concat | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:18:165:23 | concat | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:25:165:29 | args2 | CalleeFlexibleAccessPath | ?.concat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:25:165:29 | args2 | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:25:165:29 | args2 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:25:165:29 | args2 | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:25:165:29 | args2 | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:25:165:29 | args2 | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:165:25:165:29 | args2 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:3:166:22 | { stdio: 'inherit' } | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:3:166:22 | { stdio: 'inherit' } | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:3:166:22 | { stdio: 'inherit' } | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:3:166:22 | { stdio: 'inherit' } | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:3:166:22 | { stdio: 'inherit' } | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:3:166:22 | { stdio: 'inherit' } | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:3:166:22 | { stdio: 'inherit' } | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:3:166:22 | { stdio: 'inherit' } | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:3:166:22 | { stdio: 'inherit' } | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:5:166:9 | stdio | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:5:166:9 | stdio | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:5:166:9 | stdio | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:5:166:9 | stdio | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:5:166:9 | stdio | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:5:166:20 | stdio: 'inherit' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:5:166:20 | stdio: 'inherit' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:5:166:20 | stdio: 'inherit' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:5:166:20 | stdio: 'inherit' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:5:166:20 | stdio: 'inherit' | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:5:166:20 | stdio: 'inherit' | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:5:166:20 | stdio: 'inherit' | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:5:166:20 | stdio: 'inherit' | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:5:166:20 | stdio: 'inherit' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:5:166:20 | stdio: 'inherit' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:12:166:20 | 'inherit' | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:12:166:20 | 'inherit' | InputAccessPathFromCallee | 2.stdio | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:12:166:20 | 'inherit' | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:12:166:20 | 'inherit' | assignedToPropName | stdio | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:12:166:20 | 'inherit' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:12:166:20 | 'inherit' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:12:166:20 | 'inherit' | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:12:166:20 | 'inherit' | enclosingFunctionBody | name cmd name sh sh args -c cmd cp spawn sh args cb cmd2 rm -rf name args2 cmd2 cp spawn cmd.exe /C editor concat args2 stdio inherit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:12:166:20 | 'inherit' | enclosingFunctionName | indirect2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:166:12:166:20 | 'inherit' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:1:170:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:1:170:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:1:170:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:1:170:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:1:170:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:1:170:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:1:170:18 | module.exports.cmd | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:1:170:18 | module.exports.cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:1:170:18 | module.exports.cmd | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:1:175:1 | module. ... T OK\\n\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:1:175:1 | module. ... T OK\\n\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:1:175:1 | module. ... T OK\\n\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:8:170:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:8:170:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:8:170:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:16:170:18 | cmd | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:16:170:18 | cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:16:170:18 | cmd | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:22:170:21 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:22:170:21 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:22:170:21 | cp | enclosingFunctionBody | command name cp exec fo \| command cp exec fo \| name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:22:170:21 | cp | enclosingFunctionName | cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:22:170:21 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:22:170:21 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:22:170:21 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:22:170:21 | this | enclosingFunctionBody | command name cp exec fo \| command cp exec fo \| name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:22:170:21 | this | enclosingFunctionName | cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:22:170:21 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:22:175:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:22:175:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:22:175:1 | 'arguments' object of anonymous function | enclosingFunctionBody | command name cp exec fo \| command cp exec fo \| name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:22:175:1 | 'arguments' object of anonymous function | enclosingFunctionName | cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:22:175:1 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:22:175:1 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:22:175:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:22:175:1 | exceptional return of anonymous function | enclosingFunctionBody | command name cp exec fo \| command cp exec fo \| name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:22:175:1 | exceptional return of anonymous function | enclosingFunctionName | cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:22:175:1 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:22:175:1 | functio ... T OK\\n\\n} | assignedToPropName | cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:22:175:1 | functio ... T OK\\n\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:22:175:1 | functio ... T OK\\n\\n} | contextSurroundingFunctionParameters | (command, name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:22:175:1 | functio ... T OK\\n\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:22:175:1 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:22:175:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:22:175:1 | return of anonymous function | enclosingFunctionBody | command name cp exec fo \| command cp exec fo \| name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:22:175:1 | return of anonymous function | enclosingFunctionName | cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:22:175:1 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:32:170:38 | command | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:32:170:38 | command | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:32:170:38 | command | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:32:170:38 | command | contextSurroundingFunctionParameters | (command, name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:32:170:38 | command | enclosingFunctionBody | command name cp exec fo \| command cp exec fo \| name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:32:170:38 | command | enclosingFunctionBody | command name cp exec fo \| command cp exec fo \| name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:32:170:38 | command | enclosingFunctionName | cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:32:170:38 | command | enclosingFunctionName | cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:32:170:38 | command | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:32:170:38 | command | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:41:170:44 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:41:170:44 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:41:170:44 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:41:170:44 | name | contextSurroundingFunctionParameters | (command, name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:41:170:44 | name | enclosingFunctionBody | command name cp exec fo \| command cp exec fo \| name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:41:170:44 | name | enclosingFunctionBody | command name cp exec fo \| command cp exec fo \| name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:41:170:44 | name | enclosingFunctionName | cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:41:170:44 | name | enclosingFunctionName | cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:41:170:44 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:170:41:170:44 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:2:171:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:2:171:3 | cp | contextSurroundingFunctionParameters | (command, name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:2:171:3 | cp | enclosingFunctionBody | command name cp exec fo \| command cp exec fo \| name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:2:171:3 | cp | enclosingFunctionName | cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:2:171:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:2:171:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:2:171:8 | cp.exec | contextSurroundingFunctionParameters | (command, name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:2:171:8 | cp.exec | enclosingFunctionBody | command name cp exec fo \| command cp exec fo \| name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:2:171:8 | cp.exec | enclosingFunctionName | cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:2:171:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:2:171:27 | cp.exec ... ommand) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:2:171:27 | cp.exec ... ommand) | contextSurroundingFunctionParameters | (command, name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:2:171:27 | cp.exec ... ommand) | enclosingFunctionBody | command name cp exec fo \| command cp exec fo \| name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:2:171:27 | cp.exec ... ommand) | enclosingFunctionName | cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:2:171:27 | cp.exec ... ommand) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:2:171:27 | exceptional return of cp.exec ... ommand) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:2:171:27 | exceptional return of cp.exec ... ommand) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:2:171:27 | exceptional return of cp.exec ... ommand) | enclosingFunctionBody | command name cp exec fo \| command cp exec fo \| name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:2:171:27 | exceptional return of cp.exec ... ommand) | enclosingFunctionName | cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:2:171:27 | exceptional return of cp.exec ... ommand) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:5:171:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:5:171:8 | exec | contextSurroundingFunctionParameters | (command, name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:5:171:8 | exec | enclosingFunctionBody | command name cp exec fo \| command cp exec fo \| name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:5:171:8 | exec | enclosingFunctionName | cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:5:171:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:10:171:16 | "fo \| " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:10:171:16 | "fo \| " | contextSurroundingFunctionParameters | (command, name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:10:171:16 | "fo \| " | enclosingFunctionBody | command name cp exec fo \| command cp exec fo \| name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:10:171:16 | "fo \| " | enclosingFunctionName | cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:10:171:16 | "fo \| " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:10:171:16 | "fo \| " | stringConcatenatedWith | -endpoint- command | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:10:171:26 | "fo \| " + command | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:10:171:26 | "fo \| " + command | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:10:171:26 | "fo \| " + command | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:10:171:26 | "fo \| " + command | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:10:171:26 | "fo \| " + command | contextSurroundingFunctionParameters | (command, name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:10:171:26 | "fo \| " + command | enclosingFunctionBody | command name cp exec fo \| command cp exec fo \| name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:10:171:26 | "fo \| " + command | enclosingFunctionName | cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:10:171:26 | "fo \| " + command | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:10:171:26 | "fo \| " + command | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:20:171:26 | command | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:20:171:26 | command | contextSurroundingFunctionParameters | (command, name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:20:171:26 | command | enclosingFunctionBody | command name cp exec fo \| command cp exec fo \| name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:20:171:26 | command | enclosingFunctionName | cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:20:171:26 | command | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:171:20:171:26 | command | stringConcatenatedWith | 'fo \| ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:2:173:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:2:173:3 | cp | contextSurroundingFunctionParameters | (command, name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:2:173:3 | cp | enclosingFunctionBody | command name cp exec fo \| command cp exec fo \| name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:2:173:3 | cp | enclosingFunctionName | cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:2:173:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:2:173:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:2:173:8 | cp.exec | contextSurroundingFunctionParameters | (command, name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:2:173:8 | cp.exec | enclosingFunctionBody | command name cp exec fo \| command cp exec fo \| name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:2:173:8 | cp.exec | enclosingFunctionName | cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:2:173:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:2:173:24 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:2:173:24 | cp.exec ... + name) | contextSurroundingFunctionParameters | (command, name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:2:173:24 | cp.exec ... + name) | enclosingFunctionBody | command name cp exec fo \| command cp exec fo \| name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:2:173:24 | cp.exec ... + name) | enclosingFunctionName | cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:2:173:24 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:2:173:24 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:2:173:24 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:2:173:24 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | command name cp exec fo \| command cp exec fo \| name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:2:173:24 | exceptional return of cp.exec ... + name) | enclosingFunctionName | cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:2:173:24 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:5:173:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:5:173:8 | exec | contextSurroundingFunctionParameters | (command, name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:5:173:8 | exec | enclosingFunctionBody | command name cp exec fo \| command cp exec fo \| name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:5:173:8 | exec | enclosingFunctionName | cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:5:173:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:10:173:16 | "fo \| " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:10:173:16 | "fo \| " | contextSurroundingFunctionParameters | (command, name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:10:173:16 | "fo \| " | enclosingFunctionBody | command name cp exec fo \| command cp exec fo \| name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:10:173:16 | "fo \| " | enclosingFunctionName | cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:10:173:16 | "fo \| " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:10:173:16 | "fo \| " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:10:173:23 | "fo \| " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:10:173:23 | "fo \| " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:10:173:23 | "fo \| " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:10:173:23 | "fo \| " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:10:173:23 | "fo \| " + name | contextSurroundingFunctionParameters | (command, name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:10:173:23 | "fo \| " + name | enclosingFunctionBody | command name cp exec fo \| command cp exec fo \| name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:10:173:23 | "fo \| " + name | enclosingFunctionName | cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:10:173:23 | "fo \| " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:10:173:23 | "fo \| " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:20:173:23 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:20:173:23 | name | contextSurroundingFunctionParameters | (command, name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:20:173:23 | name | enclosingFunctionBody | command name cp exec fo \| command cp exec fo \| name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:20:173:23 | name | enclosingFunctionName | cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:20:173:23 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:173:20:173:23 | name | stringConcatenatedWith | 'fo \| ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:1:177:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:1:177:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:1:177:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:1:177:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:1:177:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:1:177:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:1:177:24 | module. ... nitizer | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:1:177:24 | module. ... nitizer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:1:177:24 | module. ... nitizer | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:1:183:1 | module. ... OT OK\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:1:183:1 | module. ... OT OK\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:1:183:1 | module. ... OT OK\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:8:177:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:8:177:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:8:177:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:16:177:24 | sanitizer | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:16:177:24 | sanitizer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:16:177:24 | sanitizer | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:28:177:27 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:28:177:27 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:28:177:27 | cp | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:28:177:27 | cp | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:28:177:27 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:28:177:27 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:28:177:27 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:28:177:27 | this | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:28:177:27 | this | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:28:177:27 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:28:183:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:28:183:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:28:183:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:28:183:1 | 'arguments' object of anonymous function | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:28:183:1 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:28:183:1 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:28:183:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:28:183:1 | exceptional return of anonymous function | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:28:183:1 | exceptional return of anonymous function | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:28:183:1 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:28:183:1 | functio ... OT OK\\n} | assignedToPropName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:28:183:1 | functio ... OT OK\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:28:183:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:28:183:1 | functio ... OT OK\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:28:183:1 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:28:183:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:28:183:1 | return of anonymous function | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:28:183:1 | return of anonymous function | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:28:183:1 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:38:177:41 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:38:177:41 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:38:177:41 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:38:177:41 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:38:177:41 | name | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:38:177:41 | name | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:38:177:41 | name | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:38:177:41 | name | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:38:177:41 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:177:38:177:41 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:6:178:14 | sanitized | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:6:178:14 | sanitized | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:6:178:14 | sanitized | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:6:178:14 | sanitized | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:6:178:14 | sanitized | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:6:178:56 | sanitiz ... ) + "'" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:6:178:56 | sanitiz ... ) + "'" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:6:178:56 | sanitiz ... ) + "'" | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:6:178:56 | sanitiz ... ) + "'" | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:6:178:56 | sanitiz ... ) + "'" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:6:178:56 | sanitized | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:6:178:56 | sanitized | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:6:178:56 | sanitized | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:6:178:56 | sanitized | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:6:178:56 | sanitized | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:18:178:20 | "'" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:18:178:20 | "'" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:18:178:20 | "'" | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:18:178:20 | "'" | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:18:178:20 | "'" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:18:178:20 | "'" | stringConcatenatedWith | -endpoint- name.replace() + ''' | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:18:178:50 | "'" + n ... '\\\\''") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:18:178:50 | "'" + n ... '\\\\''") | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:18:178:50 | "'" + n ... '\\\\''") | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:18:178:50 | "'" + n ... '\\\\''") | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:18:178:50 | "'" + n ... '\\\\''") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:18:178:56 | "'" + n ... ) + "'" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:18:178:56 | "'" + n ... ) + "'" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:18:178:56 | "'" + n ... ) + "'" | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:18:178:56 | "'" + n ... ) + "'" | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:18:178:56 | "'" + n ... ) + "'" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:24:178:27 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:24:178:27 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:24:178:27 | name | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:24:178:27 | name | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:24:178:27 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:24:178:35 | name.replace | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:24:178:35 | name.replace | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:24:178:35 | name.replace | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:24:178:35 | name.replace | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:24:178:35 | name.replace | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:24:178:50 | exceptional return of name.re ... '\\\\''") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:24:178:50 | exceptional return of name.re ... '\\\\''") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:24:178:50 | exceptional return of name.re ... '\\\\''") | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:24:178:50 | exceptional return of name.re ... '\\\\''") | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:24:178:50 | exceptional return of name.re ... '\\\\''") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:24:178:50 | name.re ... '\\\\''") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:24:178:50 | name.re ... '\\\\''") | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:24:178:50 | name.re ... '\\\\''") | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:24:178:50 | name.re ... '\\\\''") | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:24:178:50 | name.re ... '\\\\''") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:24:178:50 | name.re ... '\\\\''") | stringConcatenatedWith | ''' -endpoint- ''' | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:29:178:35 | replace | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:29:178:35 | replace | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:29:178:35 | replace | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:29:178:35 | replace | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:29:178:35 | replace | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:37:178:40 | /'/g | CalleeFlexibleAccessPath | name.replace | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:37:178:40 | /'/g | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:37:178:40 | /'/g | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:37:178:40 | /'/g | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:37:178:40 | /'/g | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:37:178:40 | /'/g | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:37:178:40 | /'/g | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:37:178:40 | /'/g | receiverName | name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:43:178:49 | "'\\\\''" | CalleeFlexibleAccessPath | name.replace | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:43:178:49 | "'\\\\''" | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:43:178:49 | "'\\\\''" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:43:178:49 | "'\\\\''" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:43:178:49 | "'\\\\''" | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:43:178:49 | "'\\\\''" | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:43:178:49 | "'\\\\''" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:43:178:49 | "'\\\\''" | receiverName | name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:54:178:56 | "'" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:54:178:56 | "'" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:54:178:56 | "'" | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:54:178:56 | "'" | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:54:178:56 | "'" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:178:54:178:56 | "'" | stringConcatenatedWith | ''' + name.replace() -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:2:179:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:2:179:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:2:179:3 | cp | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:2:179:3 | cp | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:2:179:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:2:179:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:2:179:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:2:179:8 | cp.exec | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:2:179:8 | cp.exec | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:2:179:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:2:179:31 | cp.exec ... itized) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:2:179:31 | cp.exec ... itized) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:2:179:31 | cp.exec ... itized) | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:2:179:31 | cp.exec ... itized) | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:2:179:31 | cp.exec ... itized) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:2:179:31 | exceptional return of cp.exec ... itized) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:2:179:31 | exceptional return of cp.exec ... itized) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:2:179:31 | exceptional return of cp.exec ... itized) | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:2:179:31 | exceptional return of cp.exec ... itized) | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:2:179:31 | exceptional return of cp.exec ... itized) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:5:179:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:5:179:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:5:179:8 | exec | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:5:179:8 | exec | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:5:179:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:10:179:18 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:10:179:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:10:179:18 | "rm -rf " | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:10:179:18 | "rm -rf " | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:10:179:18 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:10:179:18 | "rm -rf " | stringConcatenatedWith | -endpoint- sanitized | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:10:179:30 | "rm -rf ... nitized | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:10:179:30 | "rm -rf ... nitized | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:10:179:30 | "rm -rf ... nitized | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:10:179:30 | "rm -rf ... nitized | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:10:179:30 | "rm -rf ... nitized | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:10:179:30 | "rm -rf ... nitized | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:10:179:30 | "rm -rf ... nitized | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:10:179:30 | "rm -rf ... nitized | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:10:179:30 | "rm -rf ... nitized | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:22:179:30 | sanitized | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:22:179:30 | sanitized | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:22:179:30 | sanitized | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:22:179:30 | sanitized | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:22:179:30 | sanitized | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:179:22:179:30 | sanitized | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:6:181:11 | broken | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:6:181:11 | broken | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:6:181:11 | broken | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:6:181:11 | broken | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:6:181:11 | broken | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:6:181:52 | broken | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:6:181:52 | broken | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:6:181:52 | broken | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:6:181:52 | broken | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:6:181:52 | broken | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:6:181:52 | broken ... ) + "'" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:6:181:52 | broken ... ) + "'" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:6:181:52 | broken ... ) + "'" | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:6:181:52 | broken ... ) + "'" | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:6:181:52 | broken ... ) + "'" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:15:181:17 | "'" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:15:181:17 | "'" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:15:181:17 | "'" | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:15:181:17 | "'" | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:15:181:17 | "'" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:15:181:17 | "'" | stringConcatenatedWith | -endpoint- name.replace() + ''' | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:15:181:46 | "'" + n ... "'\\''") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:15:181:46 | "'" + n ... "'\\''") | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:15:181:46 | "'" + n ... "'\\''") | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:15:181:46 | "'" + n ... "'\\''") | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:15:181:46 | "'" + n ... "'\\''") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:15:181:52 | "'" + n ... ) + "'" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:15:181:52 | "'" + n ... ) + "'" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:15:181:52 | "'" + n ... ) + "'" | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:15:181:52 | "'" + n ... ) + "'" | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:15:181:52 | "'" + n ... ) + "'" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:21:181:24 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:21:181:24 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:21:181:24 | name | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:21:181:24 | name | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:21:181:24 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:21:181:32 | name.replace | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:21:181:32 | name.replace | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:21:181:32 | name.replace | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:21:181:32 | name.replace | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:21:181:32 | name.replace | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:21:181:46 | exceptional return of name.re ... "'\\''") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:21:181:46 | exceptional return of name.re ... "'\\''") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:21:181:46 | exceptional return of name.re ... "'\\''") | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:21:181:46 | exceptional return of name.re ... "'\\''") | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:21:181:46 | exceptional return of name.re ... "'\\''") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:21:181:46 | name.re ... "'\\''") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:21:181:46 | name.re ... "'\\''") | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:21:181:46 | name.re ... "'\\''") | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:21:181:46 | name.re ... "'\\''") | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:21:181:46 | name.re ... "'\\''") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:21:181:46 | name.re ... "'\\''") | stringConcatenatedWith | ''' -endpoint- ''' | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:26:181:32 | replace | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:26:181:32 | replace | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:26:181:32 | replace | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:26:181:32 | replace | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:26:181:32 | replace | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:34:181:37 | /'/g | CalleeFlexibleAccessPath | name.replace | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:34:181:37 | /'/g | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:34:181:37 | /'/g | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:34:181:37 | /'/g | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:34:181:37 | /'/g | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:34:181:37 | /'/g | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:34:181:37 | /'/g | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:34:181:37 | /'/g | receiverName | name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:40:181:45 | "'\\''" | CalleeFlexibleAccessPath | name.replace | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:40:181:45 | "'\\''" | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:40:181:45 | "'\\''" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:40:181:45 | "'\\''" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:40:181:45 | "'\\''" | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:40:181:45 | "'\\''" | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:40:181:45 | "'\\''" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:40:181:45 | "'\\''" | receiverName | name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:50:181:52 | "'" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:50:181:52 | "'" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:50:181:52 | "'" | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:50:181:52 | "'" | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:50:181:52 | "'" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:181:50:181:52 | "'" | stringConcatenatedWith | ''' + name.replace() -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:2:182:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:2:182:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:2:182:3 | cp | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:2:182:3 | cp | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:2:182:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:2:182:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:2:182:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:2:182:8 | cp.exec | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:2:182:8 | cp.exec | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:2:182:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:2:182:28 | cp.exec ... broken) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:2:182:28 | cp.exec ... broken) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:2:182:28 | cp.exec ... broken) | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:2:182:28 | cp.exec ... broken) | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:2:182:28 | cp.exec ... broken) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:2:182:28 | exceptional return of cp.exec ... broken) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:2:182:28 | exceptional return of cp.exec ... broken) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:2:182:28 | exceptional return of cp.exec ... broken) | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:2:182:28 | exceptional return of cp.exec ... broken) | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:2:182:28 | exceptional return of cp.exec ... broken) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:5:182:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:5:182:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:5:182:8 | exec | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:5:182:8 | exec | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:5:182:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:10:182:18 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:10:182:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:10:182:18 | "rm -rf " | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:10:182:18 | "rm -rf " | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:10:182:18 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:10:182:18 | "rm -rf " | stringConcatenatedWith | -endpoint- broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:10:182:27 | "rm -rf " + broken | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:10:182:27 | "rm -rf " + broken | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:10:182:27 | "rm -rf " + broken | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:10:182:27 | "rm -rf " + broken | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:10:182:27 | "rm -rf " + broken | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:10:182:27 | "rm -rf " + broken | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:10:182:27 | "rm -rf " + broken | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:10:182:27 | "rm -rf " + broken | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:10:182:27 | "rm -rf " + broken | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:22:182:27 | broken | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:22:182:27 | broken | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:22:182:27 | broken | enclosingFunctionBody | name sanitized ' name replace /'/g '\\'' ' cp exec rm -rf sanitized broken ' name replace /'/g ''' ' cp exec rm -rf broken | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:22:182:27 | broken | enclosingFunctionName | sanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:22:182:27 | broken | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:182:22:182:27 | broken | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:185:5:185:8 | path | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:185:5:185:8 | path | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:185:5:185:8 | path | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:185:5:185:8 | path | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:185:5:185:26 | path | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:185:5:185:26 | path | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:185:5:185:26 | path | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:185:5:185:26 | path = ... "path") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:185:5:185:26 | path = ... "path") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:185:5:185:26 | path = ... "path") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:185:12:185:18 | require | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:185:12:185:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:185:12:185:18 | require | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:185:12:185:26 | exceptional return of require("path") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:185:12:185:26 | exceptional return of require("path") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:185:12:185:26 | exceptional return of require("path") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:185:12:185:26 | require("path") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:185:12:185:26 | require("path") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:185:12:185:26 | require("path") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:185:20:185:25 | "path" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:185:20:185:25 | "path" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:185:20:185:25 | "path" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:185:20:185:25 | "path" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:185:20:185:25 | "path" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:185:20:185:25 | "path" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:1:186:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:1:186:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:1:186:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:1:186:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:1:186:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:1:186:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:1:186:20 | module.exports.guard | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:1:186:20 | module.exports.guard | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:1:186:20 | module.exports.guard | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:1:194:1 | module. ... // OK\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:1:194:1 | module. ... // OK\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:1:194:1 | module. ... // OK\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:8:186:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:8:186:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:8:186:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:16:186:20 | guard | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:16:186:20 | guard | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:16:186:20 | guard | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:186:23 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:186:23 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:186:23 | cp | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:186:23 | cp | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:186:23 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:186:23 | path | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:186:23 | path | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:186:23 | path | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:186:23 | path | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:186:23 | path | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:186:23 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:186:23 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:186:23 | this | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:186:23 | this | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:186:23 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:194:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:194:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:194:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:194:1 | 'arguments' object of anonymous function | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:194:1 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:194:1 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:194:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:194:1 | exceptional return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:194:1 | exceptional return of anonymous function | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:194:1 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:194:1 | functio ... // OK\\n} | assignedToPropName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:194:1 | functio ... // OK\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:194:1 | functio ... // OK\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:194:1 | functio ... // OK\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:194:1 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:194:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:194:1 | return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:194:1 | return of anonymous function | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:24:194:1 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:34:186:37 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:34:186:37 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:34:186:37 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:34:186:37 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:34:186:37 | name | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:34:186:37 | name | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:34:186:37 | name | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:34:186:37 | name | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:34:186:37 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:186:34:186:37 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:2:187:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:2:187:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:2:187:3 | cp | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:2:187:3 | cp | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:2:187:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:2:187:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:2:187:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:2:187:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:2:187:8 | cp.exec | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:2:187:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:2:187:26 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:2:187:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:2:187:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:2:187:26 | cp.exec ... + name) | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:2:187:26 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:2:187:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:2:187:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:2:187:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:2:187:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:2:187:26 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:5:187:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:5:187:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:5:187:8 | exec | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:5:187:8 | exec | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:5:187:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:10:187:18 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:10:187:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:10:187:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:10:187:18 | "rm -rf " | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:10:187:18 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:10:187:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:10:187:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:10:187:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:10:187:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:10:187:25 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:10:187:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:10:187:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:10:187:25 | "rm -rf " + name | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:10:187:25 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:10:187:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:22:187:25 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:22:187:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:22:187:25 | name | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:22:187:25 | name | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:22:187:25 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:187:22:187:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:6:189:22 | !path.exist(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:6:189:22 | !path.exist(name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:6:189:22 | !path.exist(name) | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:6:189:22 | !path.exist(name) | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:6:189:22 | !path.exist(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:7:189:10 | path | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:7:189:10 | path | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:7:189:10 | path | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:7:189:10 | path | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:7:189:10 | path | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:7:189:16 | path.exist | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:7:189:16 | path.exist | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:7:189:16 | path.exist | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:7:189:16 | path.exist | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:7:189:16 | path.exist | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:7:189:22 | exceptional return of path.exist(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:7:189:22 | exceptional return of path.exist(name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:7:189:22 | exceptional return of path.exist(name) | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:7:189:22 | exceptional return of path.exist(name) | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:7:189:22 | exceptional return of path.exist(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:7:189:22 | path.exist(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:7:189:22 | path.exist(name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:7:189:22 | path.exist(name) | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:7:189:22 | path.exist(name) | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:7:189:22 | path.exist(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:12:189:16 | exist | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:12:189:16 | exist | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:12:189:16 | exist | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:12:189:16 | exist | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:12:189:16 | exist | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:18:189:21 | name | CalleeFlexibleAccessPath | path.exist | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:18:189:21 | name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:18:189:21 | name | calleeImports | path | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:18:189:21 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:18:189:21 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:18:189:21 | name | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:18:189:21 | name | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:18:189:21 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:189:18:189:21 | name | receiverName | path | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:3:190:4 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:3:190:4 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:3:190:4 | cp | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:3:190:4 | cp | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:3:190:4 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:3:190:9 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:3:190:9 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:3:190:9 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:3:190:9 | cp.exec | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:3:190:9 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:3:190:27 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:3:190:27 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:3:190:27 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:3:190:27 | cp.exec ... + name) | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:3:190:27 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:3:190:27 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:3:190:27 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:3:190:27 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:3:190:27 | exceptional return of cp.exec ... + name) | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:3:190:27 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:6:190:9 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:6:190:9 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:6:190:9 | exec | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:6:190:9 | exec | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:6:190:9 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:11:190:19 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:11:190:19 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:11:190:19 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:11:190:19 | "rm -rf " | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:11:190:19 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:11:190:19 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:11:190:26 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:11:190:26 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:11:190:26 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:11:190:26 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:11:190:26 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:11:190:26 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:11:190:26 | "rm -rf " + name | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:11:190:26 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:11:190:26 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:23:190:26 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:23:190:26 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:23:190:26 | name | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:23:190:26 | name | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:23:190:26 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:190:23:190:26 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:2:193:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:2:193:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:2:193:3 | cp | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:2:193:3 | cp | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:2:193:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:2:193:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:2:193:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:2:193:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:2:193:8 | cp.exec | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:2:193:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:2:193:26 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:2:193:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:2:193:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:2:193:26 | cp.exec ... + name) | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:2:193:26 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:2:193:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:2:193:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:2:193:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:2:193:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:2:193:26 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:5:193:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:5:193:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:5:193:8 | exec | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:5:193:8 | exec | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:5:193:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:10:193:18 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:10:193:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:10:193:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:10:193:18 | "rm -rf " | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:10:193:18 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:10:193:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:10:193:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:10:193:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:10:193:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:10:193:25 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:10:193:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:10:193:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:10:193:25 | "rm -rf " + name | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:10:193:25 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:10:193:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:22:193:25 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:22:193:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:22:193:25 | name | enclosingFunctionBody | name cp exec rm -rf name path exist name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:22:193:25 | name | enclosingFunctionName | guard | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:22:193:25 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:193:22:193:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:1:196:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:1:196:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:1:196:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:1:196:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:1:196:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:1:196:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:1:196:31 | module. ... OfChars | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:1:196:31 | module. ... OfChars | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:1:196:31 | module. ... OfChars | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:1:204:1 | module. ... OK\\n\\t}\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:1:204:1 | module. ... OK\\n\\t}\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:1:204:1 | module. ... OK\\n\\t}\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:8:196:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:8:196:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:8:196:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:16:196:31 | blacklistOfChars | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:16:196:31 | blacklistOfChars | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:16:196:31 | blacklistOfChars | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:35:196:34 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:35:196:34 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:35:196:34 | cp | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:35:196:34 | cp | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:35:196:34 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:35:196:34 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:35:196:34 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:35:196:34 | this | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:35:196:34 | this | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:35:196:34 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:35:204:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:35:204:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:35:204:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:35:204:1 | 'arguments' object of anonymous function | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:35:204:1 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:35:204:1 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:35:204:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:35:204:1 | exceptional return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:35:204:1 | exceptional return of anonymous function | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:35:204:1 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:35:204:1 | functio ... OK\\n\\t}\\n} | assignedToPropName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:35:204:1 | functio ... OK\\n\\t}\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:35:204:1 | functio ... OK\\n\\t}\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:35:204:1 | functio ... OK\\n\\t}\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:35:204:1 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:35:204:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:35:204:1 | return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:35:204:1 | return of anonymous function | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:35:204:1 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:45:196:48 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:45:196:48 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:45:196:48 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:45:196:48 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:45:196:48 | name | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:45:196:48 | name | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:45:196:48 | name | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:45:196:48 | name | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:45:196:48 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:196:45:196:48 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:2:197:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:2:197:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:2:197:3 | cp | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:2:197:3 | cp | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:2:197:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:2:197:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:2:197:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:2:197:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:2:197:8 | cp.exec | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:2:197:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:2:197:26 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:2:197:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:2:197:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:2:197:26 | cp.exec ... + name) | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:2:197:26 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:2:197:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:2:197:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:2:197:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:2:197:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:2:197:26 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:5:197:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:5:197:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:5:197:8 | exec | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:5:197:8 | exec | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:5:197:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:10:197:18 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:10:197:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:10:197:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:10:197:18 | "rm -rf " | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:10:197:18 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:10:197:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:10:197:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:10:197:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:10:197:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:10:197:25 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:10:197:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:10:197:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:10:197:25 | "rm -rf " + name | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:10:197:25 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:10:197:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:22:197:25 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:22:197:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:22:197:25 | name | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:22:197:25 | name | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:22:197:25 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:197:22:197:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:199:6:199:25 | /[^A-Za-z0-9_\\/:=-]/ | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:199:6:199:25 | /[^A-Za-z0-9_\\/:=-]/ | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:199:6:199:25 | /[^A-Za-z0-9_\\/:=-]/ | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:199:6:199:25 | /[^A-Za-z0-9_\\/:=-]/ | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:199:6:199:25 | /[^A-Za-z0-9_\\/:=-]/ | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:199:6:199:30 | /[^A-Za ... ]/.test | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:199:6:199:30 | /[^A-Za ... ]/.test | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:199:6:199:30 | /[^A-Za ... ]/.test | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:199:6:199:30 | /[^A-Za ... ]/.test | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:199:6:199:30 | /[^A-Za ... ]/.test | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:199:6:199:36 | /[^A-Za ... t(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:199:6:199:36 | /[^A-Za ... t(name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:199:6:199:36 | /[^A-Za ... t(name) | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:199:6:199:36 | /[^A-Za ... t(name) | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:199:6:199:36 | /[^A-Za ... t(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:199:6:199:36 | exceptional return of /[^A-Za ... t(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:199:6:199:36 | exceptional return of /[^A-Za ... t(name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:199:6:199:36 | exceptional return of /[^A-Za ... t(name) | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:199:6:199:36 | exceptional return of /[^A-Za ... t(name) | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:199:6:199:36 | exceptional return of /[^A-Za ... t(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:199:27:199:30 | test | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:199:27:199:30 | test | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:199:27:199:30 | test | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:199:27:199:30 | test | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:199:27:199:30 | test | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:199:32:199:35 | name | CalleeFlexibleAccessPath | ?.test | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:199:32:199:35 | name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:199:32:199:35 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:199:32:199:35 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:199:32:199:35 | name | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:199:32:199:35 | name | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:199:32:199:35 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:3:200:4 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:3:200:4 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:3:200:4 | cp | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:3:200:4 | cp | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:3:200:4 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:3:200:9 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:3:200:9 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:3:200:9 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:3:200:9 | cp.exec | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:3:200:9 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:3:200:27 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:3:200:27 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:3:200:27 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:3:200:27 | cp.exec ... + name) | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:3:200:27 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:3:200:27 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:3:200:27 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:3:200:27 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:3:200:27 | exceptional return of cp.exec ... + name) | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:3:200:27 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:6:200:9 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:6:200:9 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:6:200:9 | exec | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:6:200:9 | exec | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:6:200:9 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:11:200:19 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:11:200:19 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:11:200:19 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:11:200:19 | "rm -rf " | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:11:200:19 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:11:200:19 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:11:200:26 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:11:200:26 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:11:200:26 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:11:200:26 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:11:200:26 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:11:200:26 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:11:200:26 | "rm -rf " + name | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:11:200:26 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:11:200:26 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:23:200:26 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:23:200:26 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:23:200:26 | name | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:23:200:26 | name | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:23:200:26 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:200:23:200:26 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:3:202:4 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:3:202:4 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:3:202:4 | cp | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:3:202:4 | cp | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:3:202:4 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:3:202:9 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:3:202:9 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:3:202:9 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:3:202:9 | cp.exec | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:3:202:9 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:3:202:27 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:3:202:27 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:3:202:27 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:3:202:27 | cp.exec ... + name) | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:3:202:27 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:3:202:27 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:3:202:27 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:3:202:27 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:3:202:27 | exceptional return of cp.exec ... + name) | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:3:202:27 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:6:202:9 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:6:202:9 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:6:202:9 | exec | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:6:202:9 | exec | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:6:202:9 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:11:202:19 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:11:202:19 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:11:202:19 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:11:202:19 | "rm -rf " | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:11:202:19 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:11:202:19 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:11:202:26 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:11:202:26 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:11:202:26 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:11:202:26 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:11:202:26 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:11:202:26 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:11:202:26 | "rm -rf " + name | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:11:202:26 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:11:202:26 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:23:202:26 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:23:202:26 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:23:202:26 | name | enclosingFunctionBody | name cp exec rm -rf name /[^A-Za-z0-9_\\/:=-]/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:23:202:26 | name | enclosingFunctionName | blacklistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:23:202:26 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:202:23:202:26 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:1:206:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:1:206:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:1:206:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:1:206:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:1:206:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:1:206:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:1:206:31 | module. ... OfChars | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:1:206:31 | module. ... OfChars | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:1:206:31 | module. ... OfChars | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:1:214:1 | module. ... OK\\n\\t}\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:1:214:1 | module. ... OK\\n\\t}\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:1:214:1 | module. ... OK\\n\\t}\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:8:206:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:8:206:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:8:206:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:16:206:31 | whitelistOfChars | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:16:206:31 | whitelistOfChars | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:16:206:31 | whitelistOfChars | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:35:206:34 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:35:206:34 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:35:206:34 | cp | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:35:206:34 | cp | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:35:206:34 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:35:206:34 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:35:206:34 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:35:206:34 | this | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:35:206:34 | this | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:35:206:34 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:35:214:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:35:214:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:35:214:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:35:214:1 | 'arguments' object of anonymous function | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:35:214:1 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:35:214:1 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:35:214:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:35:214:1 | exceptional return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:35:214:1 | exceptional return of anonymous function | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:35:214:1 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:35:214:1 | functio ... OK\\n\\t}\\n} | assignedToPropName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:35:214:1 | functio ... OK\\n\\t}\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:35:214:1 | functio ... OK\\n\\t}\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:35:214:1 | functio ... OK\\n\\t}\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:35:214:1 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:35:214:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:35:214:1 | return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:35:214:1 | return of anonymous function | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:35:214:1 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:45:206:48 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:45:206:48 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:45:206:48 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:45:206:48 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:45:206:48 | name | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:45:206:48 | name | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:45:206:48 | name | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:45:206:48 | name | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:45:206:48 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:206:45:206:48 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:2:207:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:2:207:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:2:207:3 | cp | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:2:207:3 | cp | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:2:207:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:2:207:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:2:207:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:2:207:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:2:207:8 | cp.exec | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:2:207:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:2:207:26 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:2:207:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:2:207:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:2:207:26 | cp.exec ... + name) | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:2:207:26 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:2:207:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:2:207:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:2:207:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:2:207:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:2:207:26 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:5:207:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:5:207:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:5:207:8 | exec | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:5:207:8 | exec | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:5:207:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:10:207:18 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:10:207:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:10:207:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:10:207:18 | "rm -rf " | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:10:207:18 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:10:207:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:10:207:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:10:207:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:10:207:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:10:207:25 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:10:207:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:10:207:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:10:207:25 | "rm -rf " + name | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:10:207:25 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:10:207:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:22:207:25 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:22:207:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:22:207:25 | name | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:22:207:25 | name | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:22:207:25 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:207:22:207:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:209:6:209:26 | /^[A-Za ... /:=-]$/ | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:209:6:209:26 | /^[A-Za ... /:=-]$/ | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:209:6:209:26 | /^[A-Za ... /:=-]$/ | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:209:6:209:26 | /^[A-Za ... /:=-]$/ | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:209:6:209:26 | /^[A-Za ... /:=-]$/ | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:209:6:209:31 | /^[A-Za ... $/.test | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:209:6:209:31 | /^[A-Za ... $/.test | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:209:6:209:31 | /^[A-Za ... $/.test | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:209:6:209:31 | /^[A-Za ... $/.test | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:209:6:209:31 | /^[A-Za ... $/.test | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:209:6:209:37 | /^[A-Za ... t(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:209:6:209:37 | /^[A-Za ... t(name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:209:6:209:37 | /^[A-Za ... t(name) | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:209:6:209:37 | /^[A-Za ... t(name) | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:209:6:209:37 | /^[A-Za ... t(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:209:6:209:37 | exceptional return of /^[A-Za ... t(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:209:6:209:37 | exceptional return of /^[A-Za ... t(name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:209:6:209:37 | exceptional return of /^[A-Za ... t(name) | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:209:6:209:37 | exceptional return of /^[A-Za ... t(name) | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:209:6:209:37 | exceptional return of /^[A-Za ... t(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:209:28:209:31 | test | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:209:28:209:31 | test | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:209:28:209:31 | test | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:209:28:209:31 | test | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:209:28:209:31 | test | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:209:33:209:36 | name | CalleeFlexibleAccessPath | ?.test | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:209:33:209:36 | name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:209:33:209:36 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:209:33:209:36 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:209:33:209:36 | name | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:209:33:209:36 | name | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:209:33:209:36 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:3:210:4 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:3:210:4 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:3:210:4 | cp | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:3:210:4 | cp | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:3:210:4 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:3:210:9 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:3:210:9 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:3:210:9 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:3:210:9 | cp.exec | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:3:210:9 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:3:210:27 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:3:210:27 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:3:210:27 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:3:210:27 | cp.exec ... + name) | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:3:210:27 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:3:210:27 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:3:210:27 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:3:210:27 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:3:210:27 | exceptional return of cp.exec ... + name) | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:3:210:27 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:6:210:9 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:6:210:9 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:6:210:9 | exec | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:6:210:9 | exec | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:6:210:9 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:11:210:19 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:11:210:19 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:11:210:19 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:11:210:19 | "rm -rf " | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:11:210:19 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:11:210:19 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:11:210:26 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:11:210:26 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:11:210:26 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:11:210:26 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:11:210:26 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:11:210:26 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:11:210:26 | "rm -rf " + name | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:11:210:26 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:11:210:26 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:23:210:26 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:23:210:26 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:23:210:26 | name | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:23:210:26 | name | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:23:210:26 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:210:23:210:26 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:3:212:4 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:3:212:4 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:3:212:4 | cp | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:3:212:4 | cp | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:3:212:4 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:3:212:9 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:3:212:9 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:3:212:9 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:3:212:9 | cp.exec | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:3:212:9 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:3:212:27 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:3:212:27 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:3:212:27 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:3:212:27 | cp.exec ... + name) | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:3:212:27 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:3:212:27 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:3:212:27 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:3:212:27 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:3:212:27 | exceptional return of cp.exec ... + name) | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:3:212:27 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:6:212:9 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:6:212:9 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:6:212:9 | exec | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:6:212:9 | exec | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:6:212:9 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:11:212:19 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:11:212:19 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:11:212:19 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:11:212:19 | "rm -rf " | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:11:212:19 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:11:212:19 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:11:212:26 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:11:212:26 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:11:212:26 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:11:212:26 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:11:212:26 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:11:212:26 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:11:212:26 | "rm -rf " + name | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:11:212:26 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:11:212:26 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:23:212:26 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:23:212:26 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:23:212:26 | name | enclosingFunctionBody | name cp exec rm -rf name /^[A-Za-z0-9_\\/:=-]$/ test name cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:23:212:26 | name | enclosingFunctionName | whitelistOfChars | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:23:212:26 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:212:23:212:26 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:1:216:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:1:216:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:1:216:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:1:216:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:1:216:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:1:216:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:1:216:25 | module. ... ckList2 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:1:216:25 | module. ... ckList2 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:1:216:25 | module. ... ckList2 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:1:225:1 | module. ... ENCY]\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:1:225:1 | module. ... ENCY]\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:1:225:1 | module. ... ENCY]\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:8:216:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:8:216:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:8:216:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:16:216:25 | blackList2 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:16:216:25 | blackList2 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:16:216:25 | blackList2 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:29:216:28 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:29:216:28 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:29:216:28 | cp | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:29:216:28 | cp | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:29:216:28 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:29:216:28 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:29:216:28 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:29:216:28 | this | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:29:216:28 | this | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:29:216:28 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:29:225:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:29:225:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:29:225:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:29:225:1 | 'arguments' object of anonymous function | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:29:225:1 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:29:225:1 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:29:225:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:29:225:1 | exceptional return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:29:225:1 | exceptional return of anonymous function | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:29:225:1 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:29:225:1 | functio ... ENCY]\\n} | assignedToPropName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:29:225:1 | functio ... ENCY]\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:29:225:1 | functio ... ENCY]\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:29:225:1 | functio ... ENCY]\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:29:225:1 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:29:225:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:29:225:1 | return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:29:225:1 | return of anonymous function | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:29:225:1 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:39:216:42 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:39:216:42 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:39:216:42 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:39:216:42 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:39:216:42 | name | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:39:216:42 | name | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:39:216:42 | name | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:39:216:42 | name | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:39:216:42 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:216:39:216:42 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:2:217:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:2:217:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:2:217:3 | cp | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:2:217:3 | cp | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:2:217:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:2:217:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:2:217:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:2:217:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:2:217:8 | cp.exec | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:2:217:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:2:217:26 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:2:217:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:2:217:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:2:217:26 | cp.exec ... + name) | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:2:217:26 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:2:217:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:2:217:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:2:217:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:2:217:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:2:217:26 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:5:217:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:5:217:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:5:217:8 | exec | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:5:217:8 | exec | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:5:217:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:10:217:18 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:10:217:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:10:217:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:10:217:18 | "rm -rf " | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:10:217:18 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:10:217:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:10:217:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:10:217:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:10:217:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:10:217:25 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:10:217:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:10:217:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:10:217:25 | "rm -rf " + name | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:10:217:25 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:10:217:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:22:217:25 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:22:217:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:22:217:25 | name | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:22:217:25 | name | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:22:217:25 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:217:22:217:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:6:219:37 | !/^([a- ... t(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:6:219:37 | !/^([a- ... t(name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:6:219:37 | !/^([a- ... t(name) | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:6:219:37 | !/^([a- ... t(name) | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:6:219:37 | !/^([a- ... t(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:7:219:26 | /^([a-zA-Z0-9]+))?$/ | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:7:219:26 | /^([a-zA-Z0-9]+))?$/ | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:7:219:26 | /^([a-zA-Z0-9]+))?$/ | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:7:219:26 | /^([a-zA-Z0-9]+))?$/ | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:7:219:26 | /^([a-zA-Z0-9]+))?$/ | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:7:219:31 | /^([a-z ... $/.test | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:7:219:31 | /^([a-z ... $/.test | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:7:219:31 | /^([a-z ... $/.test | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:7:219:31 | /^([a-z ... $/.test | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:7:219:31 | /^([a-z ... $/.test | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:7:219:37 | /^([a-z ... t(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:7:219:37 | /^([a-z ... t(name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:7:219:37 | /^([a-z ... t(name) | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:7:219:37 | /^([a-z ... t(name) | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:7:219:37 | /^([a-z ... t(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:7:219:37 | exceptional return of /^([a-z ... t(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:7:219:37 | exceptional return of /^([a-z ... t(name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:7:219:37 | exceptional return of /^([a-z ... t(name) | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:7:219:37 | exceptional return of /^([a-z ... t(name) | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:7:219:37 | exceptional return of /^([a-z ... t(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:28:219:31 | test | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:28:219:31 | test | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:28:219:31 | test | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:28:219:31 | test | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:28:219:31 | test | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:33:219:36 | name | CalleeFlexibleAccessPath | ?.test | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:33:219:36 | name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:33:219:36 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:33:219:36 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:33:219:36 | name | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:33:219:36 | name | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:219:33:219:36 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:3:220:4 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:3:220:4 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:3:220:4 | cp | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:3:220:4 | cp | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:3:220:4 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:3:220:9 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:3:220:9 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:3:220:9 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:3:220:9 | cp.exec | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:3:220:9 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:3:220:27 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:3:220:27 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:3:220:27 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:3:220:27 | cp.exec ... + name) | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:3:220:27 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:3:220:27 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:3:220:27 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:3:220:27 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:3:220:27 | exceptional return of cp.exec ... + name) | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:3:220:27 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:6:220:9 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:6:220:9 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:6:220:9 | exec | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:6:220:9 | exec | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:6:220:9 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:11:220:19 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:11:220:19 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:11:220:19 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:11:220:19 | "rm -rf " | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:11:220:19 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:11:220:19 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:11:220:26 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:11:220:26 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:11:220:26 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:11:220:26 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:11:220:26 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:11:220:26 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:11:220:26 | "rm -rf " + name | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:11:220:26 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:11:220:26 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:23:220:26 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:23:220:26 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:23:220:26 | name | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:23:220:26 | name | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:23:220:26 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:220:23:220:26 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:3:221:9 | process | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:3:221:9 | process | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:3:221:9 | process | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:3:221:9 | process | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:3:221:9 | process | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:3:221:14 | process.exit | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:3:221:14 | process.exit | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:3:221:14 | process.exit | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:3:221:14 | process.exit | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:3:221:14 | process.exit | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:3:221:18 | exceptional return of process.exit(-1) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:3:221:18 | exceptional return of process.exit(-1) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:3:221:18 | exceptional return of process.exit(-1) | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:3:221:18 | exceptional return of process.exit(-1) | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:3:221:18 | exceptional return of process.exit(-1) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:3:221:18 | process.exit(-1) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:3:221:18 | process.exit(-1) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:3:221:18 | process.exit(-1) | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:3:221:18 | process.exit(-1) | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:3:221:18 | process.exit(-1) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:11:221:14 | exit | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:11:221:14 | exit | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:11:221:14 | exit | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:11:221:14 | exit | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:11:221:14 | exit | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:16:221:17 | -1 | CalleeFlexibleAccessPath | process.exit | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:16:221:17 | -1 | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:16:221:17 | -1 | calleeImports | process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:16:221:17 | -1 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:16:221:17 | -1 | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:16:221:17 | -1 | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:16:221:17 | -1 | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:16:221:17 | -1 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:16:221:17 | -1 | receiverName | process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:17:221:17 | 1 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:17:221:17 | 1 | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:17:221:17 | 1 | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:17:221:17 | 1 | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:221:17:221:17 | 1 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:2:224:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:2:224:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:2:224:3 | cp | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:2:224:3 | cp | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:2:224:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:2:224:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:2:224:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:2:224:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:2:224:8 | cp.exec | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:2:224:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:2:224:26 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:2:224:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:2:224:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:2:224:26 | cp.exec ... + name) | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:2:224:26 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:2:224:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:2:224:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:2:224:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:2:224:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:2:224:26 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:5:224:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:5:224:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:5:224:8 | exec | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:5:224:8 | exec | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:5:224:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:10:224:18 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:10:224:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:10:224:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:10:224:18 | "rm -rf " | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:10:224:18 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:10:224:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:10:224:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:10:224:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:10:224:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:10:224:25 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:10:224:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:10:224:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:10:224:25 | "rm -rf " + name | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:10:224:25 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:10:224:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:22:224:25 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:22:224:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:22:224:25 | name | enclosingFunctionBody | name cp exec rm -rf name /^([a-zA-Z0-9]+))?$/ test name cp exec rm -rf name process exit 1 cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:22:224:25 | name | enclosingFunctionName | blackList2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:22:224:25 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:224:22:224:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:1:227:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:1:227:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:1:227:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:1:227:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:1:227:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:1:227:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:1:227:25 | module. ... essSync | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:1:227:25 | module. ... essSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:1:227:25 | module. ... essSync | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:1:237:1 | module. ... ENCY]\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:1:237:1 | module. ... ENCY]\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:1:237:1 | module. ... ENCY]\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:8:227:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:8:227:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:8:227:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:16:227:25 | accessSync | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:16:227:25 | accessSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:16:227:25 | accessSync | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:227:28 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:227:28 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:227:28 | cp | enclosingFunctionBody | name cp exec rm -rf name path accessSync name e cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:227:28 | cp | enclosingFunctionName | accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:227:28 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:227:28 | path | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:227:28 | path | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:227:28 | path | enclosingFunctionBody | name cp exec rm -rf name path accessSync name e cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:227:28 | path | enclosingFunctionName | accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:227:28 | path | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:227:28 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:227:28 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:227:28 | this | enclosingFunctionBody | name cp exec rm -rf name path accessSync name e cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:227:28 | this | enclosingFunctionName | accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:227:28 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:237:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:237:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:237:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cp exec rm -rf name path accessSync name e cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:237:1 | 'arguments' object of anonymous function | enclosingFunctionName | accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:237:1 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:237:1 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:237:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:237:1 | exceptional return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name path accessSync name e cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:237:1 | exceptional return of anonymous function | enclosingFunctionName | accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:237:1 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:237:1 | functio ... ENCY]\\n} | assignedToPropName | accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:237:1 | functio ... ENCY]\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:237:1 | functio ... ENCY]\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:237:1 | functio ... ENCY]\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:237:1 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:237:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:237:1 | return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name path accessSync name e cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:237:1 | return of anonymous function | enclosingFunctionName | accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:29:237:1 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:39:227:42 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:39:227:42 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:39:227:42 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:39:227:42 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:39:227:42 | name | enclosingFunctionBody | name cp exec rm -rf name path accessSync name e cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:39:227:42 | name | enclosingFunctionBody | name cp exec rm -rf name path accessSync name e cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:39:227:42 | name | enclosingFunctionName | accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:39:227:42 | name | enclosingFunctionName | accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:39:227:42 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:227:39:227:42 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:2:228:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:2:228:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:2:228:3 | cp | enclosingFunctionBody | name cp exec rm -rf name path accessSync name e cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:2:228:3 | cp | enclosingFunctionName | accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:2:228:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:2:228:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:2:228:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:2:228:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name path accessSync name e cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:2:228:8 | cp.exec | enclosingFunctionName | accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:2:228:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:2:228:26 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:2:228:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:2:228:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name path accessSync name e cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:2:228:26 | cp.exec ... + name) | enclosingFunctionName | accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:2:228:26 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:2:228:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:2:228:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:2:228:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name path accessSync name e cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:2:228:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:2:228:26 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:5:228:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:5:228:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:5:228:8 | exec | enclosingFunctionBody | name cp exec rm -rf name path accessSync name e cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:5:228:8 | exec | enclosingFunctionName | accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:5:228:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:10:228:18 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:10:228:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:10:228:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name path accessSync name e cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:10:228:18 | "rm -rf " | enclosingFunctionName | accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:10:228:18 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:10:228:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:10:228:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:10:228:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:10:228:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:10:228:25 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:10:228:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:10:228:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name path accessSync name e cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:10:228:25 | "rm -rf " + name | enclosingFunctionName | accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:10:228:25 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:10:228:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:22:228:25 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:22:228:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:22:228:25 | name | enclosingFunctionBody | name cp exec rm -rf name path accessSync name e cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:22:228:25 | name | enclosingFunctionName | accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:22:228:25 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:228:22:228:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:3:231:6 | path | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:3:231:6 | path | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:3:231:6 | path | enclosingFunctionBody | name cp exec rm -rf name path accessSync name e cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:3:231:6 | path | enclosingFunctionName | accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:3:231:6 | path | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:3:231:17 | path.accessSync | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:3:231:17 | path.accessSync | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:3:231:17 | path.accessSync | enclosingFunctionBody | name cp exec rm -rf name path accessSync name e cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:3:231:17 | path.accessSync | enclosingFunctionName | accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:3:231:17 | path.accessSync | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:3:231:23 | exceptional return of path.ac ... c(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:3:231:23 | exceptional return of path.ac ... c(name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:3:231:23 | exceptional return of path.ac ... c(name) | enclosingFunctionBody | name cp exec rm -rf name path accessSync name e cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:3:231:23 | exceptional return of path.ac ... c(name) | enclosingFunctionName | accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:3:231:23 | exceptional return of path.ac ... c(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:3:231:23 | path.ac ... c(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:3:231:23 | path.ac ... c(name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:3:231:23 | path.ac ... c(name) | enclosingFunctionBody | name cp exec rm -rf name path accessSync name e cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:3:231:23 | path.ac ... c(name) | enclosingFunctionName | accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:3:231:23 | path.ac ... c(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:8:231:17 | accessSync | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:8:231:17 | accessSync | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:8:231:17 | accessSync | enclosingFunctionBody | name cp exec rm -rf name path accessSync name e cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:8:231:17 | accessSync | enclosingFunctionName | accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:8:231:17 | accessSync | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:19:231:22 | name | CalleeFlexibleAccessPath | path.accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:19:231:22 | name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:19:231:22 | name | calleeImports | path | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:19:231:22 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:19:231:22 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:19:231:22 | name | enclosingFunctionBody | name cp exec rm -rf name path accessSync name e cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:19:231:22 | name | enclosingFunctionName | accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:19:231:22 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:231:19:231:22 | name | receiverName | path | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:232:11:232:11 | e | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:232:11:232:11 | e | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:232:11:232:11 | e | enclosingFunctionBody | name cp exec rm -rf name path accessSync name e cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:232:11:232:11 | e | enclosingFunctionName | accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:232:11:232:11 | e | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:2:236:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:2:236:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:2:236:3 | cp | enclosingFunctionBody | name cp exec rm -rf name path accessSync name e cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:2:236:3 | cp | enclosingFunctionName | accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:2:236:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:2:236:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:2:236:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:2:236:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name path accessSync name e cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:2:236:8 | cp.exec | enclosingFunctionName | accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:2:236:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:2:236:26 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:2:236:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:2:236:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name path accessSync name e cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:2:236:26 | cp.exec ... + name) | enclosingFunctionName | accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:2:236:26 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:2:236:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:2:236:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:2:236:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name path accessSync name e cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:2:236:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:2:236:26 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:5:236:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:5:236:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:5:236:8 | exec | enclosingFunctionBody | name cp exec rm -rf name path accessSync name e cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:5:236:8 | exec | enclosingFunctionName | accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:5:236:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:10:236:18 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:10:236:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:10:236:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name path accessSync name e cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:10:236:18 | "rm -rf " | enclosingFunctionName | accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:10:236:18 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:10:236:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:10:236:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:10:236:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:10:236:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:10:236:25 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:10:236:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:10:236:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name path accessSync name e cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:10:236:25 | "rm -rf " + name | enclosingFunctionName | accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:10:236:25 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:10:236:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:22:236:25 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:22:236:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:22:236:25 | name | enclosingFunctionBody | name cp exec rm -rf name path accessSync name e cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:22:236:25 | name | enclosingFunctionName | accessSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:22:236:25 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:236:22:236:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:5:239:14 | cleanInput | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:5:239:14 | cleanInput | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:5:239:14 | cleanInput | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:5:239:14 | cleanInput | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:5:246:1 | cleanIn ... rn s;\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:5:246:1 | cleanIn ... rn s;\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:5:246:1 | cleanIn ... rn s;\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:5:246:1 | cleanInput | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:5:246:1 | cleanInput | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:5:246:1 | cleanInput | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:18:239:17 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:18:239:17 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:18:239:17 | this | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:18:239:17 | this | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:18:239:17 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:18:246:1 | 'arguments' object of function cleanInput | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:18:246:1 | 'arguments' object of function cleanInput | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:18:246:1 | 'arguments' object of function cleanInput | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:18:246:1 | 'arguments' object of function cleanInput | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:18:246:1 | 'arguments' object of function cleanInput | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:18:246:1 | exceptional return of function cleanInput | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:18:246:1 | exceptional return of function cleanInput | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:18:246:1 | exceptional return of function cleanInput | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:18:246:1 | exceptional return of function cleanInput | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:18:246:1 | exceptional return of function cleanInput | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:18:246:1 | functio ... rn s;\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:18:246:1 | functio ... rn s;\\n} | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:18:246:1 | functio ... rn s;\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:18:246:1 | return of function cleanInput | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:18:246:1 | return of function cleanInput | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:18:246:1 | return of function cleanInput | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:18:246:1 | return of function cleanInput | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:18:246:1 | return of function cleanInput | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:28:239:28 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:28:239:28 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:28:239:28 | s | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:28:239:28 | s | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:28:239:28 | s | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:28:239:28 | s | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:28:239:28 | s | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:28:239:28 | s | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:28:239:28 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:239:28:239:28 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:240:6:240:25 | /[^A-Za-z0-9_\\/:=-]/ | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:240:6:240:25 | /[^A-Za-z0-9_\\/:=-]/ | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:240:6:240:25 | /[^A-Za-z0-9_\\/:=-]/ | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:240:6:240:25 | /[^A-Za-z0-9_\\/:=-]/ | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:240:6:240:25 | /[^A-Za-z0-9_\\/:=-]/ | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:240:6:240:30 | /[^A-Za ... ]/.test | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:240:6:240:30 | /[^A-Za ... ]/.test | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:240:6:240:30 | /[^A-Za ... ]/.test | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:240:6:240:30 | /[^A-Za ... ]/.test | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:240:6:240:30 | /[^A-Za ... ]/.test | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:240:6:240:33 | /[^A-Za ... test(s) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:240:6:240:33 | /[^A-Za ... test(s) | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:240:6:240:33 | /[^A-Za ... test(s) | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:240:6:240:33 | /[^A-Za ... test(s) | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:240:6:240:33 | /[^A-Za ... test(s) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:240:6:240:33 | exceptional return of /[^A-Za ... test(s) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:240:6:240:33 | exceptional return of /[^A-Za ... test(s) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:240:6:240:33 | exceptional return of /[^A-Za ... test(s) | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:240:6:240:33 | exceptional return of /[^A-Za ... test(s) | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:240:6:240:33 | exceptional return of /[^A-Za ... test(s) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:240:27:240:30 | test | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:240:27:240:30 | test | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:240:27:240:30 | test | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:240:27:240:30 | test | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:240:27:240:30 | test | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:240:32:240:32 | s | CalleeFlexibleAccessPath | ?.test | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:240:32:240:32 | s | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:240:32:240:32 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:240:32:240:32 | s | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:240:32:240:32 | s | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:240:32:240:32 | s | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:240:32:240:32 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:3:241:3 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:3:241:3 | s | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:3:241:3 | s | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:3:241:3 | s | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:3:241:3 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:3:241:42 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:3:241:42 | s | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:3:241:42 | s | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:3:241:42 | s | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:3:241:42 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:3:241:42 | s = "'" ... ) + "'" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:3:241:42 | s = "'" ... ) + "'" | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:3:241:42 | s = "'" ... ) + "'" | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:3:241:42 | s = "'" ... ) + "'" | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:3:241:42 | s = "'" ... ) + "'" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:7:241:9 | "'" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:7:241:9 | "'" | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:7:241:9 | "'" | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:7:241:9 | "'" | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:7:241:9 | "'" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:7:241:9 | "'" | stringConcatenatedWith | -endpoint- s.replace() + ''' | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:7:241:36 | "'" + s ... '\\\\''") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:7:241:36 | "'" + s ... '\\\\''") | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:7:241:36 | "'" + s ... '\\\\''") | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:7:241:36 | "'" + s ... '\\\\''") | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:7:241:36 | "'" + s ... '\\\\''") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:7:241:42 | "'" + s ... ) + "'" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:7:241:42 | "'" + s ... ) + "'" | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:7:241:42 | "'" + s ... ) + "'" | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:7:241:42 | "'" + s ... ) + "'" | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:7:241:42 | "'" + s ... ) + "'" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:13:241:13 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:13:241:13 | s | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:13:241:13 | s | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:13:241:13 | s | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:13:241:13 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:13:241:21 | s.replace | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:13:241:21 | s.replace | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:13:241:21 | s.replace | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:13:241:21 | s.replace | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:13:241:21 | s.replace | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:13:241:36 | exceptional return of s.repla ... '\\\\''") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:13:241:36 | exceptional return of s.repla ... '\\\\''") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:13:241:36 | exceptional return of s.repla ... '\\\\''") | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:13:241:36 | exceptional return of s.repla ... '\\\\''") | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:13:241:36 | exceptional return of s.repla ... '\\\\''") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:13:241:36 | s.repla ... '\\\\''") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:13:241:36 | s.repla ... '\\\\''") | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:13:241:36 | s.repla ... '\\\\''") | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:13:241:36 | s.repla ... '\\\\''") | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:13:241:36 | s.repla ... '\\\\''") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:13:241:36 | s.repla ... '\\\\''") | stringConcatenatedWith | ''' -endpoint- ''' | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:15:241:21 | replace | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:15:241:21 | replace | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:15:241:21 | replace | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:15:241:21 | replace | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:15:241:21 | replace | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:23:241:26 | /'/g | CalleeFlexibleAccessPath | s.replace | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:23:241:26 | /'/g | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:23:241:26 | /'/g | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:23:241:26 | /'/g | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:23:241:26 | /'/g | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:23:241:26 | /'/g | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:23:241:26 | /'/g | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:23:241:26 | /'/g | receiverName | s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:29:241:35 | "'\\\\''" | CalleeFlexibleAccessPath | s.replace | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:29:241:35 | "'\\\\''" | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:29:241:35 | "'\\\\''" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:29:241:35 | "'\\\\''" | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:29:241:35 | "'\\\\''" | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:29:241:35 | "'\\\\''" | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:29:241:35 | "'\\\\''" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:29:241:35 | "'\\\\''" | receiverName | s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:40:241:42 | "'" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:40:241:42 | "'" | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:40:241:42 | "'" | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:40:241:42 | "'" | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:40:241:42 | "'" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:241:40:241:42 | "'" | stringConcatenatedWith | ''' + s.replace() -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:3:242:3 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:3:242:3 | s | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:3:242:3 | s | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:3:242:3 | s | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:3:242:3 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:3:243:28 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:3:243:28 | s | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:3:243:28 | s | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:3:243:28 | s | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:3:243:28 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:3:243:28 | s = s.r ... "\\\\'") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:3:243:28 | s = s.r ... "\\\\'") | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:3:243:28 | s = s.r ... "\\\\'") | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:3:243:28 | s = s.r ... "\\\\'") | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:3:243:28 | s = s.r ... "\\\\'") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:242:7 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:242:7 | s | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:242:7 | s | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:242:7 | s | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:242:7 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:242:15 | s.replace | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:242:15 | s.replace | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:242:15 | s.replace | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:242:15 | s.replace | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:242:15 | s.replace | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:242:32 | exceptional return of s.repla ... /g, '') | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:242:32 | exceptional return of s.repla ... /g, '') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:242:32 | exceptional return of s.repla ... /g, '') | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:242:32 | exceptional return of s.repla ... /g, '') | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:242:32 | exceptional return of s.repla ... /g, '') | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:242:32 | s.repla ... /g, '') | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:242:32 | s.repla ... /g, '') | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:242:32 | s.repla ... /g, '') | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:242:32 | s.repla ... /g, '') | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:242:32 | s.repla ... /g, '') | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:243:11 | s.repla ... replace | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:243:11 | s.repla ... replace | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:243:11 | s.repla ... replace | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:243:11 | s.repla ... replace | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:243:11 | s.repla ... replace | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:243:28 | exceptional return of s.repla ... "\\\\'") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:243:28 | exceptional return of s.repla ... "\\\\'") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:243:28 | exceptional return of s.repla ... "\\\\'") | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:243:28 | exceptional return of s.repla ... "\\\\'") | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:243:28 | exceptional return of s.repla ... "\\\\'") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:243:28 | s.repla ... "\\\\'") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:243:28 | s.repla ... "\\\\'") | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:243:28 | s.repla ... "\\\\'") | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:243:28 | s.repla ... "\\\\'") | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:7:243:28 | s.repla ... "\\\\'") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:9:242:15 | replace | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:9:242:15 | replace | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:9:242:15 | replace | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:9:242:15 | replace | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:9:242:15 | replace | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:17:242:27 | /^(?:'')+/g | CalleeFlexibleAccessPath | s.replace | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:17:242:27 | /^(?:'')+/g | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:17:242:27 | /^(?:'')+/g | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:17:242:27 | /^(?:'')+/g | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:17:242:27 | /^(?:'')+/g | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:17:242:27 | /^(?:'')+/g | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:17:242:27 | /^(?:'')+/g | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:17:242:27 | /^(?:'')+/g | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:17:242:27 | /^(?:'')+/g | receiverName | s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:30:242:31 | '' | CalleeFlexibleAccessPath | s.replace | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:30:242:31 | '' | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:30:242:31 | '' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:30:242:31 | '' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:30:242:31 | '' | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:30:242:31 | '' | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:30:242:31 | '' | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:30:242:31 | '' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:242:30:242:31 | '' | receiverName | s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:243:5:243:11 | replace | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:243:5:243:11 | replace | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:243:5:243:11 | replace | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:243:5:243:11 | replace | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:243:5:243:11 | replace | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:243:13:243:20 | /\\\\'''/g | CalleeFlexibleAccessPath | s.replace().replace | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:243:13:243:20 | /\\\\'''/g | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:243:13:243:20 | /\\\\'''/g | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:243:13:243:20 | /\\\\'''/g | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:243:13:243:20 | /\\\\'''/g | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:243:13:243:20 | /\\\\'''/g | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:243:13:243:20 | /\\\\'''/g | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:243:13:243:20 | /\\\\'''/g | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:243:23:243:27 | "\\\\'" | CalleeFlexibleAccessPath | s.replace().replace | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:243:23:243:27 | "\\\\'" | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:243:23:243:27 | "\\\\'" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:243:23:243:27 | "\\\\'" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:243:23:243:27 | "\\\\'" | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:243:23:243:27 | "\\\\'" | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:243:23:243:27 | "\\\\'" | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:243:23:243:27 | "\\\\'" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:245:9:245:9 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:245:9:245:9 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:245:9:245:9 | s | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:245:9:245:9 | s | contextSurroundingFunctionParameters | (s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:245:9:245:9 | s | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:245:9:245:9 | s | enclosingFunctionBody | s /[^A-Za-z0-9_\\/:=-]/ test s s ' s replace /'/g '\\'' ' s s replace /^(?:'')+/g replace /\\\\'''/g \\' s | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:245:9:245:9 | s | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:245:9:245:9 | s | enclosingFunctionName | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:245:9:245:9 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:245:9:245:9 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:1:248:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:1:248:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:1:248:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:1:248:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:1:248:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:1:248:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:1:248:28 | module. ... nitizer | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:1:248:28 | module. ... nitizer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:1:248:28 | module. ... nitizer | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:1:254:1 | module. ... // OK\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:1:254:1 | module. ... // OK\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:1:254:1 | module. ... // OK\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:8:248:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:8:248:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:8:248:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:16:248:28 | goodSanitizer | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:16:248:28 | goodSanitizer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:16:248:28 | goodSanitizer | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:248:31 | cleanInput | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:248:31 | cleanInput | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:248:31 | cleanInput | enclosingFunctionBody | name cp exec rm -rf name cleaned cleanInput name cp exec rm -rf cleaned | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:248:31 | cleanInput | enclosingFunctionName | goodSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:248:31 | cleanInput | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:248:31 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:248:31 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:248:31 | cp | enclosingFunctionBody | name cp exec rm -rf name cleaned cleanInput name cp exec rm -rf cleaned | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:248:31 | cp | enclosingFunctionName | goodSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:248:31 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:248:31 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:248:31 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:248:31 | this | enclosingFunctionBody | name cp exec rm -rf name cleaned cleanInput name cp exec rm -rf cleaned | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:248:31 | this | enclosingFunctionName | goodSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:248:31 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:254:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:254:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:254:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cp exec rm -rf name cleaned cleanInput name cp exec rm -rf cleaned | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:254:1 | 'arguments' object of anonymous function | enclosingFunctionName | goodSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:254:1 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:254:1 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:254:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:254:1 | exceptional return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name cleaned cleanInput name cp exec rm -rf cleaned | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:254:1 | exceptional return of anonymous function | enclosingFunctionName | goodSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:254:1 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:254:1 | functio ... // OK\\n} | assignedToPropName | goodSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:254:1 | functio ... // OK\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:254:1 | functio ... // OK\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:254:1 | functio ... // OK\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:254:1 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:254:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:254:1 | return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name cleaned cleanInput name cp exec rm -rf cleaned | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:254:1 | return of anonymous function | enclosingFunctionName | goodSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:32:254:1 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:42:248:45 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:42:248:45 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:42:248:45 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:42:248:45 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:42:248:45 | name | enclosingFunctionBody | name cp exec rm -rf name cleaned cleanInput name cp exec rm -rf cleaned | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:42:248:45 | name | enclosingFunctionBody | name cp exec rm -rf name cleaned cleanInput name cp exec rm -rf cleaned | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:42:248:45 | name | enclosingFunctionName | goodSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:42:248:45 | name | enclosingFunctionName | goodSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:42:248:45 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:248:42:248:45 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:2:249:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:2:249:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:2:249:3 | cp | enclosingFunctionBody | name cp exec rm -rf name cleaned cleanInput name cp exec rm -rf cleaned | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:2:249:3 | cp | enclosingFunctionName | goodSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:2:249:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:2:249:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:2:249:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:2:249:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name cleaned cleanInput name cp exec rm -rf cleaned | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:2:249:8 | cp.exec | enclosingFunctionName | goodSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:2:249:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:2:249:26 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:2:249:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:2:249:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name cleaned cleanInput name cp exec rm -rf cleaned | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:2:249:26 | cp.exec ... + name) | enclosingFunctionName | goodSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:2:249:26 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:2:249:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:2:249:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:2:249:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name cleaned cleanInput name cp exec rm -rf cleaned | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:2:249:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | goodSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:2:249:26 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:5:249:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:5:249:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:5:249:8 | exec | enclosingFunctionBody | name cp exec rm -rf name cleaned cleanInput name cp exec rm -rf cleaned | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:5:249:8 | exec | enclosingFunctionName | goodSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:5:249:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:10:249:18 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:10:249:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:10:249:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name cleaned cleanInput name cp exec rm -rf cleaned | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:10:249:18 | "rm -rf " | enclosingFunctionName | goodSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:10:249:18 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:10:249:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:10:249:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:10:249:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:10:249:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:10:249:25 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:10:249:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:10:249:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name cleaned cleanInput name cp exec rm -rf cleaned | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:10:249:25 | "rm -rf " + name | enclosingFunctionName | goodSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:10:249:25 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:10:249:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:22:249:25 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:22:249:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:22:249:25 | name | enclosingFunctionBody | name cp exec rm -rf name cleaned cleanInput name cp exec rm -rf cleaned | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:22:249:25 | name | enclosingFunctionName | goodSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:22:249:25 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:249:22:249:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:6:251:12 | cleaned | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:6:251:12 | cleaned | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:6:251:12 | cleaned | enclosingFunctionBody | name cp exec rm -rf name cleaned cleanInput name cp exec rm -rf cleaned | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:6:251:12 | cleaned | enclosingFunctionName | goodSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:6:251:12 | cleaned | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:6:251:31 | cleaned | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:6:251:31 | cleaned | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:6:251:31 | cleaned | enclosingFunctionBody | name cp exec rm -rf name cleaned cleanInput name cp exec rm -rf cleaned | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:6:251:31 | cleaned | enclosingFunctionName | goodSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:6:251:31 | cleaned | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:6:251:31 | cleaned ... t(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:6:251:31 | cleaned ... t(name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:6:251:31 | cleaned ... t(name) | enclosingFunctionBody | name cp exec rm -rf name cleaned cleanInput name cp exec rm -rf cleaned | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:6:251:31 | cleaned ... t(name) | enclosingFunctionName | goodSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:6:251:31 | cleaned ... t(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:16:251:25 | cleanInput | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:16:251:25 | cleanInput | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:16:251:25 | cleanInput | enclosingFunctionBody | name cp exec rm -rf name cleaned cleanInput name cp exec rm -rf cleaned | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:16:251:25 | cleanInput | enclosingFunctionName | goodSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:16:251:25 | cleanInput | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:16:251:31 | cleanInput(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:16:251:31 | cleanInput(name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:16:251:31 | cleanInput(name) | enclosingFunctionBody | name cp exec rm -rf name cleaned cleanInput name cp exec rm -rf cleaned | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:16:251:31 | cleanInput(name) | enclosingFunctionName | goodSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:16:251:31 | cleanInput(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:16:251:31 | exceptional return of cleanInput(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:16:251:31 | exceptional return of cleanInput(name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:16:251:31 | exceptional return of cleanInput(name) | enclosingFunctionBody | name cp exec rm -rf name cleaned cleanInput name cp exec rm -rf cleaned | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:16:251:31 | exceptional return of cleanInput(name) | enclosingFunctionName | goodSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:16:251:31 | exceptional return of cleanInput(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:27:251:30 | name | CalleeFlexibleAccessPath | cleanInput | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:27:251:30 | name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:27:251:30 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:27:251:30 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:27:251:30 | name | enclosingFunctionBody | name cp exec rm -rf name cleaned cleanInput name cp exec rm -rf cleaned | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:27:251:30 | name | enclosingFunctionName | goodSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:251:27:251:30 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:2:253:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:2:253:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:2:253:3 | cp | enclosingFunctionBody | name cp exec rm -rf name cleaned cleanInput name cp exec rm -rf cleaned | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:2:253:3 | cp | enclosingFunctionName | goodSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:2:253:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:2:253:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:2:253:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:2:253:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name cleaned cleanInput name cp exec rm -rf cleaned | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:2:253:8 | cp.exec | enclosingFunctionName | goodSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:2:253:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:2:253:29 | cp.exec ... leaned) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:2:253:29 | cp.exec ... leaned) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:2:253:29 | cp.exec ... leaned) | enclosingFunctionBody | name cp exec rm -rf name cleaned cleanInput name cp exec rm -rf cleaned | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:2:253:29 | cp.exec ... leaned) | enclosingFunctionName | goodSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:2:253:29 | cp.exec ... leaned) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:2:253:29 | exceptional return of cp.exec ... leaned) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:2:253:29 | exceptional return of cp.exec ... leaned) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:2:253:29 | exceptional return of cp.exec ... leaned) | enclosingFunctionBody | name cp exec rm -rf name cleaned cleanInput name cp exec rm -rf cleaned | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:2:253:29 | exceptional return of cp.exec ... leaned) | enclosingFunctionName | goodSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:2:253:29 | exceptional return of cp.exec ... leaned) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:5:253:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:5:253:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:5:253:8 | exec | enclosingFunctionBody | name cp exec rm -rf name cleaned cleanInput name cp exec rm -rf cleaned | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:5:253:8 | exec | enclosingFunctionName | goodSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:5:253:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:10:253:18 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:10:253:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:10:253:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name cleaned cleanInput name cp exec rm -rf cleaned | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:10:253:18 | "rm -rf " | enclosingFunctionName | goodSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:10:253:18 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:10:253:18 | "rm -rf " | stringConcatenatedWith | -endpoint- cleaned | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:10:253:28 | "rm -rf " + cleaned | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:10:253:28 | "rm -rf " + cleaned | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:10:253:28 | "rm -rf " + cleaned | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:10:253:28 | "rm -rf " + cleaned | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:10:253:28 | "rm -rf " + cleaned | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:10:253:28 | "rm -rf " + cleaned | enclosingFunctionBody | name cp exec rm -rf name cleaned cleanInput name cp exec rm -rf cleaned | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:10:253:28 | "rm -rf " + cleaned | enclosingFunctionName | goodSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:10:253:28 | "rm -rf " + cleaned | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:10:253:28 | "rm -rf " + cleaned | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:22:253:28 | cleaned | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:22:253:28 | cleaned | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:22:253:28 | cleaned | enclosingFunctionBody | name cp exec rm -rf name cleaned cleanInput name cp exec rm -rf cleaned | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:22:253:28 | cleaned | enclosingFunctionName | goodSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:22:253:28 | cleaned | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:253:22:253:28 | cleaned | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:256:5:256:6 | fs | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:256:5:256:6 | fs | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:256:5:256:6 | fs | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:256:5:256:6 | fs | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:256:5:256:22 | fs | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:256:5:256:22 | fs | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:256:5:256:22 | fs | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:256:5:256:22 | fs = require("fs") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:256:5:256:22 | fs = require("fs") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:256:5:256:22 | fs = require("fs") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:256:10:256:16 | require | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:256:10:256:16 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:256:10:256:16 | require | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:256:10:256:22 | exceptional return of require("fs") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:256:10:256:22 | exceptional return of require("fs") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:256:10:256:22 | exceptional return of require("fs") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:256:10:256:22 | require("fs") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:256:10:256:22 | require("fs") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:256:10:256:22 | require("fs") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:256:18:256:21 | "fs" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:256:18:256:21 | "fs" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:256:18:256:21 | "fs" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:256:18:256:21 | "fs" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:256:18:256:21 | "fs" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:256:18:256:21 | "fs" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:1:257:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:1:257:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:1:257:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:1:257:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:1:257:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:1:257:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:1:257:21 | module. ... .guard2 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:1:257:21 | module. ... .guard2 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:1:257:21 | module. ... .guard2 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:1:265:1 | module. ... // OK\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:1:265:1 | module. ... // OK\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:1:265:1 | module. ... // OK\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:8:257:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:8:257:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:8:257:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:16:257:21 | guard2 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:16:257:21 | guard2 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:16:257:21 | guard2 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:257:24 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:257:24 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:257:24 | cp | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:257:24 | cp | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:257:24 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:257:24 | fs | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:257:24 | fs | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:257:24 | fs | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:257:24 | fs | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:257:24 | fs | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:257:24 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:257:24 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:257:24 | this | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:257:24 | this | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:257:24 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:265:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:265:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:265:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:265:1 | 'arguments' object of anonymous function | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:265:1 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:265:1 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:265:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:265:1 | exceptional return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:265:1 | exceptional return of anonymous function | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:265:1 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:265:1 | functio ... // OK\\n} | assignedToPropName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:265:1 | functio ... // OK\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:265:1 | functio ... // OK\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:265:1 | functio ... // OK\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:265:1 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:265:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:265:1 | return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:265:1 | return of anonymous function | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:25:265:1 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:35:257:38 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:35:257:38 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:35:257:38 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:35:257:38 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:35:257:38 | name | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:35:257:38 | name | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:35:257:38 | name | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:35:257:38 | name | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:35:257:38 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:257:35:257:38 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:2:258:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:2:258:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:2:258:3 | cp | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:2:258:3 | cp | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:2:258:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:2:258:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:2:258:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:2:258:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:2:258:8 | cp.exec | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:2:258:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:2:258:26 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:2:258:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:2:258:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:2:258:26 | cp.exec ... + name) | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:2:258:26 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:2:258:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:2:258:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:2:258:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:2:258:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:2:258:26 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:5:258:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:5:258:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:5:258:8 | exec | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:5:258:8 | exec | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:5:258:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:10:258:18 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:10:258:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:10:258:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:10:258:18 | "rm -rf " | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:10:258:18 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:10:258:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:10:258:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:10:258:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:10:258:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:10:258:25 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:10:258:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:10:258:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:10:258:25 | "rm -rf " + name | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:10:258:25 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:10:258:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:22:258:25 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:22:258:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:22:258:25 | name | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:22:258:25 | name | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:22:258:25 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:258:22:258:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:6:260:37 | !fs.exi ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:6:260:37 | !fs.exi ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:6:260:37 | !fs.exi ... + name) | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:6:260:37 | !fs.exi ... + name) | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:6:260:37 | !fs.exi ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:7:260:8 | fs | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:7:260:8 | fs | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:7:260:8 | fs | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:7:260:8 | fs | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:7:260:8 | fs | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:7:260:19 | fs.existsSync | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:7:260:19 | fs.existsSync | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:7:260:19 | fs.existsSync | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:7:260:19 | fs.existsSync | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:7:260:19 | fs.existsSync | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:7:260:37 | exceptional return of fs.exis ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:7:260:37 | exceptional return of fs.exis ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:7:260:37 | exceptional return of fs.exis ... + name) | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:7:260:37 | exceptional return of fs.exis ... + name) | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:7:260:37 | exceptional return of fs.exis ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:7:260:37 | fs.exis ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:7:260:37 | fs.exis ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:7:260:37 | fs.exis ... + name) | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:7:260:37 | fs.exis ... + name) | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:7:260:37 | fs.exis ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:10:260:19 | existsSync | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:10:260:19 | existsSync | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:10:260:19 | existsSync | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:10:260:19 | existsSync | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:10:260:19 | existsSync | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:21:260:29 | "prefix/" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:21:260:29 | "prefix/" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:21:260:29 | "prefix/" | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:21:260:29 | "prefix/" | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:21:260:29 | "prefix/" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:21:260:29 | "prefix/" | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:21:260:36 | "prefix/" + name | CalleeFlexibleAccessPath | fs.existsSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:21:260:36 | "prefix/" + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:21:260:36 | "prefix/" + name | calleeImports | fs | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:21:260:36 | "prefix/" + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:21:260:36 | "prefix/" + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:21:260:36 | "prefix/" + name | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:21:260:36 | "prefix/" + name | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:21:260:36 | "prefix/" + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:21:260:36 | "prefix/" + name | receiverName | fs | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:33:260:36 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:33:260:36 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:33:260:36 | name | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:33:260:36 | name | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:33:260:36 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:260:33:260:36 | name | stringConcatenatedWith | 'prefix/' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:3:261:4 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:3:261:4 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:3:261:4 | cp | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:3:261:4 | cp | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:3:261:4 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:3:261:9 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:3:261:9 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:3:261:9 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:3:261:9 | cp.exec | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:3:261:9 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:3:261:34 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:3:261:34 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:3:261:34 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:3:261:34 | cp.exec ... + name) | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:3:261:34 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:3:261:34 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:3:261:34 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:3:261:34 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:3:261:34 | exceptional return of cp.exec ... + name) | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:3:261:34 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:6:261:9 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:6:261:9 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:6:261:9 | exec | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:6:261:9 | exec | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:6:261:9 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:11:261:26 | "rm -rf prefix/" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:11:261:26 | "rm -rf prefix/" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:11:261:26 | "rm -rf prefix/" | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:11:261:26 | "rm -rf prefix/" | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:11:261:26 | "rm -rf prefix/" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:11:261:26 | "rm -rf prefix/" | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:11:261:33 | "rm -rf ... + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:11:261:33 | "rm -rf ... + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:11:261:33 | "rm -rf ... + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:11:261:33 | "rm -rf ... + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:11:261:33 | "rm -rf ... + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:11:261:33 | "rm -rf ... + name | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:11:261:33 | "rm -rf ... + name | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:11:261:33 | "rm -rf ... + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:11:261:33 | "rm -rf ... + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:30:261:33 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:30:261:33 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:30:261:33 | name | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:30:261:33 | name | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:30:261:33 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:261:30:261:33 | name | stringConcatenatedWith | 'rm -rf prefix/' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:2:264:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:2:264:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:2:264:3 | cp | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:2:264:3 | cp | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:2:264:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:2:264:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:2:264:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:2:264:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:2:264:8 | cp.exec | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:2:264:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:2:264:33 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:2:264:33 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:2:264:33 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:2:264:33 | cp.exec ... + name) | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:2:264:33 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:2:264:33 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:2:264:33 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:2:264:33 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:2:264:33 | exceptional return of cp.exec ... + name) | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:2:264:33 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:5:264:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:5:264:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:5:264:8 | exec | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:5:264:8 | exec | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:5:264:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:10:264:25 | "rm -rf prefix/" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:10:264:25 | "rm -rf prefix/" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:10:264:25 | "rm -rf prefix/" | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:10:264:25 | "rm -rf prefix/" | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:10:264:25 | "rm -rf prefix/" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:10:264:25 | "rm -rf prefix/" | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:10:264:32 | "rm -rf ... + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:10:264:32 | "rm -rf ... + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:10:264:32 | "rm -rf ... + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:10:264:32 | "rm -rf ... + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:10:264:32 | "rm -rf ... + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:10:264:32 | "rm -rf ... + name | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:10:264:32 | "rm -rf ... + name | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:10:264:32 | "rm -rf ... + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:10:264:32 | "rm -rf ... + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:29:264:32 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:29:264:32 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:29:264:32 | name | enclosingFunctionBody | name cp exec rm -rf name fs existsSync prefix/ name cp exec rm -rf prefix/ name cp exec rm -rf prefix/ name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:29:264:32 | name | enclosingFunctionName | guard2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:29:264:32 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:264:29:264:32 | name | stringConcatenatedWith | 'rm -rf prefix/' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:1:267:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:1:267:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:1:267:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:1:267:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:1:267:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:1:267:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:1:267:32 | module. ... roperty | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:1:267:32 | module. ... roperty | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:1:267:32 | module. ... roperty | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:1:273:1 | module. ... // OK\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:1:273:1 | module. ... // OK\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:1:273:1 | module. ... // OK\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:8:267:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:8:267:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:8:267:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:16:267:32 | sanitizerProperty | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:16:267:32 | sanitizerProperty | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:16:267:32 | sanitizerProperty | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:36:267:35 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:36:267:35 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:36:267:35 | cp | enclosingFunctionBody | obj cp exec rm -rf obj version obj version cp exec rm -rf obj version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:36:267:35 | cp | enclosingFunctionName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:36:267:35 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:36:267:35 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:36:267:35 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:36:267:35 | this | enclosingFunctionBody | obj cp exec rm -rf obj version obj version cp exec rm -rf obj version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:36:267:35 | this | enclosingFunctionName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:36:267:35 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:36:273:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:36:273:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:36:273:1 | 'arguments' object of anonymous function | enclosingFunctionBody | obj cp exec rm -rf obj version obj version cp exec rm -rf obj version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:36:273:1 | 'arguments' object of anonymous function | enclosingFunctionName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:36:273:1 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:36:273:1 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:36:273:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:36:273:1 | exceptional return of anonymous function | enclosingFunctionBody | obj cp exec rm -rf obj version obj version cp exec rm -rf obj version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:36:273:1 | exceptional return of anonymous function | enclosingFunctionName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:36:273:1 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:36:273:1 | functio ... // OK\\n} | assignedToPropName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:36:273:1 | functio ... // OK\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:36:273:1 | functio ... // OK\\n} | contextSurroundingFunctionParameters | (obj) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:36:273:1 | functio ... // OK\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:36:273:1 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:36:273:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:36:273:1 | return of anonymous function | enclosingFunctionBody | obj cp exec rm -rf obj version obj version cp exec rm -rf obj version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:36:273:1 | return of anonymous function | enclosingFunctionName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:36:273:1 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:46:267:48 | obj | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:46:267:48 | obj | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:46:267:48 | obj | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:46:267:48 | obj | contextSurroundingFunctionParameters | (obj) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:46:267:48 | obj | enclosingFunctionBody | obj cp exec rm -rf obj version obj version cp exec rm -rf obj version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:46:267:48 | obj | enclosingFunctionBody | obj cp exec rm -rf obj version obj version cp exec rm -rf obj version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:46:267:48 | obj | enclosingFunctionName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:46:267:48 | obj | enclosingFunctionName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:46:267:48 | obj | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:267:46:267:48 | obj | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:2:268:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:2:268:3 | cp | contextSurroundingFunctionParameters | (obj) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:2:268:3 | cp | enclosingFunctionBody | obj cp exec rm -rf obj version obj version cp exec rm -rf obj version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:2:268:3 | cp | enclosingFunctionName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:2:268:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:2:268:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:2:268:8 | cp.exec | contextSurroundingFunctionParameters | (obj) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:2:268:8 | cp.exec | enclosingFunctionBody | obj cp exec rm -rf obj version obj version cp exec rm -rf obj version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:2:268:8 | cp.exec | enclosingFunctionName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:2:268:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:2:268:33 | cp.exec ... ersion) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:2:268:33 | cp.exec ... ersion) | contextSurroundingFunctionParameters | (obj) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:2:268:33 | cp.exec ... ersion) | enclosingFunctionBody | obj cp exec rm -rf obj version obj version cp exec rm -rf obj version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:2:268:33 | cp.exec ... ersion) | enclosingFunctionName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:2:268:33 | cp.exec ... ersion) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:2:268:33 | exceptional return of cp.exec ... ersion) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:2:268:33 | exceptional return of cp.exec ... ersion) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:2:268:33 | exceptional return of cp.exec ... ersion) | enclosingFunctionBody | obj cp exec rm -rf obj version obj version cp exec rm -rf obj version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:2:268:33 | exceptional return of cp.exec ... ersion) | enclosingFunctionName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:2:268:33 | exceptional return of cp.exec ... ersion) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:5:268:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:5:268:8 | exec | contextSurroundingFunctionParameters | (obj) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:5:268:8 | exec | enclosingFunctionBody | obj cp exec rm -rf obj version obj version cp exec rm -rf obj version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:5:268:8 | exec | enclosingFunctionName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:5:268:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:10:268:18 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:10:268:18 | "rm -rf " | contextSurroundingFunctionParameters | (obj) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:10:268:18 | "rm -rf " | enclosingFunctionBody | obj cp exec rm -rf obj version obj version cp exec rm -rf obj version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:10:268:18 | "rm -rf " | enclosingFunctionName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:10:268:18 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:10:268:18 | "rm -rf " | stringConcatenatedWith | -endpoint- obj.version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:10:268:32 | "rm -rf ... version | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:10:268:32 | "rm -rf ... version | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:10:268:32 | "rm -rf ... version | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:10:268:32 | "rm -rf ... version | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:10:268:32 | "rm -rf ... version | contextSurroundingFunctionParameters | (obj) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:10:268:32 | "rm -rf ... version | enclosingFunctionBody | obj cp exec rm -rf obj version obj version cp exec rm -rf obj version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:10:268:32 | "rm -rf ... version | enclosingFunctionName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:10:268:32 | "rm -rf ... version | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:10:268:32 | "rm -rf ... version | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:22:268:24 | obj | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:22:268:24 | obj | contextSurroundingFunctionParameters | (obj) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:22:268:24 | obj | enclosingFunctionBody | obj cp exec rm -rf obj version obj version cp exec rm -rf obj version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:22:268:24 | obj | enclosingFunctionName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:22:268:24 | obj | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:22:268:32 | obj.version | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:22:268:32 | obj.version | contextSurroundingFunctionParameters | (obj) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:22:268:32 | obj.version | enclosingFunctionBody | obj cp exec rm -rf obj version obj version cp exec rm -rf obj version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:22:268:32 | obj.version | enclosingFunctionName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:22:268:32 | obj.version | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:22:268:32 | obj.version | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:26:268:32 | version | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:26:268:32 | version | contextSurroundingFunctionParameters | (obj) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:26:268:32 | version | enclosingFunctionBody | obj cp exec rm -rf obj version obj version cp exec rm -rf obj version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:26:268:32 | version | enclosingFunctionName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:268:26:268:32 | version | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:270:2:270:4 | obj | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:270:2:270:4 | obj | contextSurroundingFunctionParameters | (obj) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:270:2:270:4 | obj | enclosingFunctionBody | obj cp exec rm -rf obj version obj version cp exec rm -rf obj version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:270:2:270:4 | obj | enclosingFunctionName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:270:2:270:4 | obj | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:270:2:270:12 | obj.version | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:270:2:270:12 | obj.version | contextSurroundingFunctionParameters | (obj) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:270:2:270:12 | obj.version | enclosingFunctionBody | obj cp exec rm -rf obj version obj version cp exec rm -rf obj version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:270:2:270:12 | obj.version | enclosingFunctionName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:270:2:270:12 | obj.version | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:270:2:270:17 | obj.version = "" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:270:2:270:17 | obj.version = "" | contextSurroundingFunctionParameters | (obj) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:270:2:270:17 | obj.version = "" | enclosingFunctionBody | obj cp exec rm -rf obj version obj version cp exec rm -rf obj version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:270:2:270:17 | obj.version = "" | enclosingFunctionName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:270:2:270:17 | obj.version = "" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:270:6:270:12 | version | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:270:6:270:12 | version | contextSurroundingFunctionParameters | (obj) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:270:6:270:12 | version | enclosingFunctionBody | obj cp exec rm -rf obj version obj version cp exec rm -rf obj version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:270:6:270:12 | version | enclosingFunctionName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:270:6:270:12 | version | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:270:16:270:17 | "" | assignedToPropName | version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:270:16:270:17 | "" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:270:16:270:17 | "" | contextSurroundingFunctionParameters | (obj) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:270:16:270:17 | "" | enclosingFunctionBody | obj cp exec rm -rf obj version obj version cp exec rm -rf obj version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:270:16:270:17 | "" | enclosingFunctionName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:270:16:270:17 | "" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:2:272:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:2:272:3 | cp | contextSurroundingFunctionParameters | (obj) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:2:272:3 | cp | enclosingFunctionBody | obj cp exec rm -rf obj version obj version cp exec rm -rf obj version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:2:272:3 | cp | enclosingFunctionName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:2:272:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:2:272:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:2:272:8 | cp.exec | contextSurroundingFunctionParameters | (obj) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:2:272:8 | cp.exec | enclosingFunctionBody | obj cp exec rm -rf obj version obj version cp exec rm -rf obj version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:2:272:8 | cp.exec | enclosingFunctionName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:2:272:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:2:272:33 | cp.exec ... ersion) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:2:272:33 | cp.exec ... ersion) | contextSurroundingFunctionParameters | (obj) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:2:272:33 | cp.exec ... ersion) | enclosingFunctionBody | obj cp exec rm -rf obj version obj version cp exec rm -rf obj version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:2:272:33 | cp.exec ... ersion) | enclosingFunctionName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:2:272:33 | cp.exec ... ersion) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:2:272:33 | exceptional return of cp.exec ... ersion) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:2:272:33 | exceptional return of cp.exec ... ersion) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:2:272:33 | exceptional return of cp.exec ... ersion) | enclosingFunctionBody | obj cp exec rm -rf obj version obj version cp exec rm -rf obj version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:2:272:33 | exceptional return of cp.exec ... ersion) | enclosingFunctionName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:2:272:33 | exceptional return of cp.exec ... ersion) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:5:272:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:5:272:8 | exec | contextSurroundingFunctionParameters | (obj) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:5:272:8 | exec | enclosingFunctionBody | obj cp exec rm -rf obj version obj version cp exec rm -rf obj version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:5:272:8 | exec | enclosingFunctionName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:5:272:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:10:272:18 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:10:272:18 | "rm -rf " | contextSurroundingFunctionParameters | (obj) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:10:272:18 | "rm -rf " | enclosingFunctionBody | obj cp exec rm -rf obj version obj version cp exec rm -rf obj version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:10:272:18 | "rm -rf " | enclosingFunctionName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:10:272:18 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:10:272:18 | "rm -rf " | stringConcatenatedWith | -endpoint- obj.version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:10:272:32 | "rm -rf ... version | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:10:272:32 | "rm -rf ... version | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:10:272:32 | "rm -rf ... version | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:10:272:32 | "rm -rf ... version | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:10:272:32 | "rm -rf ... version | contextSurroundingFunctionParameters | (obj) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:10:272:32 | "rm -rf ... version | enclosingFunctionBody | obj cp exec rm -rf obj version obj version cp exec rm -rf obj version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:10:272:32 | "rm -rf ... version | enclosingFunctionName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:10:272:32 | "rm -rf ... version | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:10:272:32 | "rm -rf ... version | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:22:272:24 | obj | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:22:272:24 | obj | contextSurroundingFunctionParameters | (obj) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:22:272:24 | obj | enclosingFunctionBody | obj cp exec rm -rf obj version obj version cp exec rm -rf obj version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:22:272:24 | obj | enclosingFunctionName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:22:272:24 | obj | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:22:272:32 | obj.version | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:22:272:32 | obj.version | contextSurroundingFunctionParameters | (obj) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:22:272:32 | obj.version | enclosingFunctionBody | obj cp exec rm -rf obj version obj version cp exec rm -rf obj version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:22:272:32 | obj.version | enclosingFunctionName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:22:272:32 | obj.version | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:22:272:32 | obj.version | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:26:272:32 | version | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:26:272:32 | version | contextSurroundingFunctionParameters | (obj) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:26:272:32 | version | enclosingFunctionBody | obj cp exec rm -rf obj version obj version cp exec rm -rf obj version | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:26:272:32 | version | enclosingFunctionName | sanitizerProperty | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:272:26:272:32 | version | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:1:275:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:1:275:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:1:275:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:1:275:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:1:275:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:1:275:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:1:275:18 | module.exports.Foo | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:1:275:18 | module.exports.Foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:1:275:18 | module.exports.Foo | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:1:283:1 | module. ... OK\\n\\t}\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:1:283:1 | module. ... OK\\n\\t}\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:1:283:1 | module. ... OK\\n\\t}\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:8:275:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:8:275:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:8:275:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:16:275:18 | Foo | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:16:275:18 | Foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:16:275:18 | Foo | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:22:283:1 | class F ... OK\\n\\t}\\n} | assignedToPropName | Foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:22:283:1 | class F ... OK\\n\\t}\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:22:283:1 | class F ... OK\\n\\t}\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:22:283:1 | class F ... OK\\n\\t}\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:28:275:30 | Foo | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:28:275:30 | Foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:28:275:30 | Foo | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:32:275:31 | 'arguments' object of default constructor of class Foo | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:32:275:31 | 'arguments' object of default constructor of class Foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:32:275:31 | 'arguments' object of default constructor of class Foo | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:32:275:31 | 'arguments' object of default constructor of class Foo | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:32:275:31 | () {} | assignedToPropName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:32:275:31 | () {} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:32:275:31 | () {} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:32:275:31 | () {} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:32:275:31 | constructor | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:32:275:31 | constructor | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:32:275:31 | constructor | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:32:275:31 | constructor() {} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:32:275:31 | constructor() {} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:32:275:31 | constructor() {} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:32:275:31 | constructor() {} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:32:275:31 | constructor() {} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:32:275:31 | constructor() {} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:32:275:31 | exceptional return of default constructor of class Foo | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:32:275:31 | exceptional return of default constructor of class Foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:32:275:31 | exceptional return of default constructor of class Foo | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:32:275:31 | exceptional return of default constructor of class Foo | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:32:275:31 | return of default constructor of class Foo | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:32:275:31 | return of default constructor of class Foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:32:275:31 | return of default constructor of class Foo | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:32:275:31 | return of default constructor of class Foo | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:32:275:31 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:32:275:31 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:32:275:31 | this | enclosingFunctionName | constructor | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:275:32:275:31 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:2:276:6 | start | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:2:276:6 | start | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:2:276:6 | start | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:2:282:2 | start(o ... T OK\\n\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:2:282:2 | start(o ... T OK\\n\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:2:282:2 | start(o ... T OK\\n\\t} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:2:282:2 | start(o ... T OK\\n\\t} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:2:282:2 | start(o ... T OK\\n\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:2:282:2 | start(o ... T OK\\n\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:7:276:6 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:7:276:6 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:7:276:6 | cp | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:7:276:6 | cp | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:7:276:6 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:7:276:6 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:7:276:6 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:7:276:6 | this | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:7:276:6 | this | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:7:276:6 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:7:282:2 | 'arguments' object of method start of class Foo | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:7:282:2 | 'arguments' object of method start of class Foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:7:282:2 | 'arguments' object of method start of class Foo | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:7:282:2 | 'arguments' object of method start of class Foo | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:7:282:2 | 'arguments' object of method start of class Foo | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:7:282:2 | (opts) ... T OK\\n\\t} | assignedToPropName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:7:282:2 | (opts) ... T OK\\n\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:7:282:2 | (opts) ... T OK\\n\\t} | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:7:282:2 | (opts) ... T OK\\n\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:7:282:2 | exceptional return of method start of class Foo | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:7:282:2 | exceptional return of method start of class Foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:7:282:2 | exceptional return of method start of class Foo | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:7:282:2 | exceptional return of method start of class Foo | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:7:282:2 | exceptional return of method start of class Foo | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:7:282:2 | return of method start of class Foo | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:7:282:2 | return of method start of class Foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:7:282:2 | return of method start of class Foo | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:7:282:2 | return of method start of class Foo | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:7:282:2 | return of method start of class Foo | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:8:276:11 | opts | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:8:276:11 | opts | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:8:276:11 | opts | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:8:276:11 | opts | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:8:276:11 | opts | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:8:276:11 | opts | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:8:276:11 | opts | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:8:276:11 | opts | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:8:276:11 | opts | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:276:8:276:11 | opts | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:3:277:4 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:3:277:4 | cp | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:3:277:4 | cp | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:3:277:4 | cp | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:3:277:4 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:3:277:9 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:3:277:9 | cp.exec | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:3:277:9 | cp.exec | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:3:277:9 | cp.exec | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:3:277:9 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:3:277:31 | cp.exec ... ts.bla) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:3:277:31 | cp.exec ... ts.bla) | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:3:277:31 | cp.exec ... ts.bla) | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:3:277:31 | cp.exec ... ts.bla) | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:3:277:31 | cp.exec ... ts.bla) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:3:277:31 | exceptional return of cp.exec ... ts.bla) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:3:277:31 | exceptional return of cp.exec ... ts.bla) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:3:277:31 | exceptional return of cp.exec ... ts.bla) | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:3:277:31 | exceptional return of cp.exec ... ts.bla) | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:3:277:31 | exceptional return of cp.exec ... ts.bla) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:6:277:9 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:6:277:9 | exec | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:6:277:9 | exec | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:6:277:9 | exec | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:6:277:9 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:11:277:19 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:11:277:19 | "rm -rf " | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:11:277:19 | "rm -rf " | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:11:277:19 | "rm -rf " | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:11:277:19 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:11:277:19 | "rm -rf " | stringConcatenatedWith | -endpoint- opts.bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:11:277:30 | "rm -rf " + opts.bla | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:11:277:30 | "rm -rf " + opts.bla | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:11:277:30 | "rm -rf " + opts.bla | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:11:277:30 | "rm -rf " + opts.bla | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:11:277:30 | "rm -rf " + opts.bla | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:11:277:30 | "rm -rf " + opts.bla | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:11:277:30 | "rm -rf " + opts.bla | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:11:277:30 | "rm -rf " + opts.bla | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:11:277:30 | "rm -rf " + opts.bla | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:23:277:26 | opts | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:23:277:26 | opts | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:23:277:26 | opts | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:23:277:26 | opts | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:23:277:26 | opts | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:23:277:30 | opts.bla | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:23:277:30 | opts.bla | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:23:277:30 | opts.bla | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:23:277:30 | opts.bla | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:23:277:30 | opts.bla | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:23:277:30 | opts.bla | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:28:277:30 | bla | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:28:277:30 | bla | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:28:277:30 | bla | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:28:277:30 | bla | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:277:28:277:30 | bla | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:278:3:278:6 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:278:3:278:6 | this | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:278:3:278:6 | this | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:278:3:278:6 | this | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:278:3:278:6 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:278:3:278:11 | this.opts | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:278:3:278:11 | this.opts | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:278:3:278:11 | this.opts | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:278:3:278:11 | this.opts | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:278:3:278:11 | this.opts | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:278:3:278:16 | this.opts = {} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:278:3:278:16 | this.opts = {} | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:278:3:278:16 | this.opts = {} | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:278:3:278:16 | this.opts = {} | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:278:3:278:16 | this.opts = {} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:278:8:278:11 | opts | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:278:8:278:11 | opts | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:278:8:278:11 | opts | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:278:8:278:11 | opts | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:278:8:278:11 | opts | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:278:15:278:16 | {} | assignedToPropName | opts | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:278:15:278:16 | {} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:278:15:278:16 | {} | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:278:15:278:16 | {} | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:278:15:278:16 | {} | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:278:15:278:16 | {} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:3:279:6 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:3:279:6 | this | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:3:279:6 | this | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:3:279:6 | this | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:3:279:6 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:3:279:11 | this.opts | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:3:279:11 | this.opts | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:3:279:11 | this.opts | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:3:279:11 | this.opts | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:3:279:11 | this.opts | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:3:279:15 | this.opts.bla | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:3:279:15 | this.opts.bla | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:3:279:15 | this.opts.bla | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:3:279:15 | this.opts.bla | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:3:279:15 | this.opts.bla | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:3:279:26 | this.op ... pts.bla | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:3:279:26 | this.op ... pts.bla | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:3:279:26 | this.op ... pts.bla | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:3:279:26 | this.op ... pts.bla | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:3:279:26 | this.op ... pts.bla | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:8:279:11 | opts | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:8:279:11 | opts | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:8:279:11 | opts | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:8:279:11 | opts | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:8:279:11 | opts | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:13:279:15 | bla | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:13:279:15 | bla | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:13:279:15 | bla | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:13:279:15 | bla | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:13:279:15 | bla | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:19:279:22 | opts | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:19:279:22 | opts | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:19:279:22 | opts | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:19:279:22 | opts | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:19:279:22 | opts | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:19:279:26 | opts.bla | assignedToPropName | bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:19:279:26 | opts.bla | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:19:279:26 | opts.bla | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:19:279:26 | opts.bla | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:19:279:26 | opts.bla | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:19:279:26 | opts.bla | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:24:279:26 | bla | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:24:279:26 | bla | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:24:279:26 | bla | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:24:279:26 | bla | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:279:24:279:26 | bla | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:3:281:4 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:3:281:4 | cp | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:3:281:4 | cp | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:3:281:4 | cp | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:3:281:4 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:3:281:9 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:3:281:9 | cp.exec | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:3:281:9 | cp.exec | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:3:281:9 | cp.exec | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:3:281:9 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:3:281:36 | cp.exec ... ts.bla) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:3:281:36 | cp.exec ... ts.bla) | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:3:281:36 | cp.exec ... ts.bla) | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:3:281:36 | cp.exec ... ts.bla) | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:3:281:36 | cp.exec ... ts.bla) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:3:281:36 | exceptional return of cp.exec ... ts.bla) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:3:281:36 | exceptional return of cp.exec ... ts.bla) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:3:281:36 | exceptional return of cp.exec ... ts.bla) | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:3:281:36 | exceptional return of cp.exec ... ts.bla) | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:3:281:36 | exceptional return of cp.exec ... ts.bla) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:6:281:9 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:6:281:9 | exec | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:6:281:9 | exec | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:6:281:9 | exec | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:6:281:9 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:11:281:19 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:11:281:19 | "rm -rf " | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:11:281:19 | "rm -rf " | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:11:281:19 | "rm -rf " | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:11:281:19 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:11:281:19 | "rm -rf " | stringConcatenatedWith | -endpoint- this.opts.bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:11:281:35 | "rm -rf ... pts.bla | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:11:281:35 | "rm -rf ... pts.bla | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:11:281:35 | "rm -rf ... pts.bla | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:11:281:35 | "rm -rf ... pts.bla | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:11:281:35 | "rm -rf ... pts.bla | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:11:281:35 | "rm -rf ... pts.bla | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:11:281:35 | "rm -rf ... pts.bla | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:11:281:35 | "rm -rf ... pts.bla | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:11:281:35 | "rm -rf ... pts.bla | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:23:281:26 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:23:281:26 | this | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:23:281:26 | this | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:23:281:26 | this | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:23:281:26 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:23:281:31 | this.opts | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:23:281:31 | this.opts | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:23:281:31 | this.opts | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:23:281:31 | this.opts | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:23:281:31 | this.opts | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:23:281:35 | this.opts.bla | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:23:281:35 | this.opts.bla | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:23:281:35 | this.opts.bla | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:23:281:35 | this.opts.bla | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:23:281:35 | this.opts.bla | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:23:281:35 | this.opts.bla | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:28:281:31 | opts | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:28:281:31 | opts | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:28:281:31 | opts | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:28:281:31 | opts | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:28:281:31 | opts | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:33:281:35 | bla | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:33:281:35 | bla | contextSurroundingFunctionParameters | (opts) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:33:281:35 | bla | enclosingFunctionBody | opts cp exec rm -rf opts bla opts opts bla opts bla cp exec rm -rf opts bla | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:33:281:35 | bla | enclosingFunctionName | start | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:281:33:281:35 | bla | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:285:1:285:0 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:285:1:285:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:285:1:285:0 | this | enclosingFunctionBody | str result str result result replace />/g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g | CalleeFlexibleAccessPath | result.replace | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:287:27:287:30 | />/g | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:287:27:287:30 | />/g | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:287:27:287:30 | />/g | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:287:27:287:30 | />/g | enclosingFunctionBody | str result str result result replace />/g result result replace //g | enclosingFunctionName | sanitizeShellString | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:287:27:287:30 | />/g | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:287:27:287:30 | />/g | receiverName | result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:287:33:287:34 | "" | CalleeFlexibleAccessPath | result.replace | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:287:33:287:34 | "" | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:287:33:287:34 | "" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:287:33:287:34 | "" | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:287:33:287:34 | "" | enclosingFunctionBody | str result str result result replace />/g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace //g result result replace / s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:1:373:0 | this | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:1:373:0 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:1:403:1 | 'arguments' object of function yetAnohterSanitizer | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:1:403:1 | 'arguments' object of function yetAnohterSanitizer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:1:403:1 | 'arguments' object of function yetAnohterSanitizer | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:1:403:1 | 'arguments' object of function yetAnohterSanitizer | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:1:403:1 | 'arguments' object of function yetAnohterSanitizer | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:1:403:1 | exceptional return of function yetAnohterSanitizer | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:1:403:1 | exceptional return of function yetAnohterSanitizer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:1:403:1 | exceptional return of function yetAnohterSanitizer | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:1:403:1 | exceptional return of function yetAnohterSanitizer | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:1:403:1 | exceptional return of function yetAnohterSanitizer | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:1:403:1 | functio ... sult;\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:1:403:1 | functio ... sult;\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:1:403:1 | functio ... sult;\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:1:403:1 | return of function yetAnohterSanitizer | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:1:403:1 | return of function yetAnohterSanitizer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:1:403:1 | return of function yetAnohterSanitizer | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:1:403:1 | return of function yetAnohterSanitizer | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:1:403:1 | return of function yetAnohterSanitizer | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:10:373:28 | yetAnohterSanitizer | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:10:373:28 | yetAnohterSanitizer | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:10:373:28 | yetAnohterSanitizer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:10:373:28 | yetAnohterSanitizer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:10:373:28 | yetAnohterSanitizer | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:10:373:28 | yetAnohterSanitizer | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:10:373:28 | yetAnohterSanitizer | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:30:373:32 | str | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:30:373:32 | str | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:30:373:32 | str | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:30:373:32 | str | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:30:373:32 | str | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:30:373:32 | str | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:30:373:32 | str | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:30:373:32 | str | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:30:373:32 | str | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:373:30:373:32 | str | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:374:8:374:8 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:374:8:374:8 | s | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:374:8:374:8 | s | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:374:8:374:8 | s | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:374:8:374:8 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:374:8:374:20 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:374:8:374:20 | s | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:374:8:374:20 | s | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:374:8:374:20 | s | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:374:8:374:20 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:374:8:374:20 | s = str \|\| '' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:374:8:374:20 | s = str \|\| '' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:374:8:374:20 | s = str \|\| '' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:374:8:374:20 | s = str \|\| '' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:374:8:374:20 | s = str \|\| '' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:374:12:374:14 | str | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:374:12:374:14 | str | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:374:12:374:14 | str | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:374:12:374:14 | str | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:374:12:374:14 | str | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:374:12:374:20 | str \|\| '' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:374:12:374:20 | str \|\| '' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:374:12:374:20 | str \|\| '' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:374:12:374:20 | str \|\| '' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:374:12:374:20 | str \|\| '' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:374:19:374:20 | '' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:374:19:374:20 | '' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:374:19:374:20 | '' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:374:19:374:20 | '' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:374:19:374:20 | '' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:375:6:375:11 | result | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:375:6:375:11 | result | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:375:6:375:11 | result | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:375:6:375:11 | result | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:375:6:375:11 | result | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:375:6:375:16 | result | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:375:6:375:16 | result | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:375:6:375:16 | result | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:375:6:375:16 | result | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:375:6:375:16 | result | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:375:6:375:16 | result = '' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:375:6:375:16 | result = '' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:375:6:375:16 | result = '' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:375:6:375:16 | result = '' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:375:6:375:16 | result = '' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:375:15:375:16 | '' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:375:15:375:16 | '' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:375:15:375:16 | '' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:375:15:375:16 | '' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:375:15:375:16 | '' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:11:376:11 | i | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:11:376:11 | i | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:11:376:11 | i | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:11:376:11 | i | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:11:376:11 | i | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:11:376:15 | i | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:11:376:15 | i | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:11:376:15 | i | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:11:376:15 | i | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:11:376:15 | i | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:11:376:15 | i = 0 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:11:376:15 | i = 0 | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:11:376:15 | i = 0 | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:11:376:15 | i = 0 | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:11:376:15 | i = 0 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:15:376:15 | 0 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:15:376:15 | 0 | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:15:376:15 | 0 | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:15:376:15 | 0 | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:15:376:15 | 0 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:18:376:18 | i | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:18:376:18 | i | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:18:376:18 | i | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:18:376:18 | i | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:18:376:18 | i | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:18:376:18 | i | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:18:376:18 | i | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:18:376:18 | i | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:18:376:18 | i | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:18:376:18 | i | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:18:376:18 | result | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:18:376:18 | result | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:18:376:18 | result | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:18:376:18 | result | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:18:376:18 | result | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:18:376:26 | i <= 2000 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:18:376:26 | i <= 2000 | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:18:376:26 | i <= 2000 | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:18:376:26 | i <= 2000 | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:18:376:26 | i <= 2000 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:23:376:26 | 2000 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:23:376:26 | 2000 | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:23:376:26 | 2000 | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:23:376:26 | 2000 | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:23:376:26 | 2000 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:29:376:29 | i | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:29:376:29 | i | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:29:376:29 | i | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:29:376:29 | i | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:29:376:29 | i | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:29:376:29 | result | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:29:376:29 | result | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:29:376:29 | result | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:29:376:29 | result | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:29:376:29 | result | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:29:376:31 | i | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:29:376:31 | i | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:29:376:31 | i | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:29:376:31 | i | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:29:376:31 | i | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:29:376:31 | i++ | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:29:376:31 | i++ | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:29:376:31 | i++ | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:29:376:31 | i++ | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:376:29:376:31 | i++ | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:7:398:16 | !(s[i] ... == '"') | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:7:398:16 | !(s[i] ... == '"') | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:7:398:16 | !(s[i] ... == '"') | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:7:398:16 | !(s[i] ... == '"') | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:7:398:16 | !(s[i] ... == '"') | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:8:398:16 | (s[i] = ... == '"') | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:8:398:16 | (s[i] = ... == '"') | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:8:398:16 | (s[i] = ... == '"') | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:8:398:16 | (s[i] = ... == '"') | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:8:398:16 | (s[i] = ... == '"') | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:377:9 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:377:9 | s | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:377:9 | s | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:377:9 | s | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:377:9 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:377:12 | s[i] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:377:12 | s[i] | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:377:12 | s[i] | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:377:12 | s[i] | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:377:12 | s[i] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:377:26 | s[i] === undefined | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:377:26 | s[i] === undefined | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:377:26 | s[i] === undefined | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:377:26 | s[i] === undefined | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:377:26 | s[i] === undefined | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:378:15 | s[i] == ... === '>' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:378:15 | s[i] == ... === '>' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:378:15 | s[i] == ... === '>' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:378:15 | s[i] == ... === '>' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:378:15 | s[i] == ... === '>' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:379:15 | s[i] == ... === '<' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:379:15 | s[i] == ... === '<' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:379:15 | s[i] == ... === '<' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:379:15 | s[i] == ... === '<' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:379:15 | s[i] == ... === '<' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:380:15 | s[i] == ... === '*' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:380:15 | s[i] == ... === '*' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:380:15 | s[i] == ... === '*' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:380:15 | s[i] == ... === '*' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:380:15 | s[i] == ... === '*' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:381:15 | s[i] == ... === '?' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:381:15 | s[i] == ... === '?' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:381:15 | s[i] == ... === '?' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:381:15 | s[i] == ... === '?' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:381:15 | s[i] == ... === '?' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:382:15 | s[i] == ... === '[' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:382:15 | s[i] == ... === '[' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:382:15 | s[i] == ... === '[' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:382:15 | s[i] == ... === '[' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:382:15 | s[i] == ... === '[' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:383:15 | s[i] == ... === ']' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:383:15 | s[i] == ... === ']' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:383:15 | s[i] == ... === ']' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:383:15 | s[i] == ... === ']' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:383:15 | s[i] == ... === ']' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:384:15 | s[i] == ... === '\|' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:384:15 | s[i] == ... === '\|' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:384:15 | s[i] == ... === '\|' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:384:15 | s[i] == ... === '\|' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:384:15 | s[i] == ... === '\|' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:385:15 | s[i] == ... === '\\u02da' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:385:15 | s[i] == ... === '\\u02da' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:385:15 | s[i] == ... === '\\u02da' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:385:15 | s[i] == ... === '\\u02da' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:385:15 | s[i] == ... === '\\u02da' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:386:15 | s[i] == ... === '$' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:386:15 | s[i] == ... === '$' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:386:15 | s[i] == ... === '$' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:386:15 | s[i] == ... === '$' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:386:15 | s[i] == ... === '$' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:387:15 | s[i] == ... === ';' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:387:15 | s[i] == ... === ';' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:387:15 | s[i] == ... === ';' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:387:15 | s[i] == ... === ';' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:387:15 | s[i] == ... === ';' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:388:15 | s[i] == ... === '&' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:388:15 | s[i] == ... === '&' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:388:15 | s[i] == ... === '&' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:388:15 | s[i] == ... === '&' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:388:15 | s[i] == ... === '&' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:389:15 | s[i] == ... === '(' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:389:15 | s[i] == ... === '(' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:389:15 | s[i] == ... === '(' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:389:15 | s[i] == ... === '(' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:389:15 | s[i] == ... === '(' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:390:15 | s[i] == ... === ')' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:390:15 | s[i] == ... === ')' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:390:15 | s[i] == ... === ')' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:390:15 | s[i] == ... === ')' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:390:15 | s[i] == ... === ')' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:391:15 | s[i] == ... === ']' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:391:15 | s[i] == ... === ']' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:391:15 | s[i] == ... === ']' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:391:15 | s[i] == ... === ']' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:391:15 | s[i] == ... === ']' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:392:15 | s[i] == ... === '#' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:392:15 | s[i] == ... === '#' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:392:15 | s[i] == ... === '#' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:392:15 | s[i] == ... === '#' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:392:15 | s[i] == ... === '#' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:393:16 | s[i] == ... == '\\\\' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:393:16 | s[i] == ... == '\\\\' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:393:16 | s[i] == ... == '\\\\' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:393:16 | s[i] == ... == '\\\\' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:393:16 | s[i] == ... == '\\\\' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:394:16 | s[i] == ... == '\\t' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:394:16 | s[i] == ... == '\\t' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:394:16 | s[i] == ... == '\\t' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:394:16 | s[i] == ... == '\\t' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:394:16 | s[i] == ... == '\\t' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:395:16 | s[i] == ... == '\\n' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:395:16 | s[i] == ... == '\\n' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:395:16 | s[i] == ... == '\\n' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:395:16 | s[i] == ... == '\\n' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:395:16 | s[i] == ... == '\\n' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:396:16 | s[i] == ... == '\\'' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:396:16 | s[i] == ... == '\\'' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:396:16 | s[i] == ... == '\\'' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:396:16 | s[i] == ... == '\\'' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:396:16 | s[i] == ... == '\\'' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:397:15 | s[i] == ... === '`' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:397:15 | s[i] == ... === '`' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:397:15 | s[i] == ... === '`' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:397:15 | s[i] == ... === '`' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:397:15 | s[i] == ... === '`' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:398:15 | s[i] == ... === '"' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:398:15 | s[i] == ... === '"' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:398:15 | s[i] == ... === '"' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:398:15 | s[i] == ... === '"' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:9:398:15 | s[i] == ... === '"' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:11:377:11 | i | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:11:377:11 | i | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:11:377:11 | i | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:11:377:11 | i | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:11:377:11 | i | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:18:377:26 | undefined | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:18:377:26 | undefined | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:18:377:26 | undefined | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:18:377:26 | undefined | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:377:18:377:26 | undefined | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:378:4:378:4 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:378:4:378:4 | s | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:378:4:378:4 | s | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:378:4:378:4 | s | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:378:4:378:4 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:378:4:378:7 | s[i] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:378:4:378:7 | s[i] | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:378:4:378:7 | s[i] | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:378:4:378:7 | s[i] | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:378:4:378:7 | s[i] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:378:4:378:15 | s[i] === '>' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:378:4:378:15 | s[i] === '>' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:378:4:378:15 | s[i] === '>' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:378:4:378:15 | s[i] === '>' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:378:4:378:15 | s[i] === '>' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:378:6:378:6 | i | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:378:6:378:6 | i | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:378:6:378:6 | i | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:378:6:378:6 | i | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:378:6:378:6 | i | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:378:13:378:15 | '>' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:378:13:378:15 | '>' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:378:13:378:15 | '>' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:378:13:378:15 | '>' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:378:13:378:15 | '>' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:379:4:379:4 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:379:4:379:4 | s | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:379:4:379:4 | s | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:379:4:379:4 | s | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:379:4:379:4 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:379:4:379:7 | s[i] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:379:4:379:7 | s[i] | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:379:4:379:7 | s[i] | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:379:4:379:7 | s[i] | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:379:4:379:7 | s[i] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:379:4:379:15 | s[i] === '<' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:379:4:379:15 | s[i] === '<' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:379:4:379:15 | s[i] === '<' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:379:4:379:15 | s[i] === '<' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:379:4:379:15 | s[i] === '<' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:379:6:379:6 | i | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:379:6:379:6 | i | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:379:6:379:6 | i | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:379:6:379:6 | i | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:379:6:379:6 | i | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:379:13:379:15 | '<' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:379:13:379:15 | '<' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:379:13:379:15 | '<' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:379:13:379:15 | '<' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:379:13:379:15 | '<' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:380:4:380:4 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:380:4:380:4 | s | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:380:4:380:4 | s | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:380:4:380:4 | s | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:380:4:380:4 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:380:4:380:7 | s[i] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:380:4:380:7 | s[i] | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:380:4:380:7 | s[i] | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:380:4:380:7 | s[i] | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:380:4:380:7 | s[i] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:380:4:380:15 | s[i] === '*' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:380:4:380:15 | s[i] === '*' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:380:4:380:15 | s[i] === '*' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:380:4:380:15 | s[i] === '*' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:380:4:380:15 | s[i] === '*' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:380:6:380:6 | i | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:380:6:380:6 | i | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:380:6:380:6 | i | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:380:6:380:6 | i | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:380:6:380:6 | i | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:380:13:380:15 | '*' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:380:13:380:15 | '*' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:380:13:380:15 | '*' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:380:13:380:15 | '*' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:380:13:380:15 | '*' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:381:4:381:4 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:381:4:381:4 | s | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:381:4:381:4 | s | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:381:4:381:4 | s | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:381:4:381:4 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:381:4:381:7 | s[i] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:381:4:381:7 | s[i] | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:381:4:381:7 | s[i] | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:381:4:381:7 | s[i] | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:381:4:381:7 | s[i] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:381:4:381:15 | s[i] === '?' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:381:4:381:15 | s[i] === '?' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:381:4:381:15 | s[i] === '?' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:381:4:381:15 | s[i] === '?' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:381:4:381:15 | s[i] === '?' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:381:6:381:6 | i | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:381:6:381:6 | i | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:381:6:381:6 | i | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:381:6:381:6 | i | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:381:6:381:6 | i | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:381:13:381:15 | '?' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:381:13:381:15 | '?' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:381:13:381:15 | '?' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:381:13:381:15 | '?' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:381:13:381:15 | '?' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:382:4:382:4 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:382:4:382:4 | s | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:382:4:382:4 | s | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:382:4:382:4 | s | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:382:4:382:4 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:382:4:382:7 | s[i] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:382:4:382:7 | s[i] | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:382:4:382:7 | s[i] | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:382:4:382:7 | s[i] | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:382:4:382:7 | s[i] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:382:4:382:15 | s[i] === '[' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:382:4:382:15 | s[i] === '[' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:382:4:382:15 | s[i] === '[' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:382:4:382:15 | s[i] === '[' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:382:4:382:15 | s[i] === '[' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:382:6:382:6 | i | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:382:6:382:6 | i | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:382:6:382:6 | i | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:382:6:382:6 | i | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:382:6:382:6 | i | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:382:13:382:15 | '[' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:382:13:382:15 | '[' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:382:13:382:15 | '[' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:382:13:382:15 | '[' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:382:13:382:15 | '[' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:383:4:383:4 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:383:4:383:4 | s | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:383:4:383:4 | s | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:383:4:383:4 | s | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:383:4:383:4 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:383:4:383:7 | s[i] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:383:4:383:7 | s[i] | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:383:4:383:7 | s[i] | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:383:4:383:7 | s[i] | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:383:4:383:7 | s[i] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:383:4:383:15 | s[i] === ']' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:383:4:383:15 | s[i] === ']' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:383:4:383:15 | s[i] === ']' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:383:4:383:15 | s[i] === ']' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:383:4:383:15 | s[i] === ']' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:383:6:383:6 | i | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:383:6:383:6 | i | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:383:6:383:6 | i | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:383:6:383:6 | i | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:383:6:383:6 | i | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:383:13:383:15 | ']' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:383:13:383:15 | ']' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:383:13:383:15 | ']' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:383:13:383:15 | ']' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:383:13:383:15 | ']' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:384:4:384:4 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:384:4:384:4 | s | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:384:4:384:4 | s | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:384:4:384:4 | s | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:384:4:384:4 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:384:4:384:7 | s[i] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:384:4:384:7 | s[i] | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:384:4:384:7 | s[i] | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:384:4:384:7 | s[i] | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:384:4:384:7 | s[i] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:384:4:384:15 | s[i] === '\|' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:384:4:384:15 | s[i] === '\|' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:384:4:384:15 | s[i] === '\|' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:384:4:384:15 | s[i] === '\|' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:384:4:384:15 | s[i] === '\|' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:384:6:384:6 | i | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:384:6:384:6 | i | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:384:6:384:6 | i | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:384:6:384:6 | i | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:384:6:384:6 | i | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:384:13:384:15 | '\|' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:384:13:384:15 | '\|' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:384:13:384:15 | '\|' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:384:13:384:15 | '\|' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:384:13:384:15 | '\|' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:385:4:385:4 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:385:4:385:4 | s | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:385:4:385:4 | s | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:385:4:385:4 | s | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:385:4:385:4 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:385:4:385:7 | s[i] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:385:4:385:7 | s[i] | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:385:4:385:7 | s[i] | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:385:4:385:7 | s[i] | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:385:4:385:7 | s[i] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:385:4:385:15 | s[i] === '\\u02da' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:385:4:385:15 | s[i] === '\\u02da' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:385:4:385:15 | s[i] === '\\u02da' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:385:4:385:15 | s[i] === '\\u02da' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:385:4:385:15 | s[i] === '\\u02da' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:385:6:385:6 | i | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:385:6:385:6 | i | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:385:6:385:6 | i | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:385:6:385:6 | i | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:385:6:385:6 | i | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:385:13:385:15 | '\\u02da' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:385:13:385:15 | '\\u02da' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:385:13:385:15 | '\\u02da' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:385:13:385:15 | '\\u02da' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:385:13:385:15 | '\\u02da' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:386:4:386:4 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:386:4:386:4 | s | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:386:4:386:4 | s | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:386:4:386:4 | s | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:386:4:386:4 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:386:4:386:7 | s[i] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:386:4:386:7 | s[i] | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:386:4:386:7 | s[i] | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:386:4:386:7 | s[i] | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:386:4:386:7 | s[i] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:386:4:386:15 | s[i] === '$' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:386:4:386:15 | s[i] === '$' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:386:4:386:15 | s[i] === '$' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:386:4:386:15 | s[i] === '$' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:386:4:386:15 | s[i] === '$' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:386:6:386:6 | i | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:386:6:386:6 | i | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:386:6:386:6 | i | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:386:6:386:6 | i | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:386:6:386:6 | i | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:386:13:386:15 | '$' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:386:13:386:15 | '$' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:386:13:386:15 | '$' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:386:13:386:15 | '$' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:386:13:386:15 | '$' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:387:4:387:4 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:387:4:387:4 | s | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:387:4:387:4 | s | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:387:4:387:4 | s | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:387:4:387:4 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:387:4:387:7 | s[i] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:387:4:387:7 | s[i] | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:387:4:387:7 | s[i] | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:387:4:387:7 | s[i] | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:387:4:387:7 | s[i] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:387:4:387:15 | s[i] === ';' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:387:4:387:15 | s[i] === ';' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:387:4:387:15 | s[i] === ';' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:387:4:387:15 | s[i] === ';' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:387:4:387:15 | s[i] === ';' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:387:6:387:6 | i | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:387:6:387:6 | i | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:387:6:387:6 | i | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:387:6:387:6 | i | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:387:6:387:6 | i | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:387:13:387:15 | ';' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:387:13:387:15 | ';' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:387:13:387:15 | ';' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:387:13:387:15 | ';' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:387:13:387:15 | ';' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:388:4:388:4 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:388:4:388:4 | s | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:388:4:388:4 | s | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:388:4:388:4 | s | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:388:4:388:4 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:388:4:388:7 | s[i] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:388:4:388:7 | s[i] | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:388:4:388:7 | s[i] | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:388:4:388:7 | s[i] | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:388:4:388:7 | s[i] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:388:4:388:15 | s[i] === '&' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:388:4:388:15 | s[i] === '&' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:388:4:388:15 | s[i] === '&' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:388:4:388:15 | s[i] === '&' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:388:4:388:15 | s[i] === '&' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:388:6:388:6 | i | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:388:6:388:6 | i | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:388:6:388:6 | i | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:388:6:388:6 | i | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:388:6:388:6 | i | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:388:13:388:15 | '&' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:388:13:388:15 | '&' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:388:13:388:15 | '&' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:388:13:388:15 | '&' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:388:13:388:15 | '&' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:389:4:389:4 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:389:4:389:4 | s | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:389:4:389:4 | s | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:389:4:389:4 | s | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:389:4:389:4 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:389:4:389:7 | s[i] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:389:4:389:7 | s[i] | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:389:4:389:7 | s[i] | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:389:4:389:7 | s[i] | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:389:4:389:7 | s[i] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:389:4:389:15 | s[i] === '(' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:389:4:389:15 | s[i] === '(' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:389:4:389:15 | s[i] === '(' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:389:4:389:15 | s[i] === '(' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:389:4:389:15 | s[i] === '(' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:389:6:389:6 | i | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:389:6:389:6 | i | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:389:6:389:6 | i | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:389:6:389:6 | i | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:389:6:389:6 | i | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:389:13:389:15 | '(' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:389:13:389:15 | '(' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:389:13:389:15 | '(' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:389:13:389:15 | '(' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:389:13:389:15 | '(' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:390:4:390:4 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:390:4:390:4 | s | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:390:4:390:4 | s | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:390:4:390:4 | s | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:390:4:390:4 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:390:4:390:7 | s[i] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:390:4:390:7 | s[i] | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:390:4:390:7 | s[i] | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:390:4:390:7 | s[i] | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:390:4:390:7 | s[i] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:390:4:390:15 | s[i] === ')' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:390:4:390:15 | s[i] === ')' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:390:4:390:15 | s[i] === ')' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:390:4:390:15 | s[i] === ')' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:390:4:390:15 | s[i] === ')' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:390:6:390:6 | i | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:390:6:390:6 | i | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:390:6:390:6 | i | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:390:6:390:6 | i | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:390:6:390:6 | i | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:390:13:390:15 | ')' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:390:13:390:15 | ')' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:390:13:390:15 | ')' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:390:13:390:15 | ')' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:390:13:390:15 | ')' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:391:4:391:4 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:391:4:391:4 | s | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:391:4:391:4 | s | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:391:4:391:4 | s | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:391:4:391:4 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:391:4:391:7 | s[i] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:391:4:391:7 | s[i] | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:391:4:391:7 | s[i] | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:391:4:391:7 | s[i] | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:391:4:391:7 | s[i] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:391:4:391:15 | s[i] === ']' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:391:4:391:15 | s[i] === ']' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:391:4:391:15 | s[i] === ']' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:391:4:391:15 | s[i] === ']' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:391:4:391:15 | s[i] === ']' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:391:6:391:6 | i | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:391:6:391:6 | i | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:391:6:391:6 | i | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:391:6:391:6 | i | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:391:6:391:6 | i | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:391:13:391:15 | ']' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:391:13:391:15 | ']' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:391:13:391:15 | ']' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:391:13:391:15 | ']' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:391:13:391:15 | ']' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:392:4:392:4 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:392:4:392:4 | s | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:392:4:392:4 | s | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:392:4:392:4 | s | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:392:4:392:4 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:392:4:392:7 | s[i] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:392:4:392:7 | s[i] | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:392:4:392:7 | s[i] | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:392:4:392:7 | s[i] | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:392:4:392:7 | s[i] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:392:4:392:15 | s[i] === '#' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:392:4:392:15 | s[i] === '#' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:392:4:392:15 | s[i] === '#' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:392:4:392:15 | s[i] === '#' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:392:4:392:15 | s[i] === '#' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:392:6:392:6 | i | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:392:6:392:6 | i | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:392:6:392:6 | i | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:392:6:392:6 | i | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:392:6:392:6 | i | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:392:13:392:15 | '#' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:392:13:392:15 | '#' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:392:13:392:15 | '#' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:392:13:392:15 | '#' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:392:13:392:15 | '#' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:393:4:393:4 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:393:4:393:4 | s | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:393:4:393:4 | s | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:393:4:393:4 | s | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:393:4:393:4 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:393:4:393:7 | s[i] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:393:4:393:7 | s[i] | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:393:4:393:7 | s[i] | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:393:4:393:7 | s[i] | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:393:4:393:7 | s[i] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:393:4:393:16 | s[i] === '\\\\' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:393:4:393:16 | s[i] === '\\\\' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:393:4:393:16 | s[i] === '\\\\' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:393:4:393:16 | s[i] === '\\\\' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:393:4:393:16 | s[i] === '\\\\' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:393:6:393:6 | i | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:393:6:393:6 | i | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:393:6:393:6 | i | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:393:6:393:6 | i | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:393:6:393:6 | i | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:393:13:393:16 | '\\\\' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:393:13:393:16 | '\\\\' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:393:13:393:16 | '\\\\' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:393:13:393:16 | '\\\\' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:393:13:393:16 | '\\\\' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:394:4:394:4 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:394:4:394:4 | s | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:394:4:394:4 | s | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:394:4:394:4 | s | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:394:4:394:4 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:394:4:394:7 | s[i] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:394:4:394:7 | s[i] | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:394:4:394:7 | s[i] | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:394:4:394:7 | s[i] | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:394:4:394:7 | s[i] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:394:4:394:16 | s[i] === '\\t' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:394:4:394:16 | s[i] === '\\t' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:394:4:394:16 | s[i] === '\\t' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:394:4:394:16 | s[i] === '\\t' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:394:4:394:16 | s[i] === '\\t' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:394:6:394:6 | i | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:394:6:394:6 | i | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:394:6:394:6 | i | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:394:6:394:6 | i | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:394:6:394:6 | i | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:394:13:394:16 | '\\t' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:394:13:394:16 | '\\t' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:394:13:394:16 | '\\t' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:394:13:394:16 | '\\t' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:394:13:394:16 | '\\t' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:395:4:395:4 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:395:4:395:4 | s | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:395:4:395:4 | s | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:395:4:395:4 | s | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:395:4:395:4 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:395:4:395:7 | s[i] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:395:4:395:7 | s[i] | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:395:4:395:7 | s[i] | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:395:4:395:7 | s[i] | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:395:4:395:7 | s[i] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:395:4:395:16 | s[i] === '\\n' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:395:4:395:16 | s[i] === '\\n' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:395:4:395:16 | s[i] === '\\n' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:395:4:395:16 | s[i] === '\\n' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:395:4:395:16 | s[i] === '\\n' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:395:6:395:6 | i | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:395:6:395:6 | i | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:395:6:395:6 | i | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:395:6:395:6 | i | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:395:6:395:6 | i | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:395:13:395:16 | '\\n' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:395:13:395:16 | '\\n' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:395:13:395:16 | '\\n' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:395:13:395:16 | '\\n' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:395:13:395:16 | '\\n' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:396:4:396:4 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:396:4:396:4 | s | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:396:4:396:4 | s | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:396:4:396:4 | s | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:396:4:396:4 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:396:4:396:7 | s[i] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:396:4:396:7 | s[i] | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:396:4:396:7 | s[i] | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:396:4:396:7 | s[i] | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:396:4:396:7 | s[i] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:396:4:396:16 | s[i] === '\\'' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:396:4:396:16 | s[i] === '\\'' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:396:4:396:16 | s[i] === '\\'' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:396:4:396:16 | s[i] === '\\'' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:396:4:396:16 | s[i] === '\\'' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:396:6:396:6 | i | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:396:6:396:6 | i | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:396:6:396:6 | i | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:396:6:396:6 | i | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:396:6:396:6 | i | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:396:13:396:16 | '\\'' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:396:13:396:16 | '\\'' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:396:13:396:16 | '\\'' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:396:13:396:16 | '\\'' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:396:13:396:16 | '\\'' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:397:4:397:4 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:397:4:397:4 | s | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:397:4:397:4 | s | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:397:4:397:4 | s | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:397:4:397:4 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:397:4:397:7 | s[i] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:397:4:397:7 | s[i] | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:397:4:397:7 | s[i] | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:397:4:397:7 | s[i] | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:397:4:397:7 | s[i] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:397:4:397:15 | s[i] === '`' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:397:4:397:15 | s[i] === '`' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:397:4:397:15 | s[i] === '`' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:397:4:397:15 | s[i] === '`' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:397:4:397:15 | s[i] === '`' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:397:6:397:6 | i | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:397:6:397:6 | i | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:397:6:397:6 | i | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:397:6:397:6 | i | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:397:6:397:6 | i | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:397:13:397:15 | '`' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:397:13:397:15 | '`' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:397:13:397:15 | '`' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:397:13:397:15 | '`' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:397:13:397:15 | '`' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:398:4:398:4 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:398:4:398:4 | s | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:398:4:398:4 | s | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:398:4:398:4 | s | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:398:4:398:4 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:398:4:398:7 | s[i] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:398:4:398:7 | s[i] | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:398:4:398:7 | s[i] | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:398:4:398:7 | s[i] | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:398:4:398:7 | s[i] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:398:4:398:15 | s[i] === '"' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:398:4:398:15 | s[i] === '"' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:398:4:398:15 | s[i] === '"' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:398:4:398:15 | s[i] === '"' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:398:4:398:15 | s[i] === '"' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:398:6:398:6 | i | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:398:6:398:6 | i | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:398:6:398:6 | i | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:398:6:398:6 | i | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:398:6:398:6 | i | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:398:13:398:15 | '"' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:398:13:398:15 | '"' | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:398:13:398:15 | '"' | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:398:13:398:15 | '"' | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:398:13:398:15 | '"' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:4:399:9 | result | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:4:399:9 | result | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:4:399:9 | result | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:4:399:9 | result | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:4:399:9 | result | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:4:399:25 | result | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:4:399:25 | result | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:4:399:25 | result | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:4:399:25 | result | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:4:399:25 | result | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:4:399:25 | result ... + s[i] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:4:399:25 | result ... + s[i] | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:4:399:25 | result ... + s[i] | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:4:399:25 | result ... + s[i] | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:4:399:25 | result ... + s[i] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:13:399:18 | result | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:13:399:18 | result | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:13:399:18 | result | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:13:399:18 | result | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:13:399:18 | result | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:13:399:18 | result | stringConcatenatedWith | -endpoint- s.? | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:13:399:25 | result + s[i] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:13:399:25 | result + s[i] | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:13:399:25 | result + s[i] | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:13:399:25 | result + s[i] | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:13:399:25 | result + s[i] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:22:399:22 | s | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:22:399:22 | s | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:22:399:22 | s | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:22:399:22 | s | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:22:399:22 | s | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:22:399:25 | s[i] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:22:399:25 | s[i] | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:22:399:25 | s[i] | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:22:399:25 | s[i] | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:22:399:25 | s[i] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:22:399:25 | s[i] | stringConcatenatedWith | '' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:24:399:24 | i | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:24:399:24 | i | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:24:399:24 | i | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:24:399:24 | i | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:399:24:399:24 | i | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:402:9:402:14 | result | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:402:9:402:14 | result | contextSurroundingFunctionParameters | (str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:402:9:402:14 | result | enclosingFunctionBody | str s str result i 0 i 2000 i s i undefined s i > s i < s i * s i ? s i [ s i ] s i \| s i \u02da s i $ s i ; s i & s i ( s i ) s i ] s i # s i \\ s i \t s i \n s i ' s i ` s i " result result s i result | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:402:9:402:14 | result | enclosingFunctionName | yetAnohterSanitizer | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:402:9:402:14 | result | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:1:405:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:1:405:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:1:405:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:1:405:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:1:405:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:1:405:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:1:405:25 | module. ... itizer3 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:1:405:25 | module. ... itizer3 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:1:405:25 | module. ... itizer3 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:1:410:1 | module. ... // OK\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:1:410:1 | module. ... // OK\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:1:410:1 | module. ... // OK\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:8:405:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:8:405:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:8:405:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:16:405:25 | sanitizer3 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:16:405:25 | sanitizer3 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:16:405:25 | sanitizer3 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:405:28 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:405:28 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:405:28 | cp | enclosingFunctionBody | name cp exec rm -rf name sanitized yetAnohterSanitizer name cp exec rm -rf sanitized | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:405:28 | cp | enclosingFunctionName | sanitizer3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:405:28 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:405:28 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:405:28 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:405:28 | this | enclosingFunctionBody | name cp exec rm -rf name sanitized yetAnohterSanitizer name cp exec rm -rf sanitized | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:405:28 | this | enclosingFunctionName | sanitizer3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:405:28 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:405:28 | yetAnohterSanitizer | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:405:28 | yetAnohterSanitizer | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:405:28 | yetAnohterSanitizer | enclosingFunctionBody | name cp exec rm -rf name sanitized yetAnohterSanitizer name cp exec rm -rf sanitized | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:405:28 | yetAnohterSanitizer | enclosingFunctionName | sanitizer3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:405:28 | yetAnohterSanitizer | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:410:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:410:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:410:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cp exec rm -rf name sanitized yetAnohterSanitizer name cp exec rm -rf sanitized | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:410:1 | 'arguments' object of anonymous function | enclosingFunctionName | sanitizer3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:410:1 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:410:1 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:410:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:410:1 | exceptional return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name sanitized yetAnohterSanitizer name cp exec rm -rf sanitized | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:410:1 | exceptional return of anonymous function | enclosingFunctionName | sanitizer3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:410:1 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:410:1 | functio ... // OK\\n} | assignedToPropName | sanitizer3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:410:1 | functio ... // OK\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:410:1 | functio ... // OK\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:410:1 | functio ... // OK\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:410:1 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:410:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:410:1 | return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name sanitized yetAnohterSanitizer name cp exec rm -rf sanitized | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:410:1 | return of anonymous function | enclosingFunctionName | sanitizer3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:29:410:1 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:39:405:42 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:39:405:42 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:39:405:42 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:39:405:42 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:39:405:42 | name | enclosingFunctionBody | name cp exec rm -rf name sanitized yetAnohterSanitizer name cp exec rm -rf sanitized | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:39:405:42 | name | enclosingFunctionBody | name cp exec rm -rf name sanitized yetAnohterSanitizer name cp exec rm -rf sanitized | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:39:405:42 | name | enclosingFunctionName | sanitizer3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:39:405:42 | name | enclosingFunctionName | sanitizer3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:39:405:42 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:405:39:405:42 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:2:406:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:2:406:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:2:406:3 | cp | enclosingFunctionBody | name cp exec rm -rf name sanitized yetAnohterSanitizer name cp exec rm -rf sanitized | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:2:406:3 | cp | enclosingFunctionName | sanitizer3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:2:406:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:2:406:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:2:406:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:2:406:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name sanitized yetAnohterSanitizer name cp exec rm -rf sanitized | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:2:406:8 | cp.exec | enclosingFunctionName | sanitizer3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:2:406:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:2:406:26 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:2:406:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:2:406:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name sanitized yetAnohterSanitizer name cp exec rm -rf sanitized | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:2:406:26 | cp.exec ... + name) | enclosingFunctionName | sanitizer3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:2:406:26 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:2:406:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:2:406:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:2:406:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name sanitized yetAnohterSanitizer name cp exec rm -rf sanitized | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:2:406:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | sanitizer3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:2:406:26 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:5:406:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:5:406:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:5:406:8 | exec | enclosingFunctionBody | name cp exec rm -rf name sanitized yetAnohterSanitizer name cp exec rm -rf sanitized | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:5:406:8 | exec | enclosingFunctionName | sanitizer3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:5:406:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:10:406:18 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:10:406:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:10:406:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name sanitized yetAnohterSanitizer name cp exec rm -rf sanitized | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:10:406:18 | "rm -rf " | enclosingFunctionName | sanitizer3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:10:406:18 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:10:406:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:10:406:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:10:406:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:10:406:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:10:406:25 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:10:406:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:10:406:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name sanitized yetAnohterSanitizer name cp exec rm -rf sanitized | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:10:406:25 | "rm -rf " + name | enclosingFunctionName | sanitizer3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:10:406:25 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:10:406:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:22:406:25 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:22:406:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:22:406:25 | name | enclosingFunctionBody | name cp exec rm -rf name sanitized yetAnohterSanitizer name cp exec rm -rf sanitized | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:22:406:25 | name | enclosingFunctionName | sanitizer3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:22:406:25 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:406:22:406:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:408:6:408:14 | sanitized | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:408:6:408:14 | sanitized | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:408:6:408:14 | sanitized | enclosingFunctionBody | name cp exec rm -rf name sanitized yetAnohterSanitizer name cp exec rm -rf sanitized | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:408:6:408:14 | sanitized | enclosingFunctionName | sanitizer3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:408:6:408:14 | sanitized | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:408:6:408:42 | sanitiz ... r(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:408:6:408:42 | sanitiz ... r(name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:408:6:408:42 | sanitiz ... r(name) | enclosingFunctionBody | name cp exec rm -rf name sanitized yetAnohterSanitizer name cp exec rm -rf sanitized | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:408:6:408:42 | sanitiz ... r(name) | enclosingFunctionName | sanitizer3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:408:6:408:42 | sanitiz ... r(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:408:6:408:42 | sanitized | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:408:6:408:42 | sanitized | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:408:6:408:42 | sanitized | enclosingFunctionBody | name cp exec rm -rf name sanitized yetAnohterSanitizer name cp exec rm -rf sanitized | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:408:6:408:42 | sanitized | enclosingFunctionName | sanitizer3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:408:6:408:42 | sanitized | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:408:18:408:36 | yetAnohterSanitizer | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:408:18:408:36 | yetAnohterSanitizer | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:408:18:408:36 | yetAnohterSanitizer | enclosingFunctionBody | name cp exec rm -rf name sanitized yetAnohterSanitizer name cp exec rm -rf sanitized | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:408:18:408:36 | yetAnohterSanitizer | enclosingFunctionName | sanitizer3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:408:18:408:36 | yetAnohterSanitizer | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:408:18:408:42 | exceptional return of yetAnoh ... r(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:408:18:408:42 | exceptional return of yetAnoh ... r(name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:408:18:408:42 | exceptional return of yetAnoh ... r(name) | enclosingFunctionBody | name cp exec rm -rf name sanitized yetAnohterSanitizer name cp exec rm -rf sanitized | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:408:18:408:42 | exceptional return of yetAnoh ... r(name) | enclosingFunctionName | sanitizer3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:408:18:408:42 | exceptional return of yetAnoh ... r(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:408:18:408:42 | yetAnoh ... r(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:408:18:408:42 | yetAnoh ... r(name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:408:18:408:42 | yetAnoh ... r(name) | enclosingFunctionBody | name cp exec rm -rf name sanitized yetAnohterSanitizer name cp exec rm -rf sanitized | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:408:18:408:42 | yetAnoh ... r(name) | enclosingFunctionName | sanitizer3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:408:18:408:42 | yetAnoh ... r(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:2:409:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:2:409:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:2:409:3 | cp | enclosingFunctionBody | name cp exec rm -rf name sanitized yetAnohterSanitizer name cp exec rm -rf sanitized | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:2:409:3 | cp | enclosingFunctionName | sanitizer3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:2:409:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:2:409:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:2:409:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:2:409:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name sanitized yetAnohterSanitizer name cp exec rm -rf sanitized | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:2:409:8 | cp.exec | enclosingFunctionName | sanitizer3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:2:409:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:2:409:31 | cp.exec ... itized) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:2:409:31 | cp.exec ... itized) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:2:409:31 | cp.exec ... itized) | enclosingFunctionBody | name cp exec rm -rf name sanitized yetAnohterSanitizer name cp exec rm -rf sanitized | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:2:409:31 | cp.exec ... itized) | enclosingFunctionName | sanitizer3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:2:409:31 | cp.exec ... itized) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:2:409:31 | exceptional return of cp.exec ... itized) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:2:409:31 | exceptional return of cp.exec ... itized) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:2:409:31 | exceptional return of cp.exec ... itized) | enclosingFunctionBody | name cp exec rm -rf name sanitized yetAnohterSanitizer name cp exec rm -rf sanitized | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:2:409:31 | exceptional return of cp.exec ... itized) | enclosingFunctionName | sanitizer3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:2:409:31 | exceptional return of cp.exec ... itized) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:5:409:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:5:409:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:5:409:8 | exec | enclosingFunctionBody | name cp exec rm -rf name sanitized yetAnohterSanitizer name cp exec rm -rf sanitized | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:5:409:8 | exec | enclosingFunctionName | sanitizer3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:5:409:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:10:409:18 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:10:409:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:10:409:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name sanitized yetAnohterSanitizer name cp exec rm -rf sanitized | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:10:409:18 | "rm -rf " | enclosingFunctionName | sanitizer3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:10:409:18 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:10:409:18 | "rm -rf " | stringConcatenatedWith | -endpoint- sanitized | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:10:409:30 | "rm -rf ... nitized | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:10:409:30 | "rm -rf ... nitized | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:10:409:30 | "rm -rf ... nitized | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:10:409:30 | "rm -rf ... nitized | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:10:409:30 | "rm -rf ... nitized | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:10:409:30 | "rm -rf ... nitized | enclosingFunctionBody | name cp exec rm -rf name sanitized yetAnohterSanitizer name cp exec rm -rf sanitized | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:10:409:30 | "rm -rf ... nitized | enclosingFunctionName | sanitizer3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:10:409:30 | "rm -rf ... nitized | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:10:409:30 | "rm -rf ... nitized | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:22:409:30 | sanitized | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:22:409:30 | sanitized | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:22:409:30 | sanitized | enclosingFunctionBody | name cp exec rm -rf name sanitized yetAnohterSanitizer name cp exec rm -rf sanitized | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:22:409:30 | sanitized | enclosingFunctionName | sanitizer3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:22:409:30 | sanitized | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:409:22:409:30 | sanitized | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:412:7:412:8 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:412:7:412:8 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:412:7:412:8 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:412:7:412:35 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:412:7:412:35 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:412:7:412:35 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:412:7:412:35 | cp = re ... ocess") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:412:7:412:35 | cp = re ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:412:7:412:35 | cp = re ... ocess") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:412:12:412:18 | require | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:412:12:412:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:412:12:412:18 | require | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:412:12:412:35 | exceptional return of require ... ocess") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:412:12:412:35 | exceptional return of require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:412:12:412:35 | exceptional return of require ... ocess") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:412:12:412:35 | require ... ocess") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:412:12:412:35 | require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:412:12:412:35 | require ... ocess") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:412:20:412:34 | "child_process" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:412:20:412:34 | "child_process" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:412:20:412:34 | "child_process" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:412:20:412:34 | "child_process" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:412:20:412:34 | "child_process" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:412:20:412:34 | "child_process" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:413:7:413:11 | spawn | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:413:7:413:11 | spawn | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:413:7:413:11 | spawn | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:413:7:413:11 | spawn | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:413:7:413:22 | spawn | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:413:7:413:22 | spawn | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:413:7:413:22 | spawn | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:413:7:413:22 | spawn = cp.spawn | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:413:7:413:22 | spawn = cp.spawn | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:413:7:413:22 | spawn = cp.spawn | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:413:15:413:16 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:413:15:413:16 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:413:15:413:16 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:413:15:413:22 | cp.spawn | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:413:15:413:22 | cp.spawn | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:413:15:413:22 | cp.spawn | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:413:18:413:22 | spawn | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:413:18:413:22 | spawn | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:413:18:413:22 | spawn | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:1:414:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:1:414:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:1:414:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:1:414:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:1:414:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:1:414:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:1:414:26 | module. ... lOption | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:1:414:26 | module. ... lOption | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:1:414:26 | module. ... lOption | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:1:429:1 | module. ... ild`.\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:1:429:1 | module. ... ild`.\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:1:429:1 | module. ... ild`.\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:8:414:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:8:414:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:8:414:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:16:414:26 | shellOption | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:16:414:26 | shellOption | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:16:414:26 | shellOption | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:414:29 | build | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:414:29 | build | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:414:29 | build | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:414:29 | build | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:414:29 | build | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:414:29 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:414:29 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:414:29 | cp | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:414:29 | cp | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:414:29 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:414:29 | spawn | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:414:29 | spawn | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:414:29 | spawn | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:414:29 | spawn | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:414:29 | spawn | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:414:29 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:414:29 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:414:29 | this | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:414:29 | this | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:414:29 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:429:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:429:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:429:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:429:1 | 'arguments' object of anonymous function | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:429:1 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:429:1 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:429:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:429:1 | exceptional return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:429:1 | exceptional return of anonymous function | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:429:1 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:429:1 | functio ... ild`.\\n} | assignedToPropName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:429:1 | functio ... ild`.\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:429:1 | functio ... ild`.\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:429:1 | functio ... ild`.\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:429:1 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:429:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:429:1 | return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:429:1 | return of anonymous function | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:30:429:1 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:40:414:43 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:40:414:43 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:40:414:43 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:40:414:43 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:40:414:43 | name | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:40:414:43 | name | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:40:414:43 | name | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:40:414:43 | name | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:40:414:43 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:414:40:414:43 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:2:415:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:2:415:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:2:415:3 | cp | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:2:415:3 | cp | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:2:415:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:2:415:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:2:415:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:2:415:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:2:415:8 | cp.exec | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:2:415:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:2:415:26 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:2:415:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:2:415:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:2:415:26 | cp.exec ... + name) | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:2:415:26 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:2:415:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:2:415:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:2:415:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:2:415:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:2:415:26 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:5:415:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:5:415:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:5:415:8 | exec | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:5:415:8 | exec | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:5:415:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:10:415:18 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:10:415:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:10:415:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:10:415:18 | "rm -rf " | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:10:415:18 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:10:415:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:10:415:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:10:415:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:10:415:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:10:415:25 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:10:415:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:10:415:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:10:415:25 | "rm -rf " + name | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:10:415:25 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:10:415:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:22:415:25 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:22:415:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:22:415:25 | name | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:22:415:25 | name | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:22:415:25 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:415:22:415:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:2:417:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:2:417:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:2:417:3 | cp | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:2:417:3 | cp | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:2:417:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:2:417:12 | cp.execFile | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:2:417:12 | cp.execFile | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:2:417:12 | cp.execFile | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:2:417:12 | cp.execFile | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:2:417:12 | cp.execFile | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:2:417:66 | cp.exec ... => {}) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:2:417:66 | cp.exec ... => {}) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:2:417:66 | cp.exec ... => {}) | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:2:417:66 | cp.exec ... => {}) | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:2:417:66 | cp.exec ... => {}) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:2:417:66 | exceptional return of cp.exec ... => {}) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:2:417:66 | exceptional return of cp.exec ... => {}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:2:417:66 | exceptional return of cp.exec ... => {}) | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:2:417:66 | exceptional return of cp.exec ... => {}) | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:2:417:66 | exceptional return of cp.exec ... => {}) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:5:417:12 | execFile | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:5:417:12 | execFile | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:5:417:12 | execFile | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:5:417:12 | execFile | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:5:417:12 | execFile | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:14:417:17 | "rm" | CalleeFlexibleAccessPath | cp.execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:14:417:17 | "rm" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:14:417:17 | "rm" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:14:417:17 | "rm" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:14:417:17 | "rm" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:14:417:17 | "rm" | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:14:417:17 | "rm" | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:14:417:17 | "rm" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:14:417:17 | "rm" | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:20:417:32 | ["-rf", name] | CalleeFlexibleAccessPath | cp.execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:20:417:32 | ["-rf", name] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:20:417:32 | ["-rf", name] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:20:417:32 | ["-rf", name] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:20:417:32 | ["-rf", name] | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:20:417:32 | ["-rf", name] | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:20:417:32 | ["-rf", name] | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:20:417:32 | ["-rf", name] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:20:417:32 | ["-rf", name] | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:21:417:25 | "-rf" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:21:417:25 | "-rf" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:21:417:25 | "-rf" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:21:417:25 | "-rf" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:21:417:25 | "-rf" | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:21:417:25 | "-rf" | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:21:417:25 | "-rf" | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:21:417:25 | "-rf" | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:21:417:25 | "-rf" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:21:417:25 | "-rf" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:28:417:31 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:28:417:31 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:28:417:31 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:28:417:31 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:28:417:31 | name | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:28:417:31 | name | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:28:417:31 | name | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:28:417:31 | name | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:28:417:31 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:28:417:31 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:35:417:47 | {shell: true} | CalleeFlexibleAccessPath | cp.execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:35:417:47 | {shell: true} | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:35:417:47 | {shell: true} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:35:417:47 | {shell: true} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:35:417:47 | {shell: true} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:35:417:47 | {shell: true} | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:35:417:47 | {shell: true} | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:35:417:47 | {shell: true} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:35:417:47 | {shell: true} | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:36:417:40 | shell | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:36:417:40 | shell | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:36:417:40 | shell | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:36:417:40 | shell | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:36:417:40 | shell | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:36:417:46 | shell: true | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:36:417:46 | shell: true | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:36:417:46 | shell: true | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:36:417:46 | shell: true | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:36:417:46 | shell: true | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:36:417:46 | shell: true | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:36:417:46 | shell: true | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:36:417:46 | shell: true | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:36:417:46 | shell: true | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:36:417:46 | shell: true | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:43:417:46 | true | CalleeFlexibleAccessPath | cp.execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:43:417:46 | true | InputAccessPathFromCallee | 2.shell | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:43:417:46 | true | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:43:417:46 | true | assignedToPropName | shell | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:43:417:46 | true | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:43:417:46 | true | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:43:417:46 | true | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:43:417:46 | true | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:43:417:46 | true | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:43:417:46 | true | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:50:417:65 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:50:417:65 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:50:417:65 | 'arguments' object of anonymous function | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:50:417:65 | 'arguments' object of anonymous function | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:50:417:65 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:50:417:65 | (err, out) => {} | CalleeFlexibleAccessPath | cp.execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:50:417:65 | (err, out) => {} | InputArgumentIndex | 3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:50:417:65 | (err, out) => {} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:50:417:65 | (err, out) => {} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:50:417:65 | (err, out) => {} | contextSurroundingFunctionParameters | (name)\n(err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:50:417:65 | (err, out) => {} | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:50:417:65 | (err, out) => {} | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:50:417:65 | (err, out) => {} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:50:417:65 | (err, out) => {} | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:50:417:65 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:50:417:65 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:50:417:65 | exceptional return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:50:417:65 | exceptional return of anonymous function | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:50:417:65 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:50:417:65 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:50:417:65 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:50:417:65 | return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:50:417:65 | return of anonymous function | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:50:417:65 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:51:417:53 | err | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:51:417:53 | err | contextSurroundingFunctionParameters | (name)\n(err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:51:417:53 | err | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:51:417:53 | err | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:51:417:53 | err | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:56:417:58 | out | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:56:417:58 | out | contextSurroundingFunctionParameters | (name)\n(err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:56:417:58 | out | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:56:417:58 | out | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:417:56:417:58 | out | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:2:418:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:2:418:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:2:418:3 | cp | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:2:418:3 | cp | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:2:418:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:2:418:9 | cp.spawn | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:2:418:9 | cp.spawn | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:2:418:9 | cp.spawn | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:2:418:9 | cp.spawn | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:2:418:9 | cp.spawn | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:2:418:45 | cp.spaw ... true}) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:2:418:45 | cp.spaw ... true}) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:2:418:45 | cp.spaw ... true}) | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:2:418:45 | cp.spaw ... true}) | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:2:418:45 | cp.spaw ... true}) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:2:418:45 | exceptional return of cp.spaw ... true}) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:2:418:45 | exceptional return of cp.spaw ... true}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:2:418:45 | exceptional return of cp.spaw ... true}) | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:2:418:45 | exceptional return of cp.spaw ... true}) | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:2:418:45 | exceptional return of cp.spaw ... true}) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:5:418:9 | spawn | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:5:418:9 | spawn | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:5:418:9 | spawn | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:5:418:9 | spawn | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:5:418:9 | spawn | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:11:418:14 | "rm" | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:11:418:14 | "rm" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:11:418:14 | "rm" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:11:418:14 | "rm" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:11:418:14 | "rm" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:11:418:14 | "rm" | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:11:418:14 | "rm" | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:11:418:14 | "rm" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:11:418:14 | "rm" | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:17:418:29 | ["-rf", name] | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:17:418:29 | ["-rf", name] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:17:418:29 | ["-rf", name] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:17:418:29 | ["-rf", name] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:17:418:29 | ["-rf", name] | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:17:418:29 | ["-rf", name] | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:17:418:29 | ["-rf", name] | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:17:418:29 | ["-rf", name] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:17:418:29 | ["-rf", name] | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:18:418:22 | "-rf" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:18:418:22 | "-rf" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:18:418:22 | "-rf" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:18:418:22 | "-rf" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:18:418:22 | "-rf" | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:18:418:22 | "-rf" | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:18:418:22 | "-rf" | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:18:418:22 | "-rf" | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:18:418:22 | "-rf" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:18:418:22 | "-rf" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:25:418:28 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:25:418:28 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:25:418:28 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:25:418:28 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:25:418:28 | name | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:25:418:28 | name | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:25:418:28 | name | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:25:418:28 | name | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:25:418:28 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:25:418:28 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:32:418:44 | {shell: true} | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:32:418:44 | {shell: true} | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:32:418:44 | {shell: true} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:32:418:44 | {shell: true} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:32:418:44 | {shell: true} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:32:418:44 | {shell: true} | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:32:418:44 | {shell: true} | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:32:418:44 | {shell: true} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:32:418:44 | {shell: true} | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:33:418:37 | shell | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:33:418:37 | shell | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:33:418:37 | shell | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:33:418:37 | shell | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:33:418:37 | shell | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:33:418:43 | shell: true | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:33:418:43 | shell: true | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:33:418:43 | shell: true | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:33:418:43 | shell: true | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:33:418:43 | shell: true | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:33:418:43 | shell: true | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:33:418:43 | shell: true | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:33:418:43 | shell: true | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:33:418:43 | shell: true | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:33:418:43 | shell: true | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:40:418:43 | true | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:40:418:43 | true | InputAccessPathFromCallee | 2.shell | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:40:418:43 | true | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:40:418:43 | true | assignedToPropName | shell | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:40:418:43 | true | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:40:418:43 | true | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:40:418:43 | true | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:40:418:43 | true | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:40:418:43 | true | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:418:40:418:43 | true | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:2:419:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:2:419:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:2:419:3 | cp | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:2:419:3 | cp | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:2:419:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:2:419:16 | cp.execFileSync | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:2:419:16 | cp.execFileSync | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:2:419:16 | cp.execFileSync | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:2:419:16 | cp.execFileSync | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:2:419:16 | cp.execFileSync | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:2:419:52 | cp.exec ... true}) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:2:419:52 | cp.exec ... true}) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:2:419:52 | cp.exec ... true}) | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:2:419:52 | cp.exec ... true}) | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:2:419:52 | cp.exec ... true}) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:2:419:52 | exceptional return of cp.exec ... true}) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:2:419:52 | exceptional return of cp.exec ... true}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:2:419:52 | exceptional return of cp.exec ... true}) | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:2:419:52 | exceptional return of cp.exec ... true}) | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:2:419:52 | exceptional return of cp.exec ... true}) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:5:419:16 | execFileSync | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:5:419:16 | execFileSync | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:5:419:16 | execFileSync | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:5:419:16 | execFileSync | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:5:419:16 | execFileSync | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:18:419:21 | "rm" | CalleeFlexibleAccessPath | cp.execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:18:419:21 | "rm" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:18:419:21 | "rm" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:18:419:21 | "rm" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:18:419:21 | "rm" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:18:419:21 | "rm" | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:18:419:21 | "rm" | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:18:419:21 | "rm" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:18:419:21 | "rm" | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:24:419:36 | ["-rf", name] | CalleeFlexibleAccessPath | cp.execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:24:419:36 | ["-rf", name] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:24:419:36 | ["-rf", name] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:24:419:36 | ["-rf", name] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:24:419:36 | ["-rf", name] | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:24:419:36 | ["-rf", name] | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:24:419:36 | ["-rf", name] | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:24:419:36 | ["-rf", name] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:24:419:36 | ["-rf", name] | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:25:419:29 | "-rf" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:25:419:29 | "-rf" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:25:419:29 | "-rf" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:25:419:29 | "-rf" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:25:419:29 | "-rf" | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:25:419:29 | "-rf" | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:25:419:29 | "-rf" | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:25:419:29 | "-rf" | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:25:419:29 | "-rf" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:25:419:29 | "-rf" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:32:419:35 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:32:419:35 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:32:419:35 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:32:419:35 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:32:419:35 | name | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:32:419:35 | name | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:32:419:35 | name | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:32:419:35 | name | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:32:419:35 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:32:419:35 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:39:419:51 | {shell: true} | CalleeFlexibleAccessPath | cp.execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:39:419:51 | {shell: true} | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:39:419:51 | {shell: true} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:39:419:51 | {shell: true} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:39:419:51 | {shell: true} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:39:419:51 | {shell: true} | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:39:419:51 | {shell: true} | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:39:419:51 | {shell: true} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:39:419:51 | {shell: true} | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:40:419:44 | shell | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:40:419:44 | shell | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:40:419:44 | shell | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:40:419:44 | shell | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:40:419:44 | shell | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:40:419:50 | shell: true | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:40:419:50 | shell: true | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:40:419:50 | shell: true | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:40:419:50 | shell: true | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:40:419:50 | shell: true | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:40:419:50 | shell: true | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:40:419:50 | shell: true | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:40:419:50 | shell: true | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:40:419:50 | shell: true | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:40:419:50 | shell: true | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:47:419:50 | true | CalleeFlexibleAccessPath | cp.execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:47:419:50 | true | InputAccessPathFromCallee | 2.shell | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:47:419:50 | true | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:47:419:50 | true | assignedToPropName | shell | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:47:419:50 | true | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:47:419:50 | true | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:47:419:50 | true | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:47:419:50 | true | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:47:419:50 | true | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:419:47:419:50 | true | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:2:420:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:2:420:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:2:420:3 | cp | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:2:420:3 | cp | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:2:420:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:2:420:13 | cp.spawnSync | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:2:420:13 | cp.spawnSync | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:2:420:13 | cp.spawnSync | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:2:420:13 | cp.spawnSync | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:2:420:13 | cp.spawnSync | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:2:420:49 | cp.spaw ... true}) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:2:420:49 | cp.spaw ... true}) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:2:420:49 | cp.spaw ... true}) | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:2:420:49 | cp.spaw ... true}) | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:2:420:49 | cp.spaw ... true}) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:2:420:49 | exceptional return of cp.spaw ... true}) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:2:420:49 | exceptional return of cp.spaw ... true}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:2:420:49 | exceptional return of cp.spaw ... true}) | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:2:420:49 | exceptional return of cp.spaw ... true}) | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:2:420:49 | exceptional return of cp.spaw ... true}) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:5:420:13 | spawnSync | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:5:420:13 | spawnSync | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:5:420:13 | spawnSync | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:5:420:13 | spawnSync | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:5:420:13 | spawnSync | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:15:420:18 | "rm" | CalleeFlexibleAccessPath | cp.spawnSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:15:420:18 | "rm" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:15:420:18 | "rm" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:15:420:18 | "rm" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:15:420:18 | "rm" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:15:420:18 | "rm" | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:15:420:18 | "rm" | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:15:420:18 | "rm" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:15:420:18 | "rm" | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:21:420:33 | ["-rf", name] | CalleeFlexibleAccessPath | cp.spawnSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:21:420:33 | ["-rf", name] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:21:420:33 | ["-rf", name] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:21:420:33 | ["-rf", name] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:21:420:33 | ["-rf", name] | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:21:420:33 | ["-rf", name] | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:21:420:33 | ["-rf", name] | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:21:420:33 | ["-rf", name] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:21:420:33 | ["-rf", name] | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:22:420:26 | "-rf" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:22:420:26 | "-rf" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:22:420:26 | "-rf" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:22:420:26 | "-rf" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:22:420:26 | "-rf" | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:22:420:26 | "-rf" | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:22:420:26 | "-rf" | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:22:420:26 | "-rf" | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:22:420:26 | "-rf" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:22:420:26 | "-rf" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:29:420:32 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:29:420:32 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:29:420:32 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:29:420:32 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:29:420:32 | name | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:29:420:32 | name | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:29:420:32 | name | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:29:420:32 | name | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:29:420:32 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:29:420:32 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:36:420:48 | {shell: true} | CalleeFlexibleAccessPath | cp.spawnSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:36:420:48 | {shell: true} | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:36:420:48 | {shell: true} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:36:420:48 | {shell: true} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:36:420:48 | {shell: true} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:36:420:48 | {shell: true} | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:36:420:48 | {shell: true} | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:36:420:48 | {shell: true} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:36:420:48 | {shell: true} | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:37:420:41 | shell | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:37:420:41 | shell | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:37:420:41 | shell | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:37:420:41 | shell | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:37:420:41 | shell | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:37:420:47 | shell: true | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:37:420:47 | shell: true | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:37:420:47 | shell: true | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:37:420:47 | shell: true | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:37:420:47 | shell: true | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:37:420:47 | shell: true | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:37:420:47 | shell: true | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:37:420:47 | shell: true | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:37:420:47 | shell: true | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:37:420:47 | shell: true | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:44:420:47 | true | CalleeFlexibleAccessPath | cp.spawnSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:44:420:47 | true | InputAccessPathFromCallee | 2.shell | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:44:420:47 | true | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:44:420:47 | true | assignedToPropName | shell | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:44:420:47 | true | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:44:420:47 | true | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:44:420:47 | true | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:44:420:47 | true | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:44:420:47 | true | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:420:44:420:47 | true | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:8:422:16 | SPAWN_OPT | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:8:422:16 | SPAWN_OPT | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:8:422:16 | SPAWN_OPT | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:8:422:16 | SPAWN_OPT | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:8:422:16 | SPAWN_OPT | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:8:422:32 | SPAWN_O ... : true} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:8:422:32 | SPAWN_O ... : true} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:8:422:32 | SPAWN_O ... : true} | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:8:422:32 | SPAWN_O ... : true} | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:8:422:32 | SPAWN_O ... : true} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:8:422:32 | SPAWN_OPT | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:8:422:32 | SPAWN_OPT | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:8:422:32 | SPAWN_OPT | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:8:422:32 | SPAWN_OPT | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:8:422:32 | SPAWN_OPT | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:20:422:32 | {shell: true} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:20:422:32 | {shell: true} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:20:422:32 | {shell: true} | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:20:422:32 | {shell: true} | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:20:422:32 | {shell: true} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:21:422:25 | shell | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:21:422:25 | shell | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:21:422:25 | shell | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:21:422:25 | shell | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:21:422:25 | shell | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:21:422:31 | shell: true | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:21:422:31 | shell: true | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:21:422:31 | shell: true | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:21:422:31 | shell: true | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:21:422:31 | shell: true | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:21:422:31 | shell: true | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:21:422:31 | shell: true | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:21:422:31 | shell: true | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:21:422:31 | shell: true | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:21:422:31 | shell: true | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:28:422:31 | true | assignedToPropName | shell | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:28:422:31 | true | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:28:422:31 | true | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:28:422:31 | true | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:28:422:31 | true | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:422:28:422:31 | true | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:2:424:6 | spawn | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:2:424:6 | spawn | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:2:424:6 | spawn | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:2:424:6 | spawn | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:2:424:6 | spawn | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:2:424:40 | exceptional return of spawn(" ... WN_OPT) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:2:424:40 | exceptional return of spawn(" ... WN_OPT) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:2:424:40 | exceptional return of spawn(" ... WN_OPT) | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:2:424:40 | exceptional return of spawn(" ... WN_OPT) | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:2:424:40 | exceptional return of spawn(" ... WN_OPT) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:2:424:40 | spawn(" ... WN_OPT) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:2:424:40 | spawn(" ... WN_OPT) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:2:424:40 | spawn(" ... WN_OPT) | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:2:424:40 | spawn(" ... WN_OPT) | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:2:424:40 | spawn(" ... WN_OPT) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:8:424:11 | "rm" | CalleeFlexibleAccessPath | spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:8:424:11 | "rm" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:8:424:11 | "rm" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:8:424:11 | "rm" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:8:424:11 | "rm" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:8:424:11 | "rm" | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:8:424:11 | "rm" | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:8:424:11 | "rm" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:14:424:28 | ["first", name] | CalleeFlexibleAccessPath | spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:14:424:28 | ["first", name] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:14:424:28 | ["first", name] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:14:424:28 | ["first", name] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:14:424:28 | ["first", name] | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:14:424:28 | ["first", name] | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:14:424:28 | ["first", name] | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:14:424:28 | ["first", name] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:15:424:21 | "first" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:15:424:21 | "first" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:15:424:21 | "first" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:15:424:21 | "first" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:15:424:21 | "first" | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:15:424:21 | "first" | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:15:424:21 | "first" | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:15:424:21 | "first" | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:15:424:21 | "first" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:15:424:21 | "first" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:24:424:27 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:24:424:27 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:24:424:27 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:24:424:27 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:24:424:27 | name | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:24:424:27 | name | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:24:424:27 | name | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:24:424:27 | name | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:24:424:27 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:24:424:27 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:31:424:39 | SPAWN_OPT | CalleeFlexibleAccessPath | spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:31:424:39 | SPAWN_OPT | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:31:424:39 | SPAWN_OPT | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:31:424:39 | SPAWN_OPT | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:31:424:39 | SPAWN_OPT | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:31:424:39 | SPAWN_OPT | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:31:424:39 | SPAWN_OPT | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:424:31:424:39 | SPAWN_OPT | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:425:6:425:8 | arr | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:425:6:425:8 | arr | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:425:6:425:8 | arr | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:425:6:425:8 | arr | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:425:6:425:8 | arr | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:425:6:425:13 | arr | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:425:6:425:13 | arr | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:425:6:425:13 | arr | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:425:6:425:13 | arr | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:425:6:425:13 | arr | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:425:6:425:13 | arr = [] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:425:6:425:13 | arr = [] | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:425:6:425:13 | arr = [] | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:425:6:425:13 | arr = [] | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:425:6:425:13 | arr = [] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:425:12:425:13 | [] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:425:12:425:13 | [] | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:425:12:425:13 | [] | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:425:12:425:13 | [] | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:425:12:425:13 | [] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:2:426:4 | arr | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:2:426:4 | arr | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:2:426:4 | arr | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:2:426:4 | arr | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:2:426:4 | arr | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:2:426:9 | arr.push | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:2:426:9 | arr.push | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:2:426:9 | arr.push | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:2:426:9 | arr.push | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:2:426:9 | arr.push | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:2:426:15 | arr.push(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:2:426:15 | arr.push(name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:2:426:15 | arr.push(name) | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:2:426:15 | arr.push(name) | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:2:426:15 | arr.push(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:2:426:15 | exceptional return of arr.push(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:2:426:15 | exceptional return of arr.push(name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:2:426:15 | exceptional return of arr.push(name) | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:2:426:15 | exceptional return of arr.push(name) | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:2:426:15 | exceptional return of arr.push(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:6:426:9 | push | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:6:426:9 | push | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:6:426:9 | push | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:6:426:9 | push | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:6:426:9 | push | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:11:426:14 | name | CalleeFlexibleAccessPath | arr.push | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:11:426:14 | name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:11:426:14 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:11:426:14 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:11:426:14 | name | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:11:426:14 | name | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:11:426:14 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:426:11:426:14 | name | receiverName | arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:2:427:6 | spawn | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:2:427:6 | spawn | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:2:427:6 | spawn | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:2:427:6 | spawn | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:2:427:6 | spawn | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:2:427:28 | exceptional return of spawn(" ... WN_OPT) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:2:427:28 | exceptional return of spawn(" ... WN_OPT) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:2:427:28 | exceptional return of spawn(" ... WN_OPT) | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:2:427:28 | exceptional return of spawn(" ... WN_OPT) | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:2:427:28 | exceptional return of spawn(" ... WN_OPT) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:2:427:28 | spawn(" ... WN_OPT) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:2:427:28 | spawn(" ... WN_OPT) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:2:427:28 | spawn(" ... WN_OPT) | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:2:427:28 | spawn(" ... WN_OPT) | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:2:427:28 | spawn(" ... WN_OPT) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:8:427:11 | "rm" | CalleeFlexibleAccessPath | spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:8:427:11 | "rm" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:8:427:11 | "rm" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:8:427:11 | "rm" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:8:427:11 | "rm" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:8:427:11 | "rm" | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:8:427:11 | "rm" | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:8:427:11 | "rm" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:14:427:16 | arr | CalleeFlexibleAccessPath | spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:14:427:16 | arr | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:14:427:16 | arr | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:14:427:16 | arr | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:14:427:16 | arr | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:14:427:16 | arr | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:14:427:16 | arr | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:14:427:16 | arr | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:19:427:27 | SPAWN_OPT | CalleeFlexibleAccessPath | spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:19:427:27 | SPAWN_OPT | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:19:427:27 | SPAWN_OPT | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:19:427:27 | SPAWN_OPT | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:19:427:27 | SPAWN_OPT | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:19:427:27 | SPAWN_OPT | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:19:427:27 | SPAWN_OPT | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:427:19:427:27 | SPAWN_OPT | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:2:428:6 | spawn | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:2:428:6 | spawn | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:2:428:6 | spawn | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:2:428:6 | spawn | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:2:428:6 | spawn | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:2:428:70 | exceptional return of spawn(" ... WN_OPT) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:2:428:70 | exceptional return of spawn(" ... WN_OPT) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:2:428:70 | exceptional return of spawn(" ... WN_OPT) | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:2:428:70 | exceptional return of spawn(" ... WN_OPT) | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:2:428:70 | exceptional return of spawn(" ... WN_OPT) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:2:428:70 | spawn(" ... WN_OPT) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:2:428:70 | spawn(" ... WN_OPT) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:2:428:70 | spawn(" ... WN_OPT) | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:2:428:70 | spawn(" ... WN_OPT) | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:2:428:70 | spawn(" ... WN_OPT) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:8:428:11 | "rm" | CalleeFlexibleAccessPath | spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:8:428:11 | "rm" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:8:428:11 | "rm" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:8:428:11 | "rm" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:8:428:11 | "rm" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:8:428:11 | "rm" | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:8:428:11 | "rm" | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:8:428:11 | "rm" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:14:428:18 | build | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:14:428:18 | build | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:14:428:18 | build | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:14:428:18 | build | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:14:428:18 | build | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:14:428:58 | build(" ... + '-') | CalleeFlexibleAccessPath | spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:14:428:58 | build(" ... + '-') | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:14:428:58 | build(" ... + '-') | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:14:428:58 | build(" ... + '-') | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:14:428:58 | build(" ... + '-') | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:14:428:58 | build(" ... + '-') | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:14:428:58 | build(" ... + '-') | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:14:428:58 | build(" ... + '-') | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:14:428:58 | exceptional return of build(" ... + '-') | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:14:428:58 | exceptional return of build(" ... + '-') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:14:428:58 | exceptional return of build(" ... + '-') | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:14:428:58 | exceptional return of build(" ... + '-') | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:14:428:58 | exceptional return of build(" ... + '-') | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:20:428:25 | "node" | CalleeFlexibleAccessPath | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:20:428:25 | "node" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:20:428:25 | "node" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:20:428:25 | "node" | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:20:428:25 | "node" | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:20:428:25 | "node" | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:20:428:25 | "node" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:28:428:51 | (name ? ... ' : '') | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:28:428:51 | (name ? ... ' : '') | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:28:428:51 | (name ? ... ' : '') | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:28:428:51 | (name ? ... ' : '') | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:28:428:51 | (name ? ... ' : '') | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:28:428:51 | (name ? ... ' : '') | stringConcatenatedWith | -endpoint- '-' | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:28:428:57 | (name ? ... ) + '-' | CalleeFlexibleAccessPath | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:28:428:57 | (name ? ... ) + '-' | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:28:428:57 | (name ? ... ) + '-' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:28:428:57 | (name ? ... ) + '-' | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:28:428:57 | (name ? ... ) + '-' | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:28:428:57 | (name ? ... ) + '-' | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:28:428:57 | (name ? ... ) + '-' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:29:428:32 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:29:428:32 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:29:428:32 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:29:428:32 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:29:428:32 | name | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:29:428:32 | name | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:29:428:32 | name | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:29:428:32 | name | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:29:428:32 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:29:428:32 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:29:428:50 | name ? ... :' : '' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:29:428:50 | name ? ... :' : '' | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:29:428:50 | name ? ... :' : '' | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:29:428:50 | name ? ... :' : '' | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:29:428:50 | name ? ... :' : '' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:36:428:39 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:36:428:39 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:36:428:39 | name | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:36:428:39 | name | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:36:428:39 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:36:428:39 | name | stringConcatenatedWith | -endpoint- ':' | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:36:428:45 | name + ':' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:36:428:45 | name + ':' | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:36:428:45 | name + ':' | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:36:428:45 | name + ':' | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:36:428:45 | name + ':' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:43:428:45 | ':' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:43:428:45 | ':' | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:43:428:45 | ':' | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:43:428:45 | ':' | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:43:428:45 | ':' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:43:428:45 | ':' | stringConcatenatedWith | name -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:49:428:50 | '' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:49:428:50 | '' | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:49:428:50 | '' | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:49:428:50 | '' | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:49:428:50 | '' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:55:428:57 | '-' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:55:428:57 | '-' | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:55:428:57 | '-' | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:55:428:57 | '-' | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:55:428:57 | '-' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:55:428:57 | '-' | stringConcatenatedWith | '' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:61:428:69 | SPAWN_OPT | CalleeFlexibleAccessPath | spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:61:428:69 | SPAWN_OPT | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:61:428:69 | SPAWN_OPT | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:61:428:69 | SPAWN_OPT | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:61:428:69 | SPAWN_OPT | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:61:428:69 | SPAWN_OPT | enclosingFunctionBody | name cp exec rm -rf name cp execFile rm -rf name shell true err out cp spawn rm -rf name shell true cp execFileSync rm -rf name shell true cp spawnSync rm -rf name shell true SPAWN_OPT shell true spawn rm first name SPAWN_OPT arr arr push name spawn rm arr SPAWN_OPT spawn rm build node name name : - SPAWN_OPT | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:61:428:69 | SPAWN_OPT | enclosingFunctionName | shellOption | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:428:61:428:69 | SPAWN_OPT | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:1:431:0 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:1:431:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:1:431:0 | this | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:1:431:0 | this | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:1:431:0 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:1:438:1 | 'arguments' object of function build | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:1:438:1 | 'arguments' object of function build | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:1:438:1 | 'arguments' object of function build | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:1:438:1 | 'arguments' object of function build | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:1:438:1 | 'arguments' object of function build | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:1:438:1 | exceptional return of function build | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:1:438:1 | exceptional return of function build | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:1:438:1 | exceptional return of function build | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:1:438:1 | exceptional return of function build | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:1:438:1 | exceptional return of function build | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:1:438:1 | functio ... arr;\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:1:438:1 | functio ... arr;\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:1:438:1 | functio ... arr;\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:1:438:1 | return of function build | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:1:438:1 | return of function build | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:1:438:1 | return of function build | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:1:438:1 | return of function build | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:1:438:1 | return of function build | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:10:431:14 | build | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:10:431:14 | build | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:10:431:14 | build | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:10:431:14 | build | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:10:431:14 | build | contextSurroundingFunctionParameters | (first, last) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:10:431:14 | build | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:10:431:14 | build | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:16:431:20 | first | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:16:431:20 | first | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:16:431:20 | first | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:16:431:20 | first | contextSurroundingFunctionParameters | (first, last) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:16:431:20 | first | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:16:431:20 | first | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:16:431:20 | first | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:16:431:20 | first | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:16:431:20 | first | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:16:431:20 | first | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:23:431:26 | last | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:23:431:26 | last | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:23:431:26 | last | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:23:431:26 | last | contextSurroundingFunctionParameters | (first, last) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:23:431:26 | last | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:23:431:26 | last | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:23:431:26 | last | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:23:431:26 | last | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:23:431:26 | last | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:431:23:431:26 | last | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:432:6:432:8 | arr | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:432:6:432:8 | arr | contextSurroundingFunctionParameters | (first, last) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:432:6:432:8 | arr | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:432:6:432:8 | arr | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:432:6:432:8 | arr | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:432:6:432:13 | arr | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:432:6:432:13 | arr | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:432:6:432:13 | arr | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:432:6:432:13 | arr | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:432:6:432:13 | arr | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:432:6:432:13 | arr = [] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:432:6:432:13 | arr = [] | contextSurroundingFunctionParameters | (first, last) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:432:6:432:13 | arr = [] | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:432:6:432:13 | arr = [] | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:432:6:432:13 | arr = [] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:432:12:432:13 | [] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:432:12:432:13 | [] | contextSurroundingFunctionParameters | (first, last) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:432:12:432:13 | [] | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:432:12:432:13 | [] | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:432:12:432:13 | [] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:433:6:433:14 | something | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:433:6:433:14 | something | contextSurroundingFunctionParameters | (first, last) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:433:6:433:14 | something | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:433:6:433:14 | something | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:433:6:433:14 | something | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:433:6:433:16 | exceptional return of something() | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:433:6:433:16 | exceptional return of something() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:433:6:433:16 | exceptional return of something() | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:433:6:433:16 | exceptional return of something() | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:433:6:433:16 | exceptional return of something() | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:433:6:433:16 | something() | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:433:6:433:16 | something() | contextSurroundingFunctionParameters | (first, last) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:433:6:433:16 | something() | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:433:6:433:16 | something() | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:433:6:433:16 | something() | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:433:6:433:25 | something() === 'gm' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:433:6:433:25 | something() === 'gm' | contextSurroundingFunctionParameters | (first, last) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:433:6:433:25 | something() === 'gm' | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:433:6:433:25 | something() === 'gm' | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:433:6:433:25 | something() === 'gm' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:433:22:433:25 | 'gm' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:433:22:433:25 | 'gm' | contextSurroundingFunctionParameters | (first, last) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:433:22:433:25 | 'gm' | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:433:22:433:25 | 'gm' | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:433:22:433:25 | 'gm' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:3:434:5 | arr | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:3:434:5 | arr | contextSurroundingFunctionParameters | (first, last) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:3:434:5 | arr | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:3:434:5 | arr | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:3:434:5 | arr | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:3:434:10 | arr.push | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:3:434:10 | arr.push | contextSurroundingFunctionParameters | (first, last) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:3:434:10 | arr.push | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:3:434:10 | arr.push | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:3:434:10 | arr.push | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:3:434:21 | arr.push('convert') | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:3:434:21 | arr.push('convert') | contextSurroundingFunctionParameters | (first, last) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:3:434:21 | arr.push('convert') | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:3:434:21 | arr.push('convert') | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:3:434:21 | arr.push('convert') | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:3:434:21 | exceptional return of arr.push('convert') | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:3:434:21 | exceptional return of arr.push('convert') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:3:434:21 | exceptional return of arr.push('convert') | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:3:434:21 | exceptional return of arr.push('convert') | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:3:434:21 | exceptional return of arr.push('convert') | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:7:434:10 | push | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:7:434:10 | push | contextSurroundingFunctionParameters | (first, last) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:7:434:10 | push | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:7:434:10 | push | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:7:434:10 | push | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:12:434:20 | 'convert' | CalleeFlexibleAccessPath | arr.push | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:12:434:20 | 'convert' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:12:434:20 | 'convert' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:12:434:20 | 'convert' | contextSurroundingFunctionParameters | (first, last) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:12:434:20 | 'convert' | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:12:434:20 | 'convert' | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:12:434:20 | 'convert' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:434:12:434:20 | 'convert' | receiverName | arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:2:435:6 | first | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:2:435:6 | first | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:2:435:6 | first | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:2:435:6 | first | contextSurroundingFunctionParameters | (first, last) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:2:435:6 | first | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:2:435:6 | first | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:2:435:6 | first | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:2:435:6 | first | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:2:435:6 | first | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:2:435:6 | first | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:2:435:25 | first & ... (first) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:2:435:25 | first & ... (first) | contextSurroundingFunctionParameters | (first, last) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:2:435:25 | first & ... (first) | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:2:435:25 | first & ... (first) | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:2:435:25 | first & ... (first) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:11:435:13 | arr | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:11:435:13 | arr | contextSurroundingFunctionParameters | (first, last) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:11:435:13 | arr | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:11:435:13 | arr | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:11:435:13 | arr | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:11:435:18 | arr.push | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:11:435:18 | arr.push | contextSurroundingFunctionParameters | (first, last) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:11:435:18 | arr.push | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:11:435:18 | arr.push | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:11:435:18 | arr.push | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:11:435:25 | arr.push(first) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:11:435:25 | arr.push(first) | contextSurroundingFunctionParameters | (first, last) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:11:435:25 | arr.push(first) | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:11:435:25 | arr.push(first) | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:11:435:25 | arr.push(first) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:11:435:25 | exceptional return of arr.push(first) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:11:435:25 | exceptional return of arr.push(first) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:11:435:25 | exceptional return of arr.push(first) | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:11:435:25 | exceptional return of arr.push(first) | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:11:435:25 | exceptional return of arr.push(first) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:15:435:18 | push | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:15:435:18 | push | contextSurroundingFunctionParameters | (first, last) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:15:435:18 | push | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:15:435:18 | push | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:15:435:18 | push | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:20:435:24 | first | CalleeFlexibleAccessPath | arr.push | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:20:435:24 | first | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:20:435:24 | first | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:20:435:24 | first | contextSurroundingFunctionParameters | (first, last) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:20:435:24 | first | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:20:435:24 | first | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:20:435:24 | first | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:435:20:435:24 | first | receiverName | arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:2:436:5 | last | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:2:436:5 | last | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:2:436:5 | last | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:2:436:5 | last | contextSurroundingFunctionParameters | (first, last) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:2:436:5 | last | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:2:436:5 | last | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:2:436:5 | last | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:2:436:5 | last | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:2:436:5 | last | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:2:436:5 | last | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:2:436:23 | last && ... h(last) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:2:436:23 | last && ... h(last) | contextSurroundingFunctionParameters | (first, last) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:2:436:23 | last && ... h(last) | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:2:436:23 | last && ... h(last) | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:2:436:23 | last && ... h(last) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:10:436:12 | arr | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:10:436:12 | arr | contextSurroundingFunctionParameters | (first, last) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:10:436:12 | arr | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:10:436:12 | arr | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:10:436:12 | arr | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:10:436:17 | arr.push | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:10:436:17 | arr.push | contextSurroundingFunctionParameters | (first, last) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:10:436:17 | arr.push | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:10:436:17 | arr.push | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:10:436:17 | arr.push | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:10:436:23 | arr.push(last) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:10:436:23 | arr.push(last) | contextSurroundingFunctionParameters | (first, last) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:10:436:23 | arr.push(last) | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:10:436:23 | arr.push(last) | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:10:436:23 | arr.push(last) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:10:436:23 | exceptional return of arr.push(last) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:10:436:23 | exceptional return of arr.push(last) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:10:436:23 | exceptional return of arr.push(last) | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:10:436:23 | exceptional return of arr.push(last) | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:10:436:23 | exceptional return of arr.push(last) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:14:436:17 | push | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:14:436:17 | push | contextSurroundingFunctionParameters | (first, last) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:14:436:17 | push | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:14:436:17 | push | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:14:436:17 | push | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:19:436:22 | last | CalleeFlexibleAccessPath | arr.push | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:19:436:22 | last | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:19:436:22 | last | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:19:436:22 | last | contextSurroundingFunctionParameters | (first, last) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:19:436:22 | last | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:19:436:22 | last | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:19:436:22 | last | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:436:19:436:22 | last | receiverName | arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:437:9:437:11 | arr | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:437:9:437:11 | arr | contextSurroundingFunctionParameters | (first, last) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:437:9:437:11 | arr | enclosingFunctionBody | first last arr something gm arr push convert first arr push first last arr push last arr | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:437:9:437:11 | arr | enclosingFunctionName | build | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:437:9:437:11 | arr | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:440:5:440:13 | asyncExec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:440:5:440:13 | asyncExec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:440:5:440:13 | asyncExec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:440:5:440:13 | asyncExec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:440:5:440:40 | asyncEx ... ecute") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:440:5:440:40 | asyncEx ... ecute") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:440:5:440:40 | asyncEx ... ecute") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:440:5:440:40 | asyncExec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:440:5:440:40 | asyncExec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:440:5:440:40 | asyncExec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:440:17:440:23 | require | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:440:17:440:23 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:440:17:440:23 | require | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:440:17:440:40 | exceptional return of require ... ecute") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:440:17:440:40 | exceptional return of require ... ecute") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:440:17:440:40 | exceptional return of require ... ecute") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:440:17:440:40 | require ... ecute") | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:440:17:440:40 | require ... ecute") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:440:17:440:40 | require ... ecute") | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:440:25:440:39 | "async-execute" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:440:25:440:39 | "async-execute" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:440:25:440:39 | "async-execute" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:440:25:440:39 | "async-execute" | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:440:25:440:39 | "async-execute" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:440:25:440:39 | "async-execute" | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:1:441:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:1:441:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:1:441:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:1:441:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:1:441:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:1:441:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:1:441:25 | module. ... ncStuff | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:1:441:25 | module. ... ncStuff | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:1:441:25 | module. ... ncStuff | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:1:443:1 | module. ... OT OK\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:1:443:1 | module. ... OT OK\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:1:443:1 | module. ... OT OK\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:8:441:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:8:441:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:8:441:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:16:441:25 | asyncStuff | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:16:441:25 | asyncStuff | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:16:441:25 | asyncStuff | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:29:441:28 | asyncExec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:29:441:28 | asyncExec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:29:441:28 | asyncExec | enclosingFunctionBody | name asyncExec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:29:441:28 | asyncExec | enclosingFunctionName | asyncStuff | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:29:441:28 | asyncExec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:29:441:28 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:29:441:28 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:29:441:28 | this | enclosingFunctionBody | name asyncExec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:29:441:28 | this | enclosingFunctionName | asyncStuff | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:29:441:28 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:29:443:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:29:443:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:29:443:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name asyncExec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:29:443:1 | 'arguments' object of anonymous function | enclosingFunctionName | asyncStuff | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:29:443:1 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:29:443:1 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:29:443:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:29:443:1 | exceptional return of anonymous function | enclosingFunctionBody | name asyncExec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:29:443:1 | exceptional return of anonymous function | enclosingFunctionName | asyncStuff | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:29:443:1 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:29:443:1 | functio ... OT OK\\n} | assignedToPropName | asyncStuff | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:29:443:1 | functio ... OT OK\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:29:443:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:29:443:1 | functio ... OT OK\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:29:443:1 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:29:443:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:29:443:1 | return of anonymous function | enclosingFunctionBody | name asyncExec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:29:443:1 | return of anonymous function | enclosingFunctionName | asyncStuff | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:29:443:1 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:39:441:42 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:39:441:42 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:39:441:42 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:39:441:42 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:39:441:42 | name | enclosingFunctionBody | name asyncExec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:39:441:42 | name | enclosingFunctionBody | name asyncExec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:39:441:42 | name | enclosingFunctionName | asyncStuff | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:39:441:42 | name | enclosingFunctionName | asyncStuff | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:39:441:42 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:441:39:441:42 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:2:442:10 | asyncExec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:2:442:10 | asyncExec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:2:442:10 | asyncExec | enclosingFunctionBody | name asyncExec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:2:442:10 | asyncExec | enclosingFunctionName | asyncStuff | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:2:442:10 | asyncExec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:2:442:28 | asyncEx ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:2:442:28 | asyncEx ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:2:442:28 | asyncEx ... + name) | enclosingFunctionBody | name asyncExec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:2:442:28 | asyncEx ... + name) | enclosingFunctionName | asyncStuff | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:2:442:28 | asyncEx ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:2:442:28 | exceptional return of asyncEx ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:2:442:28 | exceptional return of asyncEx ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:2:442:28 | exceptional return of asyncEx ... + name) | enclosingFunctionBody | name asyncExec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:2:442:28 | exceptional return of asyncEx ... + name) | enclosingFunctionName | asyncStuff | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:2:442:28 | exceptional return of asyncEx ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:12:442:20 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:12:442:20 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:12:442:20 | "rm -rf " | enclosingFunctionBody | name asyncExec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:12:442:20 | "rm -rf " | enclosingFunctionName | asyncStuff | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:12:442:20 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:12:442:20 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:12:442:27 | "rm -rf " + name | CalleeFlexibleAccessPath | asyncExec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:12:442:27 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:12:442:27 | "rm -rf " + name | calleeImports | async-execute | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:12:442:27 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:12:442:27 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:12:442:27 | "rm -rf " + name | enclosingFunctionBody | name asyncExec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:12:442:27 | "rm -rf " + name | enclosingFunctionName | asyncStuff | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:12:442:27 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:24:442:27 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:24:442:27 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:24:442:27 | name | enclosingFunctionBody | name asyncExec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:24:442:27 | name | enclosingFunctionName | asyncStuff | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:24:442:27 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:442:24:442:27 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:445:7:445:13 | myFuncs | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:445:7:445:13 | myFuncs | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:445:7:445:13 | myFuncs | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:445:7:449:1 | myFuncs | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:445:7:449:1 | myFuncs | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:445:7:449:1 | myFuncs | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:445:7:449:1 | myFuncs ... OK\\n\\t}\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:445:7:449:1 | myFuncs ... OK\\n\\t}\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:445:7:449:1 | myFuncs ... OK\\n\\t}\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:445:17:449:1 | {\\n\\tmyFu ... OK\\n\\t}\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:445:17:449:1 | {\\n\\tmyFu ... OK\\n\\t}\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:445:17:449:1 | {\\n\\tmyFu ... OK\\n\\t}\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:2:446:7 | myFunc | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:2:446:7 | myFunc | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:2:446:7 | myFunc | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:2:448:2 | myFunc: ... T OK\\n\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:2:448:2 | myFunc: ... T OK\\n\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:2:448:2 | myFunc: ... T OK\\n\\t} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:2:448:2 | myFunc: ... T OK\\n\\t} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:2:448:2 | myFunc: ... T OK\\n\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:2:448:2 | myFunc: ... T OK\\n\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:10:446:9 | asyncExec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:10:446:9 | asyncExec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:10:446:9 | asyncExec | enclosingFunctionBody | name asyncExec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:10:446:9 | asyncExec | enclosingFunctionName | myFunc | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:10:446:9 | asyncExec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:10:446:9 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:10:446:9 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:10:446:9 | this | enclosingFunctionBody | name asyncExec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:10:446:9 | this | enclosingFunctionName | myFunc | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:10:446:9 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:10:448:2 | 'arguments' object of method myFunc | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:10:448:2 | 'arguments' object of method myFunc | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:10:448:2 | 'arguments' object of method myFunc | enclosingFunctionBody | name asyncExec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:10:448:2 | 'arguments' object of method myFunc | enclosingFunctionName | myFunc | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:10:448:2 | 'arguments' object of method myFunc | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:10:448:2 | exceptional return of method myFunc | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:10:448:2 | exceptional return of method myFunc | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:10:448:2 | exceptional return of method myFunc | enclosingFunctionBody | name asyncExec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:10:448:2 | exceptional return of method myFunc | enclosingFunctionName | myFunc | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:10:448:2 | exceptional return of method myFunc | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:10:448:2 | functio ... T OK\\n\\t} | assignedToPropName | myFunc | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:10:448:2 | functio ... T OK\\n\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:10:448:2 | functio ... T OK\\n\\t} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:10:448:2 | functio ... T OK\\n\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:10:448:2 | return of method myFunc | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:10:448:2 | return of method myFunc | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:10:448:2 | return of method myFunc | enclosingFunctionBody | name asyncExec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:10:448:2 | return of method myFunc | enclosingFunctionName | myFunc | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:10:448:2 | return of method myFunc | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:20:446:23 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:20:446:23 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:20:446:23 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:20:446:23 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:20:446:23 | name | enclosingFunctionBody | name asyncExec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:20:446:23 | name | enclosingFunctionBody | name asyncExec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:20:446:23 | name | enclosingFunctionName | myFunc | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:20:446:23 | name | enclosingFunctionName | myFunc | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:20:446:23 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:446:20:446:23 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:3:447:11 | asyncExec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:3:447:11 | asyncExec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:3:447:11 | asyncExec | enclosingFunctionBody | name asyncExec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:3:447:11 | asyncExec | enclosingFunctionName | myFunc | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:3:447:11 | asyncExec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:3:447:29 | asyncEx ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:3:447:29 | asyncEx ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:3:447:29 | asyncEx ... + name) | enclosingFunctionBody | name asyncExec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:3:447:29 | asyncEx ... + name) | enclosingFunctionName | myFunc | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:3:447:29 | asyncEx ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:3:447:29 | exceptional return of asyncEx ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:3:447:29 | exceptional return of asyncEx ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:3:447:29 | exceptional return of asyncEx ... + name) | enclosingFunctionBody | name asyncExec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:3:447:29 | exceptional return of asyncEx ... + name) | enclosingFunctionName | myFunc | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:3:447:29 | exceptional return of asyncEx ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:13:447:21 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:13:447:21 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:13:447:21 | "rm -rf " | enclosingFunctionBody | name asyncExec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:13:447:21 | "rm -rf " | enclosingFunctionName | myFunc | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:13:447:21 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:13:447:21 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:13:447:28 | "rm -rf " + name | CalleeFlexibleAccessPath | asyncExec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:13:447:28 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:13:447:28 | "rm -rf " + name | calleeImports | async-execute | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:13:447:28 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:13:447:28 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:13:447:28 | "rm -rf " + name | enclosingFunctionBody | name asyncExec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:13:447:28 | "rm -rf " + name | enclosingFunctionName | myFunc | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:13:447:28 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:25:447:28 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:25:447:28 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:25:447:28 | name | enclosingFunctionBody | name asyncExec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:25:447:28 | name | enclosingFunctionName | myFunc | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:25:447:28 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:447:25:447:28 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:451:1:451:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:451:1:451:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:451:1:451:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:451:1:451:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:451:1:451:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:451:1:451:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:451:1:451:22 | module. ... blabity | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:451:1:451:22 | module. ... blabity | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:451:1:451:22 | module. ... blabity | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:451:1:451:27 | module. ... ty = {} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:451:1:451:27 | module. ... ty = {} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:451:1:451:27 | module. ... ty = {} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:451:8:451:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:451:8:451:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:451:8:451:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:451:16:451:22 | blabity | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:451:16:451:22 | blabity | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:451:16:451:22 | blabity | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:451:26:451:27 | {} | assignedToPropName | blabity | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:451:26:451:27 | {} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:451:26:451:27 | {} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:451:26:451:27 | {} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:453:1:453:6 | Object | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:453:1:453:6 | Object | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:453:1:453:6 | Object | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:453:1:453:23 | Object. ... perties | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:453:1:453:23 | Object. ... perties | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:453:1:453:23 | Object. ... perties | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:453:1:470:1 | Object. ... \\t)\\n\\t)\\n) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:453:1:470:1 | Object. ... \\t)\\n\\t)\\n) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:453:1:470:1 | Object. ... \\t)\\n\\t)\\n) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:453:1:470:1 | exceptional return of Object. ... \\t)\\n\\t)\\n) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:453:1:470:1 | exceptional return of Object. ... \\t)\\n\\t)\\n) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:453:1:470:1 | exceptional return of Object. ... \\t)\\n\\t)\\n) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:453:8:453:23 | defineProperties | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:453:8:453:23 | defineProperties | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:453:8:453:23 | defineProperties | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:454:2:454:7 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:454:2:454:7 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:454:2:454:7 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:454:2:454:15 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:454:2:454:15 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:454:2:454:15 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:454:2:454:23 | module. ... blabity | CalleeFlexibleAccessPath | Object.defineProperties | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:454:2:454:23 | module. ... blabity | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:454:2:454:23 | module. ... blabity | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:454:2:454:23 | module. ... blabity | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:454:2:454:23 | module. ... blabity | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:454:2:454:23 | module. ... blabity | receiverName | Object | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:454:9:454:15 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:454:9:454:15 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:454:9:454:15 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:454:17:454:23 | blabity | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:454:17:454:23 | blabity | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:454:17:454:23 | blabity | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:455:2:455:7 | Object | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:455:2:455:7 | Object | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:455:2:455:7 | Object | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:455:2:455:14 | Object.assign | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:455:2:455:14 | Object.assign | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:455:2:455:14 | Object.assign | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:455:2:469:2 | Object. ... \\n\\t\\t)\\n\\t) | CalleeFlexibleAccessPath | Object.defineProperties | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:455:2:469:2 | Object. ... \\n\\t\\t)\\n\\t) | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:455:2:469:2 | Object. ... \\n\\t\\t)\\n\\t) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:455:2:469:2 | Object. ... \\n\\t\\t)\\n\\t) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:455:2:469:2 | Object. ... \\n\\t\\t)\\n\\t) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:455:2:469:2 | Object. ... \\n\\t\\t)\\n\\t) | receiverName | Object | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:455:2:469:2 | exceptional return of Object. ... \\n\\t\\t)\\n\\t) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:455:2:469:2 | exceptional return of Object. ... \\n\\t\\t)\\n\\t) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:455:2:469:2 | exceptional return of Object. ... \\n\\t\\t)\\n\\t) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:455:9:455:14 | assign | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:455:9:455:14 | assign | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:455:9:455:14 | assign | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:456:3:456:4 | {} | CalleeFlexibleAccessPath | Object.assign | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:456:3:456:4 | {} | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:456:3:456:4 | {} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:456:3:456:4 | {} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:456:3:456:4 | {} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:456:3:456:4 | {} | receiverName | Object | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:3:457:8 | Object | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:3:457:8 | Object | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:3:457:8 | Object | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:3:457:16 | Object.entries | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:3:457:16 | Object.entries | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:3:457:16 | Object.entries | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:3:457:25 | Object. ... yFuncs) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:3:457:25 | Object. ... yFuncs) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:3:457:25 | Object. ... yFuncs) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:3:457:25 | exceptional return of Object. ... yFuncs) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:3:457:25 | exceptional return of Object. ... yFuncs) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:3:457:25 | exceptional return of Object. ... yFuncs) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:3:457:32 | Object. ... .reduce | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:3:457:32 | Object. ... .reduce | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:3:457:32 | Object. ... .reduce | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:3:468:3 | Object. ... \\t{}\\n\\t\\t) | CalleeFlexibleAccessPath | Object.assign | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:3:468:3 | Object. ... \\t{}\\n\\t\\t) | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:3:468:3 | Object. ... \\t{}\\n\\t\\t) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:3:468:3 | Object. ... \\t{}\\n\\t\\t) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:3:468:3 | Object. ... \\t{}\\n\\t\\t) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:3:468:3 | Object. ... \\t{}\\n\\t\\t) | receiverName | Object | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:3:468:3 | exceptional return of Object. ... \\t{}\\n\\t\\t) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:3:468:3 | exceptional return of Object. ... \\t{}\\n\\t\\t) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:3:468:3 | exceptional return of Object. ... \\t{}\\n\\t\\t) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:10:457:16 | entries | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:10:457:16 | entries | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:10:457:16 | entries | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:18:457:24 | myFuncs | CalleeFlexibleAccessPath | Object.entries | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:18:457:24 | myFuncs | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:18:457:24 | myFuncs | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:18:457:24 | myFuncs | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:18:457:24 | myFuncs | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:18:457:24 | myFuncs | receiverName | Object | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:27:457:32 | reduce | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:27:457:32 | reduce | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:457:27:457:32 | reduce | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:4:466:4 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:4:466:4 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:4:466:4 | 'arguments' object of anonymous function | enclosingFunctionBody | props key value Object assign props key value configurable true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:4:466:4 | 'arguments' object of anonymous function | enclosingFunctionName | reduce#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:4:466:4 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:4:466:4 | (props, ... },\\n\\t\\t\\t) | CalleeFlexibleAccessPath | Object.entries().reduce | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:4:466:4 | (props, ... },\\n\\t\\t\\t) | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:4:466:4 | (props, ... },\\n\\t\\t\\t) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:4:466:4 | (props, ... },\\n\\t\\t\\t) | contextSurroundingFunctionParameters | (props, ?) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:4:466:4 | (props, ... },\\n\\t\\t\\t) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:4:466:4 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:4:466:4 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:4:466:4 | exceptional return of anonymous function | enclosingFunctionBody | props key value Object assign props key value configurable true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:4:466:4 | exceptional return of anonymous function | enclosingFunctionName | reduce#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:4:466:4 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:4:466:4 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:4:466:4 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:4:466:4 | return of anonymous function | enclosingFunctionBody | props key value Object assign props key value configurable true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:4:466:4 | return of anonymous function | enclosingFunctionName | reduce#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:4:466:4 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:5:458:9 | props | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:5:458:9 | props | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:5:458:9 | props | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:5:458:9 | props | contextSurroundingFunctionParameters | (props, ?) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:5:458:9 | props | enclosingFunctionBody | props key value Object assign props key value configurable true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:5:458:9 | props | enclosingFunctionBody | props key value Object assign props key value configurable true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:5:458:9 | props | enclosingFunctionName | reduce#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:5:458:9 | props | enclosingFunctionName | reduce#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:5:458:9 | props | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:5:458:9 | props | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:12:458:25 | [ key, value ] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:12:458:25 | [ key, value ] | contextSurroundingFunctionParameters | (props, ?) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:12:458:25 | [ key, value ] | enclosingFunctionBody | props key value Object assign props key value configurable true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:12:458:25 | [ key, value ] | enclosingFunctionName | reduce#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:12:458:25 | [ key, value ] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:12:458:25 | key | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:12:458:25 | key | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:12:458:25 | key | enclosingFunctionBody | props key value Object assign props key value configurable true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:12:458:25 | key | enclosingFunctionName | reduce#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:12:458:25 | key | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:12:458:25 | value | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:12:458:25 | value | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:12:458:25 | value | enclosingFunctionBody | props key value Object assign props key value configurable true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:12:458:25 | value | enclosingFunctionName | reduce#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:12:458:25 | value | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:14:458:16 | key | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:14:458:16 | key | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:14:458:16 | key | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:14:458:16 | key | contextSurroundingFunctionParameters | (props, ?) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:14:458:16 | key | enclosingFunctionBody | props key value Object assign props key value configurable true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:14:458:16 | key | enclosingFunctionBody | props key value Object assign props key value configurable true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:14:458:16 | key | enclosingFunctionName | reduce#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:14:458:16 | key | enclosingFunctionName | reduce#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:14:458:16 | key | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:14:458:16 | key | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:19:458:23 | value | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:19:458:23 | value | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:19:458:23 | value | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:19:458:23 | value | contextSurroundingFunctionParameters | (props, ?) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:19:458:23 | value | enclosingFunctionBody | props key value Object assign props key value configurable true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:19:458:23 | value | enclosingFunctionBody | props key value Object assign props key value configurable true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:19:458:23 | value | enclosingFunctionName | reduce#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:19:458:23 | value | enclosingFunctionName | reduce#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:19:458:23 | value | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:19:458:23 | value | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:31:458:36 | Object | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:31:458:36 | Object | contextSurroundingFunctionParameters | (props, ?) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:31:458:36 | Object | enclosingFunctionBody | props key value Object assign props key value configurable true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:31:458:36 | Object | enclosingFunctionName | reduce#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:31:458:36 | Object | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:31:458:43 | Object.assign | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:31:458:43 | Object.assign | contextSurroundingFunctionParameters | (props, ?) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:31:458:43 | Object.assign | enclosingFunctionBody | props key value Object assign props key value configurable true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:31:458:43 | Object.assign | enclosingFunctionName | reduce#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:31:458:43 | Object.assign | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:31:466:4 | Object. ... },\\n\\t\\t\\t) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:31:466:4 | Object. ... },\\n\\t\\t\\t) | contextSurroundingFunctionParameters | (props, ?) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:31:466:4 | Object. ... },\\n\\t\\t\\t) | enclosingFunctionBody | props key value Object assign props key value configurable true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:31:466:4 | Object. ... },\\n\\t\\t\\t) | enclosingFunctionName | reduce#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:31:466:4 | Object. ... },\\n\\t\\t\\t) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:31:466:4 | exceptional return of Object. ... },\\n\\t\\t\\t) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:31:466:4 | exceptional return of Object. ... },\\n\\t\\t\\t) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:31:466:4 | exceptional return of Object. ... },\\n\\t\\t\\t) | enclosingFunctionBody | props key value Object assign props key value configurable true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:31:466:4 | exceptional return of Object. ... },\\n\\t\\t\\t) | enclosingFunctionName | reduce#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:31:466:4 | exceptional return of Object. ... },\\n\\t\\t\\t) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:38:458:43 | assign | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:38:458:43 | assign | contextSurroundingFunctionParameters | (props, ?) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:38:458:43 | assign | enclosingFunctionBody | props key value Object assign props key value configurable true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:38:458:43 | assign | enclosingFunctionName | reduce#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:458:38:458:43 | assign | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:459:5:459:9 | props | CalleeFlexibleAccessPath | Object.assign | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:459:5:459:9 | props | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:459:5:459:9 | props | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:459:5:459:9 | props | contextSurroundingFunctionParameters | (props, ?) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:459:5:459:9 | props | enclosingFunctionBody | props key value Object assign props key value configurable true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:459:5:459:9 | props | enclosingFunctionName | reduce#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:459:5:459:9 | props | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:459:5:459:9 | props | receiverName | Object | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:460:5:465:5 | {\\n\\t\\t\\t\\t\\t ... ,\\n\\t\\t\\t\\t} | CalleeFlexibleAccessPath | Object.assign | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:460:5:465:5 | {\\n\\t\\t\\t\\t\\t ... ,\\n\\t\\t\\t\\t} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:460:5:465:5 | {\\n\\t\\t\\t\\t\\t ... ,\\n\\t\\t\\t\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:460:5:465:5 | {\\n\\t\\t\\t\\t\\t ... ,\\n\\t\\t\\t\\t} | contextSurroundingFunctionParameters | (props, ?) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:460:5:465:5 | {\\n\\t\\t\\t\\t\\t ... ,\\n\\t\\t\\t\\t} | enclosingFunctionBody | props key value Object assign props key value configurable true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:460:5:465:5 | {\\n\\t\\t\\t\\t\\t ... ,\\n\\t\\t\\t\\t} | enclosingFunctionName | reduce#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:460:5:465:5 | {\\n\\t\\t\\t\\t\\t ... ,\\n\\t\\t\\t\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:460:5:465:5 | {\\n\\t\\t\\t\\t\\t ... ,\\n\\t\\t\\t\\t} | receiverName | Object | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:461:6:464:6 | [key]: ... \\n\\t\\t\\t\\t\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:461:6:464:6 | [key]: ... \\n\\t\\t\\t\\t\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:461:6:464:6 | [key]: ... \\n\\t\\t\\t\\t\\t} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:461:6:464:6 | [key]: ... \\n\\t\\t\\t\\t\\t} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:461:6:464:6 | [key]: ... \\n\\t\\t\\t\\t\\t} | enclosingFunctionBody | props key value Object assign props key value configurable true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:461:6:464:6 | [key]: ... \\n\\t\\t\\t\\t\\t} | enclosingFunctionBody | props key value Object assign props key value configurable true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:461:6:464:6 | [key]: ... \\n\\t\\t\\t\\t\\t} | enclosingFunctionName | reduce#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:461:6:464:6 | [key]: ... \\n\\t\\t\\t\\t\\t} | enclosingFunctionName | reduce#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:461:6:464:6 | [key]: ... \\n\\t\\t\\t\\t\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:461:6:464:6 | [key]: ... \\n\\t\\t\\t\\t\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:461:7:461:9 | key | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:461:7:461:9 | key | contextSurroundingFunctionParameters | (props, ?) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:461:7:461:9 | key | enclosingFunctionBody | props key value Object assign props key value configurable true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:461:7:461:9 | key | enclosingFunctionName | reduce#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:461:7:461:9 | key | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:461:13:464:6 | {\\n\\t\\t\\t\\t\\t ... \\n\\t\\t\\t\\t\\t} | CalleeFlexibleAccessPath | Object.assign | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:461:13:464:6 | {\\n\\t\\t\\t\\t\\t ... \\n\\t\\t\\t\\t\\t} | InputAccessPathFromCallee | 1.? | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:461:13:464:6 | {\\n\\t\\t\\t\\t\\t ... \\n\\t\\t\\t\\t\\t} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:461:13:464:6 | {\\n\\t\\t\\t\\t\\t ... \\n\\t\\t\\t\\t\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:461:13:464:6 | {\\n\\t\\t\\t\\t\\t ... \\n\\t\\t\\t\\t\\t} | contextSurroundingFunctionParameters | (props, ?) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:461:13:464:6 | {\\n\\t\\t\\t\\t\\t ... \\n\\t\\t\\t\\t\\t} | enclosingFunctionBody | props key value Object assign props key value configurable true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:461:13:464:6 | {\\n\\t\\t\\t\\t\\t ... \\n\\t\\t\\t\\t\\t} | enclosingFunctionName | reduce#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:461:13:464:6 | {\\n\\t\\t\\t\\t\\t ... \\n\\t\\t\\t\\t\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:462:7:462:11 | value | CalleeFlexibleAccessPath | Object.assign | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:462:7:462:11 | value | InputAccessPathFromCallee | 1.?.value | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:462:7:462:11 | value | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:462:7:462:11 | value | assignedToPropName | value | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:462:7:462:11 | value | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:462:7:462:11 | value | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:462:7:462:11 | value | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:462:7:462:11 | value | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:462:7:462:11 | value | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:462:7:462:11 | value | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:462:7:462:11 | value | contextSurroundingFunctionParameters | (props, ?) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:462:7:462:11 | value | contextSurroundingFunctionParameters | (props, ?) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:462:7:462:11 | value | enclosingFunctionBody | props key value Object assign props key value configurable true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:462:7:462:11 | value | enclosingFunctionBody | props key value Object assign props key value configurable true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:462:7:462:11 | value | enclosingFunctionBody | props key value Object assign props key value configurable true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:462:7:462:11 | value | enclosingFunctionBody | props key value Object assign props key value configurable true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:462:7:462:11 | value | enclosingFunctionName | reduce#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:462:7:462:11 | value | enclosingFunctionName | reduce#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:462:7:462:11 | value | enclosingFunctionName | reduce#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:462:7:462:11 | value | enclosingFunctionName | reduce#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:462:7:462:11 | value | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:462:7:462:11 | value | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:462:7:462:11 | value | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:462:7:462:11 | value | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:463:7:463:18 | configurable | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:463:7:463:18 | configurable | contextSurroundingFunctionParameters | (props, ?) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:463:7:463:18 | configurable | enclosingFunctionBody | props key value Object assign props key value configurable true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:463:7:463:18 | configurable | enclosingFunctionName | reduce#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:463:7:463:18 | configurable | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:463:7:463:24 | configurable: true | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:463:7:463:24 | configurable: true | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:463:7:463:24 | configurable: true | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:463:7:463:24 | configurable: true | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:463:7:463:24 | configurable: true | enclosingFunctionBody | props key value Object assign props key value configurable true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:463:7:463:24 | configurable: true | enclosingFunctionBody | props key value Object assign props key value configurable true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:463:7:463:24 | configurable: true | enclosingFunctionName | reduce#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:463:7:463:24 | configurable: true | enclosingFunctionName | reduce#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:463:7:463:24 | configurable: true | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:463:7:463:24 | configurable: true | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:463:21:463:24 | true | CalleeFlexibleAccessPath | Object.assign | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:463:21:463:24 | true | InputAccessPathFromCallee | 1.?.configurable | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:463:21:463:24 | true | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:463:21:463:24 | true | assignedToPropName | configurable | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:463:21:463:24 | true | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:463:21:463:24 | true | contextSurroundingFunctionParameters | (props, ?) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:463:21:463:24 | true | enclosingFunctionBody | props key value Object assign props key value configurable true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:463:21:463:24 | true | enclosingFunctionName | reduce#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:463:21:463:24 | true | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:467:4:467:5 | {} | CalleeFlexibleAccessPath | Object.entries().reduce | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:467:4:467:5 | {} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:467:4:467:5 | {} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:467:4:467:5 | {} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:467:4:467:5 | {} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:472:7:472:10 | path | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:472:7:472:10 | path | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:472:7:472:10 | path | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:472:7:472:28 | path | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:472:7:472:28 | path | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:472:7:472:28 | path | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:472:7:472:28 | path = ... 'path') | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:472:7:472:28 | path = ... 'path') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:472:7:472:28 | path = ... 'path') | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:472:14:472:20 | require | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:472:14:472:20 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:472:14:472:20 | require | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:472:14:472:28 | exceptional return of require('path') | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:472:14:472:28 | exceptional return of require('path') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:472:14:472:28 | exceptional return of require('path') | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:472:14:472:28 | require('path') | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:472:14:472:28 | require('path') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:472:14:472:28 | require('path') | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:472:22:472:27 | 'path' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:472:22:472:27 | 'path' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:472:22:472:27 | 'path' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:472:22:472:27 | 'path' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:472:22:472:27 | 'path' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:472:22:472:27 | 'path' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:7:473:17 | {promisify} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:7:473:17 | {promisify} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:7:473:17 | {promisify} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:7:473:35 | promisify | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:7:473:35 | promisify | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:7:473:35 | promisify | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:7:473:35 | {promis ... 'util') | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:7:473:35 | {promis ... 'util') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:7:473:35 | {promis ... 'util') | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:8:473:16 | promisify | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:8:473:16 | promisify | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:8:473:16 | promisify | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:8:473:16 | promisify | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:8:473:16 | promisify | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:8:473:16 | promisify | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:8:473:16 | promisify | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:8:473:16 | promisify | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:8:473:16 | promisify | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:8:473:16 | promisify | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:8:473:16 | promisify | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:8:473:16 | promisify | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:21:473:27 | require | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:21:473:27 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:21:473:27 | require | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:21:473:35 | exceptional return of require('util') | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:21:473:35 | exceptional return of require('util') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:21:473:35 | exceptional return of require('util') | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:21:473:35 | require('util') | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:21:473:35 | require('util') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:21:473:35 | require('util') | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:29:473:34 | 'util' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:29:473:34 | 'util' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:29:473:34 | 'util' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:29:473:34 | 'util' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:29:473:34 | 'util' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:473:29:473:34 | 'util' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:7:475:10 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:7:475:10 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:7:475:10 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:7:475:10 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:7:475:53 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:7:475:53 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:7:475:53 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:7:475:53 | exec = ... ).exec) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:7:475:53 | exec = ... ).exec) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:7:475:53 | exec = ... ).exec) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:14:475:22 | promisify | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:14:475:22 | promisify | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:14:475:22 | promisify | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:14:475:53 | exceptional return of promisi ... ).exec) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:14:475:53 | exceptional return of promisi ... ).exec) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:14:475:53 | exceptional return of promisi ... ).exec) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:14:475:53 | promisi ... ).exec) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:14:475:53 | promisi ... ).exec) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:14:475:53 | promisi ... ).exec) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:24:475:30 | require | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:24:475:30 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:24:475:30 | require | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:24:475:47 | exceptional return of require ... ocess') | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:24:475:47 | exceptional return of require ... ocess') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:24:475:47 | exceptional return of require ... ocess') | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:24:475:47 | require ... ocess') | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:24:475:47 | require ... ocess') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:24:475:47 | require ... ocess') | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:24:475:52 | require ... ').exec | CalleeFlexibleAccessPath | promisify | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:24:475:52 | require ... ').exec | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:24:475:52 | require ... ').exec | calleeImports | util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:24:475:52 | require ... ').exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:24:475:52 | require ... ').exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:24:475:52 | require ... ').exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:32:475:46 | 'child_process' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:32:475:46 | 'child_process' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:32:475:46 | 'child_process' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:32:475:46 | 'child_process' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:32:475:46 | 'child_process' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:32:475:46 | 'child_process' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:49:475:52 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:49:475:52 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:475:49:475:52 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:1:477:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:1:477:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:1:477:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:1:477:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:1:477:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:1:477:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:1:480:1 | module. ... cmd);\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:1:480:1 | module. ... cmd);\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:1:480:1 | module. ... cmd);\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:8:477:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:8:477:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:8:477:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:477:17 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:477:17 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:477:17 | exec | enclosingFunctionBody | config cmd path join config installedPath myBinary -v exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:477:17 | exec | enclosingFunctionName | check | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:477:17 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:477:17 | path | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:477:17 | path | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:477:17 | path | enclosingFunctionBody | config cmd path join config installedPath myBinary -v exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:477:17 | path | enclosingFunctionName | check | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:477:17 | path | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:477:17 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:477:17 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:477:17 | this | enclosingFunctionBody | config cmd path join config installedPath myBinary -v exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:477:17 | this | enclosingFunctionName | check | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:477:17 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:480:1 | 'arguments' object of function check | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:480:1 | 'arguments' object of function check | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:480:1 | 'arguments' object of function check | enclosingFunctionBody | config cmd path join config installedPath myBinary -v exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:480:1 | 'arguments' object of function check | enclosingFunctionName | check | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:480:1 | 'arguments' object of function check | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:480:1 | exceptional return of function check | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:480:1 | exceptional return of function check | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:480:1 | exceptional return of function check | enclosingFunctionBody | config cmd path join config installedPath myBinary -v exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:480:1 | exceptional return of function check | enclosingFunctionName | check | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:480:1 | exceptional return of function check | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:480:1 | functio ... cmd);\\n} | assignedToPropName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:480:1 | functio ... cmd);\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:480:1 | functio ... cmd);\\n} | contextSurroundingFunctionParameters | (config) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:480:1 | functio ... cmd);\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:480:1 | return of function check | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:480:1 | return of function check | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:480:1 | return of function check | enclosingFunctionBody | config cmd path join config installedPath myBinary -v exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:480:1 | return of function check | enclosingFunctionName | check | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:18:480:1 | return of function check | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:27:477:31 | check | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:27:477:31 | check | contextSurroundingFunctionParameters | (config) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:27:477:31 | check | enclosingFunctionBody | config cmd path join config installedPath myBinary -v exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:27:477:31 | check | enclosingFunctionName | check | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:27:477:31 | check | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:33:477:38 | config | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:33:477:38 | config | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:33:477:38 | config | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:33:477:38 | config | contextSurroundingFunctionParameters | (config) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:33:477:38 | config | enclosingFunctionBody | config cmd path join config installedPath myBinary -v exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:33:477:38 | config | enclosingFunctionBody | config cmd path join config installedPath myBinary -v exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:33:477:38 | config | enclosingFunctionName | check | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:33:477:38 | config | enclosingFunctionName | check | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:33:477:38 | config | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:477:33:477:38 | config | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:11:478:13 | cmd | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:11:478:13 | cmd | contextSurroundingFunctionParameters | (config) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:11:478:13 | cmd | enclosingFunctionBody | config cmd path join config installedPath myBinary -v exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:11:478:13 | cmd | enclosingFunctionName | check | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:11:478:13 | cmd | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:11:478:62 | cmd | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:11:478:62 | cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:11:478:62 | cmd | enclosingFunctionBody | config cmd path join config installedPath myBinary -v exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:11:478:62 | cmd | enclosingFunctionName | check | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:11:478:62 | cmd | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:11:478:62 | cmd = p ... ry -v') | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:11:478:62 | cmd = p ... ry -v') | contextSurroundingFunctionParameters | (config) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:11:478:62 | cmd = p ... ry -v') | enclosingFunctionBody | config cmd path join config installedPath myBinary -v exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:11:478:62 | cmd = p ... ry -v') | enclosingFunctionName | check | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:11:478:62 | cmd = p ... ry -v') | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:17:478:20 | path | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:17:478:20 | path | contextSurroundingFunctionParameters | (config) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:17:478:20 | path | enclosingFunctionBody | config cmd path join config installedPath myBinary -v exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:17:478:20 | path | enclosingFunctionName | check | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:17:478:20 | path | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:17:478:25 | path.join | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:17:478:25 | path.join | contextSurroundingFunctionParameters | (config) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:17:478:25 | path.join | enclosingFunctionBody | config cmd path join config installedPath myBinary -v exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:17:478:25 | path.join | enclosingFunctionName | check | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:17:478:25 | path.join | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:17:478:62 | exceptional return of path.jo ... ry -v') | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:17:478:62 | exceptional return of path.jo ... ry -v') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:17:478:62 | exceptional return of path.jo ... ry -v') | enclosingFunctionBody | config cmd path join config installedPath myBinary -v exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:17:478:62 | exceptional return of path.jo ... ry -v') | enclosingFunctionName | check | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:17:478:62 | exceptional return of path.jo ... ry -v') | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:17:478:62 | path.jo ... ry -v') | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:17:478:62 | path.jo ... ry -v') | contextSurroundingFunctionParameters | (config) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:17:478:62 | path.jo ... ry -v') | enclosingFunctionBody | config cmd path join config installedPath myBinary -v exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:17:478:62 | path.jo ... ry -v') | enclosingFunctionName | check | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:17:478:62 | path.jo ... ry -v') | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:22:478:25 | join | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:22:478:25 | join | contextSurroundingFunctionParameters | (config) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:22:478:25 | join | enclosingFunctionBody | config cmd path join config installedPath myBinary -v exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:22:478:25 | join | enclosingFunctionName | check | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:22:478:25 | join | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:27:478:32 | config | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:27:478:32 | config | contextSurroundingFunctionParameters | (config) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:27:478:32 | config | enclosingFunctionBody | config cmd path join config installedPath myBinary -v exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:27:478:32 | config | enclosingFunctionName | check | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:27:478:32 | config | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:27:478:46 | config.installedPath | CalleeFlexibleAccessPath | path.join | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:27:478:46 | config.installedPath | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:27:478:46 | config.installedPath | calleeImports | path | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:27:478:46 | config.installedPath | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:27:478:46 | config.installedPath | contextSurroundingFunctionParameters | (config) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:27:478:46 | config.installedPath | enclosingFunctionBody | config cmd path join config installedPath myBinary -v exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:27:478:46 | config.installedPath | enclosingFunctionName | check | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:27:478:46 | config.installedPath | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:27:478:46 | config.installedPath | receiverName | path | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:34:478:46 | installedPath | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:34:478:46 | installedPath | contextSurroundingFunctionParameters | (config) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:34:478:46 | installedPath | enclosingFunctionBody | config cmd path join config installedPath myBinary -v exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:34:478:46 | installedPath | enclosingFunctionName | check | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:34:478:46 | installedPath | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:49:478:61 | 'myBinary -v' | CalleeFlexibleAccessPath | path.join | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:49:478:61 | 'myBinary -v' | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:49:478:61 | 'myBinary -v' | calleeImports | path | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:49:478:61 | 'myBinary -v' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:49:478:61 | 'myBinary -v' | contextSurroundingFunctionParameters | (config) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:49:478:61 | 'myBinary -v' | enclosingFunctionBody | config cmd path join config installedPath myBinary -v exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:49:478:61 | 'myBinary -v' | enclosingFunctionName | check | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:49:478:61 | 'myBinary -v' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:478:49:478:61 | 'myBinary -v' | receiverName | path | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:479:12:479:15 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:479:12:479:15 | exec | contextSurroundingFunctionParameters | (config) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:479:12:479:15 | exec | enclosingFunctionBody | config cmd path join config installedPath myBinary -v exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:479:12:479:15 | exec | enclosingFunctionName | check | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:479:12:479:15 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:479:12:479:20 | exceptional return of exec(cmd) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:479:12:479:20 | exceptional return of exec(cmd) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:479:12:479:20 | exceptional return of exec(cmd) | enclosingFunctionBody | config cmd path join config installedPath myBinary -v exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:479:12:479:20 | exceptional return of exec(cmd) | enclosingFunctionName | check | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:479:12:479:20 | exceptional return of exec(cmd) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:479:12:479:20 | exec(cmd) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:479:12:479:20 | exec(cmd) | contextSurroundingFunctionParameters | (config) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:479:12:479:20 | exec(cmd) | enclosingFunctionBody | config cmd path join config installedPath myBinary -v exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:479:12:479:20 | exec(cmd) | enclosingFunctionName | check | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:479:12:479:20 | exec(cmd) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:479:17:479:19 | cmd | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:479:17:479:19 | cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:479:17:479:19 | cmd | calleeImports | util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:479:17:479:19 | cmd | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:479:17:479:19 | cmd | contextSurroundingFunctionParameters | (config) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:479:17:479:19 | cmd | enclosingFunctionBody | config cmd path join config installedPath myBinary -v exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:479:17:479:19 | cmd | enclosingFunctionName | check | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:479:17:479:19 | cmd | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:1:482:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:1:482:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:1:482:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:1:482:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:1:482:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:1:482:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:1:482:26 | module. ... tConcat | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:1:482:26 | module. ... tConcat | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:1:482:26 | module. ... tConcat | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:1:486:1 | module. ... rgs);\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:1:486:1 | module. ... rgs);\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:1:486:1 | module. ... rgs);\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:8:482:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:8:482:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:8:482:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:16:482:26 | splitConcat | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:16:482:26 | splitConcat | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:16:482:26 | splitConcat | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:30:482:29 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:30:482:29 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:30:482:29 | cp | enclosingFunctionBody | name args my name is name cmd echo cp exec cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:30:482:29 | cp | enclosingFunctionName | splitConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:30:482:29 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:30:482:29 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:30:482:29 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:30:482:29 | this | enclosingFunctionBody | name args my name is name cmd echo cp exec cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:30:482:29 | this | enclosingFunctionName | splitConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:30:482:29 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:30:486:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:30:486:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:30:486:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name args my name is name cmd echo cp exec cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:30:486:1 | 'arguments' object of anonymous function | enclosingFunctionName | splitConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:30:486:1 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:30:486:1 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:30:486:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:30:486:1 | exceptional return of anonymous function | enclosingFunctionBody | name args my name is name cmd echo cp exec cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:30:486:1 | exceptional return of anonymous function | enclosingFunctionName | splitConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:30:486:1 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:30:486:1 | functio ... rgs);\\n} | assignedToPropName | splitConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:30:486:1 | functio ... rgs);\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:30:486:1 | functio ... rgs);\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:30:486:1 | functio ... rgs);\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:30:486:1 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:30:486:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:30:486:1 | return of anonymous function | enclosingFunctionBody | name args my name is name cmd echo cp exec cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:30:486:1 | return of anonymous function | enclosingFunctionName | splitConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:30:486:1 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:40:482:43 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:40:482:43 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:40:482:43 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:40:482:43 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:40:482:43 | name | enclosingFunctionBody | name args my name is name cmd echo cp exec cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:40:482:43 | name | enclosingFunctionBody | name args my name is name cmd echo cp exec cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:40:482:43 | name | enclosingFunctionName | splitConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:40:482:43 | name | enclosingFunctionName | splitConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:40:482:43 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:482:40:482:43 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:483:6:483:9 | args | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:483:6:483:9 | args | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:483:6:483:9 | args | enclosingFunctionBody | name args my name is name cmd echo cp exec cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:483:6:483:9 | args | enclosingFunctionName | splitConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:483:6:483:9 | args | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:483:6:483:33 | args | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:483:6:483:33 | args | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:483:6:483:33 | args | enclosingFunctionBody | name args my name is name cmd echo cp exec cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:483:6:483:33 | args | enclosingFunctionName | splitConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:483:6:483:33 | args | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:483:6:483:33 | args = ... + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:483:6:483:33 | args = ... + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:483:6:483:33 | args = ... + name | enclosingFunctionBody | name args my name is name cmd echo cp exec cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:483:6:483:33 | args = ... + name | enclosingFunctionName | splitConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:483:6:483:33 | args = ... + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:483:13:483:26 | ' my name is ' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:483:13:483:26 | ' my name is ' | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:483:13:483:26 | ' my name is ' | enclosingFunctionBody | name args my name is name cmd echo cp exec cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:483:13:483:26 | ' my name is ' | enclosingFunctionName | splitConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:483:13:483:26 | ' my name is ' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:483:13:483:26 | ' my name is ' | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:483:13:483:33 | ' my na ... + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:483:13:483:33 | ' my na ... + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:483:13:483:33 | ' my na ... + name | enclosingFunctionBody | name args my name is name cmd echo cp exec cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:483:13:483:33 | ' my na ... + name | enclosingFunctionName | splitConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:483:13:483:33 | ' my na ... + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:483:30:483:33 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:483:30:483:33 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:483:30:483:33 | name | enclosingFunctionBody | name args my name is name cmd echo cp exec cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:483:30:483:33 | name | enclosingFunctionName | splitConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:483:30:483:33 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:483:30:483:33 | name | stringConcatenatedWith | ' my name is ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:484:6:484:8 | cmd | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:484:6:484:8 | cmd | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:484:6:484:8 | cmd | enclosingFunctionBody | name args my name is name cmd echo cp exec cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:484:6:484:8 | cmd | enclosingFunctionName | splitConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:484:6:484:8 | cmd | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:484:6:484:17 | cmd | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:484:6:484:17 | cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:484:6:484:17 | cmd | enclosingFunctionBody | name args my name is name cmd echo cp exec cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:484:6:484:17 | cmd | enclosingFunctionName | splitConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:484:6:484:17 | cmd | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:484:6:484:17 | cmd = 'echo' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:484:6:484:17 | cmd = 'echo' | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:484:6:484:17 | cmd = 'echo' | enclosingFunctionBody | name args my name is name cmd echo cp exec cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:484:6:484:17 | cmd = 'echo' | enclosingFunctionName | splitConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:484:6:484:17 | cmd = 'echo' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:484:12:484:17 | 'echo' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:484:12:484:17 | 'echo' | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:484:12:484:17 | 'echo' | enclosingFunctionBody | name args my name is name cmd echo cp exec cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:484:12:484:17 | 'echo' | enclosingFunctionName | splitConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:484:12:484:17 | 'echo' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:2:485:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:2:485:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:2:485:3 | cp | enclosingFunctionBody | name args my name is name cmd echo cp exec cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:2:485:3 | cp | enclosingFunctionName | splitConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:2:485:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:2:485:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:2:485:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:2:485:8 | cp.exec | enclosingFunctionBody | name args my name is name cmd echo cp exec cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:2:485:8 | cp.exec | enclosingFunctionName | splitConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:2:485:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:2:485:20 | cp.exec(cmd + args) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:2:485:20 | cp.exec(cmd + args) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:2:485:20 | cp.exec(cmd + args) | enclosingFunctionBody | name args my name is name cmd echo cp exec cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:2:485:20 | cp.exec(cmd + args) | enclosingFunctionName | splitConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:2:485:20 | cp.exec(cmd + args) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:2:485:20 | exceptional return of cp.exec(cmd + args) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:2:485:20 | exceptional return of cp.exec(cmd + args) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:2:485:20 | exceptional return of cp.exec(cmd + args) | enclosingFunctionBody | name args my name is name cmd echo cp exec cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:2:485:20 | exceptional return of cp.exec(cmd + args) | enclosingFunctionName | splitConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:2:485:20 | exceptional return of cp.exec(cmd + args) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:5:485:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:5:485:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:5:485:8 | exec | enclosingFunctionBody | name args my name is name cmd echo cp exec cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:5:485:8 | exec | enclosingFunctionName | splitConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:5:485:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:10:485:12 | cmd | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:10:485:12 | cmd | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:10:485:12 | cmd | enclosingFunctionBody | name args my name is name cmd echo cp exec cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:10:485:12 | cmd | enclosingFunctionName | splitConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:10:485:12 | cmd | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:10:485:12 | cmd | stringConcatenatedWith | -endpoint- args | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:10:485:19 | cmd + args | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:10:485:19 | cmd + args | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:10:485:19 | cmd + args | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:10:485:19 | cmd + args | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:10:485:19 | cmd + args | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:10:485:19 | cmd + args | enclosingFunctionBody | name args my name is name cmd echo cp exec cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:10:485:19 | cmd + args | enclosingFunctionName | splitConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:10:485:19 | cmd + args | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:10:485:19 | cmd + args | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:16:485:19 | args | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:16:485:19 | args | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:16:485:19 | args | enclosingFunctionBody | name args my name is name cmd echo cp exec cmd args | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:16:485:19 | args | enclosingFunctionName | splitConcat | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:16:485:19 | args | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:485:16:485:19 | args | stringConcatenatedWith | 'echo' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:1:488:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:1:488:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:1:488:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:1:488:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:1:488:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:1:488:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:1:488:24 | module. ... Command | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:1:488:24 | module. ... Command | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:1:488:24 | module. ... Command | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:1:501:2 | module. ... K\\n\\t}\\n}) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:1:501:2 | module. ... K\\n\\t}\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:1:501:2 | module. ... K\\n\\t}\\n}) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:8:488:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:8:488:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:8:488:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:16:488:24 | myCommand | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:16:488:24 | myCommand | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:16:488:24 | myCommand | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:488:27 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:488:27 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:488:27 | cp | enclosingFunctionBody | myCommand cmd cd cwd ; myCommand cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:488:27 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:488:27 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:488:27 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:488:27 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:488:27 | this | enclosingFunctionBody | myCommand cmd cd cwd ; myCommand cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:488:27 | this | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:488:27 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:491:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:491:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:491:1 | 'arguments' object of anonymous function | enclosingFunctionBody | myCommand cmd cd cwd ; myCommand cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:491:1 | 'arguments' object of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:491:1 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:491:1 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:491:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:491:1 | exceptional return of anonymous function | enclosingFunctionBody | myCommand cmd cd cwd ; myCommand cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:491:1 | exceptional return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:491:1 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:491:1 | functio ... cmd);\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:491:1 | functio ... cmd);\\n} | contextSurroundingFunctionParameters | (myCommand) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:491:1 | functio ... cmd);\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:491:1 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:491:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:491:1 | return of anonymous function | enclosingFunctionBody | myCommand cmd cd cwd ; myCommand cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:491:1 | return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:491:1 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:501:2 | exceptional return of functio ... K\\n\\t}\\n}) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:501:2 | exceptional return of functio ... K\\n\\t}\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:501:2 | exceptional return of functio ... K\\n\\t}\\n}) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:501:2 | functio ... K\\n\\t}\\n}) | assignedToPropName | myCommand | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:501:2 | functio ... K\\n\\t}\\n}) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:501:2 | functio ... K\\n\\t}\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:28:501:2 | functio ... K\\n\\t}\\n}) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:38:488:46 | myCommand | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:38:488:46 | myCommand | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:38:488:46 | myCommand | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:38:488:46 | myCommand | contextSurroundingFunctionParameters | (myCommand) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:38:488:46 | myCommand | enclosingFunctionBody | myCommand cmd cd cwd ; myCommand cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:38:488:46 | myCommand | enclosingFunctionBody | myCommand cmd cd cwd ; myCommand cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:38:488:46 | myCommand | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:38:488:46 | myCommand | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:38:488:46 | myCommand | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:488:38:488:46 | myCommand | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:6:489:8 | cmd | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:6:489:8 | cmd | contextSurroundingFunctionParameters | (myCommand) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:6:489:8 | cmd | enclosingFunctionBody | myCommand cmd cd cwd ; myCommand cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:6:489:8 | cmd | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:6:489:8 | cmd | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:6:489:37 | cmd | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:6:489:37 | cmd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:6:489:37 | cmd | enclosingFunctionBody | myCommand cmd cd cwd ; myCommand cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:6:489:37 | cmd | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:6:489:37 | cmd | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:6:489:37 | cmd = ` ... mmand}` | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:6:489:37 | cmd = ` ... mmand}` | contextSurroundingFunctionParameters | (myCommand) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:6:489:37 | cmd = ` ... mmand}` | enclosingFunctionBody | myCommand cmd cd cwd ; myCommand cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:6:489:37 | cmd = ` ... mmand}` | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:6:489:37 | cmd = ` ... mmand}` | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:12:489:37 | `cd ${c ... mmand}` | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:12:489:37 | `cd ${c ... mmand}` | contextSurroundingFunctionParameters | (myCommand) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:12:489:37 | `cd ${c ... mmand}` | enclosingFunctionBody | myCommand cmd cd cwd ; myCommand cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:12:489:37 | `cd ${c ... mmand}` | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:12:489:37 | `cd ${c ... mmand}` | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:13:489:15 | cd | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:13:489:15 | cd | contextSurroundingFunctionParameters | (myCommand) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:13:489:15 | cd | enclosingFunctionBody | myCommand cmd cd cwd ; myCommand cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:13:489:15 | cd | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:13:489:15 | cd | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:13:489:15 | cd | stringConcatenatedWith | -endpoint- cwd + ' ; ' + myCommand | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:18:489:20 | cwd | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:18:489:20 | cwd | contextSurroundingFunctionParameters | (myCommand) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:18:489:20 | cwd | enclosingFunctionBody | myCommand cmd cd cwd ; myCommand cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:18:489:20 | cwd | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:18:489:20 | cwd | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:18:489:20 | cwd | stringConcatenatedWith | 'cd ' -endpoint- ' ; ' + myCommand | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:22:489:24 | ; | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:22:489:24 | ; | contextSurroundingFunctionParameters | (myCommand) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:22:489:24 | ; | enclosingFunctionBody | myCommand cmd cd cwd ; myCommand cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:22:489:24 | ; | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:22:489:24 | ; | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:22:489:24 | ; | stringConcatenatedWith | 'cd ' + cwd -endpoint- myCommand | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:27:489:35 | myCommand | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:27:489:35 | myCommand | contextSurroundingFunctionParameters | (myCommand) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:27:489:35 | myCommand | enclosingFunctionBody | myCommand cmd cd cwd ; myCommand cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:27:489:35 | myCommand | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:27:489:35 | myCommand | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:489:27:489:35 | myCommand | stringConcatenatedWith | 'cd ' + cwd + ' ; ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:2:490:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:2:490:3 | cp | contextSurroundingFunctionParameters | (myCommand) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:2:490:3 | cp | enclosingFunctionBody | myCommand cmd cd cwd ; myCommand cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:2:490:3 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:2:490:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:2:490:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:2:490:8 | cp.exec | contextSurroundingFunctionParameters | (myCommand) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:2:490:8 | cp.exec | enclosingFunctionBody | myCommand cmd cd cwd ; myCommand cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:2:490:8 | cp.exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:2:490:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:2:490:13 | cp.exec(cmd) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:2:490:13 | cp.exec(cmd) | contextSurroundingFunctionParameters | (myCommand) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:2:490:13 | cp.exec(cmd) | enclosingFunctionBody | myCommand cmd cd cwd ; myCommand cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:2:490:13 | cp.exec(cmd) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:2:490:13 | cp.exec(cmd) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:2:490:13 | exceptional return of cp.exec(cmd) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:2:490:13 | exceptional return of cp.exec(cmd) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:2:490:13 | exceptional return of cp.exec(cmd) | enclosingFunctionBody | myCommand cmd cd cwd ; myCommand cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:2:490:13 | exceptional return of cp.exec(cmd) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:2:490:13 | exceptional return of cp.exec(cmd) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:5:490:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:5:490:8 | exec | contextSurroundingFunctionParameters | (myCommand) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:5:490:8 | exec | enclosingFunctionBody | myCommand cmd cd cwd ; myCommand cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:5:490:8 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:5:490:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:10:490:12 | cmd | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:10:490:12 | cmd | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:10:490:12 | cmd | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:10:490:12 | cmd | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:10:490:12 | cmd | contextSurroundingFunctionParameters | (myCommand) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:10:490:12 | cmd | enclosingFunctionBody | myCommand cmd cd cwd ; myCommand cp exec cmd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:10:490:12 | cmd | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:10:490:12 | cmd | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:490:10:490:12 | cmd | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:493:1 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:493:1 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:493:1 | module | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:493:1 | module | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:493:1 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:493:1 | require | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:493:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:493:1 | require | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:493:1 | require | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:493:1 | require | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:493:1 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:493:1 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:493:1 | this | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:493:1 | this | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:493:1 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:493:2 | MyThing | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:493:2 | MyThing | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:493:2 | MyThing | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:493:2 | MyThing | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:493:2 | MyThing | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:501:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:501:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:501:1 | 'arguments' object of anonymous function | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:501:1 | 'arguments' object of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:501:1 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:501:1 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:501:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:501:1 | exceptional return of anonymous function | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:501:1 | exceptional return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:501:1 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:501:1 | functio ... OK\\n\\t}\\n} | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:501:1 | functio ... OK\\n\\t}\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:501:1 | functio ... OK\\n\\t}\\n} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:501:1 | functio ... OK\\n\\t}\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:501:1 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:501:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:501:1 | return of anonymous function | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:501:1 | return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:493:2:501:1 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:494:6:494:12 | MyThing | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:494:6:494:12 | MyThing | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:494:6:494:12 | MyThing | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:494:6:494:12 | MyThing | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:494:6:494:12 | MyThing | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:494:6:494:12 | MyThing | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:494:6:494:12 | MyThing | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:494:6:494:12 | MyThing | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:494:6:496:2 | MyThing | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:494:6:496:2 | MyThing | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:494:6:496:2 | MyThing | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:494:6:496:2 | MyThing | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:494:6:496:2 | MyThing | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:494:6:496:2 | MyThing ... ss')\\n\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:494:6:496:2 | MyThing ... ss')\\n\\t} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:494:6:496:2 | MyThing ... ss')\\n\\t} | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:494:6:496:2 | MyThing ... ss')\\n\\t} | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:494:6:496:2 | MyThing ... ss')\\n\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:494:16:496:2 | {\\n\\t\\tcp: ... ss')\\n\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:494:16:496:2 | {\\n\\t\\tcp: ... ss')\\n\\t} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:494:16:496:2 | {\\n\\t\\tcp: ... ss')\\n\\t} | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:494:16:496:2 | {\\n\\t\\tcp: ... ss')\\n\\t} | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:494:16:496:2 | {\\n\\t\\tcp: ... ss')\\n\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:3:495:4 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:3:495:4 | cp | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:3:495:4 | cp | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:3:495:4 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:3:495:4 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:3:495:30 | cp: req ... ocess') | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:3:495:30 | cp: req ... ocess') | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:3:495:30 | cp: req ... ocess') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:3:495:30 | cp: req ... ocess') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:3:495:30 | cp: req ... ocess') | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:3:495:30 | cp: req ... ocess') | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:3:495:30 | cp: req ... ocess') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:3:495:30 | cp: req ... ocess') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:3:495:30 | cp: req ... ocess') | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:3:495:30 | cp: req ... ocess') | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:7:495:13 | require | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:7:495:13 | require | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:7:495:13 | require | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:7:495:13 | require | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:7:495:13 | require | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:7:495:30 | exceptional return of require ... ocess') | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:7:495:30 | exceptional return of require ... ocess') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:7:495:30 | exceptional return of require ... ocess') | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:7:495:30 | exceptional return of require ... ocess') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:7:495:30 | exceptional return of require ... ocess') | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:7:495:30 | require ... ocess') | assignedToPropName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:7:495:30 | require ... ocess') | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:7:495:30 | require ... ocess') | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:7:495:30 | require ... ocess') | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:7:495:30 | require ... ocess') | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:7:495:30 | require ... ocess') | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:15:495:29 | 'child_process' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:15:495:29 | 'child_process' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:15:495:29 | 'child_process' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:15:495:29 | 'child_process' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:15:495:29 | 'child_process' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:15:495:29 | 'child_process' | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:15:495:29 | 'child_process' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:495:15:495:29 | 'child_process' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:2:498:7 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:2:498:7 | module | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:2:498:7 | module | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:2:498:7 | module | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:2:498:7 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:2:498:15 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:2:498:15 | module.exports | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:2:498:15 | module.exports | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:2:498:15 | module.exports | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:2:498:15 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:2:498:31 | module. ... ctThing | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:2:498:31 | module. ... ctThing | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:2:498:31 | module. ... ctThing | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:2:498:31 | module. ... ctThing | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:2:498:31 | module. ... ctThing | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:2:500:2 | module. ... T OK\\n\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:2:500:2 | module. ... T OK\\n\\t} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:2:500:2 | module. ... T OK\\n\\t} | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:2:500:2 | module. ... T OK\\n\\t} | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:2:500:2 | module. ... T OK\\n\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:9:498:15 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:9:498:15 | exports | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:9:498:15 | exports | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:9:498:15 | exports | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:9:498:15 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:17:498:31 | myIndirectThing | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:17:498:31 | myIndirectThing | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:17:498:31 | myIndirectThing | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:17:498:31 | myIndirectThing | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:17:498:31 | myIndirectThing | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:35:498:34 | MyThing | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:35:498:34 | MyThing | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:35:498:34 | MyThing | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:35:498:34 | MyThing | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:35:498:34 | MyThing | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:35:498:34 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:35:498:34 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:35:498:34 | this | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:35:498:34 | this | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:35:498:34 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:35:500:2 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:35:500:2 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:35:500:2 | 'arguments' object of anonymous function | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:35:500:2 | 'arguments' object of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:35:500:2 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:35:500:2 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:35:500:2 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:35:500:2 | exceptional return of anonymous function | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:35:500:2 | exceptional return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:35:500:2 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:35:500:2 | functio ... T OK\\n\\t} | assignedToPropName | myIndirectThing | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:35:500:2 | functio ... T OK\\n\\t} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:35:500:2 | functio ... T OK\\n\\t} | contextSurroundingFunctionParameters | ()\n(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:35:500:2 | functio ... T OK\\n\\t} | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:35:500:2 | functio ... T OK\\n\\t} | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:35:500:2 | functio ... T OK\\n\\t} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:35:500:2 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:35:500:2 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:35:500:2 | return of anonymous function | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:35:500:2 | return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:35:500:2 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:45:498:48 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:45:498:48 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:45:498:48 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:45:498:48 | name | contextSurroundingFunctionParameters | ()\n(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:45:498:48 | name | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:45:498:48 | name | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:45:498:48 | name | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:45:498:48 | name | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:45:498:48 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:498:45:498:48 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:3:499:9 | MyThing | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:3:499:9 | MyThing | contextSurroundingFunctionParameters | ()\n(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:3:499:9 | MyThing | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:3:499:9 | MyThing | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:3:499:9 | MyThing | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:3:499:12 | MyThing.cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:3:499:12 | MyThing.cp | contextSurroundingFunctionParameters | ()\n(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:3:499:12 | MyThing.cp | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:3:499:12 | MyThing.cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:3:499:12 | MyThing.cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:3:499:17 | MyThing.cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:3:499:17 | MyThing.cp.exec | contextSurroundingFunctionParameters | ()\n(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:3:499:17 | MyThing.cp.exec | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:3:499:17 | MyThing.cp.exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:3:499:17 | MyThing.cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:3:499:35 | MyThing ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:3:499:35 | MyThing ... + name) | contextSurroundingFunctionParameters | ()\n(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:3:499:35 | MyThing ... + name) | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:3:499:35 | MyThing ... + name) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:3:499:35 | MyThing ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:3:499:35 | exceptional return of MyThing ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:3:499:35 | exceptional return of MyThing ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:3:499:35 | exceptional return of MyThing ... + name) | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:3:499:35 | exceptional return of MyThing ... + name) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:3:499:35 | exceptional return of MyThing ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:11:499:12 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:11:499:12 | cp | contextSurroundingFunctionParameters | ()\n(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:11:499:12 | cp | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:11:499:12 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:11:499:12 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:14:499:17 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:14:499:17 | exec | contextSurroundingFunctionParameters | ()\n(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:14:499:17 | exec | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:14:499:17 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:14:499:17 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:19:499:27 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:19:499:27 | "rm -rf " | contextSurroundingFunctionParameters | ()\n(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:19:499:27 | "rm -rf " | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:19:499:27 | "rm -rf " | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:19:499:27 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:19:499:27 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:19:499:34 | "rm -rf " + name | CalleeFlexibleAccessPath | MyThing.cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:19:499:34 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:19:499:34 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:19:499:34 | "rm -rf " + name | contextSurroundingFunctionParameters | ()\n(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:19:499:34 | "rm -rf " + name | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:19:499:34 | "rm -rf " + name | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:19:499:34 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:31:499:34 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:31:499:34 | name | contextSurroundingFunctionParameters | ()\n(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:31:499:34 | name | enclosingFunctionBody | MyThing cp require child_process module exports myIndirectThing name MyThing cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:31:499:34 | name | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:31:499:34 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:499:31:499:34 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:504:5:504:7 | imp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:504:5:504:7 | imp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:504:5:504:7 | imp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:504:5:504:33 | imp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:504:5:504:33 | imp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:504:5:504:33 | imp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:504:5:504:33 | imp = r ... orted') | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:504:5:504:33 | imp = r ... orted') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:504:5:504:33 | imp = r ... orted') | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:504:11:504:17 | require | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:504:11:504:17 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:504:11:504:17 | require | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:504:11:504:33 | exceptional return of require ... orted') | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:504:11:504:33 | exceptional return of require ... orted') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:504:11:504:33 | exceptional return of require ... orted') | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:504:11:504:33 | require ... orted') | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:504:11:504:33 | require ... orted') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:504:11:504:33 | require ... orted') | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:504:19:504:32 | './isImported' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:504:19:504:32 | './isImported' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:504:19:504:32 | './isImported' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:504:19:504:32 | './isImported' | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:504:19:504:32 | './isImported' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:504:19:504:32 | './isImported' | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:505:10:505:13 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:505:10:505:13 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:505:10:505:13 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:505:10:505:13 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:505:10:505:13 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:505:10:505:13 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:505:10:505:13 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:505:10:505:13 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:505:10:505:13 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:505:18:505:20 | imp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:505:18:505:20 | imp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:505:18:505:20 | imp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:506:3:506:8 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:506:3:506:8 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:506:3:506:8 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:506:3:506:16 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:506:3:506:16 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:506:3:506:16 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:506:3:506:22 | module.exports[name] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:506:3:506:22 | module.exports[name] | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:506:3:506:22 | module.exports[name] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:506:3:506:34 | module. ... p[name] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:506:3:506:34 | module. ... p[name] | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:506:3:506:34 | module. ... p[name] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:506:10:506:16 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:506:10:506:16 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:506:10:506:16 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:506:18:506:21 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:506:18:506:21 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:506:18:506:21 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:506:26:506:28 | imp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:506:26:506:28 | imp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:506:26:506:28 | imp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:506:26:506:34 | imp[name] | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:506:26:506:34 | imp[name] | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:506:26:506:34 | imp[name] | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:506:30:506:33 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:506:30:506:33 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:506:30:506:33 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:1:509:6 | module | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:1:509:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:1:509:6 | module | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:1:509:14 | module.exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:1:509:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:1:509:14 | module.exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:1:509:25 | module. ... itizer4 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:1:509:25 | module. ... itizer4 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:1:509:25 | module. ... itizer4 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:1:547:1 | module. ... OK\\n\\t}\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:1:547:1 | module. ... OK\\n\\t}\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:1:547:1 | module. ... OK\\n\\t}\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:8:509:14 | exports | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:8:509:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:8:509:14 | exports | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:16:509:25 | sanitizer4 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:16:509:25 | sanitizer4 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:16:509:25 | sanitizer4 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:29:509:28 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:29:509:28 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:29:509:28 | cp | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:29:509:28 | cp | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:29:509:28 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:29:509:28 | this | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:29:509:28 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:29:509:28 | this | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:29:509:28 | this | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:29:509:28 | this | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:29:547:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:29:547:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:29:547:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:29:547:1 | 'arguments' object of anonymous function | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:29:547:1 | 'arguments' object of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:29:547:1 | exceptional return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:29:547:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:29:547:1 | exceptional return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:29:547:1 | exceptional return of anonymous function | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:29:547:1 | exceptional return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:29:547:1 | functio ... OK\\n\\t}\\n} | assignedToPropName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:29:547:1 | functio ... OK\\n\\t}\\n} | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:29:547:1 | functio ... OK\\n\\t}\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:29:547:1 | functio ... OK\\n\\t}\\n} | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:29:547:1 | return of anonymous function | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:29:547:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:29:547:1 | return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:29:547:1 | return of anonymous function | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:29:547:1 | return of anonymous function | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:39:509:42 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:39:509:42 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:39:509:42 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:39:509:42 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:39:509:42 | name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:39:509:42 | name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:39:509:42 | name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:39:509:42 | name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:39:509:42 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:509:39:509:42 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:2:510:3 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:2:510:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:2:510:3 | cp | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:2:510:3 | cp | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:2:510:3 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:2:510:8 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:2:510:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:2:510:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:2:510:8 | cp.exec | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:2:510:8 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:2:510:26 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:2:510:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:2:510:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:2:510:26 | cp.exec ... + name) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:2:510:26 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:2:510:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:2:510:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:2:510:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:2:510:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:2:510:26 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:5:510:8 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:5:510:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:5:510:8 | exec | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:5:510:8 | exec | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:5:510:8 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:10:510:18 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:10:510:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:10:510:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:10:510:18 | "rm -rf " | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:10:510:18 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:10:510:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:10:510:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:10:510:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:10:510:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:10:510:25 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:10:510:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:10:510:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:10:510:25 | "rm -rf " + name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:10:510:25 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:10:510:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:22:510:25 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:22:510:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:22:510:25 | name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:22:510:25 | name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:22:510:25 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:510:22:510:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:512:6:512:10 | isNaN | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:512:6:512:10 | isNaN | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:512:6:512:10 | isNaN | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:512:6:512:10 | isNaN | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:512:6:512:10 | isNaN | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:512:6:512:16 | exceptional return of isNaN(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:512:6:512:16 | exceptional return of isNaN(name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:512:6:512:16 | exceptional return of isNaN(name) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:512:6:512:16 | exceptional return of isNaN(name) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:512:6:512:16 | exceptional return of isNaN(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:512:6:512:16 | isNaN(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:512:6:512:16 | isNaN(name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:512:6:512:16 | isNaN(name) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:512:6:512:16 | isNaN(name) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:512:6:512:16 | isNaN(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:3:513:4 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:3:513:4 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:3:513:4 | cp | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:3:513:4 | cp | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:3:513:4 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:3:513:9 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:3:513:9 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:3:513:9 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:3:513:9 | cp.exec | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:3:513:9 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:3:513:27 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:3:513:27 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:3:513:27 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:3:513:27 | cp.exec ... + name) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:3:513:27 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:3:513:27 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:3:513:27 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:3:513:27 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:3:513:27 | exceptional return of cp.exec ... + name) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:3:513:27 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:6:513:9 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:6:513:9 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:6:513:9 | exec | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:6:513:9 | exec | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:6:513:9 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:11:513:19 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:11:513:19 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:11:513:19 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:11:513:19 | "rm -rf " | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:11:513:19 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:11:513:19 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:11:513:26 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:11:513:26 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:11:513:26 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:11:513:26 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:11:513:26 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:11:513:26 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:11:513:26 | "rm -rf " + name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:11:513:26 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:11:513:26 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:23:513:26 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:23:513:26 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:23:513:26 | name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:23:513:26 | name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:23:513:26 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:513:23:513:26 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:3:515:4 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:3:515:4 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:3:515:4 | cp | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:3:515:4 | cp | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:3:515:4 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:3:515:9 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:3:515:9 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:3:515:9 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:3:515:9 | cp.exec | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:3:515:9 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:3:515:27 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:3:515:27 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:3:515:27 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:3:515:27 | cp.exec ... + name) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:3:515:27 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:3:515:27 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:3:515:27 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:3:515:27 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:3:515:27 | exceptional return of cp.exec ... + name) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:3:515:27 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:6:515:9 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:6:515:9 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:6:515:9 | exec | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:6:515:9 | exec | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:6:515:9 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:11:515:19 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:11:515:19 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:11:515:19 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:11:515:19 | "rm -rf " | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:11:515:19 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:11:515:19 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:11:515:26 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:11:515:26 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:11:515:26 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:11:515:26 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:11:515:26 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:11:515:26 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:11:515:26 | "rm -rf " + name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:11:515:26 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:11:515:26 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:23:515:26 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:23:515:26 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:23:515:26 | name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:23:515:26 | name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:23:515:26 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:515:23:515:26 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:518:6:518:10 | isNaN | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:518:6:518:10 | isNaN | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:518:6:518:10 | isNaN | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:518:6:518:10 | isNaN | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:518:6:518:10 | isNaN | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:518:6:518:26 | exceptional return of isNaN(p ... (name)) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:518:6:518:26 | exceptional return of isNaN(p ... (name)) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:518:6:518:26 | exceptional return of isNaN(p ... (name)) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:518:6:518:26 | exceptional return of isNaN(p ... (name)) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:518:6:518:26 | exceptional return of isNaN(p ... (name)) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:518:6:518:26 | isNaN(p ... (name)) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:518:6:518:26 | isNaN(p ... (name)) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:518:6:518:26 | isNaN(p ... (name)) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:518:6:518:26 | isNaN(p ... (name)) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:518:6:518:26 | isNaN(p ... (name)) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:518:12:518:19 | parseInt | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:518:12:518:19 | parseInt | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:518:12:518:19 | parseInt | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:518:12:518:19 | parseInt | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:518:12:518:19 | parseInt | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:518:12:518:25 | exceptional return of parseInt(name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:518:12:518:25 | exceptional return of parseInt(name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:518:12:518:25 | exceptional return of parseInt(name) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:518:12:518:25 | exceptional return of parseInt(name) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:518:12:518:25 | exceptional return of parseInt(name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:518:21:518:24 | name | CalleeFlexibleAccessPath | parseInt | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:518:21:518:24 | name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:518:21:518:24 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:518:21:518:24 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:518:21:518:24 | name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:518:21:518:24 | name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:518:21:518:24 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:3:519:4 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:3:519:4 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:3:519:4 | cp | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:3:519:4 | cp | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:3:519:4 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:3:519:9 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:3:519:9 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:3:519:9 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:3:519:9 | cp.exec | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:3:519:9 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:3:519:27 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:3:519:27 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:3:519:27 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:3:519:27 | cp.exec ... + name) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:3:519:27 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:3:519:27 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:3:519:27 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:3:519:27 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:3:519:27 | exceptional return of cp.exec ... + name) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:3:519:27 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:6:519:9 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:6:519:9 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:6:519:9 | exec | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:6:519:9 | exec | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:6:519:9 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:11:519:19 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:11:519:19 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:11:519:19 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:11:519:19 | "rm -rf " | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:11:519:19 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:11:519:19 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:11:519:26 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:11:519:26 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:11:519:26 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:11:519:26 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:11:519:26 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:11:519:26 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:11:519:26 | "rm -rf " + name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:11:519:26 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:11:519:26 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:23:519:26 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:23:519:26 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:23:519:26 | name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:23:519:26 | name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:23:519:26 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:519:23:519:26 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:3:521:4 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:3:521:4 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:3:521:4 | cp | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:3:521:4 | cp | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:3:521:4 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:3:521:9 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:3:521:9 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:3:521:9 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:3:521:9 | cp.exec | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:3:521:9 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:3:521:27 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:3:521:27 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:3:521:27 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:3:521:27 | cp.exec ... + name) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:3:521:27 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:3:521:27 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:3:521:27 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:3:521:27 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:3:521:27 | exceptional return of cp.exec ... + name) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:3:521:27 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:6:521:9 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:6:521:9 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:6:521:9 | exec | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:6:521:9 | exec | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:6:521:9 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:11:521:19 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:11:521:19 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:11:521:19 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:11:521:19 | "rm -rf " | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:11:521:19 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:11:521:19 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:11:521:26 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:11:521:26 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:11:521:26 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:11:521:26 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:11:521:26 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:11:521:26 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:11:521:26 | "rm -rf " + name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:11:521:26 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:11:521:26 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:23:521:26 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:23:521:26 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:23:521:26 | name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:23:521:26 | name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:23:521:26 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:521:23:521:26 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:524:6:524:10 | isNaN | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:524:6:524:10 | isNaN | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:524:6:524:10 | isNaN | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:524:6:524:10 | isNaN | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:524:6:524:10 | isNaN | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:524:6:524:17 | exceptional return of isNaN(+name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:524:6:524:17 | exceptional return of isNaN(+name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:524:6:524:17 | exceptional return of isNaN(+name) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:524:6:524:17 | exceptional return of isNaN(+name) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:524:6:524:17 | exceptional return of isNaN(+name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:524:6:524:17 | isNaN(+name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:524:6:524:17 | isNaN(+name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:524:6:524:17 | isNaN(+name) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:524:6:524:17 | isNaN(+name) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:524:6:524:17 | isNaN(+name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:524:13:524:16 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:524:13:524:16 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:524:13:524:16 | name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:524:13:524:16 | name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:524:13:524:16 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:3:525:4 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:3:525:4 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:3:525:4 | cp | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:3:525:4 | cp | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:3:525:4 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:3:525:9 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:3:525:9 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:3:525:9 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:3:525:9 | cp.exec | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:3:525:9 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:3:525:27 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:3:525:27 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:3:525:27 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:3:525:27 | cp.exec ... + name) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:3:525:27 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:3:525:27 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:3:525:27 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:3:525:27 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:3:525:27 | exceptional return of cp.exec ... + name) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:3:525:27 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:6:525:9 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:6:525:9 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:6:525:9 | exec | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:6:525:9 | exec | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:6:525:9 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:11:525:19 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:11:525:19 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:11:525:19 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:11:525:19 | "rm -rf " | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:11:525:19 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:11:525:19 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:11:525:26 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:11:525:26 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:11:525:26 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:11:525:26 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:11:525:26 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:11:525:26 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:11:525:26 | "rm -rf " + name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:11:525:26 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:11:525:26 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:23:525:26 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:23:525:26 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:23:525:26 | name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:23:525:26 | name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:23:525:26 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:525:23:525:26 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:3:527:4 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:3:527:4 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:3:527:4 | cp | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:3:527:4 | cp | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:3:527:4 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:3:527:9 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:3:527:9 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:3:527:9 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:3:527:9 | cp.exec | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:3:527:9 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:3:527:27 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:3:527:27 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:3:527:27 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:3:527:27 | cp.exec ... + name) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:3:527:27 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:3:527:27 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:3:527:27 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:3:527:27 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:3:527:27 | exceptional return of cp.exec ... + name) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:3:527:27 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:6:527:9 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:6:527:9 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:6:527:9 | exec | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:6:527:9 | exec | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:6:527:9 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:11:527:19 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:11:527:19 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:11:527:19 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:11:527:19 | "rm -rf " | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:11:527:19 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:11:527:19 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:11:527:26 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:11:527:26 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:11:527:26 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:11:527:26 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:11:527:26 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:11:527:26 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:11:527:26 | "rm -rf " + name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:11:527:26 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:11:527:26 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:23:527:26 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:23:527:26 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:23:527:26 | name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:23:527:26 | name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:23:527:26 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:527:23:527:26 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:6:530:10 | isNaN | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:6:530:10 | isNaN | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:6:530:10 | isNaN | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:6:530:10 | isNaN | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:6:530:10 | isNaN | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:6:530:30 | exceptional return of isNaN(p ... e, 10)) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:6:530:30 | exceptional return of isNaN(p ... e, 10)) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:6:530:30 | exceptional return of isNaN(p ... e, 10)) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:6:530:30 | exceptional return of isNaN(p ... e, 10)) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:6:530:30 | exceptional return of isNaN(p ... e, 10)) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:6:530:30 | isNaN(p ... e, 10)) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:6:530:30 | isNaN(p ... e, 10)) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:6:530:30 | isNaN(p ... e, 10)) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:6:530:30 | isNaN(p ... e, 10)) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:6:530:30 | isNaN(p ... e, 10)) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:12:530:19 | parseInt | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:12:530:19 | parseInt | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:12:530:19 | parseInt | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:12:530:19 | parseInt | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:12:530:19 | parseInt | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:12:530:29 | exceptional return of parseInt(name, 10) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:12:530:29 | exceptional return of parseInt(name, 10) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:12:530:29 | exceptional return of parseInt(name, 10) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:12:530:29 | exceptional return of parseInt(name, 10) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:12:530:29 | exceptional return of parseInt(name, 10) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:21:530:24 | name | CalleeFlexibleAccessPath | parseInt | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:21:530:24 | name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:21:530:24 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:21:530:24 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:21:530:24 | name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:21:530:24 | name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:21:530:24 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:27:530:28 | 10 | CalleeFlexibleAccessPath | parseInt | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:27:530:28 | 10 | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:27:530:28 | 10 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:27:530:28 | 10 | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:27:530:28 | 10 | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:27:530:28 | 10 | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:530:27:530:28 | 10 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:3:531:4 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:3:531:4 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:3:531:4 | cp | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:3:531:4 | cp | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:3:531:4 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:3:531:9 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:3:531:9 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:3:531:9 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:3:531:9 | cp.exec | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:3:531:9 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:3:531:27 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:3:531:27 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:3:531:27 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:3:531:27 | cp.exec ... + name) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:3:531:27 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:3:531:27 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:3:531:27 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:3:531:27 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:3:531:27 | exceptional return of cp.exec ... + name) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:3:531:27 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:6:531:9 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:6:531:9 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:6:531:9 | exec | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:6:531:9 | exec | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:6:531:9 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:11:531:19 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:11:531:19 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:11:531:19 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:11:531:19 | "rm -rf " | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:11:531:19 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:11:531:19 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:11:531:26 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:11:531:26 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:11:531:26 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:11:531:26 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:11:531:26 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:11:531:26 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:11:531:26 | "rm -rf " + name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:11:531:26 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:11:531:26 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:23:531:26 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:23:531:26 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:23:531:26 | name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:23:531:26 | name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:23:531:26 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:531:23:531:26 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:3:533:4 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:3:533:4 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:3:533:4 | cp | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:3:533:4 | cp | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:3:533:4 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:3:533:9 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:3:533:9 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:3:533:9 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:3:533:9 | cp.exec | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:3:533:9 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:3:533:27 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:3:533:27 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:3:533:27 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:3:533:27 | cp.exec ... + name) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:3:533:27 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:3:533:27 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:3:533:27 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:3:533:27 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:3:533:27 | exceptional return of cp.exec ... + name) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:3:533:27 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:6:533:9 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:6:533:9 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:6:533:9 | exec | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:6:533:9 | exec | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:6:533:9 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:11:533:19 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:11:533:19 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:11:533:19 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:11:533:19 | "rm -rf " | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:11:533:19 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:11:533:19 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:11:533:26 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:11:533:26 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:11:533:26 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:11:533:26 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:11:533:26 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:11:533:26 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:11:533:26 | "rm -rf " + name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:11:533:26 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:11:533:26 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:23:533:26 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:23:533:26 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:23:533:26 | name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:23:533:26 | name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:23:533:26 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:533:23:533:26 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:536:6:536:10 | isNaN | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:536:6:536:10 | isNaN | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:536:6:536:10 | isNaN | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:536:6:536:10 | isNaN | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:536:6:536:10 | isNaN | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:536:6:536:20 | exceptional return of isNaN(name - 0) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:536:6:536:20 | exceptional return of isNaN(name - 0) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:536:6:536:20 | exceptional return of isNaN(name - 0) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:536:6:536:20 | exceptional return of isNaN(name - 0) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:536:6:536:20 | exceptional return of isNaN(name - 0) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:536:6:536:20 | isNaN(name - 0) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:536:6:536:20 | isNaN(name - 0) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:536:6:536:20 | isNaN(name - 0) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:536:6:536:20 | isNaN(name - 0) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:536:6:536:20 | isNaN(name - 0) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:536:12:536:15 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:536:12:536:15 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:536:12:536:15 | name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:536:12:536:15 | name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:536:12:536:15 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:536:19:536:19 | 0 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:536:19:536:19 | 0 | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:536:19:536:19 | 0 | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:536:19:536:19 | 0 | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:536:19:536:19 | 0 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:3:537:4 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:3:537:4 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:3:537:4 | cp | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:3:537:4 | cp | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:3:537:4 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:3:537:9 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:3:537:9 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:3:537:9 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:3:537:9 | cp.exec | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:3:537:9 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:3:537:27 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:3:537:27 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:3:537:27 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:3:537:27 | cp.exec ... + name) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:3:537:27 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:3:537:27 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:3:537:27 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:3:537:27 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:3:537:27 | exceptional return of cp.exec ... + name) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:3:537:27 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:6:537:9 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:6:537:9 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:6:537:9 | exec | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:6:537:9 | exec | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:6:537:9 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:11:537:19 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:11:537:19 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:11:537:19 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:11:537:19 | "rm -rf " | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:11:537:19 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:11:537:19 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:11:537:26 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:11:537:26 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:11:537:26 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:11:537:26 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:11:537:26 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:11:537:26 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:11:537:26 | "rm -rf " + name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:11:537:26 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:11:537:26 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:23:537:26 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:23:537:26 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:23:537:26 | name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:23:537:26 | name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:23:537:26 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:537:23:537:26 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:3:539:4 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:3:539:4 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:3:539:4 | cp | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:3:539:4 | cp | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:3:539:4 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:3:539:9 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:3:539:9 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:3:539:9 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:3:539:9 | cp.exec | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:3:539:9 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:3:539:27 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:3:539:27 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:3:539:27 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:3:539:27 | cp.exec ... + name) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:3:539:27 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:3:539:27 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:3:539:27 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:3:539:27 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:3:539:27 | exceptional return of cp.exec ... + name) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:3:539:27 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:6:539:9 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:6:539:9 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:6:539:9 | exec | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:6:539:9 | exec | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:6:539:9 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:11:539:19 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:11:539:19 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:11:539:19 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:11:539:19 | "rm -rf " | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:11:539:19 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:11:539:19 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:11:539:26 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:11:539:26 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:11:539:26 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:11:539:26 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:11:539:26 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:11:539:26 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:11:539:26 | "rm -rf " + name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:11:539:26 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:11:539:26 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:23:539:26 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:23:539:26 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:23:539:26 | name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:23:539:26 | name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:23:539:26 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:539:23:539:26 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:542:6:542:10 | isNaN | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:542:6:542:10 | isNaN | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:542:6:542:10 | isNaN | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:542:6:542:10 | isNaN | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:542:6:542:10 | isNaN | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:542:6:542:20 | exceptional return of isNaN(name \| 0) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:542:6:542:20 | exceptional return of isNaN(name \| 0) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:542:6:542:20 | exceptional return of isNaN(name \| 0) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:542:6:542:20 | exceptional return of isNaN(name \| 0) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:542:6:542:20 | exceptional return of isNaN(name \| 0) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:542:6:542:20 | isNaN(name \| 0) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:542:6:542:20 | isNaN(name \| 0) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:542:6:542:20 | isNaN(name \| 0) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:542:6:542:20 | isNaN(name \| 0) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:542:6:542:20 | isNaN(name \| 0) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:542:12:542:15 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:542:12:542:15 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:542:12:542:15 | name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:542:12:542:15 | name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:542:12:542:15 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:542:19:542:19 | 0 | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:542:19:542:19 | 0 | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:542:19:542:19 | 0 | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:542:19:542:19 | 0 | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:542:19:542:19 | 0 | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:3:543:4 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:3:543:4 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:3:543:4 | cp | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:3:543:4 | cp | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:3:543:4 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:3:543:9 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:3:543:9 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:3:543:9 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:3:543:9 | cp.exec | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:3:543:9 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:3:543:27 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:3:543:27 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:3:543:27 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:3:543:27 | cp.exec ... + name) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:3:543:27 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:3:543:27 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:3:543:27 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:3:543:27 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:3:543:27 | exceptional return of cp.exec ... + name) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:3:543:27 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:6:543:9 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:6:543:9 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:6:543:9 | exec | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:6:543:9 | exec | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:6:543:9 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:11:543:19 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:11:543:19 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:11:543:19 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:11:543:19 | "rm -rf " | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:11:543:19 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:11:543:19 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:11:543:26 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:11:543:26 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:11:543:26 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:11:543:26 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:11:543:26 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:11:543:26 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:11:543:26 | "rm -rf " + name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:11:543:26 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:11:543:26 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:23:543:26 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:23:543:26 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:23:543:26 | name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:23:543:26 | name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:23:543:26 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:543:23:543:26 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:3:545:4 | cp | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:3:545:4 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:3:545:4 | cp | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:3:545:4 | cp | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:3:545:4 | cp | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:3:545:9 | cp.exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:3:545:9 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:3:545:9 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:3:545:9 | cp.exec | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:3:545:9 | cp.exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:3:545:27 | cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:3:545:27 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:3:545:27 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:3:545:27 | cp.exec ... + name) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:3:545:27 | cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:3:545:27 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:3:545:27 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:3:545:27 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:3:545:27 | exceptional return of cp.exec ... + name) | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:3:545:27 | exceptional return of cp.exec ... + name) | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:6:545:9 | exec | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:6:545:9 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:6:545:9 | exec | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:6:545:9 | exec | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:6:545:9 | exec | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:11:545:19 | "rm -rf " | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:11:545:19 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:11:545:19 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:11:545:19 | "rm -rf " | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:11:545:19 | "rm -rf " | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:11:545:19 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:11:545:26 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:11:545:26 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:11:545:26 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:11:545:26 | "rm -rf " + name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:11:545:26 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:11:545:26 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:11:545:26 | "rm -rf " + name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:11:545:26 | "rm -rf " + name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:11:545:26 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:23:545:26 | name | contextFunctionInterfaces | Cla5(name)\nMyTrainer(opts)\naccessSync(name)\narrays(name)\nasyncStuff(name)\nbar(name)\nbar(name)\nbla(name)\nblackList2(name)\nblacklistOfChars(name)\nboundProblem(safe, unsafe)\nbuild(first, last)\ncheck(config)\ncla()\ncla2()\ncleanInput(s)\ncmd(command, name)\nconstructor()\nconstructor(name)\nconstructor(name)\nexports(name)\nflow(name)\nfoo(name)\nfoo(name)\nformat(name)\nget()\ngoodSanitizer(name)\nguard(name)\nguard2(name)\nid(x)\nindirect(name)\nindirect2(name)\nmethod(name)\nmethod(name)\nmyExec(cmd)\nmyFunc(name)\nmyIndirectThing(name)\nmz(name)\nproblematic(n)\nsafe(name)\nsanitizeShellString(str)\nsanitizer(name)\nsanitizer2(name)\nsanitizer3(name)\nsanitizer4(name)\nsanitizerProperty(obj)\nshellOption(name)\nsplitConcat(name)\nstart(opts)\nstringConcat(name)\ntrain()\ntypeofNumber(n)\ntypeofcheck(arg)\ntypeofcheck(name)\nunproblematic()\nvalid(name)\nwha(name)\nwhitelistOfChars(name)\nyetAnohterSanitizer(str) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:23:545:26 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:23:545:26 | name | enclosingFunctionBody | name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name cp exec rm -rf name cp exec rm -rf name isNaN name cp exec rm -rf name cp exec rm -rf name isNaN parseInt name 10 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name isNaN name 0 cp exec rm -rf name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:23:545:26 | name | enclosingFunctionName | sanitizer4 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:23:545:26 | name | fileImports | ./isImported ./lib2.js async-execute child_process fs mz/child_process path printf util | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/lib.js:545:23:545:26 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:1:1:0 | this | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:1:1:0 | this | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:1:1:1 | cp | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:1:1:1 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:1:1:1 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:1:1:1 | module | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:1:1:1 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:1:1:1 | module | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:1:1:1 | require | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:1:1:1 | require | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:5:1:6 | cp | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:5:1:6 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:5:1:6 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:5:1:6 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:5:1:33 | cp | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:5:1:33 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:5:1:33 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:5:1:33 | cp = re ... ocess") | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:5:1:33 | cp = re ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:5:1:33 | cp = re ... ocess") | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:10:1:16 | require | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:10:1:16 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:10:1:16 | require | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:10:1:33 | exceptional return of require ... ocess") | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:10:1:33 | exceptional return of require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:10:1:33 | exceptional return of require ... ocess") | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:10:1:33 | require ... ocess") | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:10:1:33 | require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:10:1:33 | require ... ocess") | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:18:1:32 | "child_process" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:18:1:32 | "child_process" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:18:1:32 | "child_process" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:18:1:32 | "child_process" | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:18:1:32 | "child_process" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:1:18:1:32 | "child_process" | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:1:3:6 | module | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:1:3:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:1:3:6 | module | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:1:3:14 | module.exports | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:1:3:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:1:3:14 | module.exports | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:1:5:1 | module. ... ule. \\n} | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:1:5:1 | module. ... ule. \\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:1:5:1 | module. ... ule. \\n} | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:8:3:14 | exports | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:8:3:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:8:3:14 | exports | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:18:3:17 | cp | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:18:3:17 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:18:3:17 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:18:3:17 | cp | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:18:3:17 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:18:3:17 | this | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:18:3:17 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:18:3:17 | this | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:18:3:17 | this | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:18:3:17 | this | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:18:5:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:18:5:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:18:5:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:18:5:1 | 'arguments' object of anonymous function | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:18:5:1 | 'arguments' object of anonymous function | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:18:5:1 | exceptional return of anonymous function | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:18:5:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:18:5:1 | exceptional return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:18:5:1 | exceptional return of anonymous function | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:18:5:1 | exceptional return of anonymous function | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:18:5:1 | functio ... ule. \\n} | assignedToPropName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:18:5:1 | functio ... ule. \\n} | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:18:5:1 | functio ... ule. \\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:18:5:1 | functio ... ule. \\n} | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:18:5:1 | return of anonymous function | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:18:5:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:18:5:1 | return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:18:5:1 | return of anonymous function | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:18:5:1 | return of anonymous function | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:28:3:31 | name | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:28:3:31 | name | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:28:3:31 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:28:3:31 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:28:3:31 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:28:3:31 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:28:3:31 | name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:28:3:31 | name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:28:3:31 | name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:3:28:3:31 | name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:2:4:3 | cp | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:2:4:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:2:4:3 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:2:4:3 | cp | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:2:4:3 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:2:4:8 | cp.exec | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:2:4:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:2:4:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:2:4:8 | cp.exec | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:2:4:8 | cp.exec | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:2:4:26 | cp.exec ... + name) | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:2:4:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:2:4:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:2:4:26 | cp.exec ... + name) | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:2:4:26 | cp.exec ... + name) | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:2:4:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:2:4:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:2:4:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:2:4:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:2:4:26 | exceptional return of cp.exec ... + name) | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:5:4:8 | exec | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:5:4:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:5:4:8 | exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:5:4:8 | exec | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:5:4:8 | exec | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:10:4:18 | "rm -rf " | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:10:4:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:10:4:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:10:4:18 | "rm -rf " | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:10:4:18 | "rm -rf " | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:10:4:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:10:4:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:10:4:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:10:4:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:10:4:25 | "rm -rf " + name | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:10:4:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:10:4:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:10:4:25 | "rm -rf " + name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:10:4:25 | "rm -rf " + name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:10:4:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:22:4:25 | name | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:22:4:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:22:4:25 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:22:4:25 | name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:22:4:25 | name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/other.js:4:22:4:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:1:1:0 | this | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:1:1:0 | this | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:1:1:1 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:1:1:1 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:1:1:1 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:1:1:1 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:1:1:1 | require | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:5:1:6 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:5:1:6 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:5:1:6 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:5:1:6 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:5:1:33 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:5:1:33 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:5:1:33 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:5:1:33 | cp = re ... ocess") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:5:1:33 | cp = re ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:5:1:33 | cp = re ... ocess") | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:10:1:16 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:10:1:16 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:10:1:16 | require | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:10:1:33 | exceptional return of require ... ocess") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:10:1:33 | exceptional return of require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:10:1:33 | exceptional return of require ... ocess") | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:10:1:33 | require ... ocess") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:10:1:33 | require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:10:1:33 | require ... ocess") | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:18:1:32 | "child_process" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:18:1:32 | "child_process" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:18:1:32 | "child_process" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:18:1:32 | "child_process" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:18:1:32 | "child_process" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:1:18:1:32 | "child_process" | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:16:3:15 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:16:3:15 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:16:3:15 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:16:3:15 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:16:3:15 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:16:3:15 | this | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:16:3:15 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:16:3:15 | this | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:16:3:15 | this | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:16:3:15 | this | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:16:5:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:16:5:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:16:5:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:16:5:1 | 'arguments' object of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:16:5:1 | 'arguments' object of anonymous function | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:16:5:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:16:5:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:16:5:1 | exceptional return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:16:5:1 | exceptional return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:16:5:1 | exceptional return of anonymous function | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:16:5:1 | functio ... file.\\n} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:16:5:1 | functio ... file.\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:16:5:1 | functio ... file.\\n} | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:16:5:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:16:5:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:16:5:1 | return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:16:5:1 | return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:16:5:1 | return of anonymous function | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:26:3:29 | name | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:26:3:29 | name | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:26:3:29 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:26:3:29 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:26:3:29 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:26:3:29 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:26:3:29 | name | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:26:3:29 | name | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:26:3:29 | name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:3:26:3:29 | name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:5:4:6 | cp | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:5:4:6 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:5:4:6 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:5:4:6 | cp | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:5:4:6 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:5:4:11 | cp.exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:5:4:11 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:5:4:11 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:5:4:11 | cp.exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:5:4:11 | cp.exec | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:5:4:29 | cp.exec ... + name) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:5:4:29 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:5:4:29 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:5:4:29 | cp.exec ... + name) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:5:4:29 | cp.exec ... + name) | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:5:4:29 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:5:4:29 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:5:4:29 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:5:4:29 | exceptional return of cp.exec ... + name) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:5:4:29 | exceptional return of cp.exec ... + name) | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:8:4:11 | exec | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:8:4:11 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:8:4:11 | exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:8:4:11 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:8:4:11 | exec | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:13:4:21 | "rm -rf " | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:13:4:21 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:13:4:21 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:13:4:21 | "rm -rf " | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:13:4:21 | "rm -rf " | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:13:4:21 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:13:4:28 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:13:4:28 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:13:4:28 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:13:4:28 | "rm -rf " + name | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:13:4:28 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:13:4:28 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:13:4:28 | "rm -rf " + name | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:13:4:28 | "rm -rf " + name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:13:4:28 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:25:4:28 | name | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:25:4:28 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:25:4:28 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:25:4:28 | name | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:25:4:28 | name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/compiled-file.ts:4:25:4:28 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:1:1:0 | this | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:1:1:0 | this | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:1:1:1 | cp | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:1:1:1 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:1:1:1 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:1:1:1 | module | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:1:1:1 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:1:1:1 | module | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:1:1:1 | require | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:1:1:1 | require | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:5:1:6 | cp | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:5:1:6 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:5:1:6 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:5:1:6 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:5:1:33 | cp | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:5:1:33 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:5:1:33 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:5:1:33 | cp = re ... ocess") | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:5:1:33 | cp = re ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:5:1:33 | cp = re ... ocess") | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:10:1:16 | require | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:10:1:16 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:10:1:16 | require | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:10:1:33 | exceptional return of require ... ocess") | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:10:1:33 | exceptional return of require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:10:1:33 | exceptional return of require ... ocess") | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:10:1:33 | require ... ocess") | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:10:1:33 | require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:10:1:33 | require ... ocess") | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:18:1:32 | "child_process" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:18:1:32 | "child_process" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:18:1:32 | "child_process" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:18:1:32 | "child_process" | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:18:1:32 | "child_process" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:1:18:1:32 | "child_process" | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:1:3:6 | module | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:1:3:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:1:3:6 | module | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:1:3:14 | module.exports | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:1:3:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:1:3:14 | module.exports | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:1:5:1 | module. ... file.\\n} | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:1:5:1 | module. ... file.\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:1:5:1 | module. ... file.\\n} | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:8:3:14 | exports | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:8:3:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:8:3:14 | exports | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:18:3:17 | cp | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:18:3:17 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:18:3:17 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:18:3:17 | cp | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:18:3:17 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:18:3:17 | this | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:18:3:17 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:18:3:17 | this | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:18:3:17 | this | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:18:3:17 | this | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:18:5:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:18:5:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:18:5:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:18:5:1 | 'arguments' object of anonymous function | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:18:5:1 | 'arguments' object of anonymous function | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:18:5:1 | exceptional return of anonymous function | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:18:5:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:18:5:1 | exceptional return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:18:5:1 | exceptional return of anonymous function | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:18:5:1 | exceptional return of anonymous function | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:18:5:1 | functio ... file.\\n} | assignedToPropName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:18:5:1 | functio ... file.\\n} | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:18:5:1 | functio ... file.\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:18:5:1 | functio ... file.\\n} | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:18:5:1 | return of anonymous function | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:18:5:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:18:5:1 | return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:18:5:1 | return of anonymous function | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:18:5:1 | return of anonymous function | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:28:3:31 | name | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:28:3:31 | name | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:28:3:31 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:28:3:31 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:28:3:31 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:28:3:31 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:28:3:31 | name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:28:3:31 | name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:28:3:31 | name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:3:28:3:31 | name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:2:4:3 | cp | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:2:4:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:2:4:3 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:2:4:3 | cp | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:2:4:3 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:2:4:8 | cp.exec | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:2:4:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:2:4:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:2:4:8 | cp.exec | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:2:4:8 | cp.exec | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:2:4:26 | cp.exec ... + name) | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:2:4:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:2:4:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:2:4:26 | cp.exec ... + name) | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:2:4:26 | cp.exec ... + name) | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:2:4:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:2:4:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:2:4:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:2:4:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:2:4:26 | exceptional return of cp.exec ... + name) | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:5:4:8 | exec | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:5:4:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:5:4:8 | exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:5:4:8 | exec | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:5:4:8 | exec | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:10:4:18 | "rm -rf " | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:10:4:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:10:4:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:10:4:18 | "rm -rf " | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:10:4:18 | "rm -rf " | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:10:4:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:10:4:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:10:4:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:10:4:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:10:4:25 | "rm -rf " + name | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:10:4:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:10:4:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:10:4:25 | "rm -rf " + name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:10:4:25 | "rm -rf " + name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:10:4:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:22:4:25 | name | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:22:4:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:22:4:25 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:22:4:25 | name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:22:4:25 | name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib2/special-file.js:4:22:4:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:1:1:0 | this | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:1:1:0 | this | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:1:1:1 | cp | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:1:1:1 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:1:1:1 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:1:1:1 | module | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:1:1:1 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:1:1:1 | module | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:1:1:1 | require | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:1:1:1 | require | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:5:1:6 | cp | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:5:1:6 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:5:1:6 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:5:1:6 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:5:1:33 | cp | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:5:1:33 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:5:1:33 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:5:1:33 | cp = re ... ocess") | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:5:1:33 | cp = re ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:5:1:33 | cp = re ... ocess") | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:10:1:16 | require | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:10:1:16 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:10:1:16 | require | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:10:1:33 | exceptional return of require ... ocess") | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:10:1:33 | exceptional return of require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:10:1:33 | exceptional return of require ... ocess") | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:10:1:33 | require ... ocess") | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:10:1:33 | require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:10:1:33 | require ... ocess") | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:18:1:32 | "child_process" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:18:1:32 | "child_process" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:18:1:32 | "child_process" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:18:1:32 | "child_process" | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:18:1:32 | "child_process" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:1:18:1:32 | "child_process" | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:1:3:6 | module | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:1:3:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:1:3:6 | module | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:1:3:14 | module.exports | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:1:3:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:1:3:14 | module.exports | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:1:5:1 | module. ... gged.\\n} | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:1:5:1 | module. ... gged.\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:1:5:1 | module. ... gged.\\n} | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:8:3:14 | exports | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:8:3:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:8:3:14 | exports | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:18:3:17 | cp | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:18:3:17 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:18:3:17 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:18:3:17 | cp | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:18:3:17 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:18:3:17 | this | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:18:3:17 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:18:3:17 | this | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:18:3:17 | this | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:18:3:17 | this | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:18:5:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:18:5:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:18:5:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:18:5:1 | 'arguments' object of anonymous function | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:18:5:1 | 'arguments' object of anonymous function | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:18:5:1 | exceptional return of anonymous function | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:18:5:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:18:5:1 | exceptional return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:18:5:1 | exceptional return of anonymous function | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:18:5:1 | exceptional return of anonymous function | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:18:5:1 | functio ... gged.\\n} | assignedToPropName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:18:5:1 | functio ... gged.\\n} | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:18:5:1 | functio ... gged.\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:18:5:1 | functio ... gged.\\n} | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:18:5:1 | return of anonymous function | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:18:5:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:18:5:1 | return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:18:5:1 | return of anonymous function | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:18:5:1 | return of anonymous function | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:28:3:31 | name | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:28:3:31 | name | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:28:3:31 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:28:3:31 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:28:3:31 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:28:3:31 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:28:3:31 | name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:28:3:31 | name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:28:3:31 | name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:3:28:3:31 | name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:2:4:3 | cp | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:2:4:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:2:4:3 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:2:4:3 | cp | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:2:4:3 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:2:4:8 | cp.exec | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:2:4:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:2:4:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:2:4:8 | cp.exec | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:2:4:8 | cp.exec | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:2:4:26 | cp.exec ... + name) | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:2:4:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:2:4:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:2:4:26 | cp.exec ... + name) | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:2:4:26 | cp.exec ... + name) | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:2:4:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:2:4:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:2:4:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:2:4:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:2:4:26 | exceptional return of cp.exec ... + name) | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:5:4:8 | exec | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:5:4:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:5:4:8 | exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:5:4:8 | exec | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:5:4:8 | exec | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:10:4:18 | "rm -rf " | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:10:4:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:10:4:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:10:4:18 | "rm -rf " | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:10:4:18 | "rm -rf " | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:10:4:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:10:4:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:10:4:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:10:4:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:10:4:25 | "rm -rf " + name | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:10:4:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:10:4:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:10:4:25 | "rm -rf " + name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:10:4:25 | "rm -rf " + name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:10:4:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:22:4:25 | name | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:22:4:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:22:4:25 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:22:4:25 | name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:22:4:25 | name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib3/my-file.ts:4:22:4:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:1:1:1:0 | this | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:1:1:1:0 | this | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:1:1:1:1 | dispatch | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:1:1:1:1 | dispatch | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:1:1:1:1 | dispatch | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:1:1:1:1 | module | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:1:1:1:1 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:1:1:1:1 | module | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:1:1:1:1 | require | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:1:1:1:1 | require | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:1:7:1:14 | dispatch | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:1:7:1:14 | dispatch | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:1:7:1:14 | dispatch | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:1:7:1:14 | dispatch | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:1:7:4:1 | dispatc ... ub"),\\n} | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:1:7:4:1 | dispatc ... ub"),\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:1:7:4:1 | dispatc ... ub"),\\n} | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:1:7:4:1 | dispatch | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:1:7:4:1 | dispatch | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:1:7:4:1 | dispatch | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:1:18:4:1 | {\\n GET ... ub"),\\n} | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:1:18:4:1 | {\\n GET ... ub"),\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:1:18:4:1 | {\\n GET ... ub"),\\n} | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:2:3:2:5 | GET | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:2:3:2:5 | GET | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:2:3:2:5 | GET | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:2:3:2:23 | GET: re ... ./bla") | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:2:3:2:23 | GET: re ... ./bla") | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:2:3:2:23 | GET: re ... ./bla") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:2:3:2:23 | GET: re ... ./bla") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:2:3:2:23 | GET: re ... ./bla") | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:2:3:2:23 | GET: re ... ./bla") | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:2:8:2:14 | require | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:2:8:2:14 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:2:8:2:14 | require | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:2:8:2:23 | exceptional return of require("./bla") | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:2:8:2:23 | exceptional return of require("./bla") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:2:8:2:23 | exceptional return of require("./bla") | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:2:8:2:23 | require("./bla") | assignedToPropName | GET | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:2:8:2:23 | require("./bla") | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:2:8:2:23 | require("./bla") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:2:8:2:23 | require("./bla") | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:2:16:2:22 | "./bla" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:2:16:2:22 | "./bla" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:2:16:2:22 | "./bla" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:2:16:2:22 | "./bla" | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:2:16:2:22 | "./bla" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:2:16:2:22 | "./bla" | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:3:3:3:6 | POST | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:3:3:3:6 | POST | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:3:3:3:6 | POST | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:3:3:3:27 | POST: r ... ubsub") | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:3:3:3:27 | POST: r ... ubsub") | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:3:3:3:27 | POST: r ... ubsub") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:3:3:3:27 | POST: r ... ubsub") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:3:3:3:27 | POST: r ... ubsub") | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:3:3:3:27 | POST: r ... ubsub") | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:3:9:3:15 | require | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:3:9:3:15 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:3:9:3:15 | require | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:3:9:3:27 | exceptional return of require("./subsub") | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:3:9:3:27 | exceptional return of require("./subsub") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:3:9:3:27 | exceptional return of require("./subsub") | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:3:9:3:27 | require("./subsub") | assignedToPropName | POST | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:3:9:3:27 | require("./subsub") | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:3:9:3:27 | require("./subsub") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:3:9:3:27 | require("./subsub") | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:3:17:3:26 | "./subsub" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:3:17:3:26 | "./subsub" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:3:17:3:26 | "./subsub" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:3:17:3:26 | "./subsub" | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:3:17:3:26 | "./subsub" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:3:17:3:26 | "./subsub" | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:1:6:6 | module | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:1:6:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:1:6:6 | module | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:1:6:14 | module.exports | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:1:6:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:1:6:14 | module.exports | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:1:6:18 | module.exports.foo | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:1:6:18 | module.exports.foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:1:6:18 | module.exports.foo | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:1:8:1 | module. ... ame);\\n} | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:1:8:1 | module. ... ame);\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:1:8:1 | module. ... ame);\\n} | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:8:6:14 | exports | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:8:6:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:8:6:14 | exports | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:16:6:18 | foo | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:16:6:18 | foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:16:6:18 | foo | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:22:6:21 | dispatch | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:22:6:21 | dispatch | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:22:6:21 | dispatch | enclosingFunctionBody | name type dispatch type name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:22:6:21 | dispatch | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:22:6:21 | dispatch | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:22:6:21 | this | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:22:6:21 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:22:6:21 | this | enclosingFunctionBody | name type dispatch type name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:22:6:21 | this | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:22:6:21 | this | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:22:8:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:22:8:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:22:8:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name type dispatch type name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:22:8:1 | 'arguments' object of anonymous function | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:22:8:1 | 'arguments' object of anonymous function | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:22:8:1 | exceptional return of anonymous function | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:22:8:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:22:8:1 | exceptional return of anonymous function | enclosingFunctionBody | name type dispatch type name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:22:8:1 | exceptional return of anonymous function | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:22:8:1 | exceptional return of anonymous function | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:22:8:1 | functio ... ame);\\n} | assignedToPropName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:22:8:1 | functio ... ame);\\n} | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:22:8:1 | functio ... ame);\\n} | contextSurroundingFunctionParameters | (name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:22:8:1 | functio ... ame);\\n} | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:22:8:1 | return of anonymous function | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:22:8:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:22:8:1 | return of anonymous function | enclosingFunctionBody | name type dispatch type name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:22:8:1 | return of anonymous function | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:22:8:1 | return of anonymous function | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:32:6:35 | name | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:32:6:35 | name | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:32:6:35 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:32:6:35 | name | contextSurroundingFunctionParameters | (name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:32:6:35 | name | enclosingFunctionBody | name type dispatch type name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:32:6:35 | name | enclosingFunctionBody | name type dispatch type name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:32:6:35 | name | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:32:6:35 | name | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:32:6:35 | name | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:32:6:35 | name | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:38:6:41 | type | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:38:6:41 | type | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:38:6:41 | type | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:38:6:41 | type | contextSurroundingFunctionParameters | (name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:38:6:41 | type | enclosingFunctionBody | name type dispatch type name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:38:6:41 | type | enclosingFunctionBody | name type dispatch type name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:38:6:41 | type | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:38:6:41 | type | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:38:6:41 | type | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:6:38:6:41 | type | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:3:7:10 | dispatch | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:3:7:10 | dispatch | contextSurroundingFunctionParameters | (name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:3:7:10 | dispatch | enclosingFunctionBody | name type dispatch type name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:3:7:10 | dispatch | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:3:7:10 | dispatch | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:3:7:16 | dispatch[type] | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:3:7:16 | dispatch[type] | contextSurroundingFunctionParameters | (name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:3:7:16 | dispatch[type] | enclosingFunctionBody | name type dispatch type name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:3:7:16 | dispatch[type] | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:3:7:16 | dispatch[type] | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:3:7:22 | dispatch[type](name) | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:3:7:22 | dispatch[type](name) | contextSurroundingFunctionParameters | (name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:3:7:22 | dispatch[type](name) | enclosingFunctionBody | name type dispatch type name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:3:7:22 | dispatch[type](name) | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:3:7:22 | dispatch[type](name) | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:3:7:22 | exceptional return of dispatch[type](name) | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:3:7:22 | exceptional return of dispatch[type](name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:3:7:22 | exceptional return of dispatch[type](name) | enclosingFunctionBody | name type dispatch type name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:3:7:22 | exceptional return of dispatch[type](name) | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:3:7:22 | exceptional return of dispatch[type](name) | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:12:7:15 | type | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:12:7:15 | type | contextSurroundingFunctionParameters | (name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:12:7:15 | type | enclosingFunctionBody | name type dispatch type name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:12:7:15 | type | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:12:7:15 | type | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:18:7:21 | name | CalleeFlexibleAccessPath | dispatch.? | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:18:7:21 | name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:18:7:21 | name | contextFunctionInterfaces | foo(name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:18:7:21 | name | contextSurroundingFunctionParameters | (name, type) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:18:7:21 | name | enclosingFunctionBody | name type dispatch type name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:18:7:21 | name | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:18:7:21 | name | fileImports | ./bla ./subsub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/index.js:7:18:7:21 | name | receiverName | dispatch | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:1:1:0 | this | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:1:1:0 | this | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:1:1:1 | cp | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:1:1:1 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:1:1:1 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:1:1:1 | module | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:1:1:1 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:1:1:1 | module | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:1:1:1 | require | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:1:1:1 | require | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:7:1:8 | cp | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:7:1:8 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:7:1:8 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:7:1:8 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:7:1:35 | cp | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:7:1:35 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:7:1:35 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:7:1:35 | cp = re ... ocess") | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:7:1:35 | cp = re ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:7:1:35 | cp = re ... ocess") | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:12:1:18 | require | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:12:1:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:12:1:18 | require | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:12:1:35 | exceptional return of require ... ocess") | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:12:1:35 | exceptional return of require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:12:1:35 | exceptional return of require ... ocess") | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:12:1:35 | require ... ocess") | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:12:1:35 | require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:12:1:35 | require ... ocess") | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:20:1:34 | "child_process" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:20:1:34 | "child_process" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:20:1:34 | "child_process" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:20:1:34 | "child_process" | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:20:1:34 | "child_process" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:1:20:1:34 | "child_process" | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:1:3:6 | module | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:1:3:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:1:3:6 | module | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:1:3:14 | module.exports | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:1:3:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:1:3:14 | module.exports | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:1:5:1 | module. ... gged.\\n} | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:1:5:1 | module. ... gged.\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:1:5:1 | module. ... gged.\\n} | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:8:3:14 | exports | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:8:3:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:8:3:14 | exports | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:18:3:17 | cp | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:18:3:17 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:18:3:17 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:18:3:17 | cp | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:18:3:17 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:18:3:17 | this | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:18:3:17 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:18:3:17 | this | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:18:3:17 | this | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:18:3:17 | this | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:18:5:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:18:5:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:18:5:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:18:5:1 | 'arguments' object of anonymous function | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:18:5:1 | 'arguments' object of anonymous function | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:18:5:1 | exceptional return of anonymous function | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:18:5:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:18:5:1 | exceptional return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:18:5:1 | exceptional return of anonymous function | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:18:5:1 | exceptional return of anonymous function | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:18:5:1 | functio ... gged.\\n} | assignedToPropName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:18:5:1 | functio ... gged.\\n} | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:18:5:1 | functio ... gged.\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:18:5:1 | functio ... gged.\\n} | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:18:5:1 | return of anonymous function | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:18:5:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:18:5:1 | return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:18:5:1 | return of anonymous function | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:18:5:1 | return of anonymous function | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:28:3:31 | name | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:28:3:31 | name | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:28:3:31 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:28:3:31 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:28:3:31 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:28:3:31 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:28:3:31 | name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:28:3:31 | name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:28:3:31 | name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:3:28:3:31 | name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:2:4:3 | cp | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:2:4:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:2:4:3 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:2:4:3 | cp | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:2:4:3 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:2:4:8 | cp.exec | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:2:4:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:2:4:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:2:4:8 | cp.exec | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:2:4:8 | cp.exec | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:2:4:26 | cp.exec ... + name) | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:2:4:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:2:4:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:2:4:26 | cp.exec ... + name) | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:2:4:26 | cp.exec ... + name) | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:2:4:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:2:4:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:2:4:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:2:4:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:2:4:26 | exceptional return of cp.exec ... + name) | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:5:4:8 | exec | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:5:4:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:5:4:8 | exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:5:4:8 | exec | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:5:4:8 | exec | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:10:4:18 | "rm -rf " | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:10:4:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:10:4:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:10:4:18 | "rm -rf " | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:10:4:18 | "rm -rf " | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:10:4:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:10:4:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:10:4:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:10:4:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:10:4:25 | "rm -rf " + name | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:10:4:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:10:4:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:10:4:25 | "rm -rf " + name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:10:4:25 | "rm -rf " + name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:10:4:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:22:4:25 | name | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:22:4:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:22:4:25 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:22:4:25 | name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:22:4:25 | name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib4/subsub.js:4:22:4:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:1:1:1:0 | this | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:1:1:1:0 | this | fileImports | ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:1:2:6 | define | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:1:2:6 | define | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:1:2:6 | define | fileImports | ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:1:6:2 | define( ... };\\n}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:1:6:2 | define( ... };\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:1:6:2 | define( ... };\\n}) | fileImports | ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:1:6:2 | exceptional return of define( ... };\\n}) | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:1:6:2 | exceptional return of define( ... };\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:1:6:2 | exceptional return of define( ... };\\n}) | fileImports | ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:8:2:7 | this | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:8:2:7 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:8:2:7 | this | enclosingFunctionBody | require amdSub require ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:8:2:7 | this | enclosingFunctionName | define#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:8:2:7 | this | fileImports | ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:8:6:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:8:6:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:8:6:1 | 'arguments' object of anonymous function | enclosingFunctionBody | require amdSub require ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:8:6:1 | 'arguments' object of anonymous function | enclosingFunctionName | define#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:8:6:1 | 'arguments' object of anonymous function | fileImports | ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:8:6:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:8:6:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:8:6:1 | exceptional return of anonymous function | enclosingFunctionBody | require amdSub require ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:8:6:1 | exceptional return of anonymous function | enclosingFunctionName | define#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:8:6:1 | exceptional return of anonymous function | fileImports | ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:8:6:1 | functio ... \\n };\\n} | CalleeFlexibleAccessPath | define | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:8:6:1 | functio ... \\n };\\n} | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:8:6:1 | functio ... \\n };\\n} | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:8:6:1 | functio ... \\n };\\n} | contextSurroundingFunctionParameters | (require) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:8:6:1 | functio ... \\n };\\n} | fileImports | ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:8:6:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:8:6:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:8:6:1 | return of anonymous function | enclosingFunctionBody | require amdSub require ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:8:6:1 | return of anonymous function | enclosingFunctionName | define#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:8:6:1 | return of anonymous function | fileImports | ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:18:2:24 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:18:2:24 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:18:2:24 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:18:2:24 | require | contextSurroundingFunctionParameters | (require) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:18:2:24 | require | enclosingFunctionBody | require amdSub require ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:18:2:24 | require | enclosingFunctionBody | require amdSub require ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:18:2:24 | require | enclosingFunctionName | define#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:18:2:24 | require | enclosingFunctionName | define#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:18:2:24 | require | fileImports | ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:2:18:2:24 | require | fileImports | ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:3:10:5:3 | {\\n a ... "),\\n } | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:3:10:5:3 | {\\n a ... "),\\n } | contextSurroundingFunctionParameters | (require) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:3:10:5:3 | {\\n a ... "),\\n } | enclosingFunctionBody | require amdSub require ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:3:10:5:3 | {\\n a ... "),\\n } | enclosingFunctionName | define#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:3:10:5:3 | {\\n a ... "),\\n } | fileImports | ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:5:4:10 | amdSub | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:5:4:10 | amdSub | contextSurroundingFunctionParameters | (require) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:5:4:10 | amdSub | enclosingFunctionBody | require amdSub require ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:5:4:10 | amdSub | enclosingFunctionName | define#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:5:4:10 | amdSub | fileImports | ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:5:4:31 | amdSub: ... mdSub") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:5:4:31 | amdSub: ... mdSub") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:5:4:31 | amdSub: ... mdSub") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:5:4:31 | amdSub: ... mdSub") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:5:4:31 | amdSub: ... mdSub") | enclosingFunctionBody | require amdSub require ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:5:4:31 | amdSub: ... mdSub") | enclosingFunctionBody | require amdSub require ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:5:4:31 | amdSub: ... mdSub") | enclosingFunctionName | define#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:5:4:31 | amdSub: ... mdSub") | enclosingFunctionName | define#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:5:4:31 | amdSub: ... mdSub") | fileImports | ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:5:4:31 | amdSub: ... mdSub") | fileImports | ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:13:4:19 | require | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:13:4:19 | require | contextSurroundingFunctionParameters | (require) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:13:4:19 | require | enclosingFunctionBody | require amdSub require ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:13:4:19 | require | enclosingFunctionName | define#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:13:4:19 | require | fileImports | ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:13:4:31 | exceptional return of require("./amdSub") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:13:4:31 | exceptional return of require("./amdSub") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:13:4:31 | exceptional return of require("./amdSub") | enclosingFunctionBody | require amdSub require ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:13:4:31 | exceptional return of require("./amdSub") | enclosingFunctionName | define#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:13:4:31 | exceptional return of require("./amdSub") | fileImports | ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:13:4:31 | require("./amdSub") | assignedToPropName | amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:13:4:31 | require("./amdSub") | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:13:4:31 | require("./amdSub") | contextSurroundingFunctionParameters | (require) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:13:4:31 | require("./amdSub") | enclosingFunctionBody | require amdSub require ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:13:4:31 | require("./amdSub") | enclosingFunctionName | define#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:13:4:31 | require("./amdSub") | fileImports | ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:21:4:30 | "./amdSub" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:21:4:30 | "./amdSub" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:21:4:30 | "./amdSub" | contextFunctionInterfaces | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:21:4:30 | "./amdSub" | contextSurroundingFunctionParameters | (require) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:21:4:30 | "./amdSub" | enclosingFunctionBody | require amdSub require ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:21:4:30 | "./amdSub" | enclosingFunctionName | define#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amd.js:4:21:4:30 | "./amdSub" | fileImports | ./amdSub | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:1:1:0 | this | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:1:1:0 | this | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:1:1:1 | cp | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:1:1:1 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:1:1:1 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:1:1:1 | module | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:1:1:1 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:1:1:1 | module | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:1:1:1 | require | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:1:1:1 | require | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:7:1:8 | cp | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:7:1:8 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:7:1:8 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:7:1:8 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:7:1:35 | cp | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:7:1:35 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:7:1:35 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:7:1:35 | cp = re ... ocess") | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:7:1:35 | cp = re ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:7:1:35 | cp = re ... ocess") | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:12:1:18 | require | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:12:1:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:12:1:18 | require | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:12:1:35 | exceptional return of require ... ocess") | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:12:1:35 | exceptional return of require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:12:1:35 | exceptional return of require ... ocess") | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:12:1:35 | require ... ocess") | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:12:1:35 | require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:12:1:35 | require ... ocess") | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:20:1:34 | "child_process" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:20:1:34 | "child_process" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:20:1:34 | "child_process" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:20:1:34 | "child_process" | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:20:1:34 | "child_process" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:1:20:1:34 | "child_process" | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:1:3:6 | module | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:1:3:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:1:3:6 | module | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:1:3:14 | module.exports | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:1:3:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:1:3:14 | module.exports | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:1:5:1 | module. ... d.js`\\n} | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:1:5:1 | module. ... d.js`\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:1:5:1 | module. ... d.js`\\n} | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:8:3:14 | exports | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:8:3:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:8:3:14 | exports | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:18:3:17 | cp | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:18:3:17 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:18:3:17 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:18:3:17 | cp | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:18:3:17 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:18:3:17 | this | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:18:3:17 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:18:3:17 | this | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:18:3:17 | this | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:18:3:17 | this | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:18:5:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:18:5:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:18:5:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:18:5:1 | 'arguments' object of anonymous function | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:18:5:1 | 'arguments' object of anonymous function | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:18:5:1 | exceptional return of anonymous function | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:18:5:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:18:5:1 | exceptional return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:18:5:1 | exceptional return of anonymous function | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:18:5:1 | exceptional return of anonymous function | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:18:5:1 | functio ... d.js`\\n} | assignedToPropName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:18:5:1 | functio ... d.js`\\n} | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:18:5:1 | functio ... d.js`\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:18:5:1 | functio ... d.js`\\n} | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:18:5:1 | return of anonymous function | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:18:5:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:18:5:1 | return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:18:5:1 | return of anonymous function | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:18:5:1 | return of anonymous function | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:28:3:31 | name | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:28:3:31 | name | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:28:3:31 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:28:3:31 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:28:3:31 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:28:3:31 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:28:3:31 | name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:28:3:31 | name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:28:3:31 | name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:3:28:3:31 | name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:2:4:3 | cp | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:2:4:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:2:4:3 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:2:4:3 | cp | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:2:4:3 | cp | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:2:4:8 | cp.exec | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:2:4:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:2:4:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:2:4:8 | cp.exec | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:2:4:8 | cp.exec | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:2:4:26 | cp.exec ... + name) | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:2:4:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:2:4:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:2:4:26 | cp.exec ... + name) | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:2:4:26 | cp.exec ... + name) | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:2:4:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:2:4:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:2:4:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:2:4:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:2:4:26 | exceptional return of cp.exec ... + name) | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:5:4:8 | exec | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:5:4:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:5:4:8 | exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:5:4:8 | exec | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:5:4:8 | exec | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:10:4:18 | "rm -rf " | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:10:4:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:10:4:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:10:4:18 | "rm -rf " | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:10:4:18 | "rm -rf " | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:10:4:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:10:4:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:10:4:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:10:4:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:10:4:25 | "rm -rf " + name | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:10:4:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:10:4:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:10:4:25 | "rm -rf " + name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:10:4:25 | "rm -rf " + name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:10:4:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:22:4:25 | name | contextFunctionInterfaces | exports(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:22:4:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:22:4:25 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:22:4:25 | name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:22:4:25 | name | fileImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/amdSub.js:4:22:4:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:1:1:0 | this | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:1:1:0 | this | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:1:1:1 | cp | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:1:1:1 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:1:1:1 | cp | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:1:1:1 | module | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:1:1:1 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:1:1:1 | module | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:1:1:1 | require | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:1:1:1 | require | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:5:1:6 | cp | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:5:1:6 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:5:1:6 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:5:1:6 | cp | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:5:1:33 | cp | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:5:1:33 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:5:1:33 | cp | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:5:1:33 | cp = re ... ocess") | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:5:1:33 | cp = re ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:5:1:33 | cp = re ... ocess") | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:10:1:16 | require | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:10:1:16 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:10:1:16 | require | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:10:1:33 | exceptional return of require ... ocess") | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:10:1:33 | exceptional return of require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:10:1:33 | exceptional return of require ... ocess") | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:10:1:33 | require ... ocess") | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:10:1:33 | require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:10:1:33 | require ... ocess") | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:18:1:32 | "child_process" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:18:1:32 | "child_process" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:18:1:32 | "child_process" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:18:1:32 | "child_process" | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:18:1:32 | "child_process" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:1:18:1:32 | "child_process" | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:1:3:6 | module | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:1:3:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:1:3:6 | module | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:1:3:14 | module.exports | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:1:3:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:1:3:14 | module.exports | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:1:5:1 | module. ... gged.\\n} | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:1:5:1 | module. ... gged.\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:1:5:1 | module. ... gged.\\n} | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:8:3:14 | exports | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:8:3:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:8:3:14 | exports | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:18:3:17 | cp | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:18:3:17 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:18:3:17 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:18:3:17 | cp | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:18:3:17 | cp | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:18:3:17 | this | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:18:3:17 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:18:3:17 | this | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:18:3:17 | this | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:18:3:17 | this | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:18:5:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:18:5:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:18:5:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:18:5:1 | 'arguments' object of anonymous function | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:18:5:1 | 'arguments' object of anonymous function | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:18:5:1 | exceptional return of anonymous function | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:18:5:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:18:5:1 | exceptional return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:18:5:1 | exceptional return of anonymous function | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:18:5:1 | exceptional return of anonymous function | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:18:5:1 | functio ... gged.\\n} | assignedToPropName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:18:5:1 | functio ... gged.\\n} | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:18:5:1 | functio ... gged.\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:18:5:1 | functio ... gged.\\n} | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:18:5:1 | return of anonymous function | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:18:5:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:18:5:1 | return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:18:5:1 | return of anonymous function | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:18:5:1 | return of anonymous function | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:28:3:31 | name | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:28:3:31 | name | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:28:3:31 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:28:3:31 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:28:3:31 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:28:3:31 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:28:3:31 | name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:28:3:31 | name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:28:3:31 | name | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:3:28:3:31 | name | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:2:4:3 | cp | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:2:4:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:2:4:3 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:2:4:3 | cp | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:2:4:3 | cp | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:2:4:8 | cp.exec | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:2:4:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:2:4:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:2:4:8 | cp.exec | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:2:4:8 | cp.exec | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:2:4:26 | cp.exec ... + name) | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:2:4:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:2:4:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:2:4:26 | cp.exec ... + name) | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:2:4:26 | cp.exec ... + name) | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:2:4:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:2:4:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:2:4:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:2:4:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:2:4:26 | exceptional return of cp.exec ... + name) | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:5:4:8 | exec | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:5:4:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:5:4:8 | exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:5:4:8 | exec | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:5:4:8 | exec | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:10:4:18 | "rm -rf " | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:10:4:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:10:4:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:10:4:18 | "rm -rf " | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:10:4:18 | "rm -rf " | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:10:4:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:10:4:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:10:4:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:10:4:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:10:4:25 | "rm -rf " + name | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:10:4:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:10:4:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:10:4:25 | "rm -rf " + name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:10:4:25 | "rm -rf " + name | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:10:4:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:22:4:25 | name | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:22:4:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:22:4:25 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:22:4:25 | name | enclosingFunctionName | exports | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:22:4:25 | name | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:4:22:4:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:1:7:6 | module | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:1:7:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:1:7:6 | module | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:1:7:14 | module.exports | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:1:7:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:1:7:14 | module.exports | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:1:7:18 | module.exports.foo | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:1:7:18 | module.exports.foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:1:7:18 | module.exports.foo | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:1:9:1 | module. ... st.js\\n} | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:1:9:1 | module. ... st.js\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:1:9:1 | module. ... st.js\\n} | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:8:7:14 | exports | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:8:7:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:8:7:14 | exports | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:16:7:18 | foo | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:16:7:18 | foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:16:7:18 | foo | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:22:7:21 | cp | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:22:7:21 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:22:7:21 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:22:7:21 | cp | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:22:7:21 | cp | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:22:7:21 | this | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:22:7:21 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:22:7:21 | this | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:22:7:21 | this | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:22:7:21 | this | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:22:9:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:22:9:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:22:9:1 | 'arguments' object of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:22:9:1 | 'arguments' object of anonymous function | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:22:9:1 | 'arguments' object of anonymous function | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:22:9:1 | exceptional return of anonymous function | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:22:9:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:22:9:1 | exceptional return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:22:9:1 | exceptional return of anonymous function | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:22:9:1 | exceptional return of anonymous function | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:22:9:1 | functio ... st.js\\n} | assignedToPropName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:22:9:1 | functio ... st.js\\n} | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:22:9:1 | functio ... st.js\\n} | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:22:9:1 | functio ... st.js\\n} | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:22:9:1 | return of anonymous function | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:22:9:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:22:9:1 | return of anonymous function | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:22:9:1 | return of anonymous function | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:22:9:1 | return of anonymous function | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:32:7:35 | name | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:32:7:35 | name | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:32:7:35 | name | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:32:7:35 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:32:7:35 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:32:7:35 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:32:7:35 | name | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:32:7:35 | name | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:32:7:35 | name | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:7:32:7:35 | name | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:2:8:3 | cp | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:2:8:3 | cp | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:2:8:3 | cp | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:2:8:3 | cp | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:2:8:3 | cp | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:2:8:8 | cp.exec | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:2:8:8 | cp.exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:2:8:8 | cp.exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:2:8:8 | cp.exec | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:2:8:8 | cp.exec | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:2:8:26 | cp.exec ... + name) | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:2:8:26 | cp.exec ... + name) | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:2:8:26 | cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:2:8:26 | cp.exec ... + name) | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:2:8:26 | cp.exec ... + name) | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:2:8:26 | exceptional return of cp.exec ... + name) | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:2:8:26 | exceptional return of cp.exec ... + name) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:2:8:26 | exceptional return of cp.exec ... + name) | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:2:8:26 | exceptional return of cp.exec ... + name) | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:2:8:26 | exceptional return of cp.exec ... + name) | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:5:8:8 | exec | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:5:8:8 | exec | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:5:8:8 | exec | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:5:8:8 | exec | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:5:8:8 | exec | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:10:8:18 | "rm -rf " | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:10:8:18 | "rm -rf " | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:10:8:18 | "rm -rf " | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:10:8:18 | "rm -rf " | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:10:8:18 | "rm -rf " | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:10:8:18 | "rm -rf " | stringConcatenatedWith | -endpoint- name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:10:8:25 | "rm -rf " + name | CalleeFlexibleAccessPath | cp.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:10:8:25 | "rm -rf " + name | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:10:8:25 | "rm -rf " + name | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:10:8:25 | "rm -rf " + name | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:10:8:25 | "rm -rf " + name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:10:8:25 | "rm -rf " + name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:10:8:25 | "rm -rf " + name | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:10:8:25 | "rm -rf " + name | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:10:8:25 | "rm -rf " + name | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:22:8:25 | name | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:22:8:25 | name | contextSurroundingFunctionParameters | (name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:22:8:25 | name | enclosingFunctionBody | name cp exec rm -rf name | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:22:8:25 | name | enclosingFunctionName | foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:22:8:25 | name | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:8:22:8:25 | name | stringConcatenatedWith | 'rm -rf ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:1:11:6 | module | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:1:11:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:1:11:6 | module | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:1:11:14 | module.exports | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:1:11:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:1:11:14 | module.exports | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:1:11:18 | module.exports.amd | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:1:11:18 | module.exports.amd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:1:11:18 | module.exports.amd | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:1:11:40 | module. ... md.js") | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:1:11:40 | module. ... md.js") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:1:11:40 | module. ... md.js") | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:8:11:14 | exports | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:8:11:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:8:11:14 | exports | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:16:11:18 | amd | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:16:11:18 | amd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:16:11:18 | amd | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:22:11:28 | require | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:22:11:28 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:22:11:28 | require | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:22:11:40 | exceptional return of require("./amd.js") | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:22:11:40 | exceptional return of require("./amd.js") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:22:11:40 | exceptional return of require("./amd.js") | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:22:11:40 | require("./amd.js") | assignedToPropName | amd | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:22:11:40 | require("./amd.js") | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:22:11:40 | require("./amd.js") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:22:11:40 | require("./amd.js") | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:30:11:39 | "./amd.js" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:30:11:39 | "./amd.js" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:30:11:39 | "./amd.js" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:30:11:39 | "./amd.js" | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:30:11:39 | "./amd.js" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:11:30:11:39 | "./amd.js" | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:1:13:6 | module | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:1:13:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:1:13:6 | module | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:1:13:14 | module.exports | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:1:13:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:1:13:14 | module.exports | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:1:13:25 | module. ... ToShell | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:1:13:25 | module. ... ToShell | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:1:13:25 | module. ... ToShell | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:1:15:1 | module. ... OT OK\\n} | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:1:15:1 | module. ... OT OK\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:1:15:1 | module. ... OT OK\\n} | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:8:13:14 | exports | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:8:13:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:8:13:14 | exports | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:16:13:25 | arrToShell | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:16:13:25 | arrToShell | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:16:13:25 | arrToShell | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:29:13:28 | cp | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:29:13:28 | cp | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:29:13:28 | cp | enclosingFunctionBody | cmd arr cp spawn echo arr shell true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:29:13:28 | cp | enclosingFunctionName | arrToShell | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:29:13:28 | cp | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:29:13:28 | this | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:29:13:28 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:29:13:28 | this | enclosingFunctionBody | cmd arr cp spawn echo arr shell true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:29:13:28 | this | enclosingFunctionName | arrToShell | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:29:13:28 | this | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:29:15:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:29:15:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:29:15:1 | 'arguments' object of anonymous function | enclosingFunctionBody | cmd arr cp spawn echo arr shell true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:29:15:1 | 'arguments' object of anonymous function | enclosingFunctionName | arrToShell | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:29:15:1 | 'arguments' object of anonymous function | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:29:15:1 | exceptional return of anonymous function | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:29:15:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:29:15:1 | exceptional return of anonymous function | enclosingFunctionBody | cmd arr cp spawn echo arr shell true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:29:15:1 | exceptional return of anonymous function | enclosingFunctionName | arrToShell | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:29:15:1 | exceptional return of anonymous function | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:29:15:1 | functio ... OT OK\\n} | assignedToPropName | arrToShell | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:29:15:1 | functio ... OT OK\\n} | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:29:15:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | (cmd, arr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:29:15:1 | functio ... OT OK\\n} | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:29:15:1 | return of anonymous function | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:29:15:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:29:15:1 | return of anonymous function | enclosingFunctionBody | cmd arr cp spawn echo arr shell true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:29:15:1 | return of anonymous function | enclosingFunctionName | arrToShell | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:29:15:1 | return of anonymous function | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:39:13:41 | cmd | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:39:13:41 | cmd | contextSurroundingFunctionParameters | (cmd, arr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:39:13:41 | cmd | enclosingFunctionBody | cmd arr cp spawn echo arr shell true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:39:13:41 | cmd | enclosingFunctionName | arrToShell | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:39:13:41 | cmd | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:44:13:46 | arr | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:44:13:46 | arr | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:44:13:46 | arr | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:44:13:46 | arr | contextSurroundingFunctionParameters | (cmd, arr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:44:13:46 | arr | enclosingFunctionBody | cmd arr cp spawn echo arr shell true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:44:13:46 | arr | enclosingFunctionBody | cmd arr cp spawn echo arr shell true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:44:13:46 | arr | enclosingFunctionName | arrToShell | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:44:13:46 | arr | enclosingFunctionName | arrToShell | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:44:13:46 | arr | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:13:44:13:46 | arr | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:5:14:6 | cp | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:5:14:6 | cp | contextSurroundingFunctionParameters | (cmd, arr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:5:14:6 | cp | enclosingFunctionBody | cmd arr cp spawn echo arr shell true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:5:14:6 | cp | enclosingFunctionName | arrToShell | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:5:14:6 | cp | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:5:14:12 | cp.spawn | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:5:14:12 | cp.spawn | contextSurroundingFunctionParameters | (cmd, arr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:5:14:12 | cp.spawn | enclosingFunctionBody | cmd arr cp spawn echo arr shell true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:5:14:12 | cp.spawn | enclosingFunctionName | arrToShell | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:5:14:12 | cp.spawn | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:5:14:40 | cp.spaw ... true}) | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:5:14:40 | cp.spaw ... true}) | contextSurroundingFunctionParameters | (cmd, arr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:5:14:40 | cp.spaw ... true}) | enclosingFunctionBody | cmd arr cp spawn echo arr shell true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:5:14:40 | cp.spaw ... true}) | enclosingFunctionName | arrToShell | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:5:14:40 | cp.spaw ... true}) | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:5:14:40 | exceptional return of cp.spaw ... true}) | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:5:14:40 | exceptional return of cp.spaw ... true}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:5:14:40 | exceptional return of cp.spaw ... true}) | enclosingFunctionBody | cmd arr cp spawn echo arr shell true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:5:14:40 | exceptional return of cp.spaw ... true}) | enclosingFunctionName | arrToShell | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:5:14:40 | exceptional return of cp.spaw ... true}) | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:8:14:12 | spawn | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:8:14:12 | spawn | contextSurroundingFunctionParameters | (cmd, arr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:8:14:12 | spawn | enclosingFunctionBody | cmd arr cp spawn echo arr shell true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:8:14:12 | spawn | enclosingFunctionName | arrToShell | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:8:14:12 | spawn | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:14:14:19 | "echo" | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:14:14:19 | "echo" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:14:14:19 | "echo" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:14:14:19 | "echo" | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:14:14:19 | "echo" | contextSurroundingFunctionParameters | (cmd, arr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:14:14:19 | "echo" | enclosingFunctionBody | cmd arr cp spawn echo arr shell true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:14:14:19 | "echo" | enclosingFunctionName | arrToShell | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:14:14:19 | "echo" | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:14:14:19 | "echo" | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:22:14:24 | arr | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:22:14:24 | arr | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:22:14:24 | arr | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:22:14:24 | arr | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:22:14:24 | arr | contextSurroundingFunctionParameters | (cmd, arr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:22:14:24 | arr | enclosingFunctionBody | cmd arr cp spawn echo arr shell true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:22:14:24 | arr | enclosingFunctionName | arrToShell | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:22:14:24 | arr | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:22:14:24 | arr | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:27:14:39 | {shell: true} | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:27:14:39 | {shell: true} | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:27:14:39 | {shell: true} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:27:14:39 | {shell: true} | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:27:14:39 | {shell: true} | contextSurroundingFunctionParameters | (cmd, arr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:27:14:39 | {shell: true} | enclosingFunctionBody | cmd arr cp spawn echo arr shell true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:27:14:39 | {shell: true} | enclosingFunctionName | arrToShell | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:27:14:39 | {shell: true} | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:27:14:39 | {shell: true} | receiverName | cp | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:28:14:32 | shell | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:28:14:32 | shell | contextSurroundingFunctionParameters | (cmd, arr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:28:14:32 | shell | enclosingFunctionBody | cmd arr cp spawn echo arr shell true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:28:14:32 | shell | enclosingFunctionName | arrToShell | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:28:14:32 | shell | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:28:14:38 | shell: true | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:28:14:38 | shell: true | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:28:14:38 | shell: true | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:28:14:38 | shell: true | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:28:14:38 | shell: true | enclosingFunctionBody | cmd arr cp spawn echo arr shell true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:28:14:38 | shell: true | enclosingFunctionBody | cmd arr cp spawn echo arr shell true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:28:14:38 | shell: true | enclosingFunctionName | arrToShell | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:28:14:38 | shell: true | enclosingFunctionName | arrToShell | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:28:14:38 | shell: true | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:28:14:38 | shell: true | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:35:14:38 | true | CalleeFlexibleAccessPath | cp.spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:35:14:38 | true | InputAccessPathFromCallee | 2.shell | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:35:14:38 | true | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:35:14:38 | true | assignedToPropName | shell | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:35:14:38 | true | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:35:14:38 | true | contextFunctionInterfaces | arrToShell(cmd, arr)\nexports(name)\nfoo(name) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:35:14:38 | true | contextSurroundingFunctionParameters | (cmd, arr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:35:14:38 | true | enclosingFunctionBody | cmd arr cp spawn echo arr shell true | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:35:14:38 | true | enclosingFunctionName | arrToShell | -| autogenerated/ShellCommandInjectionFromEnvironment/UnsafeShellCommandConstruction/lib/subLib/index.js:14:35:14:38 | true | fileImports | ./amd.js child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:1:1:0 | this | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:1:1:0 | this | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:1:1:1 | exec | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:1:1:1 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:1:1:1 | exec | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:1:1:1 | execSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:1:1:1 | execSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:1:1:1 | execSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:1:1:1 | require | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:1:1:1 | require | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:1:1:1 | spawn | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:1:1:1 | spawn | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:1:1:1 | spawn | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:5:1:11 | express | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:5:1:11 | express | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:5:1:11 | express | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:5:1:32 | express | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:5:1:32 | express | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:5:1:32 | express | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:5:1:32 | express ... press') | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:5:1:32 | express ... press') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:5:1:32 | express ... press') | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:15:1:21 | require | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:15:1:21 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:15:1:21 | require | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:15:1:32 | exceptional return of require('express') | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:15:1:32 | exceptional return of require('express') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:15:1:32 | exceptional return of require('express') | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:15:1:32 | require('express') | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:15:1:32 | require('express') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:15:1:32 | require('express') | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:23:1:31 | 'express' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:23:1:31 | 'express' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:23:1:31 | 'express' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:23:1:31 | 'express' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:23:1:31 | 'express' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:1:23:1:31 | 'express' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:2:5:2:17 | child_process | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:2:5:2:17 | child_process | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:2:5:2:17 | child_process | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:2:5:2:44 | child_p ... ocess') | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:2:5:2:44 | child_p ... ocess') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:2:5:2:44 | child_p ... ocess') | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:2:5:2:44 | child_process | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:2:5:2:44 | child_process | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:2:5:2:44 | child_process | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:2:21:2:27 | require | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:2:21:2:27 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:2:21:2:27 | require | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:2:21:2:44 | exceptional return of require ... ocess') | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:2:21:2:44 | exceptional return of require ... ocess') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:2:21:2:44 | exceptional return of require ... ocess') | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:2:21:2:44 | require ... ocess') | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:2:21:2:44 | require ... ocess') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:2:21:2:44 | require ... ocess') | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:2:29:2:43 | 'child_process' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:2:29:2:43 | 'child_process' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:2:29:2:43 | 'child_process' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:2:29:2:43 | 'child_process' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:2:29:2:43 | 'child_process' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:2:29:2:43 | 'child_process' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:3:5:3:12 | execSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:3:5:3:12 | execSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:3:5:3:12 | execSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:3:5:3:12 | execSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:3:5:3:37 | execSyn ... xecSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:3:5:3:37 | execSyn ... xecSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:3:5:3:37 | execSyn ... xecSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:3:5:3:37 | execSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:3:5:3:37 | execSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:3:5:3:37 | execSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:3:16:3:28 | child_process | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:3:16:3:28 | child_process | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:3:16:3:28 | child_process | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:3:16:3:37 | child_p ... xecSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:3:16:3:37 | child_p ... xecSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:3:16:3:37 | child_p ... xecSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:3:30:3:37 | execSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:3:30:3:37 | execSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:3:30:3:37 | execSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:4:5:4:8 | exec | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:4:5:4:8 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:4:5:4:8 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:4:5:4:8 | exec | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:4:5:4:29 | exec | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:4:5:4:29 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:4:5:4:29 | exec | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:4:5:4:29 | exec = ... ss.exec | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:4:5:4:29 | exec = ... ss.exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:4:5:4:29 | exec = ... ss.exec | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:4:12:4:24 | child_process | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:4:12:4:24 | child_process | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:4:12:4:24 | child_process | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:4:12:4:29 | child_process.exec | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:4:12:4:29 | child_process.exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:4:12:4:29 | child_process.exec | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:4:26:4:29 | exec | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:4:26:4:29 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:4:26:4:29 | exec | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:5:5:5:9 | spawn | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:5:5:5:9 | spawn | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:5:5:5:9 | spawn | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:5:5:5:9 | spawn | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:5:5:5:31 | spawn | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:5:5:5:31 | spawn | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:5:5:5:31 | spawn | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:5:5:5:31 | spawn = ... s.spawn | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:5:5:5:31 | spawn = ... s.spawn | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:5:5:5:31 | spawn = ... s.spawn | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:5:13:5:25 | child_process | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:5:13:5:25 | child_process | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:5:13:5:25 | child_process | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:5:13:5:31 | child_process.spawn | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:5:13:5:31 | child_process.spawn | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:5:13:5:31 | child_process.spawn | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:5:27:5:31 | spawn | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:5:27:5:31 | spawn | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:5:27:5:31 | spawn | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:6:5:6:13 | spawnSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:6:5:6:13 | spawnSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:6:5:6:13 | spawnSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:6:5:6:39 | spawnSy ... awnSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:6:5:6:39 | spawnSy ... awnSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:6:5:6:39 | spawnSy ... awnSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:6:17:6:29 | child_process | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:6:17:6:29 | child_process | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:6:17:6:29 | child_process | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:6:17:6:39 | child_p ... awnSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:6:17:6:39 | child_p ... awnSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:6:17:6:39 | child_p ... awnSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:6:31:6:39 | spawnSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:6:31:6:39 | spawnSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:6:31:6:39 | spawnSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:7:5:7:6 | fs | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:7:5:7:6 | fs | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:7:5:7:6 | fs | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:7:5:7:22 | fs = require('fs') | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:7:5:7:22 | fs = require('fs') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:7:5:7:22 | fs = require('fs') | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:7:10:7:16 | require | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:7:10:7:16 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:7:10:7:16 | require | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:7:10:7:22 | exceptional return of require('fs') | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:7:10:7:22 | exceptional return of require('fs') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:7:10:7:22 | exceptional return of require('fs') | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:7:10:7:22 | require('fs') | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:7:10:7:22 | require('fs') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:7:10:7:22 | require('fs') | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:7:18:7:21 | 'fs' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:7:18:7:21 | 'fs' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:7:18:7:21 | 'fs' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:7:18:7:21 | 'fs' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:7:18:7:21 | 'fs' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:7:18:7:21 | 'fs' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:8:5:8:7 | app | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:8:5:8:7 | app | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:8:5:8:7 | app | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:8:5:8:19 | app = express() | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:8:5:8:19 | app = express() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:8:5:8:19 | app = express() | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:8:11:8:17 | express | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:8:11:8:17 | express | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:8:11:8:17 | express | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:8:11:8:19 | exceptional return of express() | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:8:11:8:19 | exceptional return of express() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:8:11:8:19 | exceptional return of express() | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:8:11:8:19 | express() | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:8:11:8:19 | express() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:8:11:8:19 | express() | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:1:10:4 | exec | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:1:10:4 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:1:10:4 | exec | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:1:10:43 | exceptional return of exec("c ... ut) {}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:1:10:43 | exceptional return of exec("c ... ut) {}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:1:10:43 | exceptional return of exec("c ... ut) {}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:1:10:43 | exec("c ... ut) {}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:1:10:43 | exec("c ... ut) {}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:1:10:43 | exec("c ... ut) {}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:6:10:18 | "cat foo/bar" | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:6:10:18 | "cat foo/bar" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:6:10:18 | "cat foo/bar" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:6:10:18 | "cat foo/bar" | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:6:10:18 | "cat foo/bar" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:6:10:18 | "cat foo/bar" | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:21:10:20 | this | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:21:10:20 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:21:10:20 | this | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:21:10:20 | this | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:21:10:20 | this | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:21:10:42 | 'arguments' object of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:21:10:42 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:21:10:42 | 'arguments' object of anonymous function | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:21:10:42 | 'arguments' object of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:21:10:42 | 'arguments' object of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:21:10:42 | exceptional return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:21:10:42 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:21:10:42 | exceptional return of anonymous function | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:21:10:42 | exceptional return of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:21:10:42 | exceptional return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:21:10:42 | functio ... out) {} | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:21:10:42 | functio ... out) {} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:21:10:42 | functio ... out) {} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:21:10:42 | functio ... out) {} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:21:10:42 | functio ... out) {} | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:21:10:42 | functio ... out) {} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:21:10:42 | return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:21:10:42 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:21:10:42 | return of anonymous function | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:21:10:42 | return of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:21:10:42 | return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:31:10:33 | err | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:31:10:33 | err | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:31:10:33 | err | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:31:10:33 | err | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:31:10:33 | err | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:36:10:38 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:36:10:38 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:36:10:38 | out | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:36:10:38 | out | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:10:36:10:38 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:1:12:4 | exec | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:1:12:4 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:1:12:4 | exec | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:1:14:2 | exceptional return of exec("c ... ut);\\n}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:1:14:2 | exceptional return of exec("c ... ut);\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:1:14:2 | exceptional return of exec("c ... ut);\\n}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:1:14:2 | exec("c ... ut);\\n}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:1:14:2 | exec("c ... ut);\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:1:14:2 | exec("c ... ut);\\n}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:6:12:17 | "cat /proc/" | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:6:12:17 | "cat /proc/" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:6:12:17 | "cat /proc/" | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:6:12:17 | "cat /proc/" | stringConcatenatedWith | -endpoint- id + '/status' | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:6:12:22 | "cat /proc/" + id | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:6:12:22 | "cat /proc/" + id | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:6:12:22 | "cat /proc/" + id | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:6:12:34 | "cat /p ... status" | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:6:12:34 | "cat /p ... status" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:6:12:34 | "cat /p ... status" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:6:12:34 | "cat /p ... status" | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:6:12:34 | "cat /p ... status" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:6:12:34 | "cat /p ... status" | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:21:12:22 | id | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:21:12:22 | id | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:21:12:22 | id | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:21:12:22 | id | stringConcatenatedWith | 'cat /proc/' -endpoint- '/status' | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:26:12:34 | "/status" | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:26:12:34 | "/status" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:26:12:34 | "/status" | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:26:12:34 | "/status" | stringConcatenatedWith | 'cat /proc/' + id -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:37:12:36 | this | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:37:12:36 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:37:12:36 | this | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:37:12:36 | this | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:37:12:36 | this | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:37:14:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:37:14:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:37:14:1 | 'arguments' object of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:37:14:1 | 'arguments' object of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:37:14:1 | 'arguments' object of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:37:14:1 | exceptional return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:37:14:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:37:14:1 | exceptional return of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:37:14:1 | exceptional return of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:37:14:1 | exceptional return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:37:14:1 | functio ... out);\\n} | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:37:14:1 | functio ... out);\\n} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:37:14:1 | functio ... out);\\n} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:37:14:1 | functio ... out);\\n} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:37:14:1 | functio ... out);\\n} | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:37:14:1 | functio ... out);\\n} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:37:14:1 | return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:37:14:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:37:14:1 | return of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:37:14:1 | return of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:37:14:1 | return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:47:12:49 | err | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:47:12:49 | err | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:47:12:49 | err | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:47:12:49 | err | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:47:12:49 | err | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:52:12:54 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:52:12:54 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:52:12:54 | out | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:52:12:54 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:52:12:54 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:52:12:54 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:52:12:54 | out | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:52:12:54 | out | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:52:12:54 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:12:52:12:54 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:2:13:8 | console | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:2:13:8 | console | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:2:13:8 | console | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:2:13:8 | console | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:2:13:8 | console | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:2:13:12 | console.log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:2:13:12 | console.log | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:2:13:12 | console.log | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:2:13:12 | console.log | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:2:13:12 | console.log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:2:13:17 | console.log(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:2:13:17 | console.log(out) | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:2:13:17 | console.log(out) | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:2:13:17 | console.log(out) | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:2:13:17 | console.log(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:2:13:17 | exceptional return of console.log(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:2:13:17 | exceptional return of console.log(out) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:2:13:17 | exceptional return of console.log(out) | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:2:13:17 | exceptional return of console.log(out) | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:2:13:17 | exceptional return of console.log(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:10:13:12 | log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:10:13:12 | log | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:10:13:12 | log | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:10:13:12 | log | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:10:13:12 | log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:14:13:16 | out | CalleeFlexibleAccessPath | console.log | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:14:13:16 | out | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:14:13:16 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:14:13:16 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:14:13:16 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:14:13:16 | out | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:14:13:16 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:13:14:13:16 | out | receiverName | console | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:16:1:16:8 | execSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:16:1:16:8 | execSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:16:1:16:8 | execSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:16:1:16:29 | exceptional return of execSyn ... uinfo') | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:16:1:16:29 | exceptional return of execSyn ... uinfo') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:16:1:16:29 | exceptional return of execSyn ... uinfo') | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:16:1:16:29 | execSyn ... uinfo') | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:16:1:16:29 | execSyn ... uinfo') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:16:1:16:29 | execSyn ... uinfo') | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:16:1:16:38 | execSyn ... oString | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:16:1:16:38 | execSyn ... oString | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:16:1:16:38 | execSyn ... oString | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:16:1:16:40 | exceptional return of execSyn ... tring() | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:16:1:16:40 | exceptional return of execSyn ... tring() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:16:1:16:40 | exceptional return of execSyn ... tring() | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:16:1:16:40 | execSyn ... tring() | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:16:1:16:40 | execSyn ... tring() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:16:1:16:40 | execSyn ... tring() | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:16:10:16:28 | 'cat /proc/cpuinfo' | CalleeFlexibleAccessPath | execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:16:10:16:28 | 'cat /proc/cpuinfo' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:16:10:16:28 | 'cat /proc/cpuinfo' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:16:10:16:28 | 'cat /proc/cpuinfo' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:16:10:16:28 | 'cat /proc/cpuinfo' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:16:10:16:28 | 'cat /proc/cpuinfo' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:16:31:16:38 | toString | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:16:31:16:38 | toString | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:16:31:16:38 | toString | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:18:1:18:8 | execSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:18:1:18:8 | execSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:18:1:18:8 | execSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:18:1:18:26 | exceptional return of execSyn ... path}`) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:18:1:18:26 | exceptional return of execSyn ... path}`) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:18:1:18:26 | exceptional return of execSyn ... path}`) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:18:1:18:26 | execSyn ... path}`) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:18:1:18:26 | execSyn ... path}`) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:18:1:18:26 | execSyn ... path}`) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:18:10:18:25 | `cat ${newpath}` | CalleeFlexibleAccessPath | execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:18:10:18:25 | `cat ${newpath}` | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:18:10:18:25 | `cat ${newpath}` | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:18:10:18:25 | `cat ${newpath}` | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:18:10:18:25 | `cat ${newpath}` | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:18:10:18:25 | `cat ${newpath}` | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:18:11:18:14 | cat | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:18:11:18:14 | cat | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:18:11:18:14 | cat | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:18:11:18:14 | cat | stringConcatenatedWith | -endpoint- newpath | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:18:17:18:23 | newpath | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:18:17:18:23 | newpath | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:18:17:18:23 | newpath | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:18:17:18:23 | newpath | stringConcatenatedWith | 'cat ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:20:1:20:8 | execSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:20:1:20:8 | execSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:20:1:20:8 | execSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:20:1:20:36 | exceptional return of execSyn ... wc -l') | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:20:1:20:36 | exceptional return of execSyn ... wc -l') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:20:1:20:36 | exceptional return of execSyn ... wc -l') | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:20:1:20:36 | execSyn ... wc -l') | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:20:1:20:36 | execSyn ... wc -l') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:20:1:20:36 | execSyn ... wc -l') | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:20:10:20:35 | 'cat pa ... wc -l' | CalleeFlexibleAccessPath | execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:20:10:20:35 | 'cat pa ... wc -l' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:20:10:20:35 | 'cat pa ... wc -l' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:20:10:20:35 | 'cat pa ... wc -l' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:20:10:20:35 | 'cat pa ... wc -l' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:20:10:20:35 | 'cat pa ... wc -l' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:22:1:22:8 | execSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:22:1:22:8 | execSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:22:1:22:8 | execSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:22:1:22:38 | exceptional return of execSyn ... o/bar') | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:22:1:22:38 | exceptional return of execSyn ... o/bar') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:22:1:22:38 | exceptional return of execSyn ... o/bar') | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:22:1:22:38 | execSyn ... o/bar') | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:22:1:22:38 | execSyn ... o/bar') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:22:1:22:38 | execSyn ... o/bar') | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:22:1:22:47 | execSyn ... oString | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:22:1:22:47 | execSyn ... oString | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:22:1:22:47 | execSyn ... oString | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:22:1:22:49 | exceptional return of execSyn ... tring() | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:22:1:22:49 | exceptional return of execSyn ... tring() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:22:1:22:49 | exceptional return of execSyn ... tring() | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:22:1:22:49 | execSyn ... tring() | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:22:1:22:49 | execSyn ... tring() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:22:1:22:49 | execSyn ... tring() | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:22:10:22:37 | 'cat /p ... oo/bar' | CalleeFlexibleAccessPath | execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:22:10:22:37 | 'cat /p ... oo/bar' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:22:10:22:37 | 'cat /p ... oo/bar' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:22:10:22:37 | 'cat /p ... oo/bar' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:22:10:22:37 | 'cat /p ... oo/bar' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:22:10:22:37 | 'cat /p ... oo/bar' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:22:40:22:47 | toString | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:22:40:22:47 | toString | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:22:40:22:47 | toString | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:1:24:8 | execSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:1:24:8 | execSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:1:24:8 | execSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:1:24:35 | exceptional return of execSyn ... o/bar`) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:1:24:35 | exceptional return of execSyn ... o/bar`) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:1:24:35 | exceptional return of execSyn ... o/bar`) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:1:24:35 | execSyn ... o/bar`) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:1:24:35 | execSyn ... o/bar`) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:1:24:35 | execSyn ... o/bar`) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:1:24:44 | execSyn ... oString | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:1:24:44 | execSyn ... oString | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:1:24:44 | execSyn ... oString | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:1:24:46 | exceptional return of execSyn ... tring() | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:1:24:46 | exceptional return of execSyn ... tring() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:1:24:46 | exceptional return of execSyn ... tring() | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:1:24:46 | execSyn ... tring() | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:1:24:46 | execSyn ... tring() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:1:24:46 | execSyn ... tring() | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:10:24:34 | `cat ${ ... oo/bar` | CalleeFlexibleAccessPath | execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:10:24:34 | `cat ${ ... oo/bar` | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:10:24:34 | `cat ${ ... oo/bar` | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:10:24:34 | `cat ${ ... oo/bar` | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:10:24:34 | `cat ${ ... oo/bar` | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:10:24:34 | `cat ${ ... oo/bar` | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:11:24:14 | cat | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:11:24:14 | cat | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:11:24:14 | cat | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:11:24:14 | cat | stringConcatenatedWith | -endpoint- newpath + ' /foo/bar' | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:17:24:23 | newpath | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:17:24:23 | newpath | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:17:24:23 | newpath | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:17:24:23 | newpath | stringConcatenatedWith | 'cat ' -endpoint- ' /foo/bar' | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:25:24:33 | /foo/bar | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:25:24:33 | /foo/bar | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:25:24:33 | /foo/bar | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:25:24:33 | /foo/bar | stringConcatenatedWith | 'cat ' + newpath -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:37:24:44 | toString | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:37:24:44 | toString | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:24:37:24:44 | toString | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:1:26:4 | exec | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:1:26:4 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:1:26:4 | exec | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:1:26:58 | exceptional return of exec(`c ... t) { }) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:1:26:58 | exceptional return of exec(`c ... t) { }) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:1:26:58 | exceptional return of exec(`c ... t) { }) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:1:26:58 | exec(`c ... t) { }) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:1:26:58 | exec(`c ... t) { }) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:1:26:58 | exec(`c ... t) { }) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:6:26:32 | `cat ${ ... ep foo` | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:6:26:32 | `cat ${ ... ep foo` | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:6:26:32 | `cat ${ ... ep foo` | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:6:26:32 | `cat ${ ... ep foo` | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:6:26:32 | `cat ${ ... ep foo` | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:6:26:32 | `cat ${ ... ep foo` | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:7:26:10 | cat | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:7:26:10 | cat | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:7:26:10 | cat | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:7:26:10 | cat | stringConcatenatedWith | -endpoint- newpath + ' \| grep foo' | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:13:26:19 | newpath | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:13:26:19 | newpath | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:13:26:19 | newpath | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:13:26:19 | newpath | stringConcatenatedWith | 'cat ' -endpoint- ' \| grep foo' | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:21:26:31 | \| grep foo | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:21:26:31 | \| grep foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:21:26:31 | \| grep foo | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:21:26:31 | \| grep foo | stringConcatenatedWith | 'cat ' + newpath -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:35:26:34 | this | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:35:26:34 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:35:26:34 | this | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:35:26:34 | this | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:35:26:34 | this | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:35:26:57 | 'arguments' object of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:35:26:57 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:35:26:57 | 'arguments' object of anonymous function | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:35:26:57 | 'arguments' object of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:35:26:57 | 'arguments' object of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:35:26:57 | exceptional return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:35:26:57 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:35:26:57 | exceptional return of anonymous function | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:35:26:57 | exceptional return of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:35:26:57 | exceptional return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:35:26:57 | functio ... ut) { } | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:35:26:57 | functio ... ut) { } | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:35:26:57 | functio ... ut) { } | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:35:26:57 | functio ... ut) { } | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:35:26:57 | functio ... ut) { } | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:35:26:57 | functio ... ut) { } | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:35:26:57 | return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:35:26:57 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:35:26:57 | return of anonymous function | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:35:26:57 | return of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:35:26:57 | return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:45:26:47 | err | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:45:26:47 | err | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:45:26:47 | err | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:45:26:47 | err | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:45:26:47 | err | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:50:26:52 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:50:26:52 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:50:26:52 | out | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:50:26:52 | out | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:26:50:26:52 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:1:28:8 | execSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:1:28:8 | execSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:1:28:8 | execSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:1:28:39 | exceptional return of execSyn ... 1000}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:1:28:39 | exceptional return of execSyn ... 1000}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:1:28:39 | exceptional return of execSyn ... 1000}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:1:28:39 | execSyn ... 1000}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:1:28:39 | execSyn ... 1000}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:1:28:39 | execSyn ... 1000}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:10:28:25 | `cat ${newpath}` | CalleeFlexibleAccessPath | execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:10:28:25 | `cat ${newpath}` | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:10:28:25 | `cat ${newpath}` | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:10:28:25 | `cat ${newpath}` | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:10:28:25 | `cat ${newpath}` | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:10:28:25 | `cat ${newpath}` | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:11:28:14 | cat | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:11:28:14 | cat | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:11:28:14 | cat | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:11:28:14 | cat | stringConcatenatedWith | -endpoint- newpath | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:17:28:23 | newpath | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:17:28:23 | newpath | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:17:28:23 | newpath | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:17:28:23 | newpath | stringConcatenatedWith | 'cat ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:28:28:38 | {uid: 1000} | CalleeFlexibleAccessPath | execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:28:28:38 | {uid: 1000} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:28:28:38 | {uid: 1000} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:28:28:38 | {uid: 1000} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:28:28:38 | {uid: 1000} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:28:28:38 | {uid: 1000} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:29:28:31 | uid | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:29:28:31 | uid | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:29:28:31 | uid | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:29:28:37 | uid: 1000 | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:29:28:37 | uid: 1000 | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:29:28:37 | uid: 1000 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:29:28:37 | uid: 1000 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:29:28:37 | uid: 1000 | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:29:28:37 | uid: 1000 | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:34:28:37 | 1000 | CalleeFlexibleAccessPath | execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:34:28:37 | 1000 | InputAccessPathFromCallee | 1.uid | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:34:28:37 | 1000 | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:34:28:37 | 1000 | assignedToPropName | uid | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:34:28:37 | 1000 | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:34:28:37 | 1000 | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:34:28:37 | 1000 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:28:34:28:37 | 1000 | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:1:30:4 | exec | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:1:30:4 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:1:30:4 | exec | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:1:30:64 | exceptional return of exec('c ... t) { }) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:1:30:64 | exceptional return of exec('c ... t) { }) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:1:30:64 | exceptional return of exec('c ... t) { }) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:1:30:64 | exec('c ... t) { }) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:1:30:64 | exec('c ... t) { }) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:1:30:64 | exec('c ... t) { }) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:6:30:23 | 'cat *.js \| wc -l' | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:6:30:23 | 'cat *.js \| wc -l' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:6:30:23 | 'cat *.js \| wc -l' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:6:30:23 | 'cat *.js \| wc -l' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:6:30:23 | 'cat *.js \| wc -l' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:6:30:23 | 'cat *.js \| wc -l' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:26:30:38 | { cwd: './' } | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:26:30:38 | { cwd: './' } | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:26:30:38 | { cwd: './' } | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:26:30:38 | { cwd: './' } | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:26:30:38 | { cwd: './' } | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:26:30:38 | { cwd: './' } | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:28:30:30 | cwd | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:28:30:30 | cwd | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:28:30:30 | cwd | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:28:30:36 | cwd: './' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:28:30:36 | cwd: './' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:28:30:36 | cwd: './' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:28:30:36 | cwd: './' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:28:30:36 | cwd: './' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:28:30:36 | cwd: './' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:33:30:36 | './' | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:33:30:36 | './' | InputAccessPathFromCallee | 1.cwd | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:33:30:36 | './' | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:33:30:36 | './' | assignedToPropName | cwd | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:33:30:36 | './' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:33:30:36 | './' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:33:30:36 | './' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:33:30:36 | './' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:41:30:40 | this | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:41:30:40 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:41:30:40 | this | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:41:30:40 | this | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:41:30:40 | this | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:41:30:63 | 'arguments' object of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:41:30:63 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:41:30:63 | 'arguments' object of anonymous function | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:41:30:63 | 'arguments' object of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:41:30:63 | 'arguments' object of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:41:30:63 | exceptional return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:41:30:63 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:41:30:63 | exceptional return of anonymous function | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:41:30:63 | exceptional return of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:41:30:63 | exceptional return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:41:30:63 | functio ... ut) { } | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:41:30:63 | functio ... ut) { } | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:41:30:63 | functio ... ut) { } | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:41:30:63 | functio ... ut) { } | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:41:30:63 | functio ... ut) { } | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:41:30:63 | functio ... ut) { } | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:41:30:63 | return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:41:30:63 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:41:30:63 | return of anonymous function | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:41:30:63 | return of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:41:30:63 | return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:51:30:53 | err | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:51:30:53 | err | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:51:30:53 | err | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:51:30:53 | err | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:51:30:53 | err | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:56:30:58 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:56:30:58 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:56:30:58 | out | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:56:30:58 | out | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:30:56:30:58 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:32:1:32:8 | execSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:32:1:32:8 | execSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:32:1:32:8 | execSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:32:1:32:34 | exceptional return of execSyn ... path}`) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:32:1:32:34 | exceptional return of execSyn ... path}`) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:32:1:32:34 | exceptional return of execSyn ... path}`) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:32:1:32:34 | execSyn ... path}`) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:32:1:32:34 | execSyn ... path}`) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:32:1:32:34 | execSyn ... path}`) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:32:10:32:33 | `cat fo ... wpath}` | CalleeFlexibleAccessPath | execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:32:10:32:33 | `cat fo ... wpath}` | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:32:10:32:33 | `cat fo ... wpath}` | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:32:10:32:33 | `cat fo ... wpath}` | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:32:10:32:33 | `cat fo ... wpath}` | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:32:10:32:33 | `cat fo ... wpath}` | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:32:11:32:22 | cat foo/bar/ | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:32:11:32:22 | cat foo/bar/ | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:32:11:32:22 | cat foo/bar/ | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:32:11:32:22 | cat foo/bar/ | stringConcatenatedWith | -endpoint- newpath | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:32:25:32:31 | newpath | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:32:25:32:31 | newpath | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:32:25:32:31 | newpath | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:32:25:32:31 | newpath | stringConcatenatedWith | 'cat foo/bar/' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:1:34:8 | execSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:1:34:8 | execSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:1:34:8 | execSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:1:34:54 | exceptional return of execSyn ... utf8'}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:1:34:54 | exceptional return of execSyn ... utf8'}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:1:34:54 | exceptional return of execSyn ... utf8'}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:1:34:54 | execSyn ... utf8'}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:1:34:54 | execSyn ... utf8'}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:1:34:54 | execSyn ... utf8'}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:10:34:33 | `cat fo ... wpath}` | CalleeFlexibleAccessPath | execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:10:34:33 | `cat fo ... wpath}` | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:10:34:33 | `cat fo ... wpath}` | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:10:34:33 | `cat fo ... wpath}` | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:10:34:33 | `cat fo ... wpath}` | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:10:34:33 | `cat fo ... wpath}` | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:11:34:22 | cat foo/bar/ | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:11:34:22 | cat foo/bar/ | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:11:34:22 | cat foo/bar/ | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:11:34:22 | cat foo/bar/ | stringConcatenatedWith | -endpoint- newpath | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:25:34:31 | newpath | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:25:34:31 | newpath | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:25:34:31 | newpath | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:25:34:31 | newpath | stringConcatenatedWith | 'cat foo/bar/' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:36:34:53 | {encoding: 'utf8'} | CalleeFlexibleAccessPath | execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:36:34:53 | {encoding: 'utf8'} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:36:34:53 | {encoding: 'utf8'} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:36:34:53 | {encoding: 'utf8'} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:36:34:53 | {encoding: 'utf8'} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:36:34:53 | {encoding: 'utf8'} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:37:34:44 | encoding | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:37:34:44 | encoding | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:37:34:44 | encoding | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:37:34:52 | encoding: 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:37:34:52 | encoding: 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:37:34:52 | encoding: 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:37:34:52 | encoding: 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:37:34:52 | encoding: 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:37:34:52 | encoding: 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:47:34:52 | 'utf8' | CalleeFlexibleAccessPath | execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:47:34:52 | 'utf8' | InputAccessPathFromCallee | 1.encoding | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:47:34:52 | 'utf8' | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:47:34:52 | 'utf8' | assignedToPropName | encoding | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:47:34:52 | 'utf8' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:47:34:52 | 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:47:34:52 | 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:34:47:34:52 | 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:1:36:8 | execSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:1:36:8 | execSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:1:36:8 | execSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:1:36:77 | exceptional return of execSyn ... utf8'}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:1:36:77 | exceptional return of execSyn ... utf8'}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:1:36:77 | exceptional return of execSyn ... utf8'}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:1:36:77 | execSyn ... utf8'}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:1:36:77 | execSyn ... utf8'}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:1:36:77 | execSyn ... utf8'}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:10:36:33 | "/bin/c ... puinfo" | CalleeFlexibleAccessPath | execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:10:36:33 | "/bin/c ... puinfo" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:10:36:33 | "/bin/c ... puinfo" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:10:36:33 | "/bin/c ... puinfo" | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:10:36:33 | "/bin/c ... puinfo" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:10:36:33 | "/bin/c ... puinfo" | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:36:36:76 | { uid: ... 'utf8'} | CalleeFlexibleAccessPath | execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:36:36:76 | { uid: ... 'utf8'} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:36:36:76 | { uid: ... 'utf8'} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:36:36:76 | { uid: ... 'utf8'} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:36:36:76 | { uid: ... 'utf8'} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:36:36:76 | { uid: ... 'utf8'} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:38:36:40 | uid | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:38:36:40 | uid | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:38:36:40 | uid | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:38:36:46 | uid: 1000 | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:38:36:46 | uid: 1000 | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:38:36:46 | uid: 1000 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:38:36:46 | uid: 1000 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:38:36:46 | uid: 1000 | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:38:36:46 | uid: 1000 | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:43:36:46 | 1000 | CalleeFlexibleAccessPath | execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:43:36:46 | 1000 | InputAccessPathFromCallee | 1.uid | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:43:36:46 | 1000 | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:43:36:46 | 1000 | assignedToPropName | uid | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:43:36:46 | 1000 | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:43:36:46 | 1000 | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:43:36:46 | 1000 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:43:36:46 | 1000 | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:49:36:51 | gid | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:49:36:51 | gid | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:49:36:51 | gid | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:49:36:57 | gid: 1000 | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:49:36:57 | gid: 1000 | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:49:36:57 | gid: 1000 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:49:36:57 | gid: 1000 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:49:36:57 | gid: 1000 | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:49:36:57 | gid: 1000 | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:54:36:57 | 1000 | CalleeFlexibleAccessPath | execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:54:36:57 | 1000 | InputAccessPathFromCallee | 1.gid | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:54:36:57 | 1000 | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:54:36:57 | 1000 | assignedToPropName | gid | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:54:36:57 | 1000 | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:54:36:57 | 1000 | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:54:36:57 | 1000 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:54:36:57 | 1000 | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:60:36:67 | encoding | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:60:36:67 | encoding | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:60:36:67 | encoding | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:60:36:75 | encoding: 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:60:36:75 | encoding: 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:60:36:75 | encoding: 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:60:36:75 | encoding: 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:60:36:75 | encoding: 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:60:36:75 | encoding: 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:70:36:75 | 'utf8' | CalleeFlexibleAccessPath | execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:70:36:75 | 'utf8' | InputAccessPathFromCallee | 1.encoding | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:70:36:75 | 'utf8' | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:70:36:75 | 'utf8' | assignedToPropName | encoding | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:70:36:75 | 'utf8' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:70:36:75 | 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:70:36:75 | 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:36:70:36:75 | 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:38:1:38:8 | execSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:38:1:38:8 | execSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:38:1:38:8 | execSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:38:1:38:43 | exceptional return of execSyn ... r/baz') | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:38:1:38:43 | exceptional return of execSyn ... r/baz') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:38:1:38:43 | exceptional return of execSyn ... r/baz') | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:38:1:38:43 | execSyn ... r/baz') | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:38:1:38:43 | execSyn ... r/baz') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:38:1:38:43 | execSyn ... r/baz') | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:38:1:38:52 | execSyn ... oString | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:38:1:38:52 | execSyn ... oString | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:38:1:38:52 | execSyn ... oString | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:38:1:38:54 | exceptional return of execSyn ... tring() | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:38:1:38:54 | exceptional return of execSyn ... tring() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:38:1:38:54 | exceptional return of execSyn ... tring() | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:38:1:38:54 | execSyn ... tring() | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:38:1:38:54 | execSyn ... tring() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:38:1:38:54 | execSyn ... tring() | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:38:10:38:42 | 'cat /p ... ar/baz' | CalleeFlexibleAccessPath | execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:38:10:38:42 | 'cat /p ... ar/baz' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:38:10:38:42 | 'cat /p ... ar/baz' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:38:10:38:42 | 'cat /p ... ar/baz' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:38:10:38:42 | 'cat /p ... ar/baz' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:38:10:38:42 | 'cat /p ... ar/baz' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:38:45:38:52 | toString | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:38:45:38:52 | toString | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:38:45:38:52 | toString | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:1:40:8 | execSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:1:40:8 | execSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:1:40:8 | execSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:1:40:40 | exceptional return of execSyn ... path}`) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:1:40:40 | exceptional return of execSyn ... path}`) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:1:40:40 | exceptional return of execSyn ... path}`) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:1:40:40 | execSyn ... path}`) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:1:40:40 | execSyn ... path}`) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:1:40:40 | execSyn ... path}`) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:1:40:49 | execSyn ... oString | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:1:40:49 | execSyn ... oString | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:1:40:49 | execSyn ... oString | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:1:40:51 | exceptional return of execSyn ... tring() | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:1:40:51 | exceptional return of execSyn ... tring() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:1:40:51 | exceptional return of execSyn ... tring() | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:1:40:51 | execSyn ... tring() | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:1:40:51 | execSyn ... tring() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:1:40:51 | execSyn ... tring() | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:10:40:39 | `cat ${ ... tpath}` | CalleeFlexibleAccessPath | execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:10:40:39 | `cat ${ ... tpath}` | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:10:40:39 | `cat ${ ... tpath}` | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:10:40:39 | `cat ${ ... tpath}` | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:10:40:39 | `cat ${ ... tpath}` | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:10:40:39 | `cat ${ ... tpath}` | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:11:40:14 | cat | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:11:40:14 | cat | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:11:40:14 | cat | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:11:40:14 | cat | stringConcatenatedWith | -endpoint- newpath + ' > ' + destpath | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:17:40:23 | newpath | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:17:40:23 | newpath | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:17:40:23 | newpath | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:17:40:23 | newpath | stringConcatenatedWith | 'cat ' -endpoint- ' > ' + destpath | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:25:40:27 | > | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:25:40:27 | > | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:25:40:27 | > | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:25:40:27 | > | stringConcatenatedWith | 'cat ' + newpath -endpoint- destpath | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:30:40:37 | destpath | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:30:40:37 | destpath | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:30:40:37 | destpath | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:30:40:37 | destpath | stringConcatenatedWith | 'cat ' + newpath + ' > ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:42:40:49 | toString | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:42:40:49 | toString | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:40:42:40:49 | toString | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:1:42:8 | execSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:1:42:8 | execSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:1:42:8 | execSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:1:42:47 | exceptional return of execSyn ... File}`) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:1:42:47 | exceptional return of execSyn ... File}`) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:1:42:47 | exceptional return of execSyn ... File}`) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:1:42:47 | execSyn ... File}`) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:1:42:47 | execSyn ... File}`) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:1:42:47 | execSyn ... File}`) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:10:42:46 | `cat ${ ... tFile}` | CalleeFlexibleAccessPath | execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:10:42:46 | `cat ${ ... tFile}` | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:10:42:46 | `cat ${ ... tFile}` | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:10:42:46 | `cat ${ ... tFile}` | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:10:42:46 | `cat ${ ... tFile}` | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:10:42:46 | `cat ${ ... tFile}` | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:11:42:14 | cat | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:11:42:14 | cat | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:11:42:14 | cat | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:11:42:14 | cat | stringConcatenatedWith | -endpoint- files.join() + ' > ' + outFile | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:17:42:21 | files | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:17:42:21 | files | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:17:42:21 | files | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:17:42:26 | files.join | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:17:42:26 | files.join | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:17:42:26 | files.join | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:17:42:31 | exceptional return of files.join(' ') | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:17:42:31 | exceptional return of files.join(' ') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:17:42:31 | exceptional return of files.join(' ') | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:17:42:31 | files.join(' ') | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:17:42:31 | files.join(' ') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:17:42:31 | files.join(' ') | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:17:42:31 | files.join(' ') | stringConcatenatedWith | 'cat ' -endpoint- ' > ' + outFile | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:23:42:26 | join | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:23:42:26 | join | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:23:42:26 | join | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:28:42:30 | ' ' | CalleeFlexibleAccessPath | files.join | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:28:42:30 | ' ' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:28:42:30 | ' ' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:28:42:30 | ' ' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:28:42:30 | ' ' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:28:42:30 | ' ' | receiverName | files | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:33:42:35 | > | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:33:42:35 | > | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:33:42:35 | > | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:33:42:35 | > | stringConcatenatedWith | 'cat ' + files.join() -endpoint- outFile | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:38:42:44 | outFile | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:38:42:44 | outFile | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:38:42:44 | outFile | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:42:38:42:44 | outFile | stringConcatenatedWith | 'cat ' + files.join() + ' > ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:1:44:8 | execSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:1:44:8 | execSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:1:44:8 | execSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:1:44:34 | exceptional return of execSyn ... ' ')}`) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:1:44:34 | exceptional return of execSyn ... ' ')}`) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:1:44:34 | exceptional return of execSyn ... ' ')}`) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:1:44:34 | execSyn ... ' ')}`) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:1:44:34 | execSyn ... ' ')}`) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:1:44:34 | execSyn ... ' ')}`) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:10:44:33 | `cat ${ ... (' ')}` | CalleeFlexibleAccessPath | execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:10:44:33 | `cat ${ ... (' ')}` | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:10:44:33 | `cat ${ ... (' ')}` | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:10:44:33 | `cat ${ ... (' ')}` | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:10:44:33 | `cat ${ ... (' ')}` | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:10:44:33 | `cat ${ ... (' ')}` | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:11:44:14 | cat | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:11:44:14 | cat | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:11:44:14 | cat | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:11:44:14 | cat | stringConcatenatedWith | -endpoint- files.join() | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:17:44:21 | files | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:17:44:21 | files | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:17:44:21 | files | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:17:44:26 | files.join | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:17:44:26 | files.join | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:17:44:26 | files.join | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:17:44:31 | exceptional return of files.join(' ') | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:17:44:31 | exceptional return of files.join(' ') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:17:44:31 | exceptional return of files.join(' ') | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:17:44:31 | files.join(' ') | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:17:44:31 | files.join(' ') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:17:44:31 | files.join(' ') | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:17:44:31 | files.join(' ') | stringConcatenatedWith | 'cat ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:23:44:26 | join | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:23:44:26 | join | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:23:44:26 | join | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:28:44:30 | ' ' | CalleeFlexibleAccessPath | files.join | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:28:44:30 | ' ' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:28:44:30 | ' ' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:28:44:30 | ' ' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:28:44:30 | ' ' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:44:28:44:30 | ' ' | receiverName | files | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:46:1:46:4 | exec | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:46:1:46:4 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:46:1:46:4 | exec | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:46:1:46:37 | exceptional return of exec("c ... name") | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:46:1:46:37 | exceptional return of exec("c ... name") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:46:1:46:37 | exceptional return of exec("c ... name") | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:46:1:46:37 | exec("c ... name") | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:46:1:46:37 | exec("c ... name") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:46:1:46:37 | exec("c ... name") | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:46:6:46:36 | "cat /p ... p name" | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:46:6:46:36 | "cat /p ... p name" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:46:6:46:36 | "cat /p ... p name" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:46:6:46:36 | "cat /p ... p name" | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:46:6:46:36 | "cat /p ... p name" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:46:6:46:36 | "cat /p ... p name" | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:48:1:48:8 | execSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:48:1:48:8 | execSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:48:1:48:8 | execSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:48:1:48:41 | exceptional return of execSyn ... tool}`) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:48:1:48:41 | exceptional return of execSyn ... tool}`) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:48:1:48:41 | exceptional return of execSyn ... tool}`) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:48:1:48:41 | execSyn ... tool}`) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:48:1:48:41 | execSyn ... tool}`) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:48:1:48:41 | execSyn ... tool}`) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:48:10:48:40 | `cat ${ ... rtool}` | CalleeFlexibleAccessPath | execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:48:10:48:40 | `cat ${ ... rtool}` | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:48:10:48:40 | `cat ${ ... rtool}` | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:48:10:48:40 | `cat ${ ... rtool}` | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:48:10:48:40 | `cat ${ ... rtool}` | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:48:10:48:40 | `cat ${ ... rtool}` | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:48:11:48:14 | cat | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:48:11:48:14 | cat | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:48:11:48:14 | cat | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:48:11:48:14 | cat | stringConcatenatedWith | -endpoint- newpath + ' \| ' + othertool | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:48:17:48:23 | newpath | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:48:17:48:23 | newpath | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:48:17:48:23 | newpath | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:48:17:48:23 | newpath | stringConcatenatedWith | 'cat ' -endpoint- ' \| ' + othertool | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:48:25:48:27 | \| | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:48:25:48:27 | \| | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:48:25:48:27 | \| | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:48:25:48:27 | \| | stringConcatenatedWith | 'cat ' + newpath -endpoint- othertool | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:48:30:48:38 | othertool | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:48:30:48:38 | othertool | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:48:30:48:38 | othertool | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:48:30:48:38 | othertool | stringConcatenatedWith | 'cat ' + newpath + ' \| ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:1:50:0 | execSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:1:50:0 | execSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:1:50:0 | execSync | enclosingFunctionBody | file execSync cat file toString | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:1:50:0 | execSync | enclosingFunctionName | cat | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:1:50:0 | execSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:1:50:0 | this | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:1:50:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:1:50:0 | this | enclosingFunctionBody | file execSync cat file toString | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:1:50:0 | this | enclosingFunctionName | cat | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:1:50:0 | this | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:1:52:1 | 'arguments' object of function cat | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:1:52:1 | 'arguments' object of function cat | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:1:52:1 | 'arguments' object of function cat | enclosingFunctionBody | file execSync cat file toString | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:1:52:1 | 'arguments' object of function cat | enclosingFunctionName | cat | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:1:52:1 | 'arguments' object of function cat | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:1:52:1 | exceptional return of function cat | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:1:52:1 | exceptional return of function cat | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:1:52:1 | exceptional return of function cat | enclosingFunctionBody | file execSync cat file toString | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:1:52:1 | exceptional return of function cat | enclosingFunctionName | cat | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:1:52:1 | exceptional return of function cat | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:1:52:1 | functio ... OT OK\\n} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:1:52:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:1:52:1 | functio ... OT OK\\n} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:1:52:1 | return of function cat | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:1:52:1 | return of function cat | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:1:52:1 | return of function cat | enclosingFunctionBody | file execSync cat file toString | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:1:52:1 | return of function cat | enclosingFunctionName | cat | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:1:52:1 | return of function cat | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:10:50:12 | cat | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:10:50:12 | cat | contextSurroundingFunctionParameters | (file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:10:50:12 | cat | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:14:50:17 | file | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:14:50:17 | file | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:14:50:17 | file | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:14:50:17 | file | contextSurroundingFunctionParameters | (file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:14:50:17 | file | enclosingFunctionBody | file execSync cat file toString | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:14:50:17 | file | enclosingFunctionBody | file execSync cat file toString | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:14:50:17 | file | enclosingFunctionName | cat | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:14:50:17 | file | enclosingFunctionName | cat | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:14:50:17 | file | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:50:14:50:17 | file | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:9:51:16 | execSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:9:51:16 | execSync | contextSurroundingFunctionParameters | (file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:9:51:16 | execSync | enclosingFunctionBody | file execSync cat file toString | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:9:51:16 | execSync | enclosingFunctionName | cat | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:9:51:16 | execSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:9:51:31 | exceptional return of execSyn ... + file) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:9:51:31 | exceptional return of execSyn ... + file) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:9:51:31 | exceptional return of execSyn ... + file) | enclosingFunctionBody | file execSync cat file toString | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:9:51:31 | exceptional return of execSyn ... + file) | enclosingFunctionName | cat | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:9:51:31 | exceptional return of execSyn ... + file) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:9:51:31 | execSyn ... + file) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:9:51:31 | execSyn ... + file) | contextSurroundingFunctionParameters | (file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:9:51:31 | execSyn ... + file) | enclosingFunctionBody | file execSync cat file toString | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:9:51:31 | execSyn ... + file) | enclosingFunctionName | cat | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:9:51:31 | execSyn ... + file) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:9:51:40 | execSyn ... oString | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:9:51:40 | execSyn ... oString | contextSurroundingFunctionParameters | (file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:9:51:40 | execSyn ... oString | enclosingFunctionBody | file execSync cat file toString | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:9:51:40 | execSyn ... oString | enclosingFunctionName | cat | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:9:51:40 | execSyn ... oString | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:9:51:42 | exceptional return of execSyn ... tring() | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:9:51:42 | exceptional return of execSyn ... tring() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:9:51:42 | exceptional return of execSyn ... tring() | enclosingFunctionBody | file execSync cat file toString | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:9:51:42 | exceptional return of execSyn ... tring() | enclosingFunctionName | cat | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:9:51:42 | exceptional return of execSyn ... tring() | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:9:51:42 | execSyn ... tring() | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:9:51:42 | execSyn ... tring() | contextSurroundingFunctionParameters | (file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:9:51:42 | execSyn ... tring() | enclosingFunctionBody | file execSync cat file toString | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:9:51:42 | execSyn ... tring() | enclosingFunctionName | cat | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:9:51:42 | execSyn ... tring() | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:18:51:23 | 'cat ' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:18:51:23 | 'cat ' | contextSurroundingFunctionParameters | (file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:18:51:23 | 'cat ' | enclosingFunctionBody | file execSync cat file toString | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:18:51:23 | 'cat ' | enclosingFunctionName | cat | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:18:51:23 | 'cat ' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:18:51:23 | 'cat ' | stringConcatenatedWith | -endpoint- file | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:18:51:30 | 'cat ' + file | CalleeFlexibleAccessPath | execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:18:51:30 | 'cat ' + file | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:18:51:30 | 'cat ' + file | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:18:51:30 | 'cat ' + file | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:18:51:30 | 'cat ' + file | contextSurroundingFunctionParameters | (file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:18:51:30 | 'cat ' + file | enclosingFunctionBody | file execSync cat file toString | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:18:51:30 | 'cat ' + file | enclosingFunctionName | cat | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:18:51:30 | 'cat ' + file | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:27:51:30 | file | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:27:51:30 | file | contextSurroundingFunctionParameters | (file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:27:51:30 | file | enclosingFunctionBody | file execSync cat file toString | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:27:51:30 | file | enclosingFunctionName | cat | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:27:51:30 | file | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:27:51:30 | file | stringConcatenatedWith | 'cat ' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:33:51:40 | toString | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:33:51:40 | toString | contextSurroundingFunctionParameters | (file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:33:51:40 | toString | enclosingFunctionBody | file execSync cat file toString | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:33:51:40 | toString | enclosingFunctionName | cat | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:51:33:51:40 | toString | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:54:1:54:8 | execSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:54:1:54:8 | execSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:54:1:54:8 | execSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:54:1:54:39 | exceptional return of execSyn ... + "'") | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:54:1:54:39 | exceptional return of execSyn ... + "'") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:54:1:54:39 | exceptional return of execSyn ... + "'") | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:54:1:54:39 | execSyn ... + "'") | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:54:1:54:39 | execSyn ... + "'") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:54:1:54:39 | execSyn ... + "'") | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:54:10:54:22 | "sh -c 'cat " | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:54:10:54:22 | "sh -c 'cat " | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:54:10:54:22 | "sh -c 'cat " | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:54:10:54:22 | "sh -c 'cat " | stringConcatenatedWith | -endpoint- newpath + ''' | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:54:10:54:32 | "sh -c ... newpath | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:54:10:54:32 | "sh -c ... newpath | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:54:10:54:32 | "sh -c ... newpath | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:54:10:54:38 | "sh -c ... h + "'" | CalleeFlexibleAccessPath | execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:54:10:54:38 | "sh -c ... h + "'" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:54:10:54:38 | "sh -c ... h + "'" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:54:10:54:38 | "sh -c ... h + "'" | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:54:10:54:38 | "sh -c ... h + "'" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:54:10:54:38 | "sh -c ... h + "'" | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:54:26:54:32 | newpath | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:54:26:54:32 | newpath | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:54:26:54:32 | newpath | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:54:26:54:32 | newpath | stringConcatenatedWith | 'sh -c 'cat ' -endpoint- ''' | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:54:36:54:38 | "'" | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:54:36:54:38 | "'" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:54:36:54:38 | "'" | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:54:36:54:38 | "'" | stringConcatenatedWith | 'sh -c 'cat ' + newpath -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:56:5:56:12 | execFile | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:56:5:56:12 | execFile | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:56:5:56:12 | execFile | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:56:5:56:37 | execFil ... xecFile | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:56:5:56:37 | execFil ... xecFile | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:56:5:56:37 | execFil ... xecFile | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:56:5:56:37 | execFile | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:56:5:56:37 | execFile | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:56:5:56:37 | execFile | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:56:16:56:28 | child_process | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:56:16:56:28 | child_process | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:56:16:56:28 | child_process | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:56:16:56:37 | child_p ... xecFile | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:56:16:56:37 | child_p ... xecFile | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:56:16:56:37 | child_p ... xecFile | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:56:30:56:37 | execFile | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:56:30:56:37 | execFile | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:56:30:56:37 | execFile | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:57:5:57:16 | execFileSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:57:5:57:16 | execFileSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:57:5:57:16 | execFileSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:57:5:57:45 | execFil ... ileSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:57:5:57:45 | execFil ... ileSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:57:5:57:45 | execFil ... ileSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:57:5:57:45 | execFileSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:57:5:57:45 | execFileSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:57:5:57:45 | execFileSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:57:20:57:32 | child_process | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:57:20:57:32 | child_process | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:57:20:57:32 | child_process | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:57:20:57:45 | child_p ... ileSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:57:20:57:45 | child_p ... ileSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:57:20:57:45 | child_p ... ileSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:57:34:57:45 | execFileSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:57:34:57:45 | execFileSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:57:34:57:45 | execFileSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:1:59:8 | execFile | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:1:59:8 | execFile | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:1:59:8 | execFile | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:1:62:2 | exceptional return of execFil ... ut);\\n}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:1:62:2 | exceptional return of execFil ... ut);\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:1:62:2 | exceptional return of execFil ... ut);\\n}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:1:62:2 | execFil ... ut);\\n}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:1:62:2 | execFil ... ut);\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:1:62:2 | execFil ... ut);\\n}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:10:59:19 | '/bin/cat' | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:10:59:19 | '/bin/cat' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:10:59:19 | '/bin/cat' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:10:59:19 | '/bin/cat' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:10:59:19 | '/bin/cat' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:10:59:19 | '/bin/cat' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:22:59:34 | [ 'pom.xml' ] | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:22:59:34 | [ 'pom.xml' ] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:22:59:34 | [ 'pom.xml' ] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:22:59:34 | [ 'pom.xml' ] | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:22:59:34 | [ 'pom.xml' ] | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:22:59:34 | [ 'pom.xml' ] | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:24:59:32 | 'pom.xml' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:24:59:32 | 'pom.xml' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:24:59:32 | 'pom.xml' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:24:59:32 | 'pom.xml' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:24:59:32 | 'pom.xml' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:24:59:32 | 'pom.xml' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:37:59:36 | this | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:37:59:36 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:37:59:36 | this | enclosingFunctionBody | error stdout stderr console log stdout | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:37:59:36 | this | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:37:59:36 | this | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:37:62:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:37:62:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:37:62:1 | 'arguments' object of anonymous function | enclosingFunctionBody | error stdout stderr console log stdout | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:37:62:1 | 'arguments' object of anonymous function | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:37:62:1 | 'arguments' object of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:37:62:1 | exceptional return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:37:62:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:37:62:1 | exceptional return of anonymous function | enclosingFunctionBody | error stdout stderr console log stdout | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:37:62:1 | exceptional return of anonymous function | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:37:62:1 | exceptional return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:37:62:1 | functio ... out);\\n} | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:37:62:1 | functio ... out);\\n} | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:37:62:1 | functio ... out);\\n} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:37:62:1 | functio ... out);\\n} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:37:62:1 | functio ... out);\\n} | contextSurroundingFunctionParameters | (error, stdout, stderr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:37:62:1 | functio ... out);\\n} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:37:62:1 | return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:37:62:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:37:62:1 | return of anonymous function | enclosingFunctionBody | error stdout stderr console log stdout | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:37:62:1 | return of anonymous function | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:37:62:1 | return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:46:59:50 | error | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:46:59:50 | error | contextSurroundingFunctionParameters | (error, stdout, stderr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:46:59:50 | error | enclosingFunctionBody | error stdout stderr console log stdout | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:46:59:50 | error | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:46:59:50 | error | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:53:59:58 | stdout | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:53:59:58 | stdout | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:53:59:58 | stdout | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:53:59:58 | stdout | contextSurroundingFunctionParameters | (error, stdout, stderr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:53:59:58 | stdout | enclosingFunctionBody | error stdout stderr console log stdout | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:53:59:58 | stdout | enclosingFunctionBody | error stdout stderr console log stdout | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:53:59:58 | stdout | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:53:59:58 | stdout | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:53:59:58 | stdout | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:53:59:58 | stdout | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:61:59:66 | stderr | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:61:59:66 | stderr | contextSurroundingFunctionParameters | (error, stdout, stderr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:61:59:66 | stderr | enclosingFunctionBody | error stdout stderr console log stdout | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:61:59:66 | stderr | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:59:61:59:66 | stderr | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:3:61:9 | console | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:3:61:9 | console | contextSurroundingFunctionParameters | (error, stdout, stderr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:3:61:9 | console | enclosingFunctionBody | error stdout stderr console log stdout | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:3:61:9 | console | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:3:61:9 | console | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:3:61:13 | console.log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:3:61:13 | console.log | contextSurroundingFunctionParameters | (error, stdout, stderr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:3:61:13 | console.log | enclosingFunctionBody | error stdout stderr console log stdout | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:3:61:13 | console.log | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:3:61:13 | console.log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:3:61:21 | console.log(stdout) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:3:61:21 | console.log(stdout) | contextSurroundingFunctionParameters | (error, stdout, stderr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:3:61:21 | console.log(stdout) | enclosingFunctionBody | error stdout stderr console log stdout | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:3:61:21 | console.log(stdout) | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:3:61:21 | console.log(stdout) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:3:61:21 | exceptional return of console.log(stdout) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:3:61:21 | exceptional return of console.log(stdout) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:3:61:21 | exceptional return of console.log(stdout) | enclosingFunctionBody | error stdout stderr console log stdout | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:3:61:21 | exceptional return of console.log(stdout) | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:3:61:21 | exceptional return of console.log(stdout) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:11:61:13 | log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:11:61:13 | log | contextSurroundingFunctionParameters | (error, stdout, stderr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:11:61:13 | log | enclosingFunctionBody | error stdout stderr console log stdout | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:11:61:13 | log | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:11:61:13 | log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:15:61:20 | stdout | CalleeFlexibleAccessPath | console.log | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:15:61:20 | stdout | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:15:61:20 | stdout | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:15:61:20 | stdout | contextSurroundingFunctionParameters | (error, stdout, stderr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:15:61:20 | stdout | enclosingFunctionBody | error stdout stderr console log stdout | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:15:61:20 | stdout | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:15:61:20 | stdout | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:61:15:61:20 | stdout | receiverName | console | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:1:64:8 | execFile | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:1:64:8 | execFile | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:1:64:8 | execFile | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:1:66:2 | exceptional return of execFil ... r); \\n}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:1:66:2 | exceptional return of execFil ... r); \\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:1:66:2 | exceptional return of execFil ... r); \\n}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:1:66:2 | execFil ... r); \\n}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:1:66:2 | execFil ... r); \\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:1:66:2 | execFil ... r); \\n}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:10:64:19 | '/bin/cat' | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:10:64:19 | '/bin/cat' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:10:64:19 | '/bin/cat' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:10:64:19 | '/bin/cat' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:10:64:19 | '/bin/cat' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:10:64:19 | '/bin/cat' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:22:64:34 | [ 'pom.xml' ] | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:22:64:34 | [ 'pom.xml' ] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:22:64:34 | [ 'pom.xml' ] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:22:64:34 | [ 'pom.xml' ] | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:22:64:34 | [ 'pom.xml' ] | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:22:64:34 | [ 'pom.xml' ] | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:24:64:32 | 'pom.xml' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:24:64:32 | 'pom.xml' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:24:64:32 | 'pom.xml' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:24:64:32 | 'pom.xml' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:24:64:32 | 'pom.xml' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:24:64:32 | 'pom.xml' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:37:64:36 | this | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:37:64:36 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:37:64:36 | this | enclosingFunctionBody | error stdout stderr console log stderr | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:37:64:36 | this | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:37:64:36 | this | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:37:66:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:37:66:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:37:66:1 | 'arguments' object of anonymous function | enclosingFunctionBody | error stdout stderr console log stderr | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:37:66:1 | 'arguments' object of anonymous function | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:37:66:1 | 'arguments' object of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:37:66:1 | exceptional return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:37:66:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:37:66:1 | exceptional return of anonymous function | enclosingFunctionBody | error stdout stderr console log stderr | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:37:66:1 | exceptional return of anonymous function | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:37:66:1 | exceptional return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:37:66:1 | functio ... rr); \\n} | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:37:66:1 | functio ... rr); \\n} | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:37:66:1 | functio ... rr); \\n} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:37:66:1 | functio ... rr); \\n} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:37:66:1 | functio ... rr); \\n} | contextSurroundingFunctionParameters | (error, stdout, stderr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:37:66:1 | functio ... rr); \\n} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:37:66:1 | return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:37:66:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:37:66:1 | return of anonymous function | enclosingFunctionBody | error stdout stderr console log stderr | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:37:66:1 | return of anonymous function | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:37:66:1 | return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:46:64:50 | error | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:46:64:50 | error | contextSurroundingFunctionParameters | (error, stdout, stderr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:46:64:50 | error | enclosingFunctionBody | error stdout stderr console log stderr | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:46:64:50 | error | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:46:64:50 | error | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:53:64:58 | stdout | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:53:64:58 | stdout | contextSurroundingFunctionParameters | (error, stdout, stderr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:53:64:58 | stdout | enclosingFunctionBody | error stdout stderr console log stderr | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:53:64:58 | stdout | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:53:64:58 | stdout | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:61:64:66 | stderr | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:61:64:66 | stderr | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:61:64:66 | stderr | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:61:64:66 | stderr | contextSurroundingFunctionParameters | (error, stdout, stderr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:61:64:66 | stderr | enclosingFunctionBody | error stdout stderr console log stderr | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:61:64:66 | stderr | enclosingFunctionBody | error stdout stderr console log stderr | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:61:64:66 | stderr | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:61:64:66 | stderr | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:61:64:66 | stderr | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:64:61:64:66 | stderr | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:3:65:9 | console | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:3:65:9 | console | contextSurroundingFunctionParameters | (error, stdout, stderr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:3:65:9 | console | enclosingFunctionBody | error stdout stderr console log stderr | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:3:65:9 | console | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:3:65:9 | console | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:3:65:13 | console.log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:3:65:13 | console.log | contextSurroundingFunctionParameters | (error, stdout, stderr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:3:65:13 | console.log | enclosingFunctionBody | error stdout stderr console log stderr | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:3:65:13 | console.log | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:3:65:13 | console.log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:3:65:21 | console.log(stderr) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:3:65:21 | console.log(stderr) | contextSurroundingFunctionParameters | (error, stdout, stderr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:3:65:21 | console.log(stderr) | enclosingFunctionBody | error stdout stderr console log stderr | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:3:65:21 | console.log(stderr) | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:3:65:21 | console.log(stderr) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:3:65:21 | exceptional return of console.log(stderr) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:3:65:21 | exceptional return of console.log(stderr) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:3:65:21 | exceptional return of console.log(stderr) | enclosingFunctionBody | error stdout stderr console log stderr | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:3:65:21 | exceptional return of console.log(stderr) | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:3:65:21 | exceptional return of console.log(stderr) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:11:65:13 | log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:11:65:13 | log | contextSurroundingFunctionParameters | (error, stdout, stderr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:11:65:13 | log | enclosingFunctionBody | error stdout stderr console log stderr | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:11:65:13 | log | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:11:65:13 | log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:15:65:20 | stderr | CalleeFlexibleAccessPath | console.log | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:15:65:20 | stderr | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:15:65:20 | stderr | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:15:65:20 | stderr | contextSurroundingFunctionParameters | (error, stdout, stderr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:15:65:20 | stderr | enclosingFunctionBody | error stdout stderr console log stderr | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:15:65:20 | stderr | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:15:65:20 | stderr | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:65:15:65:20 | stderr | receiverName | console | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:1:69:8 | execFile | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:1:69:8 | execFile | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:1:69:8 | execFile | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:1:72:2 | exceptional return of execFil ... ut);\\n}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:1:72:2 | exceptional return of execFil ... ut);\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:1:72:2 | exceptional return of execFil ... ut);\\n}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:1:72:2 | execFil ... ut);\\n}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:1:72:2 | execFil ... ut);\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:1:72:2 | execFil ... ut);\\n}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:10:69:19 | '/bin/cat' | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:10:69:19 | '/bin/cat' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:10:69:19 | '/bin/cat' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:10:69:19 | '/bin/cat' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:10:69:19 | '/bin/cat' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:10:69:19 | '/bin/cat' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:22:69:34 | [ 'pom.xml' ] | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:22:69:34 | [ 'pom.xml' ] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:22:69:34 | [ 'pom.xml' ] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:22:69:34 | [ 'pom.xml' ] | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:22:69:34 | [ 'pom.xml' ] | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:22:69:34 | [ 'pom.xml' ] | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:24:69:32 | 'pom.xml' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:24:69:32 | 'pom.xml' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:24:69:32 | 'pom.xml' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:24:69:32 | 'pom.xml' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:24:69:32 | 'pom.xml' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:24:69:32 | 'pom.xml' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:38:69:55 | {encoding: 'utf8'} | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:38:69:55 | {encoding: 'utf8'} | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:38:69:55 | {encoding: 'utf8'} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:38:69:55 | {encoding: 'utf8'} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:38:69:55 | {encoding: 'utf8'} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:38:69:55 | {encoding: 'utf8'} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:39:69:46 | encoding | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:39:69:46 | encoding | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:39:69:46 | encoding | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:39:69:54 | encoding: 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:39:69:54 | encoding: 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:39:69:54 | encoding: 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:39:69:54 | encoding: 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:39:69:54 | encoding: 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:39:69:54 | encoding: 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:49:69:54 | 'utf8' | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:49:69:54 | 'utf8' | InputAccessPathFromCallee | 2.encoding | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:49:69:54 | 'utf8' | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:49:69:54 | 'utf8' | assignedToPropName | encoding | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:49:69:54 | 'utf8' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:49:69:54 | 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:49:69:54 | 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:49:69:54 | 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:58:69:57 | this | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:58:69:57 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:58:69:57 | this | enclosingFunctionBody | error stdout stderr console log stdout | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:58:69:57 | this | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:58:69:57 | this | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:58:72:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:58:72:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:58:72:1 | 'arguments' object of anonymous function | enclosingFunctionBody | error stdout stderr console log stdout | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:58:72:1 | 'arguments' object of anonymous function | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:58:72:1 | 'arguments' object of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:58:72:1 | exceptional return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:58:72:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:58:72:1 | exceptional return of anonymous function | enclosingFunctionBody | error stdout stderr console log stdout | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:58:72:1 | exceptional return of anonymous function | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:58:72:1 | exceptional return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:58:72:1 | functio ... out);\\n} | CalleeFlexibleAccessPath | execFile | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:58:72:1 | functio ... out);\\n} | InputArgumentIndex | 3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:58:72:1 | functio ... out);\\n} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:58:72:1 | functio ... out);\\n} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:58:72:1 | functio ... out);\\n} | contextSurroundingFunctionParameters | (error, stdout, stderr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:58:72:1 | functio ... out);\\n} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:58:72:1 | return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:58:72:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:58:72:1 | return of anonymous function | enclosingFunctionBody | error stdout stderr console log stdout | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:58:72:1 | return of anonymous function | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:58:72:1 | return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:67:69:71 | error | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:67:69:71 | error | contextSurroundingFunctionParameters | (error, stdout, stderr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:67:69:71 | error | enclosingFunctionBody | error stdout stderr console log stdout | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:67:69:71 | error | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:67:69:71 | error | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:74:69:79 | stdout | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:74:69:79 | stdout | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:74:69:79 | stdout | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:74:69:79 | stdout | contextSurroundingFunctionParameters | (error, stdout, stderr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:74:69:79 | stdout | enclosingFunctionBody | error stdout stderr console log stdout | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:74:69:79 | stdout | enclosingFunctionBody | error stdout stderr console log stdout | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:74:69:79 | stdout | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:74:69:79 | stdout | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:74:69:79 | stdout | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:74:69:79 | stdout | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:82:69:87 | stderr | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:82:69:87 | stderr | contextSurroundingFunctionParameters | (error, stdout, stderr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:82:69:87 | stderr | enclosingFunctionBody | error stdout stderr console log stdout | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:82:69:87 | stderr | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:69:82:69:87 | stderr | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:3:71:9 | console | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:3:71:9 | console | contextSurroundingFunctionParameters | (error, stdout, stderr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:3:71:9 | console | enclosingFunctionBody | error stdout stderr console log stdout | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:3:71:9 | console | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:3:71:9 | console | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:3:71:13 | console.log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:3:71:13 | console.log | contextSurroundingFunctionParameters | (error, stdout, stderr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:3:71:13 | console.log | enclosingFunctionBody | error stdout stderr console log stdout | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:3:71:13 | console.log | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:3:71:13 | console.log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:3:71:21 | console.log(stdout) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:3:71:21 | console.log(stdout) | contextSurroundingFunctionParameters | (error, stdout, stderr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:3:71:21 | console.log(stdout) | enclosingFunctionBody | error stdout stderr console log stdout | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:3:71:21 | console.log(stdout) | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:3:71:21 | console.log(stdout) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:3:71:21 | exceptional return of console.log(stdout) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:3:71:21 | exceptional return of console.log(stdout) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:3:71:21 | exceptional return of console.log(stdout) | enclosingFunctionBody | error stdout stderr console log stdout | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:3:71:21 | exceptional return of console.log(stdout) | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:3:71:21 | exceptional return of console.log(stdout) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:11:71:13 | log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:11:71:13 | log | contextSurroundingFunctionParameters | (error, stdout, stderr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:11:71:13 | log | enclosingFunctionBody | error stdout stderr console log stdout | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:11:71:13 | log | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:11:71:13 | log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:15:71:20 | stdout | CalleeFlexibleAccessPath | console.log | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:15:71:20 | stdout | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:15:71:20 | stdout | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:15:71:20 | stdout | contextSurroundingFunctionParameters | (error, stdout, stderr) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:15:71:20 | stdout | enclosingFunctionBody | error stdout stderr console log stdout | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:15:71:20 | stdout | enclosingFunctionName | execFile#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:15:71:20 | stdout | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:71:15:71:20 | stdout | receiverName | console | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:1:74:12 | execFileSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:1:74:12 | execFileSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:1:74:12 | execFileSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:1:74:60 | exceptional return of execFil ... utf8'}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:1:74:60 | exceptional return of execFil ... utf8'}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:1:74:60 | exceptional return of execFil ... utf8'}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:1:74:60 | execFil ... utf8'}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:1:74:60 | execFil ... utf8'}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:1:74:60 | execFil ... utf8'}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:14:74:23 | '/bin/cat' | CalleeFlexibleAccessPath | execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:14:74:23 | '/bin/cat' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:14:74:23 | '/bin/cat' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:14:74:23 | '/bin/cat' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:14:74:23 | '/bin/cat' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:14:74:23 | '/bin/cat' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:26:74:38 | [ 'pom.xml' ] | CalleeFlexibleAccessPath | execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:26:74:38 | [ 'pom.xml' ] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:26:74:38 | [ 'pom.xml' ] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:26:74:38 | [ 'pom.xml' ] | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:26:74:38 | [ 'pom.xml' ] | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:26:74:38 | [ 'pom.xml' ] | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:28:74:36 | 'pom.xml' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:28:74:36 | 'pom.xml' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:28:74:36 | 'pom.xml' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:28:74:36 | 'pom.xml' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:28:74:36 | 'pom.xml' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:28:74:36 | 'pom.xml' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:42:74:59 | {encoding: 'utf8'} | CalleeFlexibleAccessPath | execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:42:74:59 | {encoding: 'utf8'} | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:42:74:59 | {encoding: 'utf8'} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:42:74:59 | {encoding: 'utf8'} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:42:74:59 | {encoding: 'utf8'} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:42:74:59 | {encoding: 'utf8'} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:43:74:50 | encoding | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:43:74:50 | encoding | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:43:74:50 | encoding | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:43:74:58 | encoding: 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:43:74:58 | encoding: 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:43:74:58 | encoding: 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:43:74:58 | encoding: 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:43:74:58 | encoding: 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:43:74:58 | encoding: 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:53:74:58 | 'utf8' | CalleeFlexibleAccessPath | execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:53:74:58 | 'utf8' | InputAccessPathFromCallee | 2.encoding | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:53:74:58 | 'utf8' | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:53:74:58 | 'utf8' | assignedToPropName | encoding | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:53:74:58 | 'utf8' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:53:74:58 | 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:53:74:58 | 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:74:53:74:58 | 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:76:1:76:12 | execFileSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:76:1:76:12 | execFileSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:76:1:76:12 | execFileSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:76:1:76:39 | exceptional return of execFil ... xml' ]) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:76:1:76:39 | exceptional return of execFil ... xml' ]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:76:1:76:39 | exceptional return of execFil ... xml' ]) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:76:1:76:39 | execFil ... xml' ]) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:76:1:76:39 | execFil ... xml' ]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:76:1:76:39 | execFil ... xml' ]) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:76:14:76:23 | '/bin/cat' | CalleeFlexibleAccessPath | execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:76:14:76:23 | '/bin/cat' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:76:14:76:23 | '/bin/cat' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:76:14:76:23 | '/bin/cat' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:76:14:76:23 | '/bin/cat' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:76:14:76:23 | '/bin/cat' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:76:26:76:38 | [ 'pom.xml' ] | CalleeFlexibleAccessPath | execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:76:26:76:38 | [ 'pom.xml' ] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:76:26:76:38 | [ 'pom.xml' ] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:76:26:76:38 | [ 'pom.xml' ] | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:76:26:76:38 | [ 'pom.xml' ] | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:76:26:76:38 | [ 'pom.xml' ] | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:76:28:76:36 | 'pom.xml' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:76:28:76:36 | 'pom.xml' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:76:28:76:36 | 'pom.xml' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:76:28:76:36 | 'pom.xml' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:76:28:76:36 | 'pom.xml' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:76:28:76:36 | 'pom.xml' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:78:5:78:8 | opts | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:78:5:78:8 | opts | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:78:5:78:8 | opts | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:78:5:78:29 | opts | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:78:5:78:29 | opts | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:78:5:78:29 | opts | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:78:5:78:29 | opts = ... 'utf8'} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:78:5:78:29 | opts = ... 'utf8'} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:78:5:78:29 | opts = ... 'utf8'} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:78:12:78:29 | {encoding: 'utf8'} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:78:12:78:29 | {encoding: 'utf8'} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:78:12:78:29 | {encoding: 'utf8'} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:78:13:78:20 | encoding | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:78:13:78:20 | encoding | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:78:13:78:20 | encoding | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:78:13:78:28 | encoding: 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:78:13:78:28 | encoding: 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:78:13:78:28 | encoding: 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:78:13:78:28 | encoding: 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:78:13:78:28 | encoding: 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:78:13:78:28 | encoding: 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:78:23:78:28 | 'utf8' | assignedToPropName | encoding | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:78:23:78:28 | 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:78:23:78:28 | 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:78:23:78:28 | 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:1:79:12 | execFileSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:1:79:12 | execFileSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:1:79:12 | execFileSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:1:79:46 | exceptional return of execFil ... opts) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:1:79:46 | exceptional return of execFil ... opts) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:1:79:46 | exceptional return of execFil ... opts) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:1:79:46 | execFil ... opts) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:1:79:46 | execFil ... opts) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:1:79:46 | execFil ... opts) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:14:79:23 | '/bin/cat' | CalleeFlexibleAccessPath | execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:14:79:23 | '/bin/cat' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:14:79:23 | '/bin/cat' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:14:79:23 | '/bin/cat' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:14:79:23 | '/bin/cat' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:14:79:23 | '/bin/cat' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:26:79:38 | [ 'pom.xml' ] | CalleeFlexibleAccessPath | execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:26:79:38 | [ 'pom.xml' ] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:26:79:38 | [ 'pom.xml' ] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:26:79:38 | [ 'pom.xml' ] | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:26:79:38 | [ 'pom.xml' ] | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:26:79:38 | [ 'pom.xml' ] | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:28:79:36 | 'pom.xml' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:28:79:36 | 'pom.xml' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:28:79:36 | 'pom.xml' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:28:79:36 | 'pom.xml' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:28:79:36 | 'pom.xml' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:28:79:36 | 'pom.xml' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:42:79:45 | opts | CalleeFlexibleAccessPath | execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:42:79:45 | opts | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:42:79:45 | opts | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:42:79:45 | opts | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:42:79:45 | opts | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:79:42:79:45 | opts | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:81:5:81:52 | anOptsF ... oString | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:81:5:81:52 | anOptsF ... oString | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:81:5:81:52 | anOptsF ... oString | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:81:5:81:73 | anOptsF ... 'utf8'} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:81:5:81:73 | anOptsF ... 'utf8'} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:81:5:81:73 | anOptsF ... 'utf8'} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:81:5:81:73 | anOptsFileNameThatIsTooLongToBePrintedByToString | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:81:5:81:73 | anOptsFileNameThatIsTooLongToBePrintedByToString | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:81:5:81:73 | anOptsFileNameThatIsTooLongToBePrintedByToString | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:81:56:81:73 | {encoding: 'utf8'} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:81:56:81:73 | {encoding: 'utf8'} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:81:56:81:73 | {encoding: 'utf8'} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:81:57:81:64 | encoding | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:81:57:81:64 | encoding | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:81:57:81:64 | encoding | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:81:57:81:72 | encoding: 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:81:57:81:72 | encoding: 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:81:57:81:72 | encoding: 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:81:57:81:72 | encoding: 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:81:57:81:72 | encoding: 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:81:57:81:72 | encoding: 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:81:67:81:72 | 'utf8' | assignedToPropName | encoding | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:81:67:81:72 | 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:81:67:81:72 | 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:81:67:81:72 | 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:1:82:12 | execFileSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:1:82:12 | execFileSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:1:82:12 | execFileSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:1:82:90 | exceptional return of execFil ... String) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:1:82:90 | exceptional return of execFil ... String) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:1:82:90 | exceptional return of execFil ... String) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:1:82:90 | execFil ... String) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:1:82:90 | execFil ... String) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:1:82:90 | execFil ... String) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:14:82:23 | '/bin/cat' | CalleeFlexibleAccessPath | execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:14:82:23 | '/bin/cat' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:14:82:23 | '/bin/cat' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:14:82:23 | '/bin/cat' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:14:82:23 | '/bin/cat' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:14:82:23 | '/bin/cat' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:26:82:38 | [ 'pom.xml' ] | CalleeFlexibleAccessPath | execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:26:82:38 | [ 'pom.xml' ] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:26:82:38 | [ 'pom.xml' ] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:26:82:38 | [ 'pom.xml' ] | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:26:82:38 | [ 'pom.xml' ] | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:26:82:38 | [ 'pom.xml' ] | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:28:82:36 | 'pom.xml' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:28:82:36 | 'pom.xml' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:28:82:36 | 'pom.xml' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:28:82:36 | 'pom.xml' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:28:82:36 | 'pom.xml' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:28:82:36 | 'pom.xml' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:42:82:89 | anOptsF ... oString | CalleeFlexibleAccessPath | execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:42:82:89 | anOptsF ... oString | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:42:82:89 | anOptsF ... oString | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:42:82:89 | anOptsF ... oString | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:42:82:89 | anOptsF ... oString | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:82:42:82:89 | anOptsF ... oString | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:1:84:12 | execFileSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:1:84:12 | execFileSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:1:84:12 | execFileSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:1:84:115 | exceptional return of execFil ... ring'}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:1:84:115 | exceptional return of execFil ... ring'}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:1:84:115 | exceptional return of execFil ... ring'}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:1:84:115 | execFil ... ring'}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:1:84:115 | execFil ... ring'}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:1:84:115 | execFil ... ring'}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:14:84:23 | '/bin/cat' | CalleeFlexibleAccessPath | execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:14:84:23 | '/bin/cat' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:14:84:23 | '/bin/cat' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:14:84:23 | '/bin/cat' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:14:84:23 | '/bin/cat' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:14:84:23 | '/bin/cat' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:26:84:38 | [ 'pom.xml' ] | CalleeFlexibleAccessPath | execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:26:84:38 | [ 'pom.xml' ] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:26:84:38 | [ 'pom.xml' ] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:26:84:38 | [ 'pom.xml' ] | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:26:84:38 | [ 'pom.xml' ] | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:26:84:38 | [ 'pom.xml' ] | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:28:84:36 | 'pom.xml' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:28:84:36 | 'pom.xml' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:28:84:36 | 'pom.xml' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:28:84:36 | 'pom.xml' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:28:84:36 | 'pom.xml' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:28:84:36 | 'pom.xml' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:42:84:114 | {encodi ... tring'} | CalleeFlexibleAccessPath | execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:42:84:114 | {encodi ... tring'} | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:42:84:114 | {encodi ... tring'} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:42:84:114 | {encodi ... tring'} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:42:84:114 | {encodi ... tring'} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:42:84:114 | {encodi ... tring'} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:43:84:50 | encoding | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:43:84:50 | encoding | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:43:84:50 | encoding | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:43:84:113 | encodin ... String' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:43:84:113 | encodin ... String' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:43:84:113 | encodin ... String' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:43:84:113 | encodin ... String' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:43:84:113 | encodin ... String' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:43:84:113 | encodin ... String' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:53:84:113 | 'someEn ... String' | CalleeFlexibleAccessPath | execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:53:84:113 | 'someEn ... String' | InputAccessPathFromCallee | 2.encoding | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:53:84:113 | 'someEn ... String' | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:53:84:113 | 'someEn ... String' | assignedToPropName | encoding | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:53:84:113 | 'someEn ... String' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:53:84:113 | 'someEn ... String' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:53:84:113 | 'someEn ... String' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:84:53:84:113 | 'someEn ... String' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:1:86:12 | execFileSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:1:86:12 | execFileSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:1:86:12 | execFileSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:1:86:75 | exceptional return of execFil ... utf8'}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:1:86:75 | exceptional return of execFil ... utf8'}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:1:86:75 | exceptional return of execFil ... utf8'}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:1:86:75 | execFil ... utf8'}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:1:86:75 | execFil ... utf8'}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:1:86:75 | execFil ... utf8'}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:14:86:23 | '/bin/cat' | CalleeFlexibleAccessPath | execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:14:86:23 | '/bin/cat' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:14:86:23 | '/bin/cat' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:14:86:23 | '/bin/cat' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:14:86:23 | '/bin/cat' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:14:86:23 | '/bin/cat' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:26:86:53 | [ "foo/ ... "bar" ] | CalleeFlexibleAccessPath | execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:26:86:53 | [ "foo/ ... "bar" ] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:26:86:53 | [ "foo/ ... "bar" ] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:26:86:53 | [ "foo/ ... "bar" ] | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:26:86:53 | [ "foo/ ... "bar" ] | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:26:86:53 | [ "foo/ ... "bar" ] | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:28:86:33 | "foo/" | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:28:86:33 | "foo/" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:28:86:33 | "foo/" | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:28:86:33 | "foo/" | stringConcatenatedWith | -endpoint- newPath + 'bar' | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:28:86:43 | "foo/" + newPath | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:28:86:43 | "foo/" + newPath | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:28:86:43 | "foo/" + newPath | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:28:86:51 | "foo/" ... + "bar" | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:28:86:51 | "foo/" ... + "bar" | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:28:86:51 | "foo/" ... + "bar" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:28:86:51 | "foo/" ... + "bar" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:28:86:51 | "foo/" ... + "bar" | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:28:86:51 | "foo/" ... + "bar" | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:37:86:43 | newPath | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:37:86:43 | newPath | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:37:86:43 | newPath | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:37:86:43 | newPath | stringConcatenatedWith | 'foo/' -endpoint- 'bar' | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:47:86:51 | "bar" | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:47:86:51 | "bar" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:47:86:51 | "bar" | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:47:86:51 | "bar" | stringConcatenatedWith | 'foo/' + newPath -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:57:86:74 | {encoding: 'utf8'} | CalleeFlexibleAccessPath | execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:57:86:74 | {encoding: 'utf8'} | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:57:86:74 | {encoding: 'utf8'} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:57:86:74 | {encoding: 'utf8'} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:57:86:74 | {encoding: 'utf8'} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:57:86:74 | {encoding: 'utf8'} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:58:86:65 | encoding | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:58:86:65 | encoding | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:58:86:65 | encoding | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:58:86:73 | encoding: 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:58:86:73 | encoding: 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:58:86:73 | encoding: 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:58:86:73 | encoding: 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:58:86:73 | encoding: 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:58:86:73 | encoding: 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:68:86:73 | 'utf8' | CalleeFlexibleAccessPath | execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:68:86:73 | 'utf8' | InputAccessPathFromCallee | 2.encoding | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:68:86:73 | 'utf8' | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:68:86:73 | 'utf8' | assignedToPropName | encoding | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:68:86:73 | 'utf8' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:68:86:73 | 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:68:86:73 | 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:86:68:86:73 | 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:1:88:8 | execSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:1:88:8 | execSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:1:88:8 | execSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:1:88:35 | exceptional return of execSyn ... + foo) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:1:88:35 | exceptional return of execSyn ... + foo) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:1:88:35 | exceptional return of execSyn ... + foo) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:1:88:35 | execSyn ... + foo) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:1:88:35 | execSyn ... + foo) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:1:88:35 | execSyn ... + foo) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:1:88:44 | execSyn ... oString | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:1:88:44 | execSyn ... oString | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:1:88:44 | execSyn ... oString | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:1:88:46 | exceptional return of execSyn ... tring() | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:1:88:46 | exceptional return of execSyn ... tring() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:1:88:46 | exceptional return of execSyn ... tring() | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:1:88:46 | execSyn ... tring() | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:1:88:46 | execSyn ... tring() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:1:88:46 | execSyn ... tring() | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:10:88:28 | 'cat /proc/cpuinfo' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:10:88:28 | 'cat /proc/cpuinfo' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:10:88:28 | 'cat /proc/cpuinfo' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:10:88:28 | 'cat /proc/cpuinfo' | stringConcatenatedWith | -endpoint- foo | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:10:88:34 | 'cat /p ... ' + foo | CalleeFlexibleAccessPath | execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:10:88:34 | 'cat /p ... ' + foo | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:10:88:34 | 'cat /p ... ' + foo | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:10:88:34 | 'cat /p ... ' + foo | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:10:88:34 | 'cat /p ... ' + foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:10:88:34 | 'cat /p ... ' + foo | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:32:88:34 | foo | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:32:88:34 | foo | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:32:88:34 | foo | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:32:88:34 | foo | stringConcatenatedWith | 'cat /proc/cpuinfo' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:37:88:44 | toString | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:37:88:44 | toString | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:88:37:88:44 | toString | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:1:90:12 | execFileSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:1:90:12 | execFileSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:1:90:12 | execFileSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:1:90:50 | exceptional return of execFil ... th}` ]) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:1:90:50 | exceptional return of execFil ... th}` ]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:1:90:50 | exceptional return of execFil ... th}` ]) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:1:90:50 | execFil ... th}` ]) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:1:90:50 | execFil ... th}` ]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:1:90:50 | execFil ... th}` ]) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:14:90:23 | '/bin/cat' | CalleeFlexibleAccessPath | execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:14:90:23 | '/bin/cat' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:14:90:23 | '/bin/cat' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:14:90:23 | '/bin/cat' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:14:90:23 | '/bin/cat' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:14:90:23 | '/bin/cat' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:26:90:49 | [ `foo/ ... ath}` ] | CalleeFlexibleAccessPath | execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:26:90:49 | [ `foo/ ... ath}` ] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:26:90:49 | [ `foo/ ... ath}` ] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:26:90:49 | [ `foo/ ... ath}` ] | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:26:90:49 | [ `foo/ ... ath}` ] | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:26:90:49 | [ `foo/ ... ath}` ] | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:28:90:47 | `foo/bar/${newpath}` | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:28:90:47 | `foo/bar/${newpath}` | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:28:90:47 | `foo/bar/${newpath}` | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:28:90:47 | `foo/bar/${newpath}` | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:28:90:47 | `foo/bar/${newpath}` | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:28:90:47 | `foo/bar/${newpath}` | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:29:90:36 | foo/bar/ | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:29:90:36 | foo/bar/ | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:29:90:36 | foo/bar/ | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:29:90:36 | foo/bar/ | stringConcatenatedWith | -endpoint- newpath | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:39:90:45 | newpath | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:39:90:45 | newpath | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:39:90:45 | newpath | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:90:39:90:45 | newpath | stringConcatenatedWith | 'foo/bar/' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:1:92:12 | execFileSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:1:92:12 | execFileSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:1:92:12 | execFileSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:1:92:46 | exceptional return of execFil ... th}` ]) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:1:92:46 | exceptional return of execFil ... th}` ]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:1:92:46 | exceptional return of execFil ... th}` ]) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:1:92:46 | execFil ... th}` ]) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:1:92:46 | execFil ... th}` ]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:1:92:46 | execFil ... th}` ]) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:14:92:19 | 'node' | CalleeFlexibleAccessPath | execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:14:92:19 | 'node' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:14:92:19 | 'node' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:14:92:19 | 'node' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:14:92:19 | 'node' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:14:92:19 | 'node' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:22:92:45 | [ `foo/ ... ath}` ] | CalleeFlexibleAccessPath | execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:22:92:45 | [ `foo/ ... ath}` ] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:22:92:45 | [ `foo/ ... ath}` ] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:22:92:45 | [ `foo/ ... ath}` ] | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:22:92:45 | [ `foo/ ... ath}` ] | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:22:92:45 | [ `foo/ ... ath}` ] | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:24:92:43 | `foo/bar/${newpath}` | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:24:92:43 | `foo/bar/${newpath}` | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:24:92:43 | `foo/bar/${newpath}` | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:24:92:43 | `foo/bar/${newpath}` | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:24:92:43 | `foo/bar/${newpath}` | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:24:92:43 | `foo/bar/${newpath}` | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:25:92:32 | foo/bar/ | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:25:92:32 | foo/bar/ | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:25:92:32 | foo/bar/ | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:25:92:32 | foo/bar/ | stringConcatenatedWith | -endpoint- newpath | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:35:92:41 | newpath | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:35:92:41 | newpath | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:35:92:41 | newpath | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:92:35:92:41 | newpath | stringConcatenatedWith | 'foo/bar/' -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:1:94:4 | exec | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:1:94:4 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:1:94:4 | exec | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:1:94:43 | exceptional return of exec("c ... ut) {}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:1:94:43 | exceptional return of exec("c ... ut) {}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:1:94:43 | exceptional return of exec("c ... ut) {}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:1:94:43 | exec("c ... ut) {}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:1:94:43 | exec("c ... ut) {}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:1:94:43 | exec("c ... ut) {}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:6:94:18 | "cat foo/bar" | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:6:94:18 | "cat foo/bar" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:6:94:18 | "cat foo/bar" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:6:94:18 | "cat foo/bar" | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:6:94:18 | "cat foo/bar" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:6:94:18 | "cat foo/bar" | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:21:94:20 | this | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:21:94:20 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:21:94:20 | this | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:21:94:20 | this | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:21:94:20 | this | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:21:94:42 | 'arguments' object of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:21:94:42 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:21:94:42 | 'arguments' object of anonymous function | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:21:94:42 | 'arguments' object of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:21:94:42 | 'arguments' object of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:21:94:42 | exceptional return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:21:94:42 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:21:94:42 | exceptional return of anonymous function | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:21:94:42 | exceptional return of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:21:94:42 | exceptional return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:21:94:42 | functio ... out) {} | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:21:94:42 | functio ... out) {} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:21:94:42 | functio ... out) {} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:21:94:42 | functio ... out) {} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:21:94:42 | functio ... out) {} | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:21:94:42 | functio ... out) {} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:21:94:42 | return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:21:94:42 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:21:94:42 | return of anonymous function | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:21:94:42 | return of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:21:94:42 | return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:31:94:33 | err | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:31:94:33 | err | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:31:94:33 | err | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:31:94:33 | err | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:31:94:33 | err | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:36:94:38 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:36:94:38 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:36:94:38 | out | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:36:94:38 | out | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:94:36:94:38 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:1:96:4 | exec | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:1:96:4 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:1:96:4 | exec | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:1:96:53 | exceptional return of exec("c ... (out)}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:1:96:53 | exceptional return of exec("c ... (out)}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:1:96:53 | exceptional return of exec("c ... (out)}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:1:96:53 | exec("c ... (out)}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:1:96:53 | exec("c ... (out)}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:1:96:53 | exec("c ... (out)}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:6:96:18 | "cat foo/bar" | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:6:96:18 | "cat foo/bar" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:6:96:18 | "cat foo/bar" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:6:96:18 | "cat foo/bar" | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:6:96:18 | "cat foo/bar" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:6:96:18 | "cat foo/bar" | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:21:96:52 | 'arguments' object of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:21:96:52 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:21:96:52 | 'arguments' object of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:21:96:52 | 'arguments' object of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:21:96:52 | 'arguments' object of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:21:96:52 | (err, o ... g(out)} | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:21:96:52 | (err, o ... g(out)} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:21:96:52 | (err, o ... g(out)} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:21:96:52 | (err, o ... g(out)} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:21:96:52 | (err, o ... g(out)} | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:21:96:52 | (err, o ... g(out)} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:21:96:52 | exceptional return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:21:96:52 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:21:96:52 | exceptional return of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:21:96:52 | exceptional return of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:21:96:52 | exceptional return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:21:96:52 | return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:21:96:52 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:21:96:52 | return of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:21:96:52 | return of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:21:96:52 | return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:22:96:24 | err | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:22:96:24 | err | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:22:96:24 | err | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:22:96:24 | err | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:22:96:24 | err | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:27:96:29 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:27:96:29 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:27:96:29 | out | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:27:96:29 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:27:96:29 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:27:96:29 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:27:96:29 | out | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:27:96:29 | out | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:27:96:29 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:27:96:29 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:36:96:42 | console | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:36:96:42 | console | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:36:96:42 | console | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:36:96:42 | console | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:36:96:42 | console | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:36:96:46 | console.log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:36:96:46 | console.log | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:36:96:46 | console.log | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:36:96:46 | console.log | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:36:96:46 | console.log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:36:96:51 | console.log(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:36:96:51 | console.log(out) | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:36:96:51 | console.log(out) | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:36:96:51 | console.log(out) | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:36:96:51 | console.log(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:36:96:51 | exceptional return of console.log(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:36:96:51 | exceptional return of console.log(out) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:36:96:51 | exceptional return of console.log(out) | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:36:96:51 | exceptional return of console.log(out) | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:36:96:51 | exceptional return of console.log(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:44:96:46 | log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:44:96:46 | log | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:44:96:46 | log | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:44:96:46 | log | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:44:96:46 | log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:48:96:50 | out | CalleeFlexibleAccessPath | console.log | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:48:96:50 | out | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:48:96:50 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:48:96:50 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:48:96:50 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:48:96:50 | out | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:48:96:50 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:96:48:96:50 | out | receiverName | console | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:1:98:4 | exec | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:1:98:4 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:1:98:4 | exec | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:1:98:55 | exceptional return of exec("c ... h(out)) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:1:98:55 | exceptional return of exec("c ... h(out)) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:1:98:55 | exceptional return of exec("c ... h(out)) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:1:98:55 | exec("c ... h(out)) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:1:98:55 | exec("c ... h(out)) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:1:98:55 | exec("c ... h(out)) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:6:98:18 | "cat foo/bar" | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:6:98:18 | "cat foo/bar" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:6:98:18 | "cat foo/bar" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:6:98:18 | "cat foo/bar" | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:6:98:18 | "cat foo/bar" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:6:98:18 | "cat foo/bar" | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:21:98:54 | 'arguments' object of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:21:98:54 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:21:98:54 | 'arguments' object of anonymous function | enclosingFunctionBody | err out doSomethingWith out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:21:98:54 | 'arguments' object of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:21:98:54 | 'arguments' object of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:21:98:54 | (err, o ... th(out) | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:21:98:54 | (err, o ... th(out) | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:21:98:54 | (err, o ... th(out) | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:21:98:54 | (err, o ... th(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:21:98:54 | (err, o ... th(out) | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:21:98:54 | (err, o ... th(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:21:98:54 | exceptional return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:21:98:54 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:21:98:54 | exceptional return of anonymous function | enclosingFunctionBody | err out doSomethingWith out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:21:98:54 | exceptional return of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:21:98:54 | exceptional return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:21:98:54 | return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:21:98:54 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:21:98:54 | return of anonymous function | enclosingFunctionBody | err out doSomethingWith out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:21:98:54 | return of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:21:98:54 | return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:22:98:24 | err | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:22:98:24 | err | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:22:98:24 | err | enclosingFunctionBody | err out doSomethingWith out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:22:98:24 | err | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:22:98:24 | err | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:27:98:29 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:27:98:29 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:27:98:29 | out | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:27:98:29 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:27:98:29 | out | enclosingFunctionBody | err out doSomethingWith out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:27:98:29 | out | enclosingFunctionBody | err out doSomethingWith out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:27:98:29 | out | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:27:98:29 | out | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:27:98:29 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:27:98:29 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:35:98:49 | doSomethingWith | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:35:98:49 | doSomethingWith | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:35:98:49 | doSomethingWith | enclosingFunctionBody | err out doSomethingWith out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:35:98:49 | doSomethingWith | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:35:98:49 | doSomethingWith | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:35:98:54 | doSomethingWith(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:35:98:54 | doSomethingWith(out) | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:35:98:54 | doSomethingWith(out) | enclosingFunctionBody | err out doSomethingWith out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:35:98:54 | doSomethingWith(out) | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:35:98:54 | doSomethingWith(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:35:98:54 | exceptional return of doSomethingWith(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:35:98:54 | exceptional return of doSomethingWith(out) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:35:98:54 | exceptional return of doSomethingWith(out) | enclosingFunctionBody | err out doSomethingWith out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:35:98:54 | exceptional return of doSomethingWith(out) | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:35:98:54 | exceptional return of doSomethingWith(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:51:98:53 | out | CalleeFlexibleAccessPath | doSomethingWith | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:51:98:53 | out | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:51:98:53 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:51:98:53 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:51:98:53 | out | enclosingFunctionBody | err out doSomethingWith out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:51:98:53 | out | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:98:51:98:53 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:1:100:12 | execFileSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:1:100:12 | execFileSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:1:100:12 | execFileSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:1:100:56 | exceptional return of execFil ... ptions) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:1:100:56 | exceptional return of execFil ... ptions) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:1:100:56 | exceptional return of execFil ... ptions) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:1:100:56 | execFil ... ptions) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:1:100:56 | execFil ... ptions) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:1:100:56 | execFil ... ptions) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:14:100:23 | '/bin/cat' | CalleeFlexibleAccessPath | execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:14:100:23 | '/bin/cat' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:14:100:23 | '/bin/cat' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:14:100:23 | '/bin/cat' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:14:100:23 | '/bin/cat' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:14:100:23 | '/bin/cat' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:26:100:38 | [ 'pom.xml' ] | CalleeFlexibleAccessPath | execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:26:100:38 | [ 'pom.xml' ] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:26:100:38 | [ 'pom.xml' ] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:26:100:38 | [ 'pom.xml' ] | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:26:100:38 | [ 'pom.xml' ] | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:26:100:38 | [ 'pom.xml' ] | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:28:100:36 | 'pom.xml' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:28:100:36 | 'pom.xml' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:28:100:36 | 'pom.xml' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:28:100:36 | 'pom.xml' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:28:100:36 | 'pom.xml' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:28:100:36 | 'pom.xml' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:42:100:55 | unknownOptions | CalleeFlexibleAccessPath | execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:42:100:55 | unknownOptions | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:42:100:55 | unknownOptions | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:42:100:55 | unknownOptions | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:42:100:55 | unknownOptions | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:100:42:100:55 | unknownOptions | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:1:102:4 | exec | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:1:102:4 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:1:102:4 | exec | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:1:102:56 | exceptional return of exec("n ... h(out)) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:1:102:56 | exceptional return of exec("n ... h(out)) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:1:102:56 | exceptional return of exec("n ... h(out)) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:1:102:56 | exec("n ... h(out)) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:1:102:56 | exec("n ... h(out)) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:1:102:56 | exec("n ... h(out)) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:6:102:19 | "node foo/bar" | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:6:102:19 | "node foo/bar" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:6:102:19 | "node foo/bar" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:6:102:19 | "node foo/bar" | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:6:102:19 | "node foo/bar" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:6:102:19 | "node foo/bar" | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:22:102:55 | 'arguments' object of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:22:102:55 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:22:102:55 | 'arguments' object of anonymous function | enclosingFunctionBody | err out doSomethingWith out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:22:102:55 | 'arguments' object of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:22:102:55 | 'arguments' object of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:22:102:55 | (err, o ... th(out) | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:22:102:55 | (err, o ... th(out) | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:22:102:55 | (err, o ... th(out) | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:22:102:55 | (err, o ... th(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:22:102:55 | (err, o ... th(out) | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:22:102:55 | (err, o ... th(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:22:102:55 | exceptional return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:22:102:55 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:22:102:55 | exceptional return of anonymous function | enclosingFunctionBody | err out doSomethingWith out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:22:102:55 | exceptional return of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:22:102:55 | exceptional return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:22:102:55 | return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:22:102:55 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:22:102:55 | return of anonymous function | enclosingFunctionBody | err out doSomethingWith out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:22:102:55 | return of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:22:102:55 | return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:23:102:25 | err | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:23:102:25 | err | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:23:102:25 | err | enclosingFunctionBody | err out doSomethingWith out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:23:102:25 | err | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:23:102:25 | err | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:28:102:30 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:28:102:30 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:28:102:30 | out | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:28:102:30 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:28:102:30 | out | enclosingFunctionBody | err out doSomethingWith out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:28:102:30 | out | enclosingFunctionBody | err out doSomethingWith out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:28:102:30 | out | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:28:102:30 | out | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:28:102:30 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:28:102:30 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:36:102:50 | doSomethingWith | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:36:102:50 | doSomethingWith | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:36:102:50 | doSomethingWith | enclosingFunctionBody | err out doSomethingWith out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:36:102:50 | doSomethingWith | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:36:102:50 | doSomethingWith | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:36:102:55 | doSomethingWith(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:36:102:55 | doSomethingWith(out) | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:36:102:55 | doSomethingWith(out) | enclosingFunctionBody | err out doSomethingWith out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:36:102:55 | doSomethingWith(out) | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:36:102:55 | doSomethingWith(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:36:102:55 | exceptional return of doSomethingWith(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:36:102:55 | exceptional return of doSomethingWith(out) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:36:102:55 | exceptional return of doSomethingWith(out) | enclosingFunctionBody | err out doSomethingWith out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:36:102:55 | exceptional return of doSomethingWith(out) | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:36:102:55 | exceptional return of doSomethingWith(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:52:102:54 | out | CalleeFlexibleAccessPath | doSomethingWith | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:52:102:54 | out | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:52:102:54 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:52:102:54 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:52:102:54 | out | enclosingFunctionBody | err out doSomethingWith out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:52:102:54 | out | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:102:52:102:54 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:104:1:104:12 | execFileSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:104:1:104:12 | execFileSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:104:1:104:12 | execFileSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:104:1:104:31 | exceptional return of execFil ... cat` ]) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:104:1:104:31 | exceptional return of execFil ... cat` ]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:104:1:104:31 | exceptional return of execFil ... cat` ]) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:104:1:104:31 | execFil ... cat` ]) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:104:1:104:31 | execFil ... cat` ]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:104:1:104:31 | execFil ... cat` ]) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:104:14:104:19 | 'node' | CalleeFlexibleAccessPath | execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:104:14:104:19 | 'node' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:104:14:104:19 | 'node' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:104:14:104:19 | 'node' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:104:14:104:19 | 'node' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:104:14:104:19 | 'node' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:104:22:104:30 | [ `cat` ] | CalleeFlexibleAccessPath | execFileSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:104:22:104:30 | [ `cat` ] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:104:22:104:30 | [ `cat` ] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:104:22:104:30 | [ `cat` ] | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:104:22:104:30 | [ `cat` ] | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:104:22:104:30 | [ `cat` ] | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:104:24:104:28 | `cat` | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:104:24:104:28 | `cat` | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:104:24:104:28 | `cat` | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:104:24:104:28 | `cat` | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:104:24:104:28 | `cat` | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:104:24:104:28 | `cat` | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:104:25:104:27 | cat | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:104:25:104:27 | cat | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:104:25:104:27 | cat | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:104:25:104:27 | cat | stringConcatenatedWith | -endpoint- | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:1:106:4 | exec | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:1:106:4 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:1:106:4 | exec | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:1:106:44 | exceptional return of exec("c ... ut) {}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:1:106:44 | exceptional return of exec("c ... ut) {}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:1:106:44 | exceptional return of exec("c ... ut) {}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:1:106:44 | exec("c ... ut) {}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:1:106:44 | exec("c ... ut) {}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:1:106:44 | exec("c ... ut) {}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:6:106:19 | "cat foo/bar&" | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:6:106:19 | "cat foo/bar&" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:6:106:19 | "cat foo/bar&" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:6:106:19 | "cat foo/bar&" | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:6:106:19 | "cat foo/bar&" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:6:106:19 | "cat foo/bar&" | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:22:106:21 | this | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:22:106:21 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:22:106:21 | this | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:22:106:21 | this | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:22:106:21 | this | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:22:106:43 | 'arguments' object of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:22:106:43 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:22:106:43 | 'arguments' object of anonymous function | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:22:106:43 | 'arguments' object of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:22:106:43 | 'arguments' object of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:22:106:43 | exceptional return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:22:106:43 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:22:106:43 | exceptional return of anonymous function | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:22:106:43 | exceptional return of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:22:106:43 | exceptional return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:22:106:43 | functio ... out) {} | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:22:106:43 | functio ... out) {} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:22:106:43 | functio ... out) {} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:22:106:43 | functio ... out) {} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:22:106:43 | functio ... out) {} | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:22:106:43 | functio ... out) {} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:22:106:43 | return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:22:106:43 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:22:106:43 | return of anonymous function | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:22:106:43 | return of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:22:106:43 | return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:32:106:34 | err | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:32:106:34 | err | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:32:106:34 | err | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:32:106:34 | err | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:32:106:34 | err | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:37:106:39 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:37:106:39 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:37:106:39 | out | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:37:106:39 | out | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:106:37:106:39 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:1:107:4 | exec | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:1:107:4 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:1:107:4 | exec | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:1:107:44 | exceptional return of exec("c ... ut) {}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:1:107:44 | exceptional return of exec("c ... ut) {}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:1:107:44 | exceptional return of exec("c ... ut) {}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:1:107:44 | exec("c ... ut) {}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:1:107:44 | exec("c ... ut) {}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:1:107:44 | exec("c ... ut) {}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:6:107:19 | "cat foo/bar," | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:6:107:19 | "cat foo/bar," | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:6:107:19 | "cat foo/bar," | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:6:107:19 | "cat foo/bar," | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:6:107:19 | "cat foo/bar," | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:6:107:19 | "cat foo/bar," | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:22:107:21 | this | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:22:107:21 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:22:107:21 | this | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:22:107:21 | this | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:22:107:21 | this | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:22:107:43 | 'arguments' object of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:22:107:43 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:22:107:43 | 'arguments' object of anonymous function | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:22:107:43 | 'arguments' object of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:22:107:43 | 'arguments' object of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:22:107:43 | exceptional return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:22:107:43 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:22:107:43 | exceptional return of anonymous function | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:22:107:43 | exceptional return of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:22:107:43 | exceptional return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:22:107:43 | functio ... out) {} | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:22:107:43 | functio ... out) {} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:22:107:43 | functio ... out) {} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:22:107:43 | functio ... out) {} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:22:107:43 | functio ... out) {} | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:22:107:43 | functio ... out) {} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:22:107:43 | return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:22:107:43 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:22:107:43 | return of anonymous function | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:22:107:43 | return of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:22:107:43 | return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:32:107:34 | err | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:32:107:34 | err | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:32:107:34 | err | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:32:107:34 | err | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:32:107:34 | err | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:37:107:39 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:37:107:39 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:37:107:39 | out | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:37:107:39 | out | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:107:37:107:39 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:1:108:4 | exec | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:1:108:4 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:1:108:4 | exec | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:1:108:44 | exceptional return of exec("c ... ut) {}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:1:108:44 | exceptional return of exec("c ... ut) {}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:1:108:44 | exceptional return of exec("c ... ut) {}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:1:108:44 | exec("c ... ut) {}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:1:108:44 | exec("c ... ut) {}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:1:108:44 | exec("c ... ut) {}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:6:108:19 | "cat foo/bar$" | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:6:108:19 | "cat foo/bar$" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:6:108:19 | "cat foo/bar$" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:6:108:19 | "cat foo/bar$" | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:6:108:19 | "cat foo/bar$" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:6:108:19 | "cat foo/bar$" | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:22:108:21 | this | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:22:108:21 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:22:108:21 | this | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:22:108:21 | this | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:22:108:21 | this | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:22:108:43 | 'arguments' object of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:22:108:43 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:22:108:43 | 'arguments' object of anonymous function | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:22:108:43 | 'arguments' object of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:22:108:43 | 'arguments' object of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:22:108:43 | exceptional return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:22:108:43 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:22:108:43 | exceptional return of anonymous function | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:22:108:43 | exceptional return of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:22:108:43 | exceptional return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:22:108:43 | functio ... out) {} | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:22:108:43 | functio ... out) {} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:22:108:43 | functio ... out) {} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:22:108:43 | functio ... out) {} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:22:108:43 | functio ... out) {} | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:22:108:43 | functio ... out) {} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:22:108:43 | return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:22:108:43 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:22:108:43 | return of anonymous function | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:22:108:43 | return of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:22:108:43 | return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:32:108:34 | err | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:32:108:34 | err | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:32:108:34 | err | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:32:108:34 | err | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:32:108:34 | err | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:37:108:39 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:37:108:39 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:37:108:39 | out | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:37:108:39 | out | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:108:37:108:39 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:1:109:4 | exec | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:1:109:4 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:1:109:4 | exec | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:1:109:44 | exceptional return of exec("c ... ut) {}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:1:109:44 | exceptional return of exec("c ... ut) {}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:1:109:44 | exceptional return of exec("c ... ut) {}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:1:109:44 | exec("c ... ut) {}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:1:109:44 | exec("c ... ut) {}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:1:109:44 | exec("c ... ut) {}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:6:109:19 | "cat foo/bar`" | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:6:109:19 | "cat foo/bar`" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:6:109:19 | "cat foo/bar`" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:6:109:19 | "cat foo/bar`" | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:6:109:19 | "cat foo/bar`" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:6:109:19 | "cat foo/bar`" | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:22:109:21 | this | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:22:109:21 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:22:109:21 | this | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:22:109:21 | this | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:22:109:21 | this | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:22:109:43 | 'arguments' object of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:22:109:43 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:22:109:43 | 'arguments' object of anonymous function | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:22:109:43 | 'arguments' object of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:22:109:43 | 'arguments' object of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:22:109:43 | exceptional return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:22:109:43 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:22:109:43 | exceptional return of anonymous function | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:22:109:43 | exceptional return of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:22:109:43 | exceptional return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:22:109:43 | functio ... out) {} | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:22:109:43 | functio ... out) {} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:22:109:43 | functio ... out) {} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:22:109:43 | functio ... out) {} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:22:109:43 | functio ... out) {} | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:22:109:43 | functio ... out) {} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:22:109:43 | return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:22:109:43 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:22:109:43 | return of anonymous function | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:22:109:43 | return of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:22:109:43 | return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:32:109:34 | err | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:32:109:34 | err | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:32:109:34 | err | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:32:109:34 | err | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:32:109:34 | err | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:37:109:39 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:37:109:39 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:37:109:39 | out | enclosingFunctionBody | err out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:37:109:39 | out | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:109:37:109:39 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:1:111:5 | spawn | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:1:111:5 | spawn | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:1:111:5 | spawn | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:1:111:51 | exceptional return of spawn(' ... it'] }) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:1:111:51 | exceptional return of spawn(' ... it'] }) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:1:111:51 | exceptional return of spawn(' ... it'] }) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:1:111:51 | spawn(' ... it'] }) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:1:111:51 | spawn(' ... it'] }) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:1:111:51 | spawn(' ... it'] }) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:7:111:11 | 'cat' | CalleeFlexibleAccessPath | spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:7:111:11 | 'cat' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:7:111:11 | 'cat' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:7:111:11 | 'cat' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:7:111:11 | 'cat' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:7:111:11 | 'cat' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:14:111:50 | { stdio ... rit'] } | CalleeFlexibleAccessPath | spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:14:111:50 | { stdio ... rit'] } | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:14:111:50 | { stdio ... rit'] } | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:14:111:50 | { stdio ... rit'] } | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:14:111:50 | { stdio ... rit'] } | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:14:111:50 | { stdio ... rit'] } | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:16:111:20 | stdio | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:16:111:20 | stdio | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:16:111:20 | stdio | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:16:111:48 | stdio: ... herit'] | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:16:111:48 | stdio: ... herit'] | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:16:111:48 | stdio: ... herit'] | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:16:111:48 | stdio: ... herit'] | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:16:111:48 | stdio: ... herit'] | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:16:111:48 | stdio: ... herit'] | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:23:111:48 | ['pipe' ... herit'] | CalleeFlexibleAccessPath | spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:23:111:48 | ['pipe' ... herit'] | InputAccessPathFromCallee | 1.stdio | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:23:111:48 | ['pipe' ... herit'] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:23:111:48 | ['pipe' ... herit'] | assignedToPropName | stdio | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:23:111:48 | ['pipe' ... herit'] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:23:111:48 | ['pipe' ... herit'] | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:23:111:48 | ['pipe' ... herit'] | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:23:111:48 | ['pipe' ... herit'] | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:24:111:29 | 'pipe' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:24:111:29 | 'pipe' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:24:111:29 | 'pipe' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:24:111:29 | 'pipe' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:24:111:29 | 'pipe' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:24:111:29 | 'pipe' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:32:111:36 | stdin | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:32:111:36 | stdin | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:32:111:36 | stdin | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:32:111:36 | stdin | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:32:111:36 | stdin | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:32:111:36 | stdin | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:39:111:47 | 'inherit' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:39:111:47 | 'inherit' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:39:111:47 | 'inherit' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:39:111:47 | 'inherit' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:39:111:47 | 'inherit' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:111:39:111:47 | 'inherit' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:1:119:2 | (functi ... ());\\n}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:1:119:2 | (functi ... ());\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:1:119:2 | (functi ... ());\\n}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:1:119:4 | (functi ... );\\n})() | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:1:119:4 | (functi ... );\\n})() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:1:119:4 | (functi ... );\\n})() | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:1:119:4 | exceptional return of (functi ... );\\n})() | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:1:119:4 | exceptional return of (functi ... );\\n})() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:1:119:4 | exceptional return of (functi ... );\\n})() | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:2:113:1 | spawn | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:2:113:1 | spawn | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:2:113:1 | spawn | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:2:113:1 | spawn | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:2:113:1 | spawn | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:2:113:1 | this | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:2:113:1 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:2:113:1 | this | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:2:113:1 | this | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:2:113:1 | this | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:2:119:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:2:119:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:2:119:1 | 'arguments' object of anonymous function | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:2:119:1 | 'arguments' object of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:2:119:1 | 'arguments' object of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:2:119:1 | exceptional return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:2:119:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:2:119:1 | exceptional return of anonymous function | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:2:119:1 | exceptional return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:2:119:1 | exceptional return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:2:119:1 | functio ... d());\\n} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:2:119:1 | functio ... d());\\n} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:2:119:1 | functio ... d());\\n} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:2:119:1 | return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:2:119:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:2:119:1 | return of anonymous function | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:2:119:1 | return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:113:2:119:1 | return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:9:114:11 | cat | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:9:114:11 | cat | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:9:114:11 | cat | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:9:114:11 | cat | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:9:114:11 | cat | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:9:114:38 | cat | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:9:114:38 | cat | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:9:114:38 | cat | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:9:114:38 | cat | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:9:114:38 | cat | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:9:114:38 | cat = s ... ename]) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:9:114:38 | cat = s ... ename]) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:9:114:38 | cat = s ... ename]) | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:9:114:38 | cat = s ... ename]) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:9:114:38 | cat = s ... ename]) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:15:114:19 | spawn | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:15:114:19 | spawn | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:15:114:19 | spawn | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:15:114:19 | spawn | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:15:114:19 | spawn | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:15:114:38 | exceptional return of spawn(' ... ename]) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:15:114:38 | exceptional return of spawn(' ... ename]) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:15:114:38 | exceptional return of spawn(' ... ename]) | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:15:114:38 | exceptional return of spawn(' ... ename]) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:15:114:38 | exceptional return of spawn(' ... ename]) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:15:114:38 | spawn(' ... ename]) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:15:114:38 | spawn(' ... ename]) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:15:114:38 | spawn(' ... ename]) | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:15:114:38 | spawn(' ... ename]) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:15:114:38 | spawn(' ... ename]) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:21:114:25 | 'cat' | CalleeFlexibleAccessPath | spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:21:114:25 | 'cat' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:21:114:25 | 'cat' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:21:114:25 | 'cat' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:21:114:25 | 'cat' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:21:114:25 | 'cat' | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:21:114:25 | 'cat' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:21:114:25 | 'cat' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:28:114:37 | [filename] | CalleeFlexibleAccessPath | spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:28:114:37 | [filename] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:28:114:37 | [filename] | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:28:114:37 | [filename] | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:28:114:37 | [filename] | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:28:114:37 | [filename] | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:28:114:37 | [filename] | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:28:114:37 | [filename] | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:29:114:36 | filename | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:29:114:36 | filename | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:29:114:36 | filename | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:29:114:36 | filename | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:29:114:36 | filename | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:29:114:36 | filename | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:29:114:36 | filename | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:29:114:36 | filename | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:29:114:36 | filename | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:114:29:114:36 | filename | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:3:115:5 | cat | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:3:115:5 | cat | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:3:115:5 | cat | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:3:115:5 | cat | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:3:115:5 | cat | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:3:115:12 | cat.stdout | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:3:115:12 | cat.stdout | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:3:115:12 | cat.stdout | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:3:115:12 | cat.stdout | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:3:115:12 | cat.stdout | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:3:115:15 | cat.stdout.on | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:3:115:15 | cat.stdout.on | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:3:115:15 | cat.stdout.on | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:3:115:15 | cat.stdout.on | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:3:115:15 | cat.stdout.on | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:3:117:4 | cat.std ... );\\n }) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:3:117:4 | cat.std ... );\\n }) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:3:117:4 | cat.std ... );\\n }) | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:3:117:4 | cat.std ... );\\n }) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:3:117:4 | cat.std ... );\\n }) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:3:117:4 | exceptional return of cat.std ... );\\n }) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:3:117:4 | exceptional return of cat.std ... );\\n }) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:3:117:4 | exceptional return of cat.std ... );\\n }) | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:3:117:4 | exceptional return of cat.std ... );\\n }) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:3:117:4 | exceptional return of cat.std ... );\\n }) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:7:115:12 | stdout | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:7:115:12 | stdout | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:7:115:12 | stdout | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:7:115:12 | stdout | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:7:115:12 | stdout | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:14:115:15 | on | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:14:115:15 | on | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:14:115:15 | on | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:14:115:15 | on | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:14:115:15 | on | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:17:115:22 | 'data' | CalleeFlexibleAccessPath | cat.stdout.on | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:17:115:22 | 'data' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:17:115:22 | 'data' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:17:115:22 | 'data' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:17:115:22 | 'data' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:17:115:22 | 'data' | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:17:115:22 | 'data' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:17:115:22 | 'data' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:25:117:3 | 'arguments' object of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:25:117:3 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:25:117:3 | 'arguments' object of anonymous function | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:25:117:3 | 'arguments' object of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:25:117:3 | 'arguments' object of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:25:117:3 | (data) ... a);\\n } | CalleeFlexibleAccessPath | cat.stdout.on | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:25:117:3 | (data) ... a);\\n } | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:25:117:3 | (data) ... a);\\n } | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:25:117:3 | (data) ... a);\\n } | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:25:117:3 | (data) ... a);\\n } | contextSurroundingFunctionParameters | ()\n(data) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:25:117:3 | (data) ... a);\\n } | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:25:117:3 | (data) ... a);\\n } | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:25:117:3 | (data) ... a);\\n } | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:25:117:3 | exceptional return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:25:117:3 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:25:117:3 | exceptional return of anonymous function | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:25:117:3 | exceptional return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:25:117:3 | exceptional return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:25:117:3 | return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:25:117:3 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:25:117:3 | return of anonymous function | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:25:117:3 | return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:25:117:3 | return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:26:115:29 | data | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:26:115:29 | data | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:26:115:29 | data | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:26:115:29 | data | contextSurroundingFunctionParameters | ()\n(data) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:26:115:29 | data | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:26:115:29 | data | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:26:115:29 | data | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:26:115:29 | data | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:26:115:29 | data | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:115:26:115:29 | data | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:5:116:7 | res | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:5:116:7 | res | contextSurroundingFunctionParameters | ()\n(data) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:5:116:7 | res | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:5:116:7 | res | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:5:116:7 | res | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:5:116:13 | res.write | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:5:116:13 | res.write | contextSurroundingFunctionParameters | ()\n(data) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:5:116:13 | res.write | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:5:116:13 | res.write | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:5:116:13 | res.write | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:5:116:19 | exceptional return of res.write(data) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:5:116:19 | exceptional return of res.write(data) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:5:116:19 | exceptional return of res.write(data) | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:5:116:19 | exceptional return of res.write(data) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:5:116:19 | exceptional return of res.write(data) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:5:116:19 | res.write(data) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:5:116:19 | res.write(data) | contextSurroundingFunctionParameters | ()\n(data) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:5:116:19 | res.write(data) | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:5:116:19 | res.write(data) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:5:116:19 | res.write(data) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:9:116:13 | write | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:9:116:13 | write | contextSurroundingFunctionParameters | ()\n(data) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:9:116:13 | write | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:9:116:13 | write | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:9:116:13 | write | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:15:116:18 | data | CalleeFlexibleAccessPath | res.write | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:15:116:18 | data | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:15:116:18 | data | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:15:116:18 | data | contextSurroundingFunctionParameters | ()\n(data) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:15:116:18 | data | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:15:116:18 | data | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:15:116:18 | data | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:116:15:116:18 | data | receiverName | res | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:3:118:5 | cat | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:3:118:5 | cat | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:3:118:5 | cat | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:3:118:5 | cat | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:3:118:5 | cat | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:3:118:12 | cat.stdout | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:3:118:12 | cat.stdout | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:3:118:12 | cat.stdout | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:3:118:12 | cat.stdout | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:3:118:12 | cat.stdout | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:3:118:15 | cat.stdout.on | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:3:118:15 | cat.stdout.on | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:3:118:15 | cat.stdout.on | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:3:118:15 | cat.stdout.on | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:3:118:15 | cat.stdout.on | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:3:118:39 | cat.std ... .end()) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:3:118:39 | cat.std ... .end()) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:3:118:39 | cat.std ... .end()) | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:3:118:39 | cat.std ... .end()) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:3:118:39 | cat.std ... .end()) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:3:118:39 | exceptional return of cat.std ... .end()) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:3:118:39 | exceptional return of cat.std ... .end()) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:3:118:39 | exceptional return of cat.std ... .end()) | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:3:118:39 | exceptional return of cat.std ... .end()) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:3:118:39 | exceptional return of cat.std ... .end()) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:7:118:12 | stdout | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:7:118:12 | stdout | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:7:118:12 | stdout | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:7:118:12 | stdout | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:7:118:12 | stdout | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:14:118:15 | on | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:14:118:15 | on | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:14:118:15 | on | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:14:118:15 | on | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:14:118:15 | on | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:17:118:21 | 'end' | CalleeFlexibleAccessPath | cat.stdout.on | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:17:118:21 | 'end' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:17:118:21 | 'end' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:17:118:21 | 'end' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:17:118:21 | 'end' | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:17:118:21 | 'end' | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:17:118:21 | 'end' | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:17:118:21 | 'end' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:24:118:38 | 'arguments' object of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:24:118:38 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:24:118:38 | 'arguments' object of anonymous function | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:24:118:38 | 'arguments' object of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:24:118:38 | 'arguments' object of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:24:118:38 | () => res.end() | CalleeFlexibleAccessPath | cat.stdout.on | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:24:118:38 | () => res.end() | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:24:118:38 | () => res.end() | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:24:118:38 | () => res.end() | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:24:118:38 | () => res.end() | contextSurroundingFunctionParameters | ()\n() | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:24:118:38 | () => res.end() | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:24:118:38 | () => res.end() | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:24:118:38 | () => res.end() | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:24:118:38 | exceptional return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:24:118:38 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:24:118:38 | exceptional return of anonymous function | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:24:118:38 | exceptional return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:24:118:38 | exceptional return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:24:118:38 | return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:24:118:38 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:24:118:38 | return of anonymous function | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:24:118:38 | return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:24:118:38 | return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:30:118:32 | res | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:30:118:32 | res | contextSurroundingFunctionParameters | ()\n() | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:30:118:32 | res | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:30:118:32 | res | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:30:118:32 | res | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:30:118:36 | res.end | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:30:118:36 | res.end | contextSurroundingFunctionParameters | ()\n() | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:30:118:36 | res.end | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:30:118:36 | res.end | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:30:118:36 | res.end | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:30:118:38 | exceptional return of res.end() | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:30:118:38 | exceptional return of res.end() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:30:118:38 | exceptional return of res.end() | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:30:118:38 | exceptional return of res.end() | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:30:118:38 | exceptional return of res.end() | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:30:118:38 | res.end() | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:30:118:38 | res.end() | contextSurroundingFunctionParameters | ()\n() | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:30:118:38 | res.end() | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:30:118:38 | res.end() | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:30:118:38 | res.end() | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:34:118:36 | end | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:34:118:36 | end | contextSurroundingFunctionParameters | ()\n() | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:34:118:36 | end | enclosingFunctionBody | cat spawn cat filename cat stdout on data data res write data cat stdout on end res end | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:34:118:36 | end | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:118:34:118:36 | end | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:5:121:8 | dead | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:5:121:8 | dead | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:5:121:8 | dead | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:5:121:64 | dead = ... (out)}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:5:121:64 | dead = ... (out)}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:5:121:64 | dead = ... (out)}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:12:121:15 | exec | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:12:121:15 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:12:121:15 | exec | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:12:121:64 | exceptional return of exec("c ... (out)}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:12:121:64 | exceptional return of exec("c ... (out)}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:12:121:64 | exceptional return of exec("c ... (out)}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:12:121:64 | exec("c ... (out)}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:12:121:64 | exec("c ... (out)}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:12:121:64 | exec("c ... (out)}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:17:121:29 | "cat foo/bar" | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:17:121:29 | "cat foo/bar" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:17:121:29 | "cat foo/bar" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:17:121:29 | "cat foo/bar" | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:17:121:29 | "cat foo/bar" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:17:121:29 | "cat foo/bar" | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:32:121:63 | 'arguments' object of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:32:121:63 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:32:121:63 | 'arguments' object of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:32:121:63 | 'arguments' object of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:32:121:63 | 'arguments' object of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:32:121:63 | (err, o ... g(out)} | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:32:121:63 | (err, o ... g(out)} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:32:121:63 | (err, o ... g(out)} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:32:121:63 | (err, o ... g(out)} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:32:121:63 | (err, o ... g(out)} | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:32:121:63 | (err, o ... g(out)} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:32:121:63 | exceptional return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:32:121:63 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:32:121:63 | exceptional return of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:32:121:63 | exceptional return of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:32:121:63 | exceptional return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:32:121:63 | return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:32:121:63 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:32:121:63 | return of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:32:121:63 | return of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:32:121:63 | return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:33:121:35 | err | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:33:121:35 | err | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:33:121:35 | err | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:33:121:35 | err | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:33:121:35 | err | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:38:121:40 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:38:121:40 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:38:121:40 | out | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:38:121:40 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:38:121:40 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:38:121:40 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:38:121:40 | out | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:38:121:40 | out | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:38:121:40 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:38:121:40 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:47:121:53 | console | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:47:121:53 | console | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:47:121:53 | console | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:47:121:53 | console | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:47:121:53 | console | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:47:121:57 | console.log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:47:121:57 | console.log | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:47:121:57 | console.log | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:47:121:57 | console.log | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:47:121:57 | console.log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:47:121:62 | console.log(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:47:121:62 | console.log(out) | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:47:121:62 | console.log(out) | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:47:121:62 | console.log(out) | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:47:121:62 | console.log(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:47:121:62 | exceptional return of console.log(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:47:121:62 | exceptional return of console.log(out) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:47:121:62 | exceptional return of console.log(out) | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:47:121:62 | exceptional return of console.log(out) | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:47:121:62 | exceptional return of console.log(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:55:121:57 | log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:55:121:57 | log | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:55:121:57 | log | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:55:121:57 | log | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:55:121:57 | log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:59:121:61 | out | CalleeFlexibleAccessPath | console.log | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:59:121:61 | out | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:59:121:61 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:59:121:61 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:59:121:61 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:59:121:61 | out | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:59:121:61 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:121:59:121:61 | out | receiverName | console | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:5:123:11 | notDead | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:5:123:11 | notDead | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:5:123:11 | notDead | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:5:123:67 | notDead | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:5:123:67 | notDead | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:5:123:67 | notDead | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:5:123:67 | notDead ... (out)}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:5:123:67 | notDead ... (out)}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:5:123:67 | notDead ... (out)}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:15:123:18 | exec | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:15:123:18 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:15:123:18 | exec | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:15:123:67 | exceptional return of exec("c ... (out)}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:15:123:67 | exceptional return of exec("c ... (out)}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:15:123:67 | exceptional return of exec("c ... (out)}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:15:123:67 | exec("c ... (out)}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:15:123:67 | exec("c ... (out)}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:15:123:67 | exec("c ... (out)}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:20:123:32 | "cat foo/bar" | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:20:123:32 | "cat foo/bar" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:20:123:32 | "cat foo/bar" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:20:123:32 | "cat foo/bar" | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:20:123:32 | "cat foo/bar" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:20:123:32 | "cat foo/bar" | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:35:123:66 | 'arguments' object of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:35:123:66 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:35:123:66 | 'arguments' object of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:35:123:66 | 'arguments' object of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:35:123:66 | 'arguments' object of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:35:123:66 | (err, o ... g(out)} | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:35:123:66 | (err, o ... g(out)} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:35:123:66 | (err, o ... g(out)} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:35:123:66 | (err, o ... g(out)} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:35:123:66 | (err, o ... g(out)} | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:35:123:66 | (err, o ... g(out)} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:35:123:66 | exceptional return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:35:123:66 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:35:123:66 | exceptional return of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:35:123:66 | exceptional return of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:35:123:66 | exceptional return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:35:123:66 | return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:35:123:66 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:35:123:66 | return of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:35:123:66 | return of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:35:123:66 | return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:36:123:38 | err | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:36:123:38 | err | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:36:123:38 | err | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:36:123:38 | err | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:36:123:38 | err | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:41:123:43 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:41:123:43 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:41:123:43 | out | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:41:123:43 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:41:123:43 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:41:123:43 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:41:123:43 | out | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:41:123:43 | out | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:41:123:43 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:41:123:43 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:50:123:56 | console | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:50:123:56 | console | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:50:123:56 | console | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:50:123:56 | console | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:50:123:56 | console | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:50:123:60 | console.log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:50:123:60 | console.log | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:50:123:60 | console.log | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:50:123:60 | console.log | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:50:123:60 | console.log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:50:123:65 | console.log(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:50:123:65 | console.log(out) | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:50:123:65 | console.log(out) | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:50:123:65 | console.log(out) | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:50:123:65 | console.log(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:50:123:65 | exceptional return of console.log(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:50:123:65 | exceptional return of console.log(out) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:50:123:65 | exceptional return of console.log(out) | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:50:123:65 | exceptional return of console.log(out) | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:50:123:65 | exceptional return of console.log(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:58:123:60 | log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:58:123:60 | log | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:58:123:60 | log | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:58:123:60 | log | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:58:123:60 | log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:62:123:64 | out | CalleeFlexibleAccessPath | console.log | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:62:123:64 | out | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:62:123:64 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:62:123:64 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:62:123:64 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:62:123:64 | out | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:62:123:64 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:123:62:123:64 | out | receiverName | console | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:124:1:124:7 | console | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:124:1:124:7 | console | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:124:1:124:7 | console | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:124:1:124:11 | console.log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:124:1:124:11 | console.log | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:124:1:124:11 | console.log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:124:1:124:20 | console.log(notDead) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:124:1:124:20 | console.log(notDead) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:124:1:124:20 | console.log(notDead) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:124:1:124:20 | exceptional return of console.log(notDead) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:124:1:124:20 | exceptional return of console.log(notDead) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:124:1:124:20 | exceptional return of console.log(notDead) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:124:9:124:11 | log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:124:9:124:11 | log | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:124:9:124:11 | log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:124:13:124:19 | notDead | CalleeFlexibleAccessPath | console.log | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:124:13:124:19 | notDead | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:124:13:124:19 | notDead | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:124:13:124:19 | notDead | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:124:13:124:19 | notDead | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:124:13:124:19 | notDead | receiverName | console | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:1:134:2 | (functi ... ess.\\n}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:1:134:2 | (functi ... ess.\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:1:134:2 | (functi ... ess.\\n}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:1:134:4 | (functi ... s.\\n})() | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:1:134:4 | (functi ... s.\\n})() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:1:134:4 | (functi ... s.\\n})() | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:1:134:4 | exceptional return of (functi ... s.\\n})() | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:1:134:4 | exceptional return of (functi ... s.\\n})() | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:1:134:4 | exceptional return of (functi ... s.\\n})() | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:2:126:1 | exec | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:2:126:1 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:2:126:1 | exec | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:2:126:1 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:2:126:1 | exec | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:2:126:1 | this | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:2:126:1 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:2:126:1 | this | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:2:126:1 | this | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:2:126:1 | this | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:2:134:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:2:134:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:2:134:1 | 'arguments' object of anonymous function | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:2:134:1 | 'arguments' object of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:2:134:1 | 'arguments' object of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:2:134:1 | exceptional return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:2:134:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:2:134:1 | exceptional return of anonymous function | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:2:134:1 | exceptional return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:2:134:1 | exceptional return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:2:134:1 | functio ... cess.\\n} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:2:134:1 | functio ... cess.\\n} | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:2:134:1 | functio ... cess.\\n} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:2:134:1 | return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:2:134:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:2:134:1 | return of anonymous function | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:2:134:1 | return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:126:2:134:1 | return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:7:127:10 | dead | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:7:127:10 | dead | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:7:127:10 | dead | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:7:127:10 | dead | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:7:127:10 | dead | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:7:127:66 | dead = ... (out)}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:7:127:66 | dead = ... (out)}) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:7:127:66 | dead = ... (out)}) | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:7:127:66 | dead = ... (out)}) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:7:127:66 | dead = ... (out)}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:14:127:17 | exec | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:14:127:17 | exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:14:127:17 | exec | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:14:127:17 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:14:127:17 | exec | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:14:127:66 | exceptional return of exec("c ... (out)}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:14:127:66 | exceptional return of exec("c ... (out)}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:14:127:66 | exceptional return of exec("c ... (out)}) | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:14:127:66 | exceptional return of exec("c ... (out)}) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:14:127:66 | exceptional return of exec("c ... (out)}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:14:127:66 | exec("c ... (out)}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:14:127:66 | exec("c ... (out)}) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:14:127:66 | exec("c ... (out)}) | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:14:127:66 | exec("c ... (out)}) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:14:127:66 | exec("c ... (out)}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:19:127:31 | "cat foo/bar" | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:19:127:31 | "cat foo/bar" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:19:127:31 | "cat foo/bar" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:19:127:31 | "cat foo/bar" | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:19:127:31 | "cat foo/bar" | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:19:127:31 | "cat foo/bar" | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:19:127:31 | "cat foo/bar" | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:19:127:31 | "cat foo/bar" | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:34:127:65 | 'arguments' object of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:34:127:65 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:34:127:65 | 'arguments' object of anonymous function | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:34:127:65 | 'arguments' object of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:34:127:65 | 'arguments' object of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:34:127:65 | (err, o ... g(out)} | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:34:127:65 | (err, o ... g(out)} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:34:127:65 | (err, o ... g(out)} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:34:127:65 | (err, o ... g(out)} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:34:127:65 | (err, o ... g(out)} | contextSurroundingFunctionParameters | ()\n(err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:34:127:65 | (err, o ... g(out)} | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:34:127:65 | (err, o ... g(out)} | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:34:127:65 | (err, o ... g(out)} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:34:127:65 | exceptional return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:34:127:65 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:34:127:65 | exceptional return of anonymous function | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:34:127:65 | exceptional return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:34:127:65 | exceptional return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:34:127:65 | return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:34:127:65 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:34:127:65 | return of anonymous function | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:34:127:65 | return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:34:127:65 | return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:35:127:37 | err | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:35:127:37 | err | contextSurroundingFunctionParameters | ()\n(err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:35:127:37 | err | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:35:127:37 | err | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:35:127:37 | err | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:40:127:42 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:40:127:42 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:40:127:42 | out | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:40:127:42 | out | contextSurroundingFunctionParameters | ()\n(err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:40:127:42 | out | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:40:127:42 | out | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:40:127:42 | out | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:40:127:42 | out | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:40:127:42 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:40:127:42 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:49:127:55 | console | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:49:127:55 | console | contextSurroundingFunctionParameters | ()\n(err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:49:127:55 | console | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:49:127:55 | console | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:49:127:55 | console | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:49:127:59 | console.log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:49:127:59 | console.log | contextSurroundingFunctionParameters | ()\n(err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:49:127:59 | console.log | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:49:127:59 | console.log | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:49:127:59 | console.log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:49:127:64 | console.log(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:49:127:64 | console.log(out) | contextSurroundingFunctionParameters | ()\n(err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:49:127:64 | console.log(out) | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:49:127:64 | console.log(out) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:49:127:64 | console.log(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:49:127:64 | exceptional return of console.log(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:49:127:64 | exceptional return of console.log(out) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:49:127:64 | exceptional return of console.log(out) | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:49:127:64 | exceptional return of console.log(out) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:49:127:64 | exceptional return of console.log(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:57:127:59 | log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:57:127:59 | log | contextSurroundingFunctionParameters | ()\n(err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:57:127:59 | log | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:57:127:59 | log | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:57:127:59 | log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:61:127:63 | out | CalleeFlexibleAccessPath | console.log | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:61:127:63 | out | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:61:127:63 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:61:127:63 | out | contextSurroundingFunctionParameters | ()\n(err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:61:127:63 | out | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:61:127:63 | out | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:61:127:63 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:127:61:127:63 | out | receiverName | console | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:129:3:129:10 | someCall | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:129:3:129:10 | someCall | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:129:3:129:10 | someCall | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:129:3:129:10 | someCall | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:129:3:129:10 | someCall | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:129:3:131:3 | exceptional return of someCal ... ss.\\n ) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:129:3:131:3 | exceptional return of someCal ... ss.\\n ) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:129:3:131:3 | exceptional return of someCal ... ss.\\n ) | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:129:3:131:3 | exceptional return of someCal ... ss.\\n ) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:129:3:131:3 | exceptional return of someCal ... ss.\\n ) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:129:3:131:3 | someCal ... ss.\\n ) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:129:3:131:3 | someCal ... ss.\\n ) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:129:3:131:3 | someCal ... ss.\\n ) | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:129:3:131:3 | someCal ... ss.\\n ) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:129:3:131:3 | someCal ... ss.\\n ) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:2:130:5 | exec | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:2:130:5 | exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:2:130:5 | exec | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:2:130:5 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:2:130:5 | exec | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:2:130:54 | exceptional return of exec("c ... (out)}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:2:130:54 | exceptional return of exec("c ... (out)}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:2:130:54 | exceptional return of exec("c ... (out)}) | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:2:130:54 | exceptional return of exec("c ... (out)}) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:2:130:54 | exceptional return of exec("c ... (out)}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:2:130:54 | exec("c ... (out)}) | CalleeFlexibleAccessPath | someCall | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:2:130:54 | exec("c ... (out)}) | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:2:130:54 | exec("c ... (out)}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:2:130:54 | exec("c ... (out)}) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:2:130:54 | exec("c ... (out)}) | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:2:130:54 | exec("c ... (out)}) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:2:130:54 | exec("c ... (out)}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:7:130:19 | "cat foo/bar" | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:7:130:19 | "cat foo/bar" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:7:130:19 | "cat foo/bar" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:7:130:19 | "cat foo/bar" | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:7:130:19 | "cat foo/bar" | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:7:130:19 | "cat foo/bar" | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:7:130:19 | "cat foo/bar" | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:7:130:19 | "cat foo/bar" | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:22:130:53 | 'arguments' object of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:22:130:53 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:22:130:53 | 'arguments' object of anonymous function | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:22:130:53 | 'arguments' object of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:22:130:53 | 'arguments' object of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:22:130:53 | (err, o ... g(out)} | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:22:130:53 | (err, o ... g(out)} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:22:130:53 | (err, o ... g(out)} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:22:130:53 | (err, o ... g(out)} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:22:130:53 | (err, o ... g(out)} | contextSurroundingFunctionParameters | ()\n(err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:22:130:53 | (err, o ... g(out)} | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:22:130:53 | (err, o ... g(out)} | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:22:130:53 | (err, o ... g(out)} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:22:130:53 | exceptional return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:22:130:53 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:22:130:53 | exceptional return of anonymous function | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:22:130:53 | exceptional return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:22:130:53 | exceptional return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:22:130:53 | return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:22:130:53 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:22:130:53 | return of anonymous function | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:22:130:53 | return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:22:130:53 | return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:23:130:25 | err | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:23:130:25 | err | contextSurroundingFunctionParameters | ()\n(err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:23:130:25 | err | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:23:130:25 | err | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:23:130:25 | err | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:28:130:30 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:28:130:30 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:28:130:30 | out | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:28:130:30 | out | contextSurroundingFunctionParameters | ()\n(err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:28:130:30 | out | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:28:130:30 | out | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:28:130:30 | out | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:28:130:30 | out | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:28:130:30 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:28:130:30 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:37:130:43 | console | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:37:130:43 | console | contextSurroundingFunctionParameters | ()\n(err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:37:130:43 | console | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:37:130:43 | console | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:37:130:43 | console | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:37:130:47 | console.log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:37:130:47 | console.log | contextSurroundingFunctionParameters | ()\n(err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:37:130:47 | console.log | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:37:130:47 | console.log | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:37:130:47 | console.log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:37:130:52 | console.log(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:37:130:52 | console.log(out) | contextSurroundingFunctionParameters | ()\n(err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:37:130:52 | console.log(out) | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:37:130:52 | console.log(out) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:37:130:52 | console.log(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:37:130:52 | exceptional return of console.log(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:37:130:52 | exceptional return of console.log(out) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:37:130:52 | exceptional return of console.log(out) | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:37:130:52 | exceptional return of console.log(out) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:37:130:52 | exceptional return of console.log(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:45:130:47 | log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:45:130:47 | log | contextSurroundingFunctionParameters | ()\n(err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:45:130:47 | log | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:45:130:47 | log | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:45:130:47 | log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:49:130:51 | out | CalleeFlexibleAccessPath | console.log | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:49:130:51 | out | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:49:130:51 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:49:130:51 | out | contextSurroundingFunctionParameters | ()\n(err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:49:130:51 | out | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:49:130:51 | out | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:49:130:51 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:130:49:130:51 | out | receiverName | console | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:10:133:13 | exec | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:10:133:13 | exec | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:10:133:13 | exec | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:10:133:13 | exec | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:10:133:13 | exec | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:10:133:62 | exceptional return of exec("c ... (out)}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:10:133:62 | exceptional return of exec("c ... (out)}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:10:133:62 | exceptional return of exec("c ... (out)}) | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:10:133:62 | exceptional return of exec("c ... (out)}) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:10:133:62 | exceptional return of exec("c ... (out)}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:10:133:62 | exec("c ... (out)}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:10:133:62 | exec("c ... (out)}) | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:10:133:62 | exec("c ... (out)}) | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:10:133:62 | exec("c ... (out)}) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:10:133:62 | exec("c ... (out)}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:15:133:27 | "cat foo/bar" | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:15:133:27 | "cat foo/bar" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:15:133:27 | "cat foo/bar" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:15:133:27 | "cat foo/bar" | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:15:133:27 | "cat foo/bar" | contextSurroundingFunctionParameters | () | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:15:133:27 | "cat foo/bar" | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:15:133:27 | "cat foo/bar" | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:15:133:27 | "cat foo/bar" | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:30:133:61 | 'arguments' object of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:30:133:61 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:30:133:61 | 'arguments' object of anonymous function | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:30:133:61 | 'arguments' object of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:30:133:61 | 'arguments' object of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:30:133:61 | (err, o ... g(out)} | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:30:133:61 | (err, o ... g(out)} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:30:133:61 | (err, o ... g(out)} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:30:133:61 | (err, o ... g(out)} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:30:133:61 | (err, o ... g(out)} | contextSurroundingFunctionParameters | ()\n(err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:30:133:61 | (err, o ... g(out)} | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:30:133:61 | (err, o ... g(out)} | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:30:133:61 | (err, o ... g(out)} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:30:133:61 | exceptional return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:30:133:61 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:30:133:61 | exceptional return of anonymous function | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:30:133:61 | exceptional return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:30:133:61 | exceptional return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:30:133:61 | return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:30:133:61 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:30:133:61 | return of anonymous function | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:30:133:61 | return of anonymous function | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:30:133:61 | return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:31:133:33 | err | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:31:133:33 | err | contextSurroundingFunctionParameters | ()\n(err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:31:133:33 | err | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:31:133:33 | err | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:31:133:33 | err | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:36:133:38 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:36:133:38 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:36:133:38 | out | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:36:133:38 | out | contextSurroundingFunctionParameters | ()\n(err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:36:133:38 | out | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:36:133:38 | out | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:36:133:38 | out | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:36:133:38 | out | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:36:133:38 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:36:133:38 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:45:133:51 | console | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:45:133:51 | console | contextSurroundingFunctionParameters | ()\n(err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:45:133:51 | console | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:45:133:51 | console | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:45:133:51 | console | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:45:133:55 | console.log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:45:133:55 | console.log | contextSurroundingFunctionParameters | ()\n(err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:45:133:55 | console.log | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:45:133:55 | console.log | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:45:133:55 | console.log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:45:133:60 | console.log(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:45:133:60 | console.log(out) | contextSurroundingFunctionParameters | ()\n(err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:45:133:60 | console.log(out) | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:45:133:60 | console.log(out) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:45:133:60 | console.log(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:45:133:60 | exceptional return of console.log(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:45:133:60 | exceptional return of console.log(out) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:45:133:60 | exceptional return of console.log(out) | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:45:133:60 | exceptional return of console.log(out) | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:45:133:60 | exceptional return of console.log(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:53:133:55 | log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:53:133:55 | log | contextSurroundingFunctionParameters | ()\n(err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:53:133:55 | log | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:53:133:55 | log | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:53:133:55 | log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:57:133:59 | out | CalleeFlexibleAccessPath | console.log | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:57:133:59 | out | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:57:133:59 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:57:133:59 | out | contextSurroundingFunctionParameters | ()\n(err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:57:133:59 | out | enclosingFunctionBody | dead exec cat foo/bar err out console log out someCall exec cat foo/bar err out console log out exec cat foo/bar err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:57:133:59 | out | enclosingFunctionName | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:57:133:59 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:133:57:133:59 | out | receiverName | console | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:136:7:136:13 | stdout2 | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:136:7:136:13 | stdout2 | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:136:7:136:13 | stdout2 | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:136:7:138:2 | stdout2 ... tf8'\\n}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:136:7:138:2 | stdout2 ... tf8'\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:136:7:138:2 | stdout2 ... tf8'\\n}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:136:17:136:24 | execSync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:136:17:136:24 | execSync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:136:17:136:24 | execSync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:136:17:138:2 | exceptional return of execSyn ... tf8'\\n}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:136:17:138:2 | exceptional return of execSyn ... tf8'\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:136:17:138:2 | exceptional return of execSyn ... tf8'\\n}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:136:17:138:2 | execSyn ... tf8'\\n}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:136:17:138:2 | execSyn ... tf8'\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:136:17:138:2 | execSyn ... tf8'\\n}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:136:26:136:48 | 'cat /e ... q.conf' | CalleeFlexibleAccessPath | execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:136:26:136:48 | 'cat /e ... q.conf' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:136:26:136:48 | 'cat /e ... q.conf' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:136:26:136:48 | 'cat /e ... q.conf' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:136:26:136:48 | 'cat /e ... q.conf' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:136:26:136:48 | 'cat /e ... q.conf' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:136:51:138:1 | { // NO ... utf8'\\n} | CalleeFlexibleAccessPath | execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:136:51:138:1 | { // NO ... utf8'\\n} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:136:51:138:1 | { // NO ... utf8'\\n} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:136:51:138:1 | { // NO ... utf8'\\n} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:136:51:138:1 | { // NO ... utf8'\\n} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:136:51:138:1 | { // NO ... utf8'\\n} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:137:3:137:10 | encoding | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:137:3:137:10 | encoding | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:137:3:137:10 | encoding | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:137:3:137:18 | encoding: 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:137:3:137:18 | encoding: 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:137:3:137:18 | encoding: 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:137:3:137:18 | encoding: 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:137:3:137:18 | encoding: 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:137:3:137:18 | encoding: 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:137:13:137:18 | 'utf8' | CalleeFlexibleAccessPath | execSync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:137:13:137:18 | 'utf8' | InputAccessPathFromCallee | 1.encoding | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:137:13:137:18 | 'utf8' | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:137:13:137:18 | 'utf8' | assignedToPropName | encoding | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:137:13:137:18 | 'utf8' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:137:13:137:18 | 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:137:13:137:18 | 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:137:13:137:18 | 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:1:140:4 | exec | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:1:140:4 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:1:140:4 | exec | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:1:140:36 | exceptional return of exec('/ ... s) {}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:1:140:36 | exceptional return of exec('/ ... s) {}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:1:140:36 | exceptional return of exec('/ ... s) {}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:1:140:36 | exec('/ ... s) {}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:1:140:36 | exec('/ ... s) {}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:1:140:36 | exec('/ ... s) {}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:6:140:15 | '/bin/cat' | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:6:140:15 | '/bin/cat' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:6:140:15 | '/bin/cat' | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:6:140:15 | '/bin/cat' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:6:140:15 | '/bin/cat' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:6:140:15 | '/bin/cat' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:18:140:17 | this | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:18:140:17 | this | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:18:140:17 | this | enclosingFunctionBody | e s | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:18:140:17 | this | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:18:140:17 | this | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:18:140:35 | 'arguments' object of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:18:140:35 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:18:140:35 | 'arguments' object of anonymous function | enclosingFunctionBody | e s | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:18:140:35 | 'arguments' object of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:18:140:35 | 'arguments' object of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:18:140:35 | exceptional return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:18:140:35 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:18:140:35 | exceptional return of anonymous function | enclosingFunctionBody | e s | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:18:140:35 | exceptional return of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:18:140:35 | exceptional return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:18:140:35 | function (e, s) {} | CalleeFlexibleAccessPath | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:18:140:35 | function (e, s) {} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:18:140:35 | function (e, s) {} | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:18:140:35 | function (e, s) {} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:18:140:35 | function (e, s) {} | contextSurroundingFunctionParameters | (e, s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:18:140:35 | function (e, s) {} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:18:140:35 | return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:18:140:35 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:18:140:35 | return of anonymous function | enclosingFunctionBody | e s | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:18:140:35 | return of anonymous function | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:18:140:35 | return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:28:140:28 | e | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:28:140:28 | e | contextSurroundingFunctionParameters | (e, s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:28:140:28 | e | enclosingFunctionBody | e s | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:28:140:28 | e | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:28:140:28 | e | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:31:140:31 | s | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:31:140:31 | s | contextSurroundingFunctionParameters | (e, s) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:31:140:31 | s | enclosingFunctionBody | e s | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:31:140:31 | s | enclosingFunctionName | exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:140:31:140:31 | s | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:142:1:142:5 | spawn | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:142:1:142:5 | spawn | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:142:1:142:5 | spawn | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:142:1:142:12 | exceptional return of spawn("cat") | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:142:1:142:12 | exceptional return of spawn("cat") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:142:1:142:12 | exceptional return of spawn("cat") | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:142:1:142:12 | spawn("cat") | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:142:1:142:12 | spawn("cat") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:142:1:142:12 | spawn("cat") | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:142:7:142:11 | "cat" | CalleeFlexibleAccessPath | spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:142:7:142:11 | "cat" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:142:7:142:11 | "cat" | calleeImports | child_process | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:142:7:142:11 | "cat" | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:142:7:142:11 | "cat" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:142:7:142:11 | "cat" | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:145:5:145:11 | shelljs | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:145:5:145:11 | shelljs | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:145:5:145:11 | shelljs | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:145:5:145:32 | shelljs | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:145:5:145:32 | shelljs | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:145:5:145:32 | shelljs | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:145:5:145:32 | shelljs ... elljs") | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:145:5:145:32 | shelljs ... elljs") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:145:5:145:32 | shelljs ... elljs") | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:145:15:145:21 | require | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:145:15:145:21 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:145:15:145:21 | require | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:145:15:145:32 | exceptional return of require("shelljs") | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:145:15:145:32 | exceptional return of require("shelljs") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:145:15:145:32 | exceptional return of require("shelljs") | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:145:15:145:32 | require("shelljs") | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:145:15:145:32 | require("shelljs") | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:145:15:145:32 | require("shelljs") | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:145:23:145:31 | "shelljs" | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:145:23:145:31 | "shelljs" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:145:23:145:31 | "shelljs" | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:145:23:145:31 | "shelljs" | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:145:23:145:31 | "shelljs" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:145:23:145:31 | "shelljs" | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:1:146:7 | shelljs | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:1:146:7 | shelljs | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:1:146:7 | shelljs | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:1:146:12 | shelljs.exec | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:1:146:12 | shelljs.exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:1:146:12 | shelljs.exec | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:1:146:61 | exceptional return of shelljs ... (out)}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:1:146:61 | exceptional return of shelljs ... (out)}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:1:146:61 | exceptional return of shelljs ... (out)}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:1:146:61 | shelljs ... (out)}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:1:146:61 | shelljs ... (out)}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:1:146:61 | shelljs ... (out)}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:9:146:12 | exec | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:9:146:12 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:9:146:12 | exec | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:14:146:26 | "cat foo/bar" | CalleeFlexibleAccessPath | shelljs.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:14:146:26 | "cat foo/bar" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:14:146:26 | "cat foo/bar" | calleeImports | shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:14:146:26 | "cat foo/bar" | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:14:146:26 | "cat foo/bar" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:14:146:26 | "cat foo/bar" | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:14:146:26 | "cat foo/bar" | receiverName | shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:29:146:60 | 'arguments' object of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:29:146:60 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:29:146:60 | 'arguments' object of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:29:146:60 | 'arguments' object of anonymous function | enclosingFunctionName | shelljs.exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:29:146:60 | 'arguments' object of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:29:146:60 | (err, o ... g(out)} | CalleeFlexibleAccessPath | shelljs.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:29:146:60 | (err, o ... g(out)} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:29:146:60 | (err, o ... g(out)} | calleeImports | shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:29:146:60 | (err, o ... g(out)} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:29:146:60 | (err, o ... g(out)} | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:29:146:60 | (err, o ... g(out)} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:29:146:60 | (err, o ... g(out)} | receiverName | shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:29:146:60 | exceptional return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:29:146:60 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:29:146:60 | exceptional return of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:29:146:60 | exceptional return of anonymous function | enclosingFunctionName | shelljs.exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:29:146:60 | exceptional return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:29:146:60 | return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:29:146:60 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:29:146:60 | return of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:29:146:60 | return of anonymous function | enclosingFunctionName | shelljs.exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:29:146:60 | return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:30:146:32 | err | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:30:146:32 | err | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:30:146:32 | err | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:30:146:32 | err | enclosingFunctionName | shelljs.exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:30:146:32 | err | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:35:146:37 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:35:146:37 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:35:146:37 | out | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:35:146:37 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:35:146:37 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:35:146:37 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:35:146:37 | out | enclosingFunctionName | shelljs.exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:35:146:37 | out | enclosingFunctionName | shelljs.exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:35:146:37 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:35:146:37 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:44:146:50 | console | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:44:146:50 | console | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:44:146:50 | console | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:44:146:50 | console | enclosingFunctionName | shelljs.exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:44:146:50 | console | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:44:146:54 | console.log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:44:146:54 | console.log | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:44:146:54 | console.log | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:44:146:54 | console.log | enclosingFunctionName | shelljs.exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:44:146:54 | console.log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:44:146:59 | console.log(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:44:146:59 | console.log(out) | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:44:146:59 | console.log(out) | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:44:146:59 | console.log(out) | enclosingFunctionName | shelljs.exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:44:146:59 | console.log(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:44:146:59 | exceptional return of console.log(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:44:146:59 | exceptional return of console.log(out) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:44:146:59 | exceptional return of console.log(out) | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:44:146:59 | exceptional return of console.log(out) | enclosingFunctionName | shelljs.exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:44:146:59 | exceptional return of console.log(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:52:146:54 | log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:52:146:54 | log | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:52:146:54 | log | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:52:146:54 | log | enclosingFunctionName | shelljs.exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:52:146:54 | log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:56:146:58 | out | CalleeFlexibleAccessPath | console.log | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:56:146:58 | out | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:56:146:58 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:56:146:58 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:56:146:58 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:56:146:58 | out | enclosingFunctionName | shelljs.exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:56:146:58 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:146:56:146:58 | out | receiverName | console | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:1:147:7 | shelljs | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:1:147:7 | shelljs | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:1:147:7 | shelljs | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:1:147:12 | shelljs.exec | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:1:147:12 | shelljs.exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:1:147:12 | shelljs.exec | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:1:147:47 | exceptional return of shelljs ... utf8'}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:1:147:47 | exceptional return of shelljs ... utf8'}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:1:147:47 | exceptional return of shelljs ... utf8'}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:1:147:47 | shelljs ... utf8'}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:1:147:47 | shelljs ... utf8'}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:1:147:47 | shelljs ... utf8'}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:9:147:12 | exec | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:9:147:12 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:9:147:12 | exec | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:14:147:26 | "cat foo/bar" | CalleeFlexibleAccessPath | shelljs.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:14:147:26 | "cat foo/bar" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:14:147:26 | "cat foo/bar" | calleeImports | shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:14:147:26 | "cat foo/bar" | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:14:147:26 | "cat foo/bar" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:14:147:26 | "cat foo/bar" | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:14:147:26 | "cat foo/bar" | receiverName | shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:29:147:46 | {encoding: 'utf8'} | CalleeFlexibleAccessPath | shelljs.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:29:147:46 | {encoding: 'utf8'} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:29:147:46 | {encoding: 'utf8'} | calleeImports | shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:29:147:46 | {encoding: 'utf8'} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:29:147:46 | {encoding: 'utf8'} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:29:147:46 | {encoding: 'utf8'} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:29:147:46 | {encoding: 'utf8'} | receiverName | shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:30:147:37 | encoding | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:30:147:37 | encoding | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:30:147:37 | encoding | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:30:147:45 | encoding: 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:30:147:45 | encoding: 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:30:147:45 | encoding: 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:30:147:45 | encoding: 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:30:147:45 | encoding: 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:30:147:45 | encoding: 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:40:147:45 | 'utf8' | CalleeFlexibleAccessPath | shelljs.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:40:147:45 | 'utf8' | InputAccessPathFromCallee | 1.encoding | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:40:147:45 | 'utf8' | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:40:147:45 | 'utf8' | assignedToPropName | encoding | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:40:147:45 | 'utf8' | calleeImports | shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:40:147:45 | 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:40:147:45 | 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:147:40:147:45 | 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:1:148:7 | shelljs | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:1:148:7 | shelljs | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:1:148:7 | shelljs | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:1:148:12 | shelljs.exec | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:1:148:12 | shelljs.exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:1:148:12 | shelljs.exec | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:1:148:81 | exceptional return of shelljs ... (out)}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:1:148:81 | exceptional return of shelljs ... (out)}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:1:148:81 | exceptional return of shelljs ... (out)}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:1:148:81 | shelljs ... (out)}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:1:148:81 | shelljs ... (out)}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:1:148:81 | shelljs ... (out)}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:9:148:12 | exec | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:9:148:12 | exec | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:9:148:12 | exec | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:14:148:26 | "cat foo/bar" | CalleeFlexibleAccessPath | shelljs.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:14:148:26 | "cat foo/bar" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:14:148:26 | "cat foo/bar" | calleeImports | shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:14:148:26 | "cat foo/bar" | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:14:148:26 | "cat foo/bar" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:14:148:26 | "cat foo/bar" | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:14:148:26 | "cat foo/bar" | receiverName | shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:29:148:46 | {encoding: 'utf8'} | CalleeFlexibleAccessPath | shelljs.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:29:148:46 | {encoding: 'utf8'} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:29:148:46 | {encoding: 'utf8'} | calleeImports | shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:29:148:46 | {encoding: 'utf8'} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:29:148:46 | {encoding: 'utf8'} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:29:148:46 | {encoding: 'utf8'} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:29:148:46 | {encoding: 'utf8'} | receiverName | shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:30:148:37 | encoding | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:30:148:37 | encoding | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:30:148:37 | encoding | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:30:148:45 | encoding: 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:30:148:45 | encoding: 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:30:148:45 | encoding: 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:30:148:45 | encoding: 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:30:148:45 | encoding: 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:30:148:45 | encoding: 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:40:148:45 | 'utf8' | CalleeFlexibleAccessPath | shelljs.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:40:148:45 | 'utf8' | InputAccessPathFromCallee | 1.encoding | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:40:148:45 | 'utf8' | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:40:148:45 | 'utf8' | assignedToPropName | encoding | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:40:148:45 | 'utf8' | calleeImports | shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:40:148:45 | 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:40:148:45 | 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:40:148:45 | 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:49:148:80 | 'arguments' object of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:49:148:80 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:49:148:80 | 'arguments' object of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:49:148:80 | 'arguments' object of anonymous function | enclosingFunctionName | shelljs.exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:49:148:80 | 'arguments' object of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:49:148:80 | (err, o ... g(out)} | CalleeFlexibleAccessPath | shelljs.exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:49:148:80 | (err, o ... g(out)} | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:49:148:80 | (err, o ... g(out)} | calleeImports | shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:49:148:80 | (err, o ... g(out)} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:49:148:80 | (err, o ... g(out)} | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:49:148:80 | (err, o ... g(out)} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:49:148:80 | (err, o ... g(out)} | receiverName | shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:49:148:80 | exceptional return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:49:148:80 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:49:148:80 | exceptional return of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:49:148:80 | exceptional return of anonymous function | enclosingFunctionName | shelljs.exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:49:148:80 | exceptional return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:49:148:80 | return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:49:148:80 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:49:148:80 | return of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:49:148:80 | return of anonymous function | enclosingFunctionName | shelljs.exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:49:148:80 | return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:50:148:52 | err | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:50:148:52 | err | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:50:148:52 | err | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:50:148:52 | err | enclosingFunctionName | shelljs.exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:50:148:52 | err | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:55:148:57 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:55:148:57 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:55:148:57 | out | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:55:148:57 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:55:148:57 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:55:148:57 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:55:148:57 | out | enclosingFunctionName | shelljs.exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:55:148:57 | out | enclosingFunctionName | shelljs.exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:55:148:57 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:55:148:57 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:64:148:70 | console | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:64:148:70 | console | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:64:148:70 | console | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:64:148:70 | console | enclosingFunctionName | shelljs.exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:64:148:70 | console | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:64:148:74 | console.log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:64:148:74 | console.log | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:64:148:74 | console.log | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:64:148:74 | console.log | enclosingFunctionName | shelljs.exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:64:148:74 | console.log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:64:148:79 | console.log(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:64:148:79 | console.log(out) | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:64:148:79 | console.log(out) | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:64:148:79 | console.log(out) | enclosingFunctionName | shelljs.exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:64:148:79 | console.log(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:64:148:79 | exceptional return of console.log(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:64:148:79 | exceptional return of console.log(out) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:64:148:79 | exceptional return of console.log(out) | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:64:148:79 | exceptional return of console.log(out) | enclosingFunctionName | shelljs.exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:64:148:79 | exceptional return of console.log(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:72:148:74 | log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:72:148:74 | log | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:72:148:74 | log | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:72:148:74 | log | enclosingFunctionName | shelljs.exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:72:148:74 | log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:76:148:78 | out | CalleeFlexibleAccessPath | console.log | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:76:148:78 | out | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:76:148:78 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:76:148:78 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:76:148:78 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:76:148:78 | out | enclosingFunctionName | shelljs.exec#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:76:148:78 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:148:76:148:78 | out | receiverName | console | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:150:5:150:10 | cspawn | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:150:5:150:10 | cspawn | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:150:5:150:10 | cspawn | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:150:5:150:35 | cspawn | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:150:5:150:35 | cspawn | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:150:5:150:35 | cspawn | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:150:5:150:35 | cspawn ... spawn') | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:150:5:150:35 | cspawn ... spawn') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:150:5:150:35 | cspawn ... spawn') | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:150:14:150:20 | require | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:150:14:150:20 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:150:14:150:20 | require | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:150:14:150:35 | exceptional return of require ... spawn') | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:150:14:150:35 | exceptional return of require ... spawn') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:150:14:150:35 | exceptional return of require ... spawn') | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:150:14:150:35 | require ... spawn') | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:150:14:150:35 | require ... spawn') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:150:14:150:35 | require ... spawn') | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:150:22:150:34 | 'cross-spawn' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:150:22:150:34 | 'cross-spawn' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:150:22:150:34 | 'cross-spawn' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:150:22:150:34 | 'cross-spawn' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:150:22:150:34 | 'cross-spawn' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:150:22:150:34 | 'cross-spawn' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:1:151:6 | cspawn | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:1:151:6 | cspawn | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:1:151:6 | cspawn | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:1:151:48 | cspawn( ... tf8' }) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:1:151:48 | cspawn( ... tf8' }) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:1:151:48 | cspawn( ... tf8' }) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:1:151:48 | exceptional return of cspawn( ... tf8' }) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:1:151:48 | exceptional return of cspawn( ... tf8' }) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:1:151:48 | exceptional return of cspawn( ... tf8' }) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:8:151:12 | 'cat' | CalleeFlexibleAccessPath | cspawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:8:151:12 | 'cat' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:8:151:12 | 'cat' | calleeImports | cross-spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:8:151:12 | 'cat' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:8:151:12 | 'cat' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:8:151:12 | 'cat' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:15:151:25 | ['foo/bar'] | CalleeFlexibleAccessPath | cspawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:15:151:25 | ['foo/bar'] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:15:151:25 | ['foo/bar'] | calleeImports | cross-spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:15:151:25 | ['foo/bar'] | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:15:151:25 | ['foo/bar'] | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:15:151:25 | ['foo/bar'] | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:16:151:24 | 'foo/bar' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:16:151:24 | 'foo/bar' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:16:151:24 | 'foo/bar' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:16:151:24 | 'foo/bar' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:16:151:24 | 'foo/bar' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:16:151:24 | 'foo/bar' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:28:151:47 | { encoding: 'utf8' } | CalleeFlexibleAccessPath | cspawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:28:151:47 | { encoding: 'utf8' } | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:28:151:47 | { encoding: 'utf8' } | calleeImports | cross-spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:28:151:47 | { encoding: 'utf8' } | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:28:151:47 | { encoding: 'utf8' } | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:28:151:47 | { encoding: 'utf8' } | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:30:151:37 | encoding | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:30:151:37 | encoding | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:30:151:37 | encoding | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:30:151:45 | encoding: 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:30:151:45 | encoding: 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:30:151:45 | encoding: 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:30:151:45 | encoding: 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:30:151:45 | encoding: 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:30:151:45 | encoding: 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:40:151:45 | 'utf8' | CalleeFlexibleAccessPath | cspawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:40:151:45 | 'utf8' | InputAccessPathFromCallee | 2.encoding | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:40:151:45 | 'utf8' | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:40:151:45 | 'utf8' | assignedToPropName | encoding | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:40:151:45 | 'utf8' | calleeImports | cross-spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:40:151:45 | 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:40:151:45 | 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:151:40:151:45 | 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:1:152:6 | cspawn | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:1:152:6 | cspawn | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:1:152:6 | cspawn | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:1:152:82 | cspawn( ... (out)}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:1:152:82 | cspawn( ... (out)}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:1:152:82 | cspawn( ... (out)}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:1:152:82 | exceptional return of cspawn( ... (out)}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:1:152:82 | exceptional return of cspawn( ... (out)}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:1:152:82 | exceptional return of cspawn( ... (out)}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:8:152:12 | 'cat' | CalleeFlexibleAccessPath | cspawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:8:152:12 | 'cat' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:8:152:12 | 'cat' | calleeImports | cross-spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:8:152:12 | 'cat' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:8:152:12 | 'cat' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:8:152:12 | 'cat' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:15:152:25 | ['foo/bar'] | CalleeFlexibleAccessPath | cspawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:15:152:25 | ['foo/bar'] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:15:152:25 | ['foo/bar'] | calleeImports | cross-spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:15:152:25 | ['foo/bar'] | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:15:152:25 | ['foo/bar'] | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:15:152:25 | ['foo/bar'] | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:16:152:24 | 'foo/bar' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:16:152:24 | 'foo/bar' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:16:152:24 | 'foo/bar' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:16:152:24 | 'foo/bar' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:16:152:24 | 'foo/bar' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:16:152:24 | 'foo/bar' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:28:152:47 | { encoding: 'utf8' } | CalleeFlexibleAccessPath | cspawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:28:152:47 | { encoding: 'utf8' } | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:28:152:47 | { encoding: 'utf8' } | calleeImports | cross-spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:28:152:47 | { encoding: 'utf8' } | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:28:152:47 | { encoding: 'utf8' } | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:28:152:47 | { encoding: 'utf8' } | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:30:152:37 | encoding | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:30:152:37 | encoding | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:30:152:37 | encoding | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:30:152:45 | encoding: 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:30:152:45 | encoding: 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:30:152:45 | encoding: 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:30:152:45 | encoding: 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:30:152:45 | encoding: 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:30:152:45 | encoding: 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:40:152:45 | 'utf8' | CalleeFlexibleAccessPath | cspawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:40:152:45 | 'utf8' | InputAccessPathFromCallee | 2.encoding | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:40:152:45 | 'utf8' | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:40:152:45 | 'utf8' | assignedToPropName | encoding | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:40:152:45 | 'utf8' | calleeImports | cross-spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:40:152:45 | 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:40:152:45 | 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:40:152:45 | 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:50:152:81 | 'arguments' object of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:50:152:81 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:50:152:81 | 'arguments' object of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:50:152:81 | 'arguments' object of anonymous function | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:50:152:81 | 'arguments' object of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:50:152:81 | (err, o ... g(out)} | CalleeFlexibleAccessPath | cspawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:50:152:81 | (err, o ... g(out)} | InputArgumentIndex | 3 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:50:152:81 | (err, o ... g(out)} | calleeImports | cross-spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:50:152:81 | (err, o ... g(out)} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:50:152:81 | (err, o ... g(out)} | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:50:152:81 | (err, o ... g(out)} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:50:152:81 | exceptional return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:50:152:81 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:50:152:81 | exceptional return of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:50:152:81 | exceptional return of anonymous function | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:50:152:81 | exceptional return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:50:152:81 | return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:50:152:81 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:50:152:81 | return of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:50:152:81 | return of anonymous function | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:50:152:81 | return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:51:152:53 | err | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:51:152:53 | err | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:51:152:53 | err | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:51:152:53 | err | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:51:152:53 | err | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:56:152:58 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:56:152:58 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:56:152:58 | out | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:56:152:58 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:56:152:58 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:56:152:58 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:56:152:58 | out | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:56:152:58 | out | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:56:152:58 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:56:152:58 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:65:152:71 | console | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:65:152:71 | console | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:65:152:71 | console | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:65:152:71 | console | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:65:152:71 | console | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:65:152:75 | console.log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:65:152:75 | console.log | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:65:152:75 | console.log | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:65:152:75 | console.log | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:65:152:75 | console.log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:65:152:80 | console.log(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:65:152:80 | console.log(out) | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:65:152:80 | console.log(out) | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:65:152:80 | console.log(out) | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:65:152:80 | console.log(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:65:152:80 | exceptional return of console.log(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:65:152:80 | exceptional return of console.log(out) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:65:152:80 | exceptional return of console.log(out) | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:65:152:80 | exceptional return of console.log(out) | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:65:152:80 | exceptional return of console.log(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:73:152:75 | log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:73:152:75 | log | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:73:152:75 | log | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:73:152:75 | log | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:73:152:75 | log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:77:152:79 | out | CalleeFlexibleAccessPath | console.log | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:77:152:79 | out | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:77:152:79 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:77:152:79 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:77:152:79 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:77:152:79 | out | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:77:152:79 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:152:77:152:79 | out | receiverName | console | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:1:153:6 | cspawn | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:1:153:6 | cspawn | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:1:153:6 | cspawn | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:1:153:60 | cspawn( ... (out)}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:1:153:60 | cspawn( ... (out)}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:1:153:60 | cspawn( ... (out)}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:1:153:60 | exceptional return of cspawn( ... (out)}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:1:153:60 | exceptional return of cspawn( ... (out)}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:1:153:60 | exceptional return of cspawn( ... (out)}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:8:153:12 | 'cat' | CalleeFlexibleAccessPath | cspawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:8:153:12 | 'cat' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:8:153:12 | 'cat' | calleeImports | cross-spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:8:153:12 | 'cat' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:8:153:12 | 'cat' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:8:153:12 | 'cat' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:15:153:25 | ['foo/bar'] | CalleeFlexibleAccessPath | cspawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:15:153:25 | ['foo/bar'] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:15:153:25 | ['foo/bar'] | calleeImports | cross-spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:15:153:25 | ['foo/bar'] | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:15:153:25 | ['foo/bar'] | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:15:153:25 | ['foo/bar'] | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:16:153:24 | 'foo/bar' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:16:153:24 | 'foo/bar' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:16:153:24 | 'foo/bar' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:16:153:24 | 'foo/bar' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:16:153:24 | 'foo/bar' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:16:153:24 | 'foo/bar' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:28:153:59 | 'arguments' object of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:28:153:59 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:28:153:59 | 'arguments' object of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:28:153:59 | 'arguments' object of anonymous function | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:28:153:59 | 'arguments' object of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:28:153:59 | (err, o ... g(out)} | CalleeFlexibleAccessPath | cspawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:28:153:59 | (err, o ... g(out)} | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:28:153:59 | (err, o ... g(out)} | calleeImports | cross-spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:28:153:59 | (err, o ... g(out)} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:28:153:59 | (err, o ... g(out)} | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:28:153:59 | (err, o ... g(out)} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:28:153:59 | exceptional return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:28:153:59 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:28:153:59 | exceptional return of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:28:153:59 | exceptional return of anonymous function | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:28:153:59 | exceptional return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:28:153:59 | return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:28:153:59 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:28:153:59 | return of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:28:153:59 | return of anonymous function | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:28:153:59 | return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:29:153:31 | err | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:29:153:31 | err | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:29:153:31 | err | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:29:153:31 | err | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:29:153:31 | err | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:34:153:36 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:34:153:36 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:34:153:36 | out | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:34:153:36 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:34:153:36 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:34:153:36 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:34:153:36 | out | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:34:153:36 | out | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:34:153:36 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:34:153:36 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:43:153:49 | console | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:43:153:49 | console | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:43:153:49 | console | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:43:153:49 | console | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:43:153:49 | console | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:43:153:53 | console.log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:43:153:53 | console.log | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:43:153:53 | console.log | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:43:153:53 | console.log | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:43:153:53 | console.log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:43:153:58 | console.log(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:43:153:58 | console.log(out) | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:43:153:58 | console.log(out) | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:43:153:58 | console.log(out) | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:43:153:58 | console.log(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:43:153:58 | exceptional return of console.log(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:43:153:58 | exceptional return of console.log(out) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:43:153:58 | exceptional return of console.log(out) | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:43:153:58 | exceptional return of console.log(out) | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:43:153:58 | exceptional return of console.log(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:51:153:53 | log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:51:153:53 | log | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:51:153:53 | log | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:51:153:53 | log | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:51:153:53 | log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:55:153:57 | out | CalleeFlexibleAccessPath | console.log | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:55:153:57 | out | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:55:153:57 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:55:153:57 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:55:153:57 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:55:153:57 | out | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:55:153:57 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:153:55:153:57 | out | receiverName | console | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:154:1:154:6 | cspawn | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:154:1:154:6 | cspawn | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:154:1:154:6 | cspawn | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:154:1:154:26 | cspawn( ... /bar']) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:154:1:154:26 | cspawn( ... /bar']) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:154:1:154:26 | cspawn( ... /bar']) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:154:1:154:26 | exceptional return of cspawn( ... /bar']) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:154:1:154:26 | exceptional return of cspawn( ... /bar']) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:154:1:154:26 | exceptional return of cspawn( ... /bar']) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:154:8:154:12 | 'cat' | CalleeFlexibleAccessPath | cspawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:154:8:154:12 | 'cat' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:154:8:154:12 | 'cat' | calleeImports | cross-spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:154:8:154:12 | 'cat' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:154:8:154:12 | 'cat' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:154:8:154:12 | 'cat' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:154:15:154:25 | ['foo/bar'] | CalleeFlexibleAccessPath | cspawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:154:15:154:25 | ['foo/bar'] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:154:15:154:25 | ['foo/bar'] | calleeImports | cross-spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:154:15:154:25 | ['foo/bar'] | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:154:15:154:25 | ['foo/bar'] | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:154:15:154:25 | ['foo/bar'] | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:154:16:154:24 | 'foo/bar' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:154:16:154:24 | 'foo/bar' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:154:16:154:24 | 'foo/bar' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:154:16:154:24 | 'foo/bar' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:154:16:154:24 | 'foo/bar' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:154:16:154:24 | 'foo/bar' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:1:155:6 | cspawn | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:1:155:6 | cspawn | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:1:155:6 | cspawn | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:1:155:47 | cspawn( ... (out)}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:1:155:47 | cspawn( ... (out)}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:1:155:47 | cspawn( ... (out)}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:1:155:47 | exceptional return of cspawn( ... (out)}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:1:155:47 | exceptional return of cspawn( ... (out)}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:1:155:47 | exceptional return of cspawn( ... (out)}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:8:155:12 | 'cat' | CalleeFlexibleAccessPath | cspawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:8:155:12 | 'cat' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:8:155:12 | 'cat' | calleeImports | cross-spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:8:155:12 | 'cat' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:8:155:12 | 'cat' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:8:155:12 | 'cat' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:15:155:46 | 'arguments' object of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:15:155:46 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:15:155:46 | 'arguments' object of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:15:155:46 | 'arguments' object of anonymous function | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:15:155:46 | 'arguments' object of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:15:155:46 | (err, o ... g(out)} | CalleeFlexibleAccessPath | cspawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:15:155:46 | (err, o ... g(out)} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:15:155:46 | (err, o ... g(out)} | calleeImports | cross-spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:15:155:46 | (err, o ... g(out)} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:15:155:46 | (err, o ... g(out)} | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:15:155:46 | (err, o ... g(out)} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:15:155:46 | exceptional return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:15:155:46 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:15:155:46 | exceptional return of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:15:155:46 | exceptional return of anonymous function | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:15:155:46 | exceptional return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:15:155:46 | return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:15:155:46 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:15:155:46 | return of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:15:155:46 | return of anonymous function | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:15:155:46 | return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:16:155:18 | err | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:16:155:18 | err | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:16:155:18 | err | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:16:155:18 | err | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:16:155:18 | err | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:21:155:23 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:21:155:23 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:21:155:23 | out | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:21:155:23 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:21:155:23 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:21:155:23 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:21:155:23 | out | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:21:155:23 | out | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:21:155:23 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:21:155:23 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:30:155:36 | console | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:30:155:36 | console | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:30:155:36 | console | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:30:155:36 | console | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:30:155:36 | console | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:30:155:40 | console.log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:30:155:40 | console.log | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:30:155:40 | console.log | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:30:155:40 | console.log | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:30:155:40 | console.log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:30:155:45 | console.log(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:30:155:45 | console.log(out) | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:30:155:45 | console.log(out) | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:30:155:45 | console.log(out) | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:30:155:45 | console.log(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:30:155:45 | exceptional return of console.log(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:30:155:45 | exceptional return of console.log(out) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:30:155:45 | exceptional return of console.log(out) | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:30:155:45 | exceptional return of console.log(out) | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:30:155:45 | exceptional return of console.log(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:38:155:40 | log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:38:155:40 | log | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:38:155:40 | log | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:38:155:40 | log | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:38:155:40 | log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:42:155:44 | out | CalleeFlexibleAccessPath | console.log | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:42:155:44 | out | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:42:155:44 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:42:155:44 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:42:155:44 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:42:155:44 | out | enclosingFunctionName | cspawn#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:42:155:44 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:155:42:155:44 | out | receiverName | console | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:1:156:6 | cspawn | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:1:156:6 | cspawn | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:1:156:6 | cspawn | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:1:156:35 | cspawn( ... tf8' }) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:1:156:35 | cspawn( ... tf8' }) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:1:156:35 | cspawn( ... tf8' }) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:1:156:35 | exceptional return of cspawn( ... tf8' }) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:1:156:35 | exceptional return of cspawn( ... tf8' }) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:1:156:35 | exceptional return of cspawn( ... tf8' }) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:8:156:12 | 'cat' | CalleeFlexibleAccessPath | cspawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:8:156:12 | 'cat' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:8:156:12 | 'cat' | calleeImports | cross-spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:8:156:12 | 'cat' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:8:156:12 | 'cat' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:8:156:12 | 'cat' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:15:156:34 | { encoding: 'utf8' } | CalleeFlexibleAccessPath | cspawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:15:156:34 | { encoding: 'utf8' } | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:15:156:34 | { encoding: 'utf8' } | calleeImports | cross-spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:15:156:34 | { encoding: 'utf8' } | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:15:156:34 | { encoding: 'utf8' } | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:15:156:34 | { encoding: 'utf8' } | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:17:156:24 | encoding | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:17:156:24 | encoding | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:17:156:24 | encoding | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:17:156:32 | encoding: 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:17:156:32 | encoding: 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:17:156:32 | encoding: 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:17:156:32 | encoding: 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:17:156:32 | encoding: 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:17:156:32 | encoding: 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:27:156:32 | 'utf8' | CalleeFlexibleAccessPath | cspawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:27:156:32 | 'utf8' | InputAccessPathFromCallee | 1.encoding | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:27:156:32 | 'utf8' | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:27:156:32 | 'utf8' | assignedToPropName | encoding | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:27:156:32 | 'utf8' | calleeImports | cross-spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:27:156:32 | 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:27:156:32 | 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:156:27:156:32 | 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:5:158:12 | myResult | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:5:158:12 | myResult | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:5:158:12 | myResult | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:5:158:46 | myResul ... /bar']) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:5:158:46 | myResul ... /bar']) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:5:158:46 | myResul ... /bar']) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:16:158:21 | cspawn | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:16:158:21 | cspawn | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:16:158:21 | cspawn | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:16:158:26 | cspawn.sync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:16:158:26 | cspawn.sync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:16:158:26 | cspawn.sync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:16:158:46 | cspawn. ... /bar']) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:16:158:46 | cspawn. ... /bar']) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:16:158:46 | cspawn. ... /bar']) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:16:158:46 | exceptional return of cspawn. ... /bar']) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:16:158:46 | exceptional return of cspawn. ... /bar']) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:16:158:46 | exceptional return of cspawn. ... /bar']) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:23:158:26 | sync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:23:158:26 | sync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:23:158:26 | sync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:28:158:32 | 'cat' | CalleeFlexibleAccessPath | cspawn.sync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:28:158:32 | 'cat' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:28:158:32 | 'cat' | calleeImports | cross-spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:28:158:32 | 'cat' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:28:158:32 | 'cat' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:28:158:32 | 'cat' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:28:158:32 | 'cat' | receiverName | cspawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:35:158:45 | ['foo/bar'] | CalleeFlexibleAccessPath | cspawn.sync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:35:158:45 | ['foo/bar'] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:35:158:45 | ['foo/bar'] | calleeImports | cross-spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:35:158:45 | ['foo/bar'] | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:35:158:45 | ['foo/bar'] | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:35:158:45 | ['foo/bar'] | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:35:158:45 | ['foo/bar'] | receiverName | cspawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:36:158:44 | 'foo/bar' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:36:158:44 | 'foo/bar' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:36:158:44 | 'foo/bar' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:36:158:44 | 'foo/bar' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:36:158:44 | 'foo/bar' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:158:36:158:44 | 'foo/bar' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:5:159:12 | myResult | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:5:159:12 | myResult | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:5:159:12 | myResult | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:5:159:68 | myResul ... tf8' }) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:5:159:68 | myResul ... tf8' }) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:5:159:68 | myResul ... tf8' }) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:16:159:21 | cspawn | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:16:159:21 | cspawn | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:16:159:21 | cspawn | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:16:159:26 | cspawn.sync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:16:159:26 | cspawn.sync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:16:159:26 | cspawn.sync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:16:159:68 | cspawn. ... tf8' }) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:16:159:68 | cspawn. ... tf8' }) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:16:159:68 | cspawn. ... tf8' }) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:16:159:68 | exceptional return of cspawn. ... tf8' }) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:16:159:68 | exceptional return of cspawn. ... tf8' }) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:16:159:68 | exceptional return of cspawn. ... tf8' }) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:23:159:26 | sync | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:23:159:26 | sync | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:23:159:26 | sync | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:28:159:32 | 'cat' | CalleeFlexibleAccessPath | cspawn.sync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:28:159:32 | 'cat' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:28:159:32 | 'cat' | calleeImports | cross-spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:28:159:32 | 'cat' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:28:159:32 | 'cat' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:28:159:32 | 'cat' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:28:159:32 | 'cat' | receiverName | cspawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:35:159:45 | ['foo/bar'] | CalleeFlexibleAccessPath | cspawn.sync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:35:159:45 | ['foo/bar'] | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:35:159:45 | ['foo/bar'] | calleeImports | cross-spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:35:159:45 | ['foo/bar'] | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:35:159:45 | ['foo/bar'] | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:35:159:45 | ['foo/bar'] | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:35:159:45 | ['foo/bar'] | receiverName | cspawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:36:159:44 | 'foo/bar' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:36:159:44 | 'foo/bar' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:36:159:44 | 'foo/bar' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:36:159:44 | 'foo/bar' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:36:159:44 | 'foo/bar' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:36:159:44 | 'foo/bar' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:48:159:67 | { encoding: 'utf8' } | CalleeFlexibleAccessPath | cspawn.sync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:48:159:67 | { encoding: 'utf8' } | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:48:159:67 | { encoding: 'utf8' } | calleeImports | cross-spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:48:159:67 | { encoding: 'utf8' } | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:48:159:67 | { encoding: 'utf8' } | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:48:159:67 | { encoding: 'utf8' } | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:48:159:67 | { encoding: 'utf8' } | receiverName | cspawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:50:159:57 | encoding | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:50:159:57 | encoding | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:50:159:57 | encoding | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:50:159:65 | encoding: 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:50:159:65 | encoding: 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:50:159:65 | encoding: 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:50:159:65 | encoding: 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:50:159:65 | encoding: 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:50:159:65 | encoding: 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:60:159:65 | 'utf8' | CalleeFlexibleAccessPath | cspawn.sync | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:60:159:65 | 'utf8' | InputAccessPathFromCallee | 2.encoding | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:60:159:65 | 'utf8' | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:60:159:65 | 'utf8' | assignedToPropName | encoding | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:60:159:65 | 'utf8' | calleeImports | cross-spawn | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:60:159:65 | 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:60:159:65 | 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:159:60:159:65 | 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:161:5:161:11 | execmod | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:161:5:161:11 | execmod | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:161:5:161:11 | execmod | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:161:5:161:29 | execmod | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:161:5:161:29 | execmod | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:161:5:161:29 | execmod | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:161:5:161:29 | execmod ... 'exec') | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:161:5:161:29 | execmod ... 'exec') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:161:5:161:29 | execmod ... 'exec') | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:161:15:161:21 | require | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:161:15:161:21 | require | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:161:15:161:21 | require | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:161:15:161:29 | exceptional return of require('exec') | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:161:15:161:29 | exceptional return of require('exec') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:161:15:161:29 | exceptional return of require('exec') | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:161:15:161:29 | require('exec') | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:161:15:161:29 | require('exec') | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:161:15:161:29 | require('exec') | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:161:23:161:28 | 'exec' | CalleeFlexibleAccessPath | require | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:161:23:161:28 | 'exec' | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:161:23:161:28 | 'exec' | calleeImports | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:161:23:161:28 | 'exec' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:161:23:161:28 | 'exec' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:161:23:161:28 | 'exec' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:1:162:7 | execmod | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:1:162:7 | execmod | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:1:162:7 | execmod | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:1:162:56 | exceptional return of execmod ... (out)}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:1:162:56 | exceptional return of execmod ... (out)}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:1:162:56 | exceptional return of execmod ... (out)}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:1:162:56 | execmod ... (out)}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:1:162:56 | execmod ... (out)}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:1:162:56 | execmod ... (out)}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:9:162:21 | "cat foo/bar" | CalleeFlexibleAccessPath | execmod | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:9:162:21 | "cat foo/bar" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:9:162:21 | "cat foo/bar" | calleeImports | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:9:162:21 | "cat foo/bar" | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:9:162:21 | "cat foo/bar" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:9:162:21 | "cat foo/bar" | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:24:162:55 | 'arguments' object of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:24:162:55 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:24:162:55 | 'arguments' object of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:24:162:55 | 'arguments' object of anonymous function | enclosingFunctionName | execmod#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:24:162:55 | 'arguments' object of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:24:162:55 | (err, o ... g(out)} | CalleeFlexibleAccessPath | execmod | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:24:162:55 | (err, o ... g(out)} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:24:162:55 | (err, o ... g(out)} | calleeImports | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:24:162:55 | (err, o ... g(out)} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:24:162:55 | (err, o ... g(out)} | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:24:162:55 | (err, o ... g(out)} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:24:162:55 | exceptional return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:24:162:55 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:24:162:55 | exceptional return of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:24:162:55 | exceptional return of anonymous function | enclosingFunctionName | execmod#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:24:162:55 | exceptional return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:24:162:55 | return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:24:162:55 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:24:162:55 | return of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:24:162:55 | return of anonymous function | enclosingFunctionName | execmod#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:24:162:55 | return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:25:162:27 | err | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:25:162:27 | err | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:25:162:27 | err | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:25:162:27 | err | enclosingFunctionName | execmod#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:25:162:27 | err | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:30:162:32 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:30:162:32 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:30:162:32 | out | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:30:162:32 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:30:162:32 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:30:162:32 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:30:162:32 | out | enclosingFunctionName | execmod#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:30:162:32 | out | enclosingFunctionName | execmod#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:30:162:32 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:30:162:32 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:39:162:45 | console | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:39:162:45 | console | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:39:162:45 | console | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:39:162:45 | console | enclosingFunctionName | execmod#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:39:162:45 | console | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:39:162:49 | console.log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:39:162:49 | console.log | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:39:162:49 | console.log | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:39:162:49 | console.log | enclosingFunctionName | execmod#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:39:162:49 | console.log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:39:162:54 | console.log(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:39:162:54 | console.log(out) | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:39:162:54 | console.log(out) | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:39:162:54 | console.log(out) | enclosingFunctionName | execmod#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:39:162:54 | console.log(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:39:162:54 | exceptional return of console.log(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:39:162:54 | exceptional return of console.log(out) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:39:162:54 | exceptional return of console.log(out) | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:39:162:54 | exceptional return of console.log(out) | enclosingFunctionName | execmod#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:39:162:54 | exceptional return of console.log(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:47:162:49 | log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:47:162:49 | log | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:47:162:49 | log | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:47:162:49 | log | enclosingFunctionName | execmod#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:47:162:49 | log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:51:162:53 | out | CalleeFlexibleAccessPath | console.log | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:51:162:53 | out | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:51:162:53 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:51:162:53 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:51:162:53 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:51:162:53 | out | enclosingFunctionName | execmod#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:51:162:53 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:162:51:162:53 | out | receiverName | console | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:1:163:7 | execmod | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:1:163:7 | execmod | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:1:163:7 | execmod | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:1:163:42 | exceptional return of execmod ... utf8'}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:1:163:42 | exceptional return of execmod ... utf8'}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:1:163:42 | exceptional return of execmod ... utf8'}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:1:163:42 | execmod ... utf8'}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:1:163:42 | execmod ... utf8'}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:1:163:42 | execmod ... utf8'}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:9:163:21 | "cat foo/bar" | CalleeFlexibleAccessPath | execmod | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:9:163:21 | "cat foo/bar" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:9:163:21 | "cat foo/bar" | calleeImports | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:9:163:21 | "cat foo/bar" | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:9:163:21 | "cat foo/bar" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:9:163:21 | "cat foo/bar" | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:24:163:41 | {encoding: 'utf8'} | CalleeFlexibleAccessPath | execmod | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:24:163:41 | {encoding: 'utf8'} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:24:163:41 | {encoding: 'utf8'} | calleeImports | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:24:163:41 | {encoding: 'utf8'} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:24:163:41 | {encoding: 'utf8'} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:24:163:41 | {encoding: 'utf8'} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:25:163:32 | encoding | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:25:163:32 | encoding | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:25:163:32 | encoding | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:25:163:40 | encoding: 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:25:163:40 | encoding: 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:25:163:40 | encoding: 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:25:163:40 | encoding: 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:25:163:40 | encoding: 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:25:163:40 | encoding: 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:35:163:40 | 'utf8' | CalleeFlexibleAccessPath | execmod | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:35:163:40 | 'utf8' | InputAccessPathFromCallee | 1.encoding | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:35:163:40 | 'utf8' | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:35:163:40 | 'utf8' | assignedToPropName | encoding | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:35:163:40 | 'utf8' | calleeImports | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:35:163:40 | 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:35:163:40 | 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:163:35:163:40 | 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:1:164:7 | execmod | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:1:164:7 | execmod | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:1:164:7 | execmod | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:1:164:76 | exceptional return of execmod ... (out)}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:1:164:76 | exceptional return of execmod ... (out)}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:1:164:76 | exceptional return of execmod ... (out)}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:1:164:76 | execmod ... (out)}) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:1:164:76 | execmod ... (out)}) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:1:164:76 | execmod ... (out)}) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:9:164:21 | "cat foo/bar" | CalleeFlexibleAccessPath | execmod | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:9:164:21 | "cat foo/bar" | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:9:164:21 | "cat foo/bar" | calleeImports | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:9:164:21 | "cat foo/bar" | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:9:164:21 | "cat foo/bar" | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:9:164:21 | "cat foo/bar" | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:24:164:41 | {encoding: 'utf8'} | CalleeFlexibleAccessPath | execmod | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:24:164:41 | {encoding: 'utf8'} | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:24:164:41 | {encoding: 'utf8'} | calleeImports | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:24:164:41 | {encoding: 'utf8'} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:24:164:41 | {encoding: 'utf8'} | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:24:164:41 | {encoding: 'utf8'} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:25:164:32 | encoding | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:25:164:32 | encoding | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:25:164:32 | encoding | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:25:164:40 | encoding: 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:25:164:40 | encoding: 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:25:164:40 | encoding: 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:25:164:40 | encoding: 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:25:164:40 | encoding: 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:25:164:40 | encoding: 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:35:164:40 | 'utf8' | CalleeFlexibleAccessPath | execmod | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:35:164:40 | 'utf8' | InputAccessPathFromCallee | 1.encoding | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:35:164:40 | 'utf8' | InputArgumentIndex | 1 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:35:164:40 | 'utf8' | assignedToPropName | encoding | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:35:164:40 | 'utf8' | calleeImports | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:35:164:40 | 'utf8' | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:35:164:40 | 'utf8' | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:35:164:40 | 'utf8' | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:44:164:75 | 'arguments' object of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:44:164:75 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:44:164:75 | 'arguments' object of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:44:164:75 | 'arguments' object of anonymous function | enclosingFunctionName | execmod#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:44:164:75 | 'arguments' object of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:44:164:75 | (err, o ... g(out)} | CalleeFlexibleAccessPath | execmod | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:44:164:75 | (err, o ... g(out)} | InputArgumentIndex | 2 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:44:164:75 | (err, o ... g(out)} | calleeImports | exec | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:44:164:75 | (err, o ... g(out)} | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:44:164:75 | (err, o ... g(out)} | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:44:164:75 | (err, o ... g(out)} | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:44:164:75 | exceptional return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:44:164:75 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:44:164:75 | exceptional return of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:44:164:75 | exceptional return of anonymous function | enclosingFunctionName | execmod#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:44:164:75 | exceptional return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:44:164:75 | return of anonymous function | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:44:164:75 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:44:164:75 | return of anonymous function | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:44:164:75 | return of anonymous function | enclosingFunctionName | execmod#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:44:164:75 | return of anonymous function | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:45:164:47 | err | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:45:164:47 | err | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:45:164:47 | err | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:45:164:47 | err | enclosingFunctionName | execmod#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:45:164:47 | err | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:50:164:52 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:50:164:52 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:50:164:52 | out | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:50:164:52 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:50:164:52 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:50:164:52 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:50:164:52 | out | enclosingFunctionName | execmod#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:50:164:52 | out | enclosingFunctionName | execmod#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:50:164:52 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:50:164:52 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:59:164:65 | console | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:59:164:65 | console | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:59:164:65 | console | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:59:164:65 | console | enclosingFunctionName | execmod#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:59:164:65 | console | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:59:164:69 | console.log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:59:164:69 | console.log | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:59:164:69 | console.log | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:59:164:69 | console.log | enclosingFunctionName | execmod#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:59:164:69 | console.log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:59:164:74 | console.log(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:59:164:74 | console.log(out) | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:59:164:74 | console.log(out) | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:59:164:74 | console.log(out) | enclosingFunctionName | execmod#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:59:164:74 | console.log(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:59:164:74 | exceptional return of console.log(out) | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:59:164:74 | exceptional return of console.log(out) | contextSurroundingFunctionParameters | | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:59:164:74 | exceptional return of console.log(out) | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:59:164:74 | exceptional return of console.log(out) | enclosingFunctionName | execmod#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:59:164:74 | exceptional return of console.log(out) | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:67:164:69 | log | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:67:164:69 | log | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:67:164:69 | log | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:67:164:69 | log | enclosingFunctionName | execmod#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:67:164:69 | log | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:71:164:73 | out | CalleeFlexibleAccessPath | console.log | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:71:164:73 | out | InputArgumentIndex | 0 | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:71:164:73 | out | contextFunctionInterfaces | cat(file) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:71:164:73 | out | contextSurroundingFunctionParameters | (err, out) | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:71:164:73 | out | enclosingFunctionBody | err out console log out | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:71:164:73 | out | enclosingFunctionName | execmod#functionalargument | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:71:164:73 | out | fileImports | child_process cross-spawn exec express fs shelljs | -| autogenerated/ShellCommandInjectionFromEnvironment/UselessUseOfCat/uselesscat.js:164:71:164:73 | out | receiverName | console | -| autogenerated/TaintedPath/TaintedPath-es6.js:1:1:1:0 | this | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:1:1:1:0 | this | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:1:1:1:1 | join | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:1:1:1:1 | join | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:1:1:1:1 | join | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:1:1:1:1 | parse | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:1:1:1:1 | parse | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:1:1:1:1 | parse | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:1:1:1:1 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:1:1:1:1 | readFileSync | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:1:1:1:1 | readFileSync | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:1:1:1:34 | import ... m 'fs'; | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:1:1:1:34 | import ... m 'fs'; | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:1:1:1:34 | import ... m 'fs'; | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:1:10:1:21 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:1:10:1:21 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:1:10:1:21 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:1:10:1:21 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:1:10:1:21 | readFileSync | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:1:10:1:21 | readFileSync | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:1:10:1:21 | readFileSync | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:1:10:1:21 | readFileSync | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:1:10:1:21 | readFileSync | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:1:10:1:21 | readFileSync | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:1:10:1:21 | readFileSync | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:1:10:1:21 | readFileSync | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:1:10:1:21 | readFileSync | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:1:30:1:33 | 'fs' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:1:30:1:33 | 'fs' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:1:30:1:33 | 'fs' | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:2:1:2:36 | import ... 'http'; | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:2:1:2:36 | import ... 'http'; | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:2:1:2:36 | import ... 'http'; | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:2:10:2:21 | createServer | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:2:10:2:21 | createServer | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:2:10:2:21 | createServer | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:2:10:2:21 | createServer | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:2:10:2:21 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:2:10:2:21 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:2:10:2:21 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:2:10:2:21 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:2:10:2:21 | createServer | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:2:10:2:21 | createServer | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:2:10:2:21 | createServer | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:2:10:2:21 | createServer | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:2:30:2:35 | 'http' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:2:30:2:35 | 'http' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:2:30:2:35 | 'http' | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:3:1:3:28 | import ... 'url'; | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:3:1:3:28 | import ... 'url'; | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:3:1:3:28 | import ... 'url'; | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:3:10:3:14 | parse | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:3:10:3:14 | parse | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:3:10:3:14 | parse | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:3:10:3:14 | parse | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:3:10:3:14 | parse | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:3:10:3:14 | parse | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:3:10:3:14 | parse | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:3:10:3:14 | parse | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:3:10:3:14 | parse | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:3:10:3:14 | parse | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:3:10:3:14 | parse | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:3:10:3:14 | parse | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:3:10:3:14 | parse | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:3:23:3:27 | 'url' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:3:23:3:27 | 'url' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:3:23:3:27 | 'url' | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:4:1:4:28 | import ... 'path'; | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:4:1:4:28 | import ... 'path'; | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:4:1:4:28 | import ... 'path'; | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:4:10:4:13 | join | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:4:10:4:13 | join | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:4:10:4:13 | join | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:4:10:4:13 | join | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:4:10:4:13 | join | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:4:10:4:13 | join | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:4:10:4:13 | join | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:4:10:4:13 | join | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:4:10:4:13 | join | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:4:10:4:13 | join | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:4:10:4:13 | join | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:4:10:4:13 | join | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:4:10:4:13 | join | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:4:22:4:27 | 'path' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:4:22:4:27 | 'path' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:4:22:4:27 | 'path' | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:5:6:10 | server | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:5:6:10 | server | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:5:6:10 | server | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:5:11:2 | server ... )));\\n}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:5:11:2 | server ... )));\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:5:11:2 | server ... )));\\n}) | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:14:6:25 | createServer | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:14:6:25 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:14:6:25 | createServer | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:14:11:2 | createS ... )));\\n}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:14:11:2 | createS ... )));\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:14:11:2 | createS ... )));\\n}) | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:14:11:2 | exceptional return of createS ... )));\\n}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:14:11:2 | exceptional return of createS ... )));\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:14:11:2 | exceptional return of createS ... )));\\n}) | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:6:26 | join | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:6:26 | join | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:6:26 | join | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:6:26 | join | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:6:26 | join | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:6:26 | parse | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:6:26 | parse | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:6:26 | parse | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:6:26 | parse | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:6:26 | parse | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:6:26 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:6:26 | readFileSync | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:6:26 | readFileSync | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:6:26 | readFileSync | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:6:26 | readFileSync | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:6:26 | this | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:6:26 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:6:26 | this | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:6:26 | this | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:6:26 | this | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:11:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:11:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:11:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:11:1 | 'arguments' object of anonymous function | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:11:1 | 'arguments' object of anonymous function | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:11:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:11:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:11:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:11:1 | exceptional return of anonymous function | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:11:1 | exceptional return of anonymous function | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:11:1 | functio ... h)));\\n} | CalleeFlexibleAccessPath | createServer | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:11:1 | functio ... h)));\\n} | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:11:1 | functio ... h)));\\n} | calleeImports | http | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:11:1 | functio ... h)));\\n} | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:11:1 | functio ... h)));\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:11:1 | functio ... h)));\\n} | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:11:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:11:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:11:1 | return of anonymous function | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:11:1 | return of anonymous function | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:27:11:1 | return of anonymous function | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:36:6:38 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:36:6:38 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:36:6:38 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:36:6:38 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:36:6:38 | req | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:36:6:38 | req | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:36:6:38 | req | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:36:6:38 | req | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:36:6:38 | req | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:36:6:38 | req | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:41:6:43 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:41:6:43 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:41:6:43 | res | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:41:6:43 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:41:6:43 | res | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:41:6:43 | res | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:41:6:43 | res | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:41:6:43 | res | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:41:6:43 | res | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:6:41:6:43 | res | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:7:7:10 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:7:7:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:7:7:10 | path | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:7:7:10 | path | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:7:7:10 | path | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:7:7:44 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:7:7:44 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:7:7:44 | path | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:7:7:44 | path | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:7:7:44 | path | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:7:7:44 | path = ... ry.path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:7:7:44 | path = ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:7:7:44 | path = ... ry.path | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:7:7:44 | path = ... ry.path | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:7:7:44 | path = ... ry.path | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:14:7:18 | parse | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:14:7:18 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:14:7:18 | parse | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:14:7:18 | parse | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:14:7:18 | parse | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:14:7:33 | exceptional return of parse(req.url, true) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:14:7:33 | exceptional return of parse(req.url, true) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:14:7:33 | exceptional return of parse(req.url, true) | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:14:7:33 | exceptional return of parse(req.url, true) | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:14:7:33 | exceptional return of parse(req.url, true) | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:14:7:33 | parse(req.url, true) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:14:7:33 | parse(req.url, true) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:14:7:33 | parse(req.url, true) | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:14:7:33 | parse(req.url, true) | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:14:7:33 | parse(req.url, true) | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:14:7:39 | parse(r ... ).query | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:14:7:39 | parse(r ... ).query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:14:7:39 | parse(r ... ).query | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:14:7:39 | parse(r ... ).query | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:14:7:39 | parse(r ... ).query | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:14:7:44 | parse(r ... ry.path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:14:7:44 | parse(r ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:14:7:44 | parse(r ... ry.path | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:14:7:44 | parse(r ... ry.path | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:14:7:44 | parse(r ... ry.path | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:20:7:22 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:20:7:22 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:20:7:22 | req | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:20:7:22 | req | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:20:7:22 | req | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:20:7:26 | req.url | CalleeFlexibleAccessPath | parse | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:20:7:26 | req.url | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:20:7:26 | req.url | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:20:7:26 | req.url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:20:7:26 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:20:7:26 | req.url | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:20:7:26 | req.url | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:20:7:26 | req.url | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:24:7:26 | url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:24:7:26 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:24:7:26 | url | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:24:7:26 | url | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:24:7:26 | url | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:29:7:32 | true | CalleeFlexibleAccessPath | parse | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:29:7:32 | true | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:29:7:32 | true | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:29:7:32 | true | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:29:7:32 | true | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:29:7:32 | true | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:29:7:32 | true | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:29:7:32 | true | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:35:7:39 | query | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:35:7:39 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:35:7:39 | query | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:35:7:39 | query | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:35:7:39 | query | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:41:7:44 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:41:7:44 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:41:7:44 | path | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:41:7:44 | path | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:7:41:7:44 | path | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:3:10:5 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:3:10:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:3:10:5 | res | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:3:10:5 | res | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:3:10:5 | res | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:3:10:11 | res.write | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:3:10:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:3:10:11 | res.write | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:3:10:11 | res.write | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:3:10:11 | res.write | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:3:10:47 | exceptional return of res.wri ... path))) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:3:10:47 | exceptional return of res.wri ... path))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:3:10:47 | exceptional return of res.wri ... path))) | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:3:10:47 | exceptional return of res.wri ... path))) | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:3:10:47 | exceptional return of res.wri ... path))) | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:3:10:47 | res.wri ... path))) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:3:10:47 | res.wri ... path))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:3:10:47 | res.wri ... path))) | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:3:10:47 | res.wri ... path))) | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:3:10:47 | res.wri ... path))) | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:7:10:11 | write | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:7:10:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:7:10:11 | write | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:7:10:11 | write | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:7:10:11 | write | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:13:10:24 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:13:10:24 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:13:10:24 | readFileSync | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:13:10:24 | readFileSync | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:13:10:24 | readFileSync | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:13:10:46 | exceptional return of readFil ... path)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:13:10:46 | exceptional return of readFil ... path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:13:10:46 | exceptional return of readFil ... path)) | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:13:10:46 | exceptional return of readFil ... path)) | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:13:10:46 | exceptional return of readFil ... path)) | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:13:10:46 | readFil ... path)) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:13:10:46 | readFil ... path)) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:13:10:46 | readFil ... path)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:13:10:46 | readFil ... path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:13:10:46 | readFil ... path)) | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:13:10:46 | readFil ... path)) | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:13:10:46 | readFil ... path)) | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:13:10:46 | readFil ... path)) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:26:10:29 | join | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:26:10:29 | join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:26:10:29 | join | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:26:10:29 | join | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:26:10:29 | join | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:26:10:45 | exceptional return of join("public", path) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:26:10:45 | exceptional return of join("public", path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:26:10:45 | exceptional return of join("public", path) | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:26:10:45 | exceptional return of join("public", path) | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:26:10:45 | exceptional return of join("public", path) | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:26:10:45 | join("public", path) | CalleeFlexibleAccessPath | readFileSync | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:26:10:45 | join("public", path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:26:10:45 | join("public", path) | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:26:10:45 | join("public", path) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:26:10:45 | join("public", path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:26:10:45 | join("public", path) | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:26:10:45 | join("public", path) | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:26:10:45 | join("public", path) | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:31:10:38 | "public" | CalleeFlexibleAccessPath | join | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:31:10:38 | "public" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:31:10:38 | "public" | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:31:10:38 | "public" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:31:10:38 | "public" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:31:10:38 | "public" | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:31:10:38 | "public" | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:31:10:38 | "public" | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:41:10:44 | path | CalleeFlexibleAccessPath | join | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:41:10:44 | path | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:41:10:44 | path | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:41:10:44 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:41:10:44 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:41:10:44 | path | enclosingFunctionBody | req res path parse req url true query path res write readFileSync join public path | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:41:10:44 | path | enclosingFunctionName | createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath-es6.js:10:41:10:44 | path | fileImports | fs http path url | -| autogenerated/TaintedPath/TaintedPath.js:1:1:1:0 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:1:1:1:0 | this | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:1:1:1:0 | this | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:1:1:1:1 | cp | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:1:1:1:1 | cp | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:1:1:1:1 | cp | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:1:1:1:1 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:1:1:1:1 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:1:1:1:1 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:1:1:1:1 | normalizeUrl | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:1:1:1:1 | normalizeUrl | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:1:1:1:1 | normalizeUrl | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:1:1:1:1 | pathModule | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:1:1:1:1 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:1:1:1:1 | pathModule | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:1:1:1:1 | require | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:1:1:1:1 | require | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:1:1:1:1 | sanitize | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:1:1:1:1 | sanitize | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:1:1:1:1 | sanitize | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:1:1:1:1 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:1:1:1:1 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:1:1:1:1 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:1:5:1:6 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:1:5:1:6 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:1:5:1:6 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:1:5:1:6 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:1:5:1:22 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:1:5:1:22 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:1:5:1:22 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:1:5:1:22 | fs = require('fs') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:1:5:1:22 | fs = require('fs') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:1:5:1:22 | fs = require('fs') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:1:10:1:16 | require | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:1:10:1:16 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:1:10:1:16 | require | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:1:10:1:22 | exceptional return of require('fs') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:1:10:1:22 | exceptional return of require('fs') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:1:10:1:22 | exceptional return of require('fs') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:1:10:1:22 | require('fs') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:1:10:1:22 | require('fs') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:1:10:1:22 | require('fs') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:1:18:1:21 | 'fs' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/TaintedPath.js:1:18:1:21 | 'fs' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:1:18:1:21 | 'fs' | calleeImports | | -| autogenerated/TaintedPath/TaintedPath.js:1:18:1:21 | 'fs' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:1:18:1:21 | 'fs' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:1:18:1:21 | 'fs' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:2:5:2:8 | http | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:2:5:2:8 | http | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:2:5:2:8 | http | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:2:5:2:26 | http | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:2:5:2:26 | http | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:2:5:2:26 | http | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:2:5:2:26 | http = ... 'http') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:2:5:2:26 | http = ... 'http') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:2:5:2:26 | http = ... 'http') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:2:12:2:18 | require | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:2:12:2:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:2:12:2:18 | require | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:2:12:2:26 | exceptional return of require('http') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:2:12:2:26 | exceptional return of require('http') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:2:12:2:26 | exceptional return of require('http') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:2:12:2:26 | require('http') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:2:12:2:26 | require('http') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:2:12:2:26 | require('http') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:2:20:2:25 | 'http' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/TaintedPath.js:2:20:2:25 | 'http' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:2:20:2:25 | 'http' | calleeImports | | -| autogenerated/TaintedPath/TaintedPath.js:2:20:2:25 | 'http' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:2:20:2:25 | 'http' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:2:20:2:25 | 'http' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:3:5:3:7 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:3:5:3:7 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:3:5:3:7 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:3:5:3:7 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:3:5:3:24 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:3:5:3:24 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:3:5:3:24 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:3:5:3:24 | url = require('url') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:3:5:3:24 | url = require('url') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:3:5:3:24 | url = require('url') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:3:11:3:17 | require | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:3:11:3:17 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:3:11:3:17 | require | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:3:11:3:24 | exceptional return of require('url') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:3:11:3:24 | exceptional return of require('url') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:3:11:3:24 | exceptional return of require('url') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:3:11:3:24 | require('url') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:3:11:3:24 | require('url') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:3:11:3:24 | require('url') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:3:19:3:23 | 'url' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/TaintedPath.js:3:19:3:23 | 'url' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:3:19:3:23 | 'url' | calleeImports | | -| autogenerated/TaintedPath/TaintedPath.js:3:19:3:23 | 'url' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:3:19:3:23 | 'url' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:3:19:3:23 | 'url' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:4:5:4:12 | sanitize | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:4:5:4:12 | sanitize | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:4:5:4:12 | sanitize | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:4:5:4:12 | sanitize | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:4:5:4:43 | sanitiz ... ename') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:4:5:4:43 | sanitiz ... ename') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:4:5:4:43 | sanitiz ... ename') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:4:5:4:43 | sanitize | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:4:5:4:43 | sanitize | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:4:5:4:43 | sanitize | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:4:16:4:22 | require | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:4:16:4:22 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:4:16:4:22 | require | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:4:16:4:43 | exceptional return of require ... ename') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:4:16:4:43 | exceptional return of require ... ename') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:4:16:4:43 | exceptional return of require ... ename') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:4:16:4:43 | require ... ename') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:4:16:4:43 | require ... ename') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:4:16:4:43 | require ... ename') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:4:24:4:42 | 'sanitize-filename' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/TaintedPath.js:4:24:4:42 | 'sanitize-filename' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:4:24:4:42 | 'sanitize-filename' | calleeImports | | -| autogenerated/TaintedPath/TaintedPath.js:4:24:4:42 | 'sanitize-filename' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:4:24:4:42 | 'sanitize-filename' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:4:24:4:42 | 'sanitize-filename' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:5:5:5:14 | pathModule | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:5:5:5:14 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:5:5:5:14 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:5:5:5:14 | pathModule | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:5:5:5:32 | pathMod ... 'path') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:5:5:5:32 | pathMod ... 'path') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:5:5:5:32 | pathMod ... 'path') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:5:5:5:32 | pathModule | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:5:5:5:32 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:5:5:5:32 | pathModule | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:5:18:5:24 | require | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:5:18:5:24 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:5:18:5:24 | require | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:5:18:5:32 | exceptional return of require('path') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:5:18:5:32 | exceptional return of require('path') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:5:18:5:32 | exceptional return of require('path') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:5:18:5:32 | require('path') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:5:18:5:32 | require('path') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:5:18:5:32 | require('path') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:5:26:5:31 | 'path' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/TaintedPath.js:5:26:5:31 | 'path' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:5:26:5:31 | 'path' | calleeImports | | -| autogenerated/TaintedPath/TaintedPath.js:5:26:5:31 | 'path' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:5:26:5:31 | 'path' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:5:26:5:31 | 'path' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:8:5:8:10 | server | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:8:5:8:10 | server | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:8:5:8:10 | server | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:8:5:61:2 | server ... )));\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:8:5:61:2 | server ... )));\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:8:5:61:2 | server ... )));\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:8:14:8:17 | http | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:8:14:8:17 | http | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:8:14:8:17 | http | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:8:14:8:30 | http.createServer | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:8:14:8:30 | http.createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:8:14:8:30 | http.createServer | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:8:14:61:2 | exceptional return of http.cr ... )));\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:8:14:61:2 | exceptional return of http.cr ... )));\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:8:14:61:2 | exceptional return of http.cr ... )));\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:8:14:61:2 | http.cr ... )));\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:8:14:61:2 | http.cr ... )));\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:8:14:61:2 | http.cr ... )));\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:8:19:8:30 | createServer | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:8:19:8:30 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:8:19:8:30 | createServer | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:8:32:8:31 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:8:32:8:31 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:8:32:8:31 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:8:32:8:31 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:8:32:8:31 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:8:32:8:31 | pathModule | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:8:32:8:31 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:8:32:8:31 | pathModule | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:8:32:8:31 | pathModule | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:8:32:8:31 | pathModule | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:8:32:8:31 | sanitize | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:8:32:8:31 | sanitize | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:8:32:8:31 | sanitize | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:8:32:8:31 | sanitize | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:8:32:8:31 | sanitize | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:8:32:8:31 | this | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:8:32:8:31 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:8:32:8:31 | this | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:8:32:8:31 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:8:32:8:31 | this | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:8:32:8:31 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:8:32:8:31 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:8:32:8:31 | url | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:8:32:8:31 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:8:32:8:31 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:8:32:61:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:8:32:61:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:8:32:61:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:8:32:61:1 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:8:32:61:1 | 'arguments' object of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:8:32:61:1 | exceptional return of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:8:32:61:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:8:32:61:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:8:32:61:1 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:8:32:61:1 | exceptional return of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:8:32:61:1 | functio ... h)));\\n} | CalleeFlexibleAccessPath | http.createServer | -| autogenerated/TaintedPath/TaintedPath.js:8:32:61:1 | functio ... h)));\\n} | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:8:32:61:1 | functio ... h)));\\n} | calleeImports | http | -| autogenerated/TaintedPath/TaintedPath.js:8:32:61:1 | functio ... h)));\\n} | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:8:32:61:1 | functio ... h)));\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:8:32:61:1 | functio ... h)));\\n} | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:8:32:61:1 | functio ... h)));\\n} | receiverName | http | -| autogenerated/TaintedPath/TaintedPath.js:8:32:61:1 | return of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:8:32:61:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:8:32:61:1 | return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:8:32:61:1 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:8:32:61:1 | return of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:8:41:8:43 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:8:41:8:43 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:8:41:8:43 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:8:41:8:43 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:8:41:8:43 | req | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:8:41:8:43 | req | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:8:41:8:43 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:8:41:8:43 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:8:41:8:43 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:8:41:8:43 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:8:46:8:48 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:8:46:8:48 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:8:46:8:48 | res | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:8:46:8:48 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:8:46:8:48 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:8:46:8:48 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:8:46:8:48 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:8:46:8:48 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:8:46:8:48 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:8:46:8:48 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:9:7:9:10 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:9:7:9:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:9:7:9:10 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:9:7:9:10 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:9:7:9:10 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:9:7:9:48 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:9:7:9:48 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:9:7:9:48 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:9:7:9:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:9:7:9:48 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:9:7:9:48 | path = ... ry.path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:9:7:9:48 | path = ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:9:7:9:48 | path = ... ry.path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:9:7:9:48 | path = ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:9:7:9:48 | path = ... ry.path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:9:14:9:16 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:9:14:9:16 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:9:14:9:16 | url | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:9:14:9:16 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:9:14:9:16 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:9:14:9:22 | url.parse | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:9:14:9:22 | url.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:9:14:9:22 | url.parse | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:9:14:9:22 | url.parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:9:14:9:22 | url.parse | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:9:14:9:37 | exceptional return of url.par ... , true) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:9:14:9:37 | exceptional return of url.par ... , true) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:9:14:9:37 | exceptional return of url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:9:14:9:37 | exceptional return of url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:9:14:9:37 | exceptional return of url.par ... , true) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:9:14:9:37 | url.par ... , true) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:9:14:9:37 | url.par ... , true) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:9:14:9:37 | url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:9:14:9:37 | url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:9:14:9:37 | url.par ... , true) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:9:14:9:43 | url.par ... ).query | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:9:14:9:43 | url.par ... ).query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:9:14:9:43 | url.par ... ).query | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:9:14:9:43 | url.par ... ).query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:9:14:9:43 | url.par ... ).query | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:9:14:9:48 | url.par ... ry.path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:9:14:9:48 | url.par ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:9:14:9:48 | url.par ... ry.path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:9:14:9:48 | url.par ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:9:14:9:48 | url.par ... ry.path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:9:18:9:22 | parse | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:9:18:9:22 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:9:18:9:22 | parse | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:9:18:9:22 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:9:18:9:22 | parse | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:9:24:9:26 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:9:24:9:26 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:9:24:9:26 | req | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:9:24:9:26 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:9:24:9:26 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:9:24:9:30 | req.url | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/TaintedPath.js:9:24:9:30 | req.url | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:9:24:9:30 | req.url | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:9:24:9:30 | req.url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:9:24:9:30 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:9:24:9:30 | req.url | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:9:24:9:30 | req.url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:9:24:9:30 | req.url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:9:24:9:30 | req.url | receiverName | url | -| autogenerated/TaintedPath/TaintedPath.js:9:28:9:30 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:9:28:9:30 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:9:28:9:30 | url | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:9:28:9:30 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:9:28:9:30 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:9:33:9:36 | true | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/TaintedPath.js:9:33:9:36 | true | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:9:33:9:36 | true | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:9:33:9:36 | true | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:9:33:9:36 | true | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:9:33:9:36 | true | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:9:33:9:36 | true | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:9:33:9:36 | true | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:9:33:9:36 | true | receiverName | url | -| autogenerated/TaintedPath/TaintedPath.js:9:39:9:43 | query | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:9:39:9:43 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:9:39:9:43 | query | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:9:39:9:43 | query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:9:39:9:43 | query | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:9:45:9:48 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:9:45:9:48 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:9:45:9:48 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:9:45:9:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:9:45:9:48 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:12:3:12:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:12:3:12:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:12:3:12:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:12:3:12:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:12:3:12:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:12:3:12:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:12:3:12:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:12:3:12:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:12:3:12:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:12:3:12:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:12:3:12:34 | exceptional return of res.wri ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:12:3:12:34 | exceptional return of res.wri ... (path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:12:3:12:34 | exceptional return of res.wri ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:12:3:12:34 | exceptional return of res.wri ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:12:3:12:34 | exceptional return of res.wri ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:12:3:12:34 | res.wri ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:12:3:12:34 | res.wri ... (path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:12:3:12:34 | res.wri ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:12:3:12:34 | res.wri ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:12:3:12:34 | res.wri ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:12:7:12:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:12:7:12:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:12:7:12:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:12:7:12:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:12:7:12:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:12:13:12:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:12:13:12:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:12:13:12:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:12:13:12:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:12:13:12:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:12:13:12:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:12:13:12:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:12:13:12:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:12:13:12:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:12:13:12:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:12:13:12:33 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:12:13:12:33 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:12:13:12:33 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:12:13:12:33 | exceptional return of fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:12:13:12:33 | exceptional return of fs.read ... c(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:12:13:12:33 | fs.read ... c(path) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:12:13:12:33 | fs.read ... c(path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:12:13:12:33 | fs.read ... c(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:12:13:12:33 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:12:13:12:33 | fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:12:13:12:33 | fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:12:13:12:33 | fs.read ... c(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:12:13:12:33 | fs.read ... c(path) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:12:16:12:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:12:16:12:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:12:16:12:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:12:16:12:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:12:16:12:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:12:29:12:32 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:12:29:12:32 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:12:29:12:32 | path | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:12:29:12:32 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:12:29:12:32 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:12:29:12:32 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:12:29:12:32 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:12:29:12:32 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:12:29:12:32 | path | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:15:3:15:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:15:3:15:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:15:3:15:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:15:3:15:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:15:3:15:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:15:3:15:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:15:3:15:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:15:3:15:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:15:3:15:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:15:3:15:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:15:3:15:50 | exceptional return of res.wri ... path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:15:3:15:50 | exceptional return of res.wri ... path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:15:3:15:50 | exceptional return of res.wri ... path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:15:3:15:50 | exceptional return of res.wri ... path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:15:3:15:50 | exceptional return of res.wri ... path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:15:3:15:50 | res.wri ... path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:15:3:15:50 | res.wri ... path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:15:3:15:50 | res.wri ... path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:15:3:15:50 | res.wri ... path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:15:3:15:50 | res.wri ... path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:15:7:15:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:15:7:15:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:15:7:15:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:15:7:15:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:15:7:15:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:15:13:15:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:15:13:15:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:15:13:15:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:15:13:15:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:15:13:15:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:15:13:15:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:15:13:15:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:15:13:15:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:15:13:15:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:15:13:15:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:15:13:15:49 | exceptional return of fs.read ... + path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:15:13:15:49 | exceptional return of fs.read ... + path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:15:13:15:49 | exceptional return of fs.read ... + path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:15:13:15:49 | exceptional return of fs.read ... + path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:15:13:15:49 | exceptional return of fs.read ... + path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:15:13:15:49 | fs.read ... + path) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:15:13:15:49 | fs.read ... + path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:15:13:15:49 | fs.read ... + path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:15:13:15:49 | fs.read ... + path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:15:13:15:49 | fs.read ... + path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:15:13:15:49 | fs.read ... + path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:15:13:15:49 | fs.read ... + path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:15:13:15:49 | fs.read ... + path) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:15:16:15:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:15:16:15:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:15:16:15:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:15:16:15:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:15:16:15:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:15:29:15:41 | "/home/user/" | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:15:29:15:41 | "/home/user/" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:15:29:15:41 | "/home/user/" | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:15:29:15:41 | "/home/user/" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:15:29:15:41 | "/home/user/" | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:15:29:15:41 | "/home/user/" | stringConcatenatedWith | -endpoint- path | -| autogenerated/TaintedPath/TaintedPath.js:15:29:15:48 | "/home/user/" + path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:15:29:15:48 | "/home/user/" + path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:15:29:15:48 | "/home/user/" + path | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:15:29:15:48 | "/home/user/" + path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:15:29:15:48 | "/home/user/" + path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:15:29:15:48 | "/home/user/" + path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:15:29:15:48 | "/home/user/" + path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:15:29:15:48 | "/home/user/" + path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:15:29:15:48 | "/home/user/" + path | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:15:45:15:48 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:15:45:15:48 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:15:45:15:48 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:15:45:15:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:15:45:15:48 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:15:45:15:48 | path | stringConcatenatedWith | '/home/user/' -endpoint- | -| autogenerated/TaintedPath/TaintedPath.js:17:7:17:10 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:17:7:17:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:17:7:17:10 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:17:7:17:10 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:17:7:17:10 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:17:7:17:21 | path.startsWith | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:17:7:17:21 | path.startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:17:7:17:21 | path.startsWith | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:17:7:17:21 | path.startsWith | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:17:7:17:21 | path.startsWith | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:17:7:17:36 | exceptional return of path.st ... user/") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:17:7:17:36 | exceptional return of path.st ... user/") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:17:7:17:36 | exceptional return of path.st ... user/") | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:17:7:17:36 | exceptional return of path.st ... user/") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:17:7:17:36 | exceptional return of path.st ... user/") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:17:7:17:36 | path.st ... user/") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:17:7:17:36 | path.st ... user/") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:17:7:17:36 | path.st ... user/") | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:17:7:17:36 | path.st ... user/") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:17:7:17:36 | path.st ... user/") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:17:12:17:21 | startsWith | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:17:12:17:21 | startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:17:12:17:21 | startsWith | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:17:12:17:21 | startsWith | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:17:12:17:21 | startsWith | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:17:23:17:35 | "/home/user/" | CalleeFlexibleAccessPath | path.startsWith | -| autogenerated/TaintedPath/TaintedPath.js:17:23:17:35 | "/home/user/" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:17:23:17:35 | "/home/user/" | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:17:23:17:35 | "/home/user/" | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:17:23:17:35 | "/home/user/" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:17:23:17:35 | "/home/user/" | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:17:23:17:35 | "/home/user/" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:17:23:17:35 | "/home/user/" | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:17:23:17:35 | "/home/user/" | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:18:7:18:9 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:18:7:18:9 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:18:7:18:9 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:18:7:18:9 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:18:7:18:9 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:18:7:18:15 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:18:7:18:15 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:18:7:18:15 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:18:7:18:15 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:18:7:18:15 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:18:7:18:38 | exceptional return of res.wri ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:18:7:18:38 | exceptional return of res.wri ... (path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:18:7:18:38 | exceptional return of res.wri ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:18:7:18:38 | exceptional return of res.wri ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:18:7:18:38 | exceptional return of res.wri ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:18:7:18:38 | res.wri ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:18:7:18:38 | res.wri ... (path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:18:7:18:38 | res.wri ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:18:7:18:38 | res.wri ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:18:7:18:38 | res.wri ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:18:11:18:15 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:18:11:18:15 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:18:11:18:15 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:18:11:18:15 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:18:11:18:15 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:18:17:18:18 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:18:17:18:18 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:18:17:18:18 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:18:17:18:18 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:18:17:18:18 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:18:17:18:31 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:18:17:18:31 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:18:17:18:31 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:18:17:18:31 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:18:17:18:31 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:18:17:18:37 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:18:17:18:37 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:18:17:18:37 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:18:17:18:37 | exceptional return of fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:18:17:18:37 | exceptional return of fs.read ... c(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:18:17:18:37 | fs.read ... c(path) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:18:17:18:37 | fs.read ... c(path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:18:17:18:37 | fs.read ... c(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:18:17:18:37 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:18:17:18:37 | fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:18:17:18:37 | fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:18:17:18:37 | fs.read ... c(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:18:17:18:37 | fs.read ... c(path) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:18:20:18:31 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:18:20:18:31 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:18:20:18:31 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:18:20:18:31 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:18:20:18:31 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:18:33:18:36 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:18:33:18:36 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:18:33:18:36 | path | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:18:33:18:36 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:18:33:18:36 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:18:33:18:36 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:18:33:18:36 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:18:33:18:36 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:18:33:18:36 | path | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:20:7:20:10 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:20:7:20:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:20:7:20:10 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:20:7:20:10 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:20:7:20:10 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:20:7:20:28 | exceptional return of path.in ... ecret") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:20:7:20:28 | exceptional return of path.in ... ecret") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:20:7:20:28 | exceptional return of path.in ... ecret") | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:20:7:20:28 | exceptional return of path.in ... ecret") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:20:7:20:28 | exceptional return of path.in ... ecret") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:20:7:20:28 | path.in ... ecret") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:20:7:20:28 | path.in ... ecret") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:20:7:20:28 | path.in ... ecret") | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:20:7:20:28 | path.in ... ecret") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:20:7:20:28 | path.in ... ecret") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:20:7:20:34 | path.in ... ) == -1 | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:20:7:20:34 | path.in ... ) == -1 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:20:7:20:34 | path.in ... ) == -1 | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:20:7:20:34 | path.in ... ) == -1 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:20:7:20:34 | path.in ... ) == -1 | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:20:12:20:18 | indexOf | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:20:12:20:18 | indexOf | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:20:12:20:18 | indexOf | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:20:12:20:18 | indexOf | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:20:12:20:18 | indexOf | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:20:20:20:27 | "secret" | CalleeFlexibleAccessPath | path.indexOf | -| autogenerated/TaintedPath/TaintedPath.js:20:20:20:27 | "secret" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:20:20:20:27 | "secret" | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:20:20:20:27 | "secret" | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:20:20:20:27 | "secret" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:20:20:20:27 | "secret" | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:20:20:20:27 | "secret" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:20:20:20:27 | "secret" | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:20:20:20:27 | "secret" | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:20:33:20:34 | -1 | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:20:33:20:34 | -1 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:20:33:20:34 | -1 | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:20:33:20:34 | -1 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:20:33:20:34 | -1 | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:20:34:20:34 | 1 | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:20:34:20:34 | 1 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:20:34:20:34 | 1 | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:20:34:20:34 | 1 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:20:34:20:34 | 1 | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:21:7:21:9 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:21:7:21:9 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:21:7:21:9 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:21:7:21:9 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:21:7:21:9 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:21:7:21:15 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:21:7:21:15 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:21:7:21:15 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:21:7:21:15 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:21:7:21:15 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:21:7:21:38 | exceptional return of res.wri ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:21:7:21:38 | exceptional return of res.wri ... (path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:21:7:21:38 | exceptional return of res.wri ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:21:7:21:38 | exceptional return of res.wri ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:21:7:21:38 | exceptional return of res.wri ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:21:7:21:38 | res.wri ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:21:7:21:38 | res.wri ... (path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:21:7:21:38 | res.wri ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:21:7:21:38 | res.wri ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:21:7:21:38 | res.wri ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:21:11:21:15 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:21:11:21:15 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:21:11:21:15 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:21:11:21:15 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:21:11:21:15 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:21:17:21:18 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:21:17:21:18 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:21:17:21:18 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:21:17:21:18 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:21:17:21:18 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:21:17:21:31 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:21:17:21:31 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:21:17:21:31 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:21:17:21:31 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:21:17:21:31 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:21:17:21:37 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:21:17:21:37 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:21:17:21:37 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:21:17:21:37 | exceptional return of fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:21:17:21:37 | exceptional return of fs.read ... c(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:21:17:21:37 | fs.read ... c(path) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:21:17:21:37 | fs.read ... c(path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:21:17:21:37 | fs.read ... c(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:21:17:21:37 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:21:17:21:37 | fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:21:17:21:37 | fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:21:17:21:37 | fs.read ... c(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:21:17:21:37 | fs.read ... c(path) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:21:20:21:31 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:21:20:21:31 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:21:20:21:31 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:21:20:21:31 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:21:20:21:31 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:21:33:21:36 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:21:33:21:36 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:21:33:21:36 | path | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:21:33:21:36 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:21:33:21:36 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:21:33:21:36 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:21:33:21:36 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:21:33:21:36 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:21:33:21:36 | path | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:23:7:23:8 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:23:7:23:8 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:23:7:23:8 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:23:7:23:8 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:23:7:23:8 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:23:7:23:19 | fs.existsSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:23:7:23:19 | fs.existsSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:23:7:23:19 | fs.existsSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:23:7:23:19 | fs.existsSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:23:7:23:19 | fs.existsSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:23:7:23:25 | exceptional return of fs.existsSync(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:23:7:23:25 | exceptional return of fs.existsSync(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:23:7:23:25 | exceptional return of fs.existsSync(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:23:7:23:25 | exceptional return of fs.existsSync(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:23:7:23:25 | exceptional return of fs.existsSync(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:23:7:23:25 | fs.existsSync(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:23:7:23:25 | fs.existsSync(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:23:7:23:25 | fs.existsSync(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:23:7:23:25 | fs.existsSync(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:23:7:23:25 | fs.existsSync(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:23:10:23:19 | existsSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:23:10:23:19 | existsSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:23:10:23:19 | existsSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:23:10:23:19 | existsSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:23:10:23:19 | existsSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:23:21:23:24 | path | CalleeFlexibleAccessPath | fs.existsSync | -| autogenerated/TaintedPath/TaintedPath.js:23:21:23:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:23:21:23:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:23:21:23:24 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:23:21:23:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:23:21:23:24 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:23:21:23:24 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:23:21:23:24 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:23:21:23:24 | path | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:24:7:24:9 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:24:7:24:9 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:24:7:24:9 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:24:7:24:9 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:24:7:24:9 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:24:7:24:15 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:24:7:24:15 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:24:7:24:15 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:24:7:24:15 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:24:7:24:15 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:24:7:24:38 | exceptional return of res.wri ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:24:7:24:38 | exceptional return of res.wri ... (path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:24:7:24:38 | exceptional return of res.wri ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:24:7:24:38 | exceptional return of res.wri ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:24:7:24:38 | exceptional return of res.wri ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:24:7:24:38 | res.wri ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:24:7:24:38 | res.wri ... (path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:24:7:24:38 | res.wri ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:24:7:24:38 | res.wri ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:24:7:24:38 | res.wri ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:24:11:24:15 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:24:11:24:15 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:24:11:24:15 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:24:11:24:15 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:24:11:24:15 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:24:17:24:18 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:24:17:24:18 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:24:17:24:18 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:24:17:24:18 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:24:17:24:18 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:24:17:24:31 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:24:17:24:31 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:24:17:24:31 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:24:17:24:31 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:24:17:24:31 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:24:17:24:37 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:24:17:24:37 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:24:17:24:37 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:24:17:24:37 | exceptional return of fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:24:17:24:37 | exceptional return of fs.read ... c(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:24:17:24:37 | fs.read ... c(path) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:24:17:24:37 | fs.read ... c(path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:24:17:24:37 | fs.read ... c(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:24:17:24:37 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:24:17:24:37 | fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:24:17:24:37 | fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:24:17:24:37 | fs.read ... c(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:24:17:24:37 | fs.read ... c(path) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:24:20:24:31 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:24:20:24:31 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:24:20:24:31 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:24:20:24:31 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:24:20:24:31 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:24:33:24:36 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:24:33:24:36 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:24:33:24:36 | path | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:24:33:24:36 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:24:33:24:36 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:24:33:24:36 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:24:33:24:36 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:24:33:24:36 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:24:33:24:36 | path | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:26:7:26:10 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:26:7:26:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:26:7:26:10 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:26:7:26:10 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:26:7:26:10 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:26:7:26:24 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:26:7:26:24 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:26:7:26:24 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:26:7:26:24 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:26:7:26:24 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:26:7:26:24 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:26:7:26:24 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:26:7:26:24 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:26:7:26:24 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:26:7:26:24 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:26:7:26:24 | path === 'foo.txt' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:26:7:26:24 | path === 'foo.txt' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:26:7:26:24 | path === 'foo.txt' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:26:7:26:24 | path === 'foo.txt' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:26:7:26:24 | path === 'foo.txt' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:26:16:26:24 | 'foo.txt' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:26:16:26:24 | 'foo.txt' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:26:16:26:24 | 'foo.txt' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:26:16:26:24 | 'foo.txt' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:26:16:26:24 | 'foo.txt' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:27:5:27:7 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:27:5:27:7 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:27:5:27:7 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:27:5:27:7 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:27:5:27:7 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:27:5:27:13 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:27:5:27:13 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:27:5:27:13 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:27:5:27:13 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:27:5:27:13 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:27:5:27:36 | exceptional return of res.wri ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:27:5:27:36 | exceptional return of res.wri ... (path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:27:5:27:36 | exceptional return of res.wri ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:27:5:27:36 | exceptional return of res.wri ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:27:5:27:36 | exceptional return of res.wri ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:27:5:27:36 | res.wri ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:27:5:27:36 | res.wri ... (path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:27:5:27:36 | res.wri ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:27:5:27:36 | res.wri ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:27:5:27:36 | res.wri ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:27:9:27:13 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:27:9:27:13 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:27:9:27:13 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:27:9:27:13 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:27:9:27:13 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:27:15:27:16 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:27:15:27:16 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:27:15:27:16 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:27:15:27:16 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:27:15:27:16 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:27:15:27:29 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:27:15:27:29 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:27:15:27:29 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:27:15:27:29 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:27:15:27:29 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:27:15:27:35 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:27:15:27:35 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:27:15:27:35 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:27:15:27:35 | exceptional return of fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:27:15:27:35 | exceptional return of fs.read ... c(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:27:15:27:35 | fs.read ... c(path) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:27:15:27:35 | fs.read ... c(path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:27:15:27:35 | fs.read ... c(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:27:15:27:35 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:27:15:27:35 | fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:27:15:27:35 | fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:27:15:27:35 | fs.read ... c(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:27:15:27:35 | fs.read ... c(path) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:27:18:27:29 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:27:18:27:29 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:27:18:27:29 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:27:18:27:29 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:27:18:27:29 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:27:31:27:34 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:27:31:27:34 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:27:31:27:34 | path | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:27:31:27:34 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:27:31:27:34 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:27:31:27:34 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:27:31:27:34 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:27:31:27:34 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:27:31:27:34 | path | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:29:3:29:3 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:29:3:29:3 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:29:3:29:3 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:29:3:29:3 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:29:3:29:3 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:29:7:29:10 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:29:7:29:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:29:7:29:10 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:29:7:29:10 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:29:7:29:10 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:29:7:29:24 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:29:7:29:24 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:29:7:29:24 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:29:7:29:24 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:29:7:29:24 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:29:7:29:24 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:29:7:29:24 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:29:7:29:24 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:29:7:29:24 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:29:7:29:24 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:29:7:29:24 | path === 'foo.txt' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:29:7:29:24 | path === 'foo.txt' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:29:7:29:24 | path === 'foo.txt' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:29:7:29:24 | path === 'foo.txt' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:29:7:29:24 | path === 'foo.txt' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:29:7:29:46 | path == ... ar.txt' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:29:7:29:46 | path == ... ar.txt' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:29:7:29:46 | path == ... ar.txt' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:29:7:29:46 | path == ... ar.txt' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:29:7:29:46 | path == ... ar.txt' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:29:16:29:24 | 'foo.txt' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:29:16:29:24 | 'foo.txt' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:29:16:29:24 | 'foo.txt' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:29:16:29:24 | 'foo.txt' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:29:16:29:24 | 'foo.txt' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:29:29:29:32 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:29:29:29:32 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:29:29:29:32 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:29:29:29:32 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:29:29:29:32 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:29:29:29:46 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:29:29:29:46 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:29:29:29:46 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:29:29:29:46 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:29:29:29:46 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:29:29:29:46 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:29:29:29:46 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:29:29:29:46 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:29:29:29:46 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:29:29:29:46 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:29:29:29:46 | path === 'bar.txt' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:29:29:29:46 | path === 'bar.txt' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:29:29:29:46 | path === 'bar.txt' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:29:29:29:46 | path === 'bar.txt' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:29:29:29:46 | path === 'bar.txt' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:29:38:29:46 | 'bar.txt' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:29:38:29:46 | 'bar.txt' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:29:38:29:46 | 'bar.txt' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:29:38:29:46 | 'bar.txt' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:29:38:29:46 | 'bar.txt' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:30:5:30:5 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:30:5:30:5 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:30:5:30:5 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:30:5:30:5 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:30:5:30:5 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:30:5:30:7 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:30:5:30:7 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:30:5:30:7 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:30:5:30:7 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:30:5:30:7 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:30:5:30:13 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:30:5:30:13 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:30:5:30:13 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:30:5:30:13 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:30:5:30:13 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:30:5:30:36 | exceptional return of res.wri ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:30:5:30:36 | exceptional return of res.wri ... (path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:30:5:30:36 | exceptional return of res.wri ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:30:5:30:36 | exceptional return of res.wri ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:30:5:30:36 | exceptional return of res.wri ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:30:5:30:36 | res.wri ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:30:5:30:36 | res.wri ... (path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:30:5:30:36 | res.wri ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:30:5:30:36 | res.wri ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:30:5:30:36 | res.wri ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:30:9:30:13 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:30:9:30:13 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:30:9:30:13 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:30:9:30:13 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:30:9:30:13 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:30:15:30:16 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:30:15:30:16 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:30:15:30:16 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:30:15:30:16 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:30:15:30:16 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:30:15:30:29 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:30:15:30:29 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:30:15:30:29 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:30:15:30:29 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:30:15:30:29 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:30:15:30:35 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:30:15:30:35 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:30:15:30:35 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:30:15:30:35 | exceptional return of fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:30:15:30:35 | exceptional return of fs.read ... c(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:30:15:30:35 | fs.read ... c(path) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:30:15:30:35 | fs.read ... c(path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:30:15:30:35 | fs.read ... c(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:30:15:30:35 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:30:15:30:35 | fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:30:15:30:35 | fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:30:15:30:35 | fs.read ... c(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:30:15:30:35 | fs.read ... c(path) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:30:18:30:29 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:30:18:30:29 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:30:18:30:29 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:30:18:30:29 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:30:18:30:29 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:30:31:30:34 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:30:31:30:34 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:30:31:30:34 | path | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:30:31:30:34 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:30:31:30:34 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:30:31:30:34 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:30:31:30:34 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:30:31:30:34 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:30:31:30:34 | path | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:32:3:32:3 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:32:3:32:3 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:32:3:32:3 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:32:3:32:3 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:32:3:32:3 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:32:7:32:10 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:32:7:32:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:32:7:32:10 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:32:7:32:10 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:32:7:32:10 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:32:7:32:24 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:32:7:32:24 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:32:7:32:24 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:32:7:32:24 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:32:7:32:24 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:32:7:32:24 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:32:7:32:24 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:32:7:32:24 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:32:7:32:24 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:32:7:32:24 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:32:7:32:24 | path === 'foo.txt' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:32:7:32:24 | path === 'foo.txt' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:32:7:32:24 | path === 'foo.txt' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:32:7:32:24 | path === 'foo.txt' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:32:7:32:24 | path === 'foo.txt' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:32:7:32:46 | path == ... ar.txt' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:32:7:32:46 | path == ... ar.txt' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:32:7:32:46 | path == ... ar.txt' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:32:7:32:46 | path == ... ar.txt' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:32:7:32:46 | path == ... ar.txt' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:32:7:32:71 | path == ... ition() | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:32:7:32:71 | path == ... ition() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:32:7:32:71 | path == ... ition() | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:32:7:32:71 | path == ... ition() | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:32:7:32:71 | path == ... ition() | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:32:16:32:24 | 'foo.txt' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:32:16:32:24 | 'foo.txt' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:32:16:32:24 | 'foo.txt' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:32:16:32:24 | 'foo.txt' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:32:16:32:24 | 'foo.txt' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:32:29:32:32 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:32:29:32:32 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:32:29:32:32 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:32:29:32:32 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:32:29:32:32 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:32:29:32:46 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:32:29:32:46 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:32:29:32:46 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:32:29:32:46 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:32:29:32:46 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:32:29:32:46 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:32:29:32:46 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:32:29:32:46 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:32:29:32:46 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:32:29:32:46 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:32:29:32:46 | path === 'bar.txt' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:32:29:32:46 | path === 'bar.txt' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:32:29:32:46 | path === 'bar.txt' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:32:29:32:46 | path === 'bar.txt' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:32:29:32:46 | path === 'bar.txt' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:32:38:32:46 | 'bar.txt' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:32:38:32:46 | 'bar.txt' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:32:38:32:46 | 'bar.txt' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:32:38:32:46 | 'bar.txt' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:32:38:32:46 | 'bar.txt' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:32:51:32:69 | someOpaqueCondition | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:32:51:32:69 | someOpaqueCondition | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:32:51:32:69 | someOpaqueCondition | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:32:51:32:69 | someOpaqueCondition | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:32:51:32:69 | someOpaqueCondition | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:32:51:32:71 | exceptional return of someOpa ... ition() | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:32:51:32:71 | exceptional return of someOpa ... ition() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:32:51:32:71 | exceptional return of someOpa ... ition() | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:32:51:32:71 | exceptional return of someOpa ... ition() | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:32:51:32:71 | exceptional return of someOpa ... ition() | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:32:51:32:71 | someOpa ... ition() | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:32:51:32:71 | someOpa ... ition() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:32:51:32:71 | someOpa ... ition() | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:32:51:32:71 | someOpa ... ition() | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:32:51:32:71 | someOpa ... ition() | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:33:5:33:5 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:33:5:33:5 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:33:5:33:5 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:33:5:33:5 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:33:5:33:5 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:33:5:33:7 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:33:5:33:7 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:33:5:33:7 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:33:5:33:7 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:33:5:33:7 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:33:5:33:13 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:33:5:33:13 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:33:5:33:13 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:33:5:33:13 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:33:5:33:13 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:33:5:33:36 | exceptional return of res.wri ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:33:5:33:36 | exceptional return of res.wri ... (path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:33:5:33:36 | exceptional return of res.wri ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:33:5:33:36 | exceptional return of res.wri ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:33:5:33:36 | exceptional return of res.wri ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:33:5:33:36 | res.wri ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:33:5:33:36 | res.wri ... (path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:33:5:33:36 | res.wri ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:33:5:33:36 | res.wri ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:33:5:33:36 | res.wri ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:33:9:33:13 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:33:9:33:13 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:33:9:33:13 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:33:9:33:13 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:33:9:33:13 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:33:15:33:16 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:33:15:33:16 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:33:15:33:16 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:33:15:33:16 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:33:15:33:16 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:33:15:33:29 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:33:15:33:29 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:33:15:33:29 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:33:15:33:29 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:33:15:33:29 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:33:15:33:35 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:33:15:33:35 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:33:15:33:35 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:33:15:33:35 | exceptional return of fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:33:15:33:35 | exceptional return of fs.read ... c(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:33:15:33:35 | fs.read ... c(path) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:33:15:33:35 | fs.read ... c(path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:33:15:33:35 | fs.read ... c(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:33:15:33:35 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:33:15:33:35 | fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:33:15:33:35 | fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:33:15:33:35 | fs.read ... c(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:33:15:33:35 | fs.read ... c(path) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:33:18:33:29 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:33:18:33:29 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:33:18:33:29 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:33:18:33:29 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:33:18:33:29 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:33:31:33:34 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:33:31:33:34 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:33:31:33:34 | path | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:33:31:33:34 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:33:31:33:34 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:33:31:33:34 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:33:31:33:34 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:33:31:33:34 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:33:31:33:34 | path | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:35:3:35:3 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:35:3:35:3 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:35:3:35:3 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:35:3:35:3 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:35:3:35:3 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:35:3:35:6 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:35:3:35:6 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:35:3:35:6 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:35:3:35:6 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:35:3:35:6 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:35:3:35:23 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:35:3:35:23 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:35:3:35:23 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:35:3:35:23 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:35:3:35:23 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:35:3:35:23 | path = ... e(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:35:3:35:23 | path = ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:35:3:35:23 | path = ... e(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:35:3:35:23 | path = ... e(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:35:3:35:23 | path = ... e(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:35:10:35:17 | sanitize | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:35:10:35:17 | sanitize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:35:10:35:17 | sanitize | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:35:10:35:17 | sanitize | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:35:10:35:17 | sanitize | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:35:10:35:23 | exceptional return of sanitize(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:35:10:35:23 | exceptional return of sanitize(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:35:10:35:23 | exceptional return of sanitize(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:35:10:35:23 | exceptional return of sanitize(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:35:10:35:23 | exceptional return of sanitize(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:35:10:35:23 | sanitize(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:35:10:35:23 | sanitize(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:35:10:35:23 | sanitize(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:35:10:35:23 | sanitize(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:35:10:35:23 | sanitize(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:36:3:36:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:36:3:36:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:36:3:36:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:36:3:36:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:36:3:36:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:36:3:36:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:36:3:36:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:36:3:36:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:36:3:36:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:36:3:36:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:36:3:36:34 | exceptional return of res.wri ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:36:3:36:34 | exceptional return of res.wri ... (path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:36:3:36:34 | exceptional return of res.wri ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:36:3:36:34 | exceptional return of res.wri ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:36:3:36:34 | exceptional return of res.wri ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:36:3:36:34 | res.wri ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:36:3:36:34 | res.wri ... (path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:36:3:36:34 | res.wri ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:36:3:36:34 | res.wri ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:36:3:36:34 | res.wri ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:36:7:36:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:36:7:36:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:36:7:36:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:36:7:36:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:36:7:36:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:36:13:36:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:36:13:36:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:36:13:36:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:36:13:36:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:36:13:36:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:36:13:36:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:36:13:36:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:36:13:36:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:36:13:36:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:36:13:36:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:36:13:36:33 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:36:13:36:33 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:36:13:36:33 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:36:13:36:33 | exceptional return of fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:36:13:36:33 | exceptional return of fs.read ... c(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:36:13:36:33 | fs.read ... c(path) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:36:13:36:33 | fs.read ... c(path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:36:13:36:33 | fs.read ... c(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:36:13:36:33 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:36:13:36:33 | fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:36:13:36:33 | fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:36:13:36:33 | fs.read ... c(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:36:13:36:33 | fs.read ... c(path) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:36:16:36:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:36:16:36:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:36:16:36:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:36:16:36:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:36:16:36:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:36:29:36:32 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:36:29:36:32 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:36:29:36:32 | path | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:36:29:36:32 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:36:29:36:32 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:36:29:36:32 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:36:29:36:32 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:36:29:36:32 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:36:29:36:32 | path | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:38:3:38:6 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:38:3:38:6 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:38:3:38:6 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:38:3:38:6 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:38:3:38:6 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:38:3:38:44 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:38:3:38:44 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:38:3:38:44 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:38:3:38:44 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:38:3:38:44 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:38:3:38:44 | path = ... ry.path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:38:3:38:44 | path = ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:38:3:38:44 | path = ... ry.path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:38:3:38:44 | path = ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:38:3:38:44 | path = ... ry.path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:38:10:38:12 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:38:10:38:12 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:38:10:38:12 | url | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:38:10:38:12 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:38:10:38:12 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:38:10:38:18 | url.parse | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:38:10:38:18 | url.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:38:10:38:18 | url.parse | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:38:10:38:18 | url.parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:38:10:38:18 | url.parse | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:38:10:38:33 | exceptional return of url.par ... , true) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:38:10:38:33 | exceptional return of url.par ... , true) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:38:10:38:33 | exceptional return of url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:38:10:38:33 | exceptional return of url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:38:10:38:33 | exceptional return of url.par ... , true) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:38:10:38:33 | url.par ... , true) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:38:10:38:33 | url.par ... , true) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:38:10:38:33 | url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:38:10:38:33 | url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:38:10:38:33 | url.par ... , true) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:38:10:38:39 | url.par ... ).query | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:38:10:38:39 | url.par ... ).query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:38:10:38:39 | url.par ... ).query | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:38:10:38:39 | url.par ... ).query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:38:10:38:39 | url.par ... ).query | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:38:10:38:44 | url.par ... ry.path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:38:10:38:44 | url.par ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:38:10:38:44 | url.par ... ry.path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:38:10:38:44 | url.par ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:38:10:38:44 | url.par ... ry.path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:38:14:38:18 | parse | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:38:14:38:18 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:38:14:38:18 | parse | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:38:14:38:18 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:38:14:38:18 | parse | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:38:20:38:22 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:38:20:38:22 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:38:20:38:22 | req | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:38:20:38:22 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:38:20:38:22 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:38:20:38:26 | req.url | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/TaintedPath.js:38:20:38:26 | req.url | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:38:20:38:26 | req.url | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:38:20:38:26 | req.url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:38:20:38:26 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:38:20:38:26 | req.url | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:38:20:38:26 | req.url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:38:20:38:26 | req.url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:38:20:38:26 | req.url | receiverName | url | -| autogenerated/TaintedPath/TaintedPath.js:38:24:38:26 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:38:24:38:26 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:38:24:38:26 | url | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:38:24:38:26 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:38:24:38:26 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:38:29:38:32 | true | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/TaintedPath.js:38:29:38:32 | true | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:38:29:38:32 | true | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:38:29:38:32 | true | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:38:29:38:32 | true | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:38:29:38:32 | true | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:38:29:38:32 | true | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:38:29:38:32 | true | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:38:29:38:32 | true | receiverName | url | -| autogenerated/TaintedPath/TaintedPath.js:38:35:38:39 | query | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:38:35:38:39 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:38:35:38:39 | query | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:38:35:38:39 | query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:38:35:38:39 | query | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:38:41:38:44 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:38:41:38:44 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:38:41:38:44 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:38:41:38:44 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:38:41:38:44 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:40:3:40:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:40:3:40:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:40:3:40:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:40:3:40:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:40:3:40:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:40:3:40:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:40:3:40:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:40:3:40:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:40:3:40:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:40:3:40:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:40:3:40:55 | exceptional return of res.wri ... path))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:40:3:40:55 | exceptional return of res.wri ... path))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:40:3:40:55 | exceptional return of res.wri ... path))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:40:3:40:55 | exceptional return of res.wri ... path))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:40:3:40:55 | exceptional return of res.wri ... path))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:40:3:40:55 | res.wri ... path))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:40:3:40:55 | res.wri ... path))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:40:3:40:55 | res.wri ... path))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:40:3:40:55 | res.wri ... path))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:40:3:40:55 | res.wri ... path))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:40:7:40:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:40:7:40:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:40:7:40:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:40:7:40:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:40:7:40:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:40:13:40:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:40:13:40:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:40:13:40:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:40:13:40:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:40:13:40:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:40:13:40:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:40:13:40:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:40:13:40:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:40:13:40:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:40:13:40:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:40:13:40:54 | exceptional return of fs.read ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:40:13:40:54 | exceptional return of fs.read ... (path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:40:13:40:54 | exceptional return of fs.read ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:40:13:40:54 | exceptional return of fs.read ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:40:13:40:54 | exceptional return of fs.read ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:40:13:40:54 | fs.read ... (path)) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:40:13:40:54 | fs.read ... (path)) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:40:13:40:54 | fs.read ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:40:13:40:54 | fs.read ... (path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:40:13:40:54 | fs.read ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:40:13:40:54 | fs.read ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:40:13:40:54 | fs.read ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:40:13:40:54 | fs.read ... (path)) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:40:16:40:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:40:16:40:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:40:16:40:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:40:16:40:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:40:16:40:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:40:29:40:38 | pathModule | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:40:29:40:38 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:40:29:40:38 | pathModule | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:40:29:40:38 | pathModule | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:40:29:40:38 | pathModule | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:40:29:40:47 | pathModule.basename | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:40:29:40:47 | pathModule.basename | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:40:29:40:47 | pathModule.basename | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:40:29:40:47 | pathModule.basename | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:40:29:40:47 | pathModule.basename | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:40:29:40:53 | exceptional return of pathMod ... e(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:40:29:40:53 | exceptional return of pathMod ... e(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:40:29:40:53 | exceptional return of pathMod ... e(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:40:29:40:53 | exceptional return of pathMod ... e(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:40:29:40:53 | exceptional return of pathMod ... e(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:40:29:40:53 | pathMod ... e(path) | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:40:29:40:53 | pathMod ... e(path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:40:29:40:53 | pathMod ... e(path) | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:40:29:40:53 | pathMod ... e(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:40:29:40:53 | pathMod ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:40:29:40:53 | pathMod ... e(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:40:29:40:53 | pathMod ... e(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:40:29:40:53 | pathMod ... e(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:40:29:40:53 | pathMod ... e(path) | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:40:40:40:47 | basename | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:40:40:40:47 | basename | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:40:40:40:47 | basename | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:40:40:40:47 | basename | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:40:40:40:47 | basename | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:40:49:40:52 | path | CalleeFlexibleAccessPath | pathModule.basename | -| autogenerated/TaintedPath/TaintedPath.js:40:49:40:52 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:40:49:40:52 | path | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:40:49:40:52 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:40:49:40:52 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:40:49:40:52 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:40:49:40:52 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:40:49:40:52 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:40:49:40:52 | path | receiverName | pathModule | -| autogenerated/TaintedPath/TaintedPath.js:42:3:42:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:42:3:42:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:42:3:42:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:42:3:42:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:42:3:42:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:42:3:42:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:42:3:42:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:42:3:42:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:42:3:42:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:42:3:42:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:42:3:42:54 | exceptional return of res.wri ... path))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:42:3:42:54 | exceptional return of res.wri ... path))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:42:3:42:54 | exceptional return of res.wri ... path))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:42:3:42:54 | exceptional return of res.wri ... path))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:42:3:42:54 | exceptional return of res.wri ... path))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:42:3:42:54 | res.wri ... path))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:42:3:42:54 | res.wri ... path))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:42:3:42:54 | res.wri ... path))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:42:3:42:54 | res.wri ... path))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:42:3:42:54 | res.wri ... path))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:42:7:42:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:42:7:42:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:42:7:42:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:42:7:42:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:42:7:42:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:42:13:42:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:42:13:42:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:42:13:42:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:42:13:42:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:42:13:42:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:42:13:42:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:42:13:42:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:42:13:42:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:42:13:42:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:42:13:42:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:42:13:42:53 | exceptional return of fs.read ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:42:13:42:53 | exceptional return of fs.read ... (path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:42:13:42:53 | exceptional return of fs.read ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:42:13:42:53 | exceptional return of fs.read ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:42:13:42:53 | exceptional return of fs.read ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:42:13:42:53 | fs.read ... (path)) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:42:13:42:53 | fs.read ... (path)) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:42:13:42:53 | fs.read ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:42:13:42:53 | fs.read ... (path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:42:13:42:53 | fs.read ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:42:13:42:53 | fs.read ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:42:13:42:53 | fs.read ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:42:13:42:53 | fs.read ... (path)) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:42:16:42:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:42:16:42:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:42:16:42:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:42:16:42:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:42:16:42:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:42:29:42:38 | pathModule | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:42:29:42:38 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:42:29:42:38 | pathModule | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:42:29:42:38 | pathModule | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:42:29:42:38 | pathModule | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:42:29:42:46 | pathModule.dirname | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:42:29:42:46 | pathModule.dirname | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:42:29:42:46 | pathModule.dirname | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:42:29:42:46 | pathModule.dirname | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:42:29:42:46 | pathModule.dirname | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:42:29:42:52 | exceptional return of pathMod ... e(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:42:29:42:52 | exceptional return of pathMod ... e(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:42:29:42:52 | exceptional return of pathMod ... e(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:42:29:42:52 | exceptional return of pathMod ... e(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:42:29:42:52 | exceptional return of pathMod ... e(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:42:29:42:52 | pathMod ... e(path) | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:42:29:42:52 | pathMod ... e(path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:42:29:42:52 | pathMod ... e(path) | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:42:29:42:52 | pathMod ... e(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:42:29:42:52 | pathMod ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:42:29:42:52 | pathMod ... e(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:42:29:42:52 | pathMod ... e(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:42:29:42:52 | pathMod ... e(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:42:29:42:52 | pathMod ... e(path) | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:42:40:42:46 | dirname | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:42:40:42:46 | dirname | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:42:40:42:46 | dirname | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:42:40:42:46 | dirname | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:42:40:42:46 | dirname | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:42:48:42:51 | path | CalleeFlexibleAccessPath | pathModule.dirname | -| autogenerated/TaintedPath/TaintedPath.js:42:48:42:51 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:42:48:42:51 | path | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:42:48:42:51 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:42:48:42:51 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:42:48:42:51 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:42:48:42:51 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:42:48:42:51 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:42:48:42:51 | path | receiverName | pathModule | -| autogenerated/TaintedPath/TaintedPath.js:44:3:44:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:44:3:44:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:44:3:44:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:44:3:44:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:44:3:44:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:44:3:44:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:44:3:44:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:44:3:44:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:44:3:44:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:44:3:44:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:44:3:44:54 | exceptional return of res.wri ... path))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:44:3:44:54 | exceptional return of res.wri ... path))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:44:3:44:54 | exceptional return of res.wri ... path))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:44:3:44:54 | exceptional return of res.wri ... path))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:44:3:44:54 | exceptional return of res.wri ... path))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:44:3:44:54 | res.wri ... path))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:44:3:44:54 | res.wri ... path))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:44:3:44:54 | res.wri ... path))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:44:3:44:54 | res.wri ... path))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:44:3:44:54 | res.wri ... path))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:44:7:44:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:44:7:44:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:44:7:44:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:44:7:44:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:44:7:44:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:44:13:44:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:44:13:44:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:44:13:44:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:44:13:44:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:44:13:44:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:44:13:44:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:44:13:44:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:44:13:44:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:44:13:44:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:44:13:44:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:44:13:44:53 | exceptional return of fs.read ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:44:13:44:53 | exceptional return of fs.read ... (path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:44:13:44:53 | exceptional return of fs.read ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:44:13:44:53 | exceptional return of fs.read ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:44:13:44:53 | exceptional return of fs.read ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:44:13:44:53 | fs.read ... (path)) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:44:13:44:53 | fs.read ... (path)) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:44:13:44:53 | fs.read ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:44:13:44:53 | fs.read ... (path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:44:13:44:53 | fs.read ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:44:13:44:53 | fs.read ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:44:13:44:53 | fs.read ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:44:13:44:53 | fs.read ... (path)) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:44:16:44:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:44:16:44:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:44:16:44:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:44:16:44:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:44:16:44:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:44:29:44:38 | pathModule | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:44:29:44:38 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:44:29:44:38 | pathModule | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:44:29:44:38 | pathModule | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:44:29:44:38 | pathModule | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:44:29:44:46 | pathModule.extname | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:44:29:44:46 | pathModule.extname | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:44:29:44:46 | pathModule.extname | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:44:29:44:46 | pathModule.extname | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:44:29:44:46 | pathModule.extname | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:44:29:44:52 | exceptional return of pathMod ... e(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:44:29:44:52 | exceptional return of pathMod ... e(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:44:29:44:52 | exceptional return of pathMod ... e(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:44:29:44:52 | exceptional return of pathMod ... e(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:44:29:44:52 | exceptional return of pathMod ... e(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:44:29:44:52 | pathMod ... e(path) | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:44:29:44:52 | pathMod ... e(path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:44:29:44:52 | pathMod ... e(path) | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:44:29:44:52 | pathMod ... e(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:44:29:44:52 | pathMod ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:44:29:44:52 | pathMod ... e(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:44:29:44:52 | pathMod ... e(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:44:29:44:52 | pathMod ... e(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:44:29:44:52 | pathMod ... e(path) | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:44:40:44:46 | extname | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:44:40:44:46 | extname | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:44:40:44:46 | extname | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:44:40:44:46 | extname | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:44:40:44:46 | extname | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:44:48:44:51 | path | CalleeFlexibleAccessPath | pathModule.extname | -| autogenerated/TaintedPath/TaintedPath.js:44:48:44:51 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:44:48:44:51 | path | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:44:48:44:51 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:44:48:44:51 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:44:48:44:51 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:44:48:44:51 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:44:48:44:51 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:44:48:44:51 | path | receiverName | pathModule | -| autogenerated/TaintedPath/TaintedPath.js:46:3:46:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:46:3:46:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:46:3:46:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:46:3:46:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:46:3:46:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:46:3:46:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:46:3:46:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:46:3:46:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:46:3:46:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:46:3:46:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:46:3:46:51 | exceptional return of res.wri ... path))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:46:3:46:51 | exceptional return of res.wri ... path))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:46:3:46:51 | exceptional return of res.wri ... path))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:46:3:46:51 | exceptional return of res.wri ... path))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:46:3:46:51 | exceptional return of res.wri ... path))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:46:3:46:51 | res.wri ... path))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:46:3:46:51 | res.wri ... path))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:46:3:46:51 | res.wri ... path))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:46:3:46:51 | res.wri ... path))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:46:3:46:51 | res.wri ... path))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:46:7:46:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:46:7:46:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:46:7:46:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:46:7:46:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:46:7:46:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:46:13:46:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:46:13:46:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:46:13:46:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:46:13:46:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:46:13:46:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:46:13:46:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:46:13:46:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:46:13:46:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:46:13:46:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:46:13:46:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:46:13:46:50 | exceptional return of fs.read ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:46:13:46:50 | exceptional return of fs.read ... (path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:46:13:46:50 | exceptional return of fs.read ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:46:13:46:50 | exceptional return of fs.read ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:46:13:46:50 | exceptional return of fs.read ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:46:13:46:50 | fs.read ... (path)) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:46:13:46:50 | fs.read ... (path)) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:46:13:46:50 | fs.read ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:46:13:46:50 | fs.read ... (path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:46:13:46:50 | fs.read ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:46:13:46:50 | fs.read ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:46:13:46:50 | fs.read ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:46:13:46:50 | fs.read ... (path)) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:46:16:46:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:46:16:46:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:46:16:46:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:46:16:46:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:46:16:46:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:46:29:46:38 | pathModule | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:46:29:46:38 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:46:29:46:38 | pathModule | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:46:29:46:38 | pathModule | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:46:29:46:38 | pathModule | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:46:29:46:43 | pathModule.join | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:46:29:46:43 | pathModule.join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:46:29:46:43 | pathModule.join | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:46:29:46:43 | pathModule.join | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:46:29:46:43 | pathModule.join | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:46:29:46:49 | exceptional return of pathMod ... n(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:46:29:46:49 | exceptional return of pathMod ... n(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:46:29:46:49 | exceptional return of pathMod ... n(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:46:29:46:49 | exceptional return of pathMod ... n(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:46:29:46:49 | exceptional return of pathMod ... n(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:46:29:46:49 | pathMod ... n(path) | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:46:29:46:49 | pathMod ... n(path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:46:29:46:49 | pathMod ... n(path) | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:46:29:46:49 | pathMod ... n(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:46:29:46:49 | pathMod ... n(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:46:29:46:49 | pathMod ... n(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:46:29:46:49 | pathMod ... n(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:46:29:46:49 | pathMod ... n(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:46:29:46:49 | pathMod ... n(path) | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:46:40:46:43 | join | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:46:40:46:43 | join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:46:40:46:43 | join | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:46:40:46:43 | join | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:46:40:46:43 | join | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:46:45:46:48 | path | CalleeFlexibleAccessPath | pathModule.join | -| autogenerated/TaintedPath/TaintedPath.js:46:45:46:48 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:46:45:46:48 | path | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:46:45:46:48 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:46:45:46:48 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:46:45:46:48 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:46:45:46:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:46:45:46:48 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:46:45:46:48 | path | receiverName | pathModule | -| autogenerated/TaintedPath/TaintedPath.js:48:3:48:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:3:48:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:3:48:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:48:3:48:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:48:3:48:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:48:3:48:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:3:48:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:3:48:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:48:3:48:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:48:3:48:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:48:3:48:60 | exceptional return of res.wri ... h, z))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:3:48:60 | exceptional return of res.wri ... h, z))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:48:3:48:60 | exceptional return of res.wri ... h, z))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:48:3:48:60 | exceptional return of res.wri ... h, z))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:48:3:48:60 | exceptional return of res.wri ... h, z))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:48:3:48:60 | res.wri ... h, z))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:3:48:60 | res.wri ... h, z))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:3:48:60 | res.wri ... h, z))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:48:3:48:60 | res.wri ... h, z))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:48:3:48:60 | res.wri ... h, z))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:48:7:48:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:7:48:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:7:48:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:48:7:48:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:48:7:48:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:48:13:48:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:13:48:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:13:48:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:48:13:48:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:48:13:48:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:48:13:48:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:13:48:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:13:48:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:48:13:48:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:48:13:48:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:48:13:48:59 | exceptional return of fs.read ... th, z)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:13:48:59 | exceptional return of fs.read ... th, z)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:48:13:48:59 | exceptional return of fs.read ... th, z)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:48:13:48:59 | exceptional return of fs.read ... th, z)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:48:13:48:59 | exceptional return of fs.read ... th, z)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:48:13:48:59 | fs.read ... th, z)) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:48:13:48:59 | fs.read ... th, z)) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:48:13:48:59 | fs.read ... th, z)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:13:48:59 | fs.read ... th, z)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:13:48:59 | fs.read ... th, z)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:48:13:48:59 | fs.read ... th, z)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:48:13:48:59 | fs.read ... th, z)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:48:13:48:59 | fs.read ... th, z)) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:48:16:48:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:16:48:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:16:48:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:48:16:48:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:48:16:48:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:48:29:48:38 | pathModule | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:29:48:38 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:29:48:38 | pathModule | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:48:29:48:38 | pathModule | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:48:29:48:38 | pathModule | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:48:29:48:43 | pathModule.join | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:29:48:43 | pathModule.join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:29:48:43 | pathModule.join | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:48:29:48:43 | pathModule.join | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:48:29:48:43 | pathModule.join | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:48:29:48:58 | exceptional return of pathMod ... ath, z) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:29:48:58 | exceptional return of pathMod ... ath, z) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:48:29:48:58 | exceptional return of pathMod ... ath, z) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:48:29:48:58 | exceptional return of pathMod ... ath, z) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:48:29:48:58 | exceptional return of pathMod ... ath, z) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:48:29:48:58 | pathMod ... ath, z) | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:48:29:48:58 | pathMod ... ath, z) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:48:29:48:58 | pathMod ... ath, z) | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:48:29:48:58 | pathMod ... ath, z) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:29:48:58 | pathMod ... ath, z) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:29:48:58 | pathMod ... ath, z) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:48:29:48:58 | pathMod ... ath, z) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:48:29:48:58 | pathMod ... ath, z) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:48:29:48:58 | pathMod ... ath, z) | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:48:40:48:43 | join | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:40:48:43 | join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:40:48:43 | join | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:48:40:48:43 | join | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:48:40:48:43 | join | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:48:45:48:45 | x | CalleeFlexibleAccessPath | pathModule.join | -| autogenerated/TaintedPath/TaintedPath.js:48:45:48:45 | x | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:48:45:48:45 | x | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:48:45:48:45 | x | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:45:48:45 | x | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:45:48:45 | x | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:48:45:48:45 | x | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:48:45:48:45 | x | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:48:45:48:45 | x | receiverName | pathModule | -| autogenerated/TaintedPath/TaintedPath.js:48:48:48:48 | y | CalleeFlexibleAccessPath | pathModule.join | -| autogenerated/TaintedPath/TaintedPath.js:48:48:48:48 | y | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:48:48:48:48 | y | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:48:48:48:48 | y | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:48:48:48 | y | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:48:48:48 | y | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:48:48:48:48 | y | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:48:48:48:48 | y | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:48:48:48:48 | y | receiverName | pathModule | -| autogenerated/TaintedPath/TaintedPath.js:48:51:48:54 | path | CalleeFlexibleAccessPath | pathModule.join | -| autogenerated/TaintedPath/TaintedPath.js:48:51:48:54 | path | InputArgumentIndex | 2 | -| autogenerated/TaintedPath/TaintedPath.js:48:51:48:54 | path | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:48:51:48:54 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:51:48:54 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:51:48:54 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:48:51:48:54 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:48:51:48:54 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:48:51:48:54 | path | receiverName | pathModule | -| autogenerated/TaintedPath/TaintedPath.js:48:57:48:57 | z | CalleeFlexibleAccessPath | pathModule.join | -| autogenerated/TaintedPath/TaintedPath.js:48:57:48:57 | z | InputArgumentIndex | 3 | -| autogenerated/TaintedPath/TaintedPath.js:48:57:48:57 | z | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:48:57:48:57 | z | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:57:48:57 | z | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:48:57:48:57 | z | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:48:57:48:57 | z | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:48:57:48:57 | z | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:48:57:48:57 | z | receiverName | pathModule | -| autogenerated/TaintedPath/TaintedPath.js:50:3:50:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:50:3:50:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:50:3:50:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:50:3:50:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:50:3:50:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:50:3:50:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:50:3:50:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:50:3:50:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:50:3:50:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:50:3:50:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:50:3:50:56 | exceptional return of res.wri ... path))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:50:3:50:56 | exceptional return of res.wri ... path))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:50:3:50:56 | exceptional return of res.wri ... path))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:50:3:50:56 | exceptional return of res.wri ... path))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:50:3:50:56 | exceptional return of res.wri ... path))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:50:3:50:56 | res.wri ... path))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:50:3:50:56 | res.wri ... path))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:50:3:50:56 | res.wri ... path))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:50:3:50:56 | res.wri ... path))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:50:3:50:56 | res.wri ... path))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:50:7:50:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:50:7:50:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:50:7:50:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:50:7:50:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:50:7:50:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:50:13:50:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:50:13:50:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:50:13:50:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:50:13:50:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:50:13:50:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:50:13:50:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:50:13:50:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:50:13:50:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:50:13:50:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:50:13:50:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:50:13:50:55 | exceptional return of fs.read ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:50:13:50:55 | exceptional return of fs.read ... (path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:50:13:50:55 | exceptional return of fs.read ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:50:13:50:55 | exceptional return of fs.read ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:50:13:50:55 | exceptional return of fs.read ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:50:13:50:55 | fs.read ... (path)) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:50:13:50:55 | fs.read ... (path)) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:50:13:50:55 | fs.read ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:50:13:50:55 | fs.read ... (path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:50:13:50:55 | fs.read ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:50:13:50:55 | fs.read ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:50:13:50:55 | fs.read ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:50:13:50:55 | fs.read ... (path)) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:50:16:50:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:50:16:50:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:50:16:50:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:50:16:50:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:50:16:50:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:50:29:50:38 | pathModule | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:50:29:50:38 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:50:29:50:38 | pathModule | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:50:29:50:38 | pathModule | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:50:29:50:38 | pathModule | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:50:29:50:48 | pathModule.normalize | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:50:29:50:48 | pathModule.normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:50:29:50:48 | pathModule.normalize | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:50:29:50:48 | pathModule.normalize | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:50:29:50:48 | pathModule.normalize | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:50:29:50:54 | exceptional return of pathMod ... e(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:50:29:50:54 | exceptional return of pathMod ... e(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:50:29:50:54 | exceptional return of pathMod ... e(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:50:29:50:54 | exceptional return of pathMod ... e(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:50:29:50:54 | exceptional return of pathMod ... e(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:50:29:50:54 | pathMod ... e(path) | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:50:29:50:54 | pathMod ... e(path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:50:29:50:54 | pathMod ... e(path) | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:50:29:50:54 | pathMod ... e(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:50:29:50:54 | pathMod ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:50:29:50:54 | pathMod ... e(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:50:29:50:54 | pathMod ... e(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:50:29:50:54 | pathMod ... e(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:50:29:50:54 | pathMod ... e(path) | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:50:40:50:48 | normalize | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:50:40:50:48 | normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:50:40:50:48 | normalize | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:50:40:50:48 | normalize | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:50:40:50:48 | normalize | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:50:50:50:53 | path | CalleeFlexibleAccessPath | pathModule.normalize | -| autogenerated/TaintedPath/TaintedPath.js:50:50:50:53 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:50:50:50:53 | path | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:50:50:50:53 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:50:50:50:53 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:50:50:50:53 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:50:50:50:53 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:50:50:50:53 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:50:50:50:53 | path | receiverName | pathModule | -| autogenerated/TaintedPath/TaintedPath.js:52:3:52:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:52:3:52:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:52:3:52:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:52:3:52:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:52:3:52:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:52:3:52:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:52:3:52:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:52:3:52:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:52:3:52:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:52:3:52:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:52:3:52:58 | exceptional return of res.wri ... path))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:52:3:52:58 | exceptional return of res.wri ... path))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:52:3:52:58 | exceptional return of res.wri ... path))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:52:3:52:58 | exceptional return of res.wri ... path))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:52:3:52:58 | exceptional return of res.wri ... path))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:52:3:52:58 | res.wri ... path))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:52:3:52:58 | res.wri ... path))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:52:3:52:58 | res.wri ... path))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:52:3:52:58 | res.wri ... path))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:52:3:52:58 | res.wri ... path))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:52:7:52:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:52:7:52:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:52:7:52:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:52:7:52:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:52:7:52:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:52:13:52:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:52:13:52:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:52:13:52:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:52:13:52:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:52:13:52:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:52:13:52:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:52:13:52:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:52:13:52:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:52:13:52:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:52:13:52:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:52:13:52:57 | exceptional return of fs.read ... path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:52:13:52:57 | exceptional return of fs.read ... path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:52:13:52:57 | exceptional return of fs.read ... path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:52:13:52:57 | exceptional return of fs.read ... path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:52:13:52:57 | exceptional return of fs.read ... path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:52:13:52:57 | fs.read ... path)) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:52:13:52:57 | fs.read ... path)) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:52:13:52:57 | fs.read ... path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:52:13:52:57 | fs.read ... path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:52:13:52:57 | fs.read ... path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:52:13:52:57 | fs.read ... path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:52:13:52:57 | fs.read ... path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:52:13:52:57 | fs.read ... path)) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:52:16:52:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:52:16:52:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:52:16:52:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:52:16:52:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:52:16:52:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:52:29:52:38 | pathModule | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:52:29:52:38 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:52:29:52:38 | pathModule | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:52:29:52:38 | pathModule | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:52:29:52:38 | pathModule | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:52:29:52:47 | pathModule.relative | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:52:29:52:47 | pathModule.relative | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:52:29:52:47 | pathModule.relative | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:52:29:52:47 | pathModule.relative | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:52:29:52:47 | pathModule.relative | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:52:29:52:56 | exceptional return of pathMod ... , path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:52:29:52:56 | exceptional return of pathMod ... , path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:52:29:52:56 | exceptional return of pathMod ... , path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:52:29:52:56 | exceptional return of pathMod ... , path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:52:29:52:56 | exceptional return of pathMod ... , path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:52:29:52:56 | pathMod ... , path) | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:52:29:52:56 | pathMod ... , path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:52:29:52:56 | pathMod ... , path) | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:52:29:52:56 | pathMod ... , path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:52:29:52:56 | pathMod ... , path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:52:29:52:56 | pathMod ... , path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:52:29:52:56 | pathMod ... , path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:52:29:52:56 | pathMod ... , path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:52:29:52:56 | pathMod ... , path) | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:52:40:52:47 | relative | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:52:40:52:47 | relative | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:52:40:52:47 | relative | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:52:40:52:47 | relative | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:52:40:52:47 | relative | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:52:49:52:49 | x | CalleeFlexibleAccessPath | pathModule.relative | -| autogenerated/TaintedPath/TaintedPath.js:52:49:52:49 | x | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:52:49:52:49 | x | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:52:49:52:49 | x | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:52:49:52:49 | x | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:52:49:52:49 | x | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:52:49:52:49 | x | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:52:49:52:49 | x | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:52:49:52:49 | x | receiverName | pathModule | -| autogenerated/TaintedPath/TaintedPath.js:52:52:52:55 | path | CalleeFlexibleAccessPath | pathModule.relative | -| autogenerated/TaintedPath/TaintedPath.js:52:52:52:55 | path | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:52:52:52:55 | path | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:52:52:52:55 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:52:52:52:55 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:52:52:52:55 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:52:52:52:55 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:52:52:52:55 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:52:52:52:55 | path | receiverName | pathModule | -| autogenerated/TaintedPath/TaintedPath.js:54:3:54:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:54:3:54:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:54:3:54:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:54:3:54:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:54:3:54:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:54:3:54:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:54:3:54:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:54:3:54:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:54:3:54:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:54:3:54:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:54:3:54:58 | exceptional return of res.wri ... h, x))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:54:3:54:58 | exceptional return of res.wri ... h, x))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:54:3:54:58 | exceptional return of res.wri ... h, x))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:54:3:54:58 | exceptional return of res.wri ... h, x))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:54:3:54:58 | exceptional return of res.wri ... h, x))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:54:3:54:58 | res.wri ... h, x))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:54:3:54:58 | res.wri ... h, x))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:54:3:54:58 | res.wri ... h, x))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:54:3:54:58 | res.wri ... h, x))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:54:3:54:58 | res.wri ... h, x))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:54:7:54:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:54:7:54:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:54:7:54:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:54:7:54:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:54:7:54:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:54:13:54:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:54:13:54:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:54:13:54:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:54:13:54:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:54:13:54:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:54:13:54:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:54:13:54:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:54:13:54:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:54:13:54:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:54:13:54:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:54:13:54:57 | exceptional return of fs.read ... th, x)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:54:13:54:57 | exceptional return of fs.read ... th, x)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:54:13:54:57 | exceptional return of fs.read ... th, x)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:54:13:54:57 | exceptional return of fs.read ... th, x)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:54:13:54:57 | exceptional return of fs.read ... th, x)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:54:13:54:57 | fs.read ... th, x)) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:54:13:54:57 | fs.read ... th, x)) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:54:13:54:57 | fs.read ... th, x)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:54:13:54:57 | fs.read ... th, x)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:54:13:54:57 | fs.read ... th, x)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:54:13:54:57 | fs.read ... th, x)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:54:13:54:57 | fs.read ... th, x)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:54:13:54:57 | fs.read ... th, x)) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:54:16:54:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:54:16:54:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:54:16:54:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:54:16:54:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:54:16:54:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:54:29:54:38 | pathModule | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:54:29:54:38 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:54:29:54:38 | pathModule | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:54:29:54:38 | pathModule | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:54:29:54:38 | pathModule | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:54:29:54:47 | pathModule.relative | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:54:29:54:47 | pathModule.relative | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:54:29:54:47 | pathModule.relative | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:54:29:54:47 | pathModule.relative | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:54:29:54:47 | pathModule.relative | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:54:29:54:56 | exceptional return of pathMod ... ath, x) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:54:29:54:56 | exceptional return of pathMod ... ath, x) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:54:29:54:56 | exceptional return of pathMod ... ath, x) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:54:29:54:56 | exceptional return of pathMod ... ath, x) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:54:29:54:56 | exceptional return of pathMod ... ath, x) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:54:29:54:56 | pathMod ... ath, x) | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:54:29:54:56 | pathMod ... ath, x) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:54:29:54:56 | pathMod ... ath, x) | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:54:29:54:56 | pathMod ... ath, x) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:54:29:54:56 | pathMod ... ath, x) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:54:29:54:56 | pathMod ... ath, x) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:54:29:54:56 | pathMod ... ath, x) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:54:29:54:56 | pathMod ... ath, x) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:54:29:54:56 | pathMod ... ath, x) | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:54:40:54:47 | relative | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:54:40:54:47 | relative | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:54:40:54:47 | relative | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:54:40:54:47 | relative | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:54:40:54:47 | relative | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:54:49:54:52 | path | CalleeFlexibleAccessPath | pathModule.relative | -| autogenerated/TaintedPath/TaintedPath.js:54:49:54:52 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:54:49:54:52 | path | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:54:49:54:52 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:54:49:54:52 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:54:49:54:52 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:54:49:54:52 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:54:49:54:52 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:54:49:54:52 | path | receiverName | pathModule | -| autogenerated/TaintedPath/TaintedPath.js:54:55:54:55 | x | CalleeFlexibleAccessPath | pathModule.relative | -| autogenerated/TaintedPath/TaintedPath.js:54:55:54:55 | x | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:54:55:54:55 | x | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:54:55:54:55 | x | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:54:55:54:55 | x | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:54:55:54:55 | x | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:54:55:54:55 | x | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:54:55:54:55 | x | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:54:55:54:55 | x | receiverName | pathModule | -| autogenerated/TaintedPath/TaintedPath.js:56:3:56:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:56:3:56:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:56:3:56:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:56:3:56:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:56:3:56:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:56:3:56:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:56:3:56:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:56:3:56:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:56:3:56:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:56:3:56:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:56:3:56:54 | exceptional return of res.wri ... path))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:56:3:56:54 | exceptional return of res.wri ... path))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:56:3:56:54 | exceptional return of res.wri ... path))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:56:3:56:54 | exceptional return of res.wri ... path))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:56:3:56:54 | exceptional return of res.wri ... path))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:56:3:56:54 | res.wri ... path))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:56:3:56:54 | res.wri ... path))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:56:3:56:54 | res.wri ... path))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:56:3:56:54 | res.wri ... path))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:56:3:56:54 | res.wri ... path))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:56:7:56:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:56:7:56:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:56:7:56:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:56:7:56:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:56:7:56:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:56:13:56:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:56:13:56:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:56:13:56:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:56:13:56:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:56:13:56:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:56:13:56:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:56:13:56:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:56:13:56:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:56:13:56:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:56:13:56:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:56:13:56:53 | exceptional return of fs.read ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:56:13:56:53 | exceptional return of fs.read ... (path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:56:13:56:53 | exceptional return of fs.read ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:56:13:56:53 | exceptional return of fs.read ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:56:13:56:53 | exceptional return of fs.read ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:56:13:56:53 | fs.read ... (path)) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:56:13:56:53 | fs.read ... (path)) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:56:13:56:53 | fs.read ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:56:13:56:53 | fs.read ... (path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:56:13:56:53 | fs.read ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:56:13:56:53 | fs.read ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:56:13:56:53 | fs.read ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:56:13:56:53 | fs.read ... (path)) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:56:16:56:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:56:16:56:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:56:16:56:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:56:16:56:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:56:16:56:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:56:29:56:38 | pathModule | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:56:29:56:38 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:56:29:56:38 | pathModule | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:56:29:56:38 | pathModule | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:56:29:56:38 | pathModule | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:56:29:56:46 | pathModule.resolve | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:56:29:56:46 | pathModule.resolve | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:56:29:56:46 | pathModule.resolve | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:56:29:56:46 | pathModule.resolve | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:56:29:56:46 | pathModule.resolve | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:56:29:56:52 | exceptional return of pathMod ... e(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:56:29:56:52 | exceptional return of pathMod ... e(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:56:29:56:52 | exceptional return of pathMod ... e(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:56:29:56:52 | exceptional return of pathMod ... e(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:56:29:56:52 | exceptional return of pathMod ... e(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:56:29:56:52 | pathMod ... e(path) | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:56:29:56:52 | pathMod ... e(path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:56:29:56:52 | pathMod ... e(path) | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:56:29:56:52 | pathMod ... e(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:56:29:56:52 | pathMod ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:56:29:56:52 | pathMod ... e(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:56:29:56:52 | pathMod ... e(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:56:29:56:52 | pathMod ... e(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:56:29:56:52 | pathMod ... e(path) | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:56:40:56:46 | resolve | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:56:40:56:46 | resolve | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:56:40:56:46 | resolve | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:56:40:56:46 | resolve | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:56:40:56:46 | resolve | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:56:48:56:51 | path | CalleeFlexibleAccessPath | pathModule.resolve | -| autogenerated/TaintedPath/TaintedPath.js:56:48:56:51 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:56:48:56:51 | path | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:56:48:56:51 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:56:48:56:51 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:56:48:56:51 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:56:48:56:51 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:56:48:56:51 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:56:48:56:51 | path | receiverName | pathModule | -| autogenerated/TaintedPath/TaintedPath.js:58:3:58:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:3:58:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:3:58:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:58:3:58:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:58:3:58:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:58:3:58:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:3:58:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:3:58:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:58:3:58:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:58:3:58:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:58:3:58:63 | exceptional return of res.wri ... h, z))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:3:58:63 | exceptional return of res.wri ... h, z))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:58:3:58:63 | exceptional return of res.wri ... h, z))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:58:3:58:63 | exceptional return of res.wri ... h, z))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:58:3:58:63 | exceptional return of res.wri ... h, z))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:58:3:58:63 | res.wri ... h, z))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:3:58:63 | res.wri ... h, z))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:3:58:63 | res.wri ... h, z))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:58:3:58:63 | res.wri ... h, z))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:58:3:58:63 | res.wri ... h, z))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:58:7:58:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:7:58:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:7:58:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:58:7:58:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:58:7:58:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:58:13:58:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:13:58:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:13:58:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:58:13:58:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:58:13:58:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:58:13:58:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:13:58:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:13:58:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:58:13:58:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:58:13:58:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:58:13:58:62 | exceptional return of fs.read ... th, z)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:13:58:62 | exceptional return of fs.read ... th, z)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:58:13:58:62 | exceptional return of fs.read ... th, z)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:58:13:58:62 | exceptional return of fs.read ... th, z)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:58:13:58:62 | exceptional return of fs.read ... th, z)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:58:13:58:62 | fs.read ... th, z)) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:58:13:58:62 | fs.read ... th, z)) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:58:13:58:62 | fs.read ... th, z)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:13:58:62 | fs.read ... th, z)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:13:58:62 | fs.read ... th, z)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:58:13:58:62 | fs.read ... th, z)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:58:13:58:62 | fs.read ... th, z)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:58:13:58:62 | fs.read ... th, z)) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:58:16:58:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:16:58:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:16:58:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:58:16:58:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:58:16:58:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:58:29:58:38 | pathModule | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:29:58:38 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:29:58:38 | pathModule | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:58:29:58:38 | pathModule | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:58:29:58:38 | pathModule | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:58:29:58:46 | pathModule.resolve | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:29:58:46 | pathModule.resolve | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:29:58:46 | pathModule.resolve | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:58:29:58:46 | pathModule.resolve | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:58:29:58:46 | pathModule.resolve | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:58:29:58:61 | exceptional return of pathMod ... ath, z) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:29:58:61 | exceptional return of pathMod ... ath, z) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:58:29:58:61 | exceptional return of pathMod ... ath, z) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:58:29:58:61 | exceptional return of pathMod ... ath, z) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:58:29:58:61 | exceptional return of pathMod ... ath, z) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:58:29:58:61 | pathMod ... ath, z) | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:58:29:58:61 | pathMod ... ath, z) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:58:29:58:61 | pathMod ... ath, z) | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:58:29:58:61 | pathMod ... ath, z) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:29:58:61 | pathMod ... ath, z) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:29:58:61 | pathMod ... ath, z) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:58:29:58:61 | pathMod ... ath, z) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:58:29:58:61 | pathMod ... ath, z) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:58:29:58:61 | pathMod ... ath, z) | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:58:40:58:46 | resolve | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:40:58:46 | resolve | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:40:58:46 | resolve | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:58:40:58:46 | resolve | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:58:40:58:46 | resolve | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:58:48:58:48 | x | CalleeFlexibleAccessPath | pathModule.resolve | -| autogenerated/TaintedPath/TaintedPath.js:58:48:58:48 | x | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:58:48:58:48 | x | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:58:48:58:48 | x | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:48:58:48 | x | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:48:58:48 | x | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:58:48:58:48 | x | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:58:48:58:48 | x | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:58:48:58:48 | x | receiverName | pathModule | -| autogenerated/TaintedPath/TaintedPath.js:58:51:58:51 | y | CalleeFlexibleAccessPath | pathModule.resolve | -| autogenerated/TaintedPath/TaintedPath.js:58:51:58:51 | y | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:58:51:58:51 | y | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:58:51:58:51 | y | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:51:58:51 | y | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:51:58:51 | y | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:58:51:58:51 | y | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:58:51:58:51 | y | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:58:51:58:51 | y | receiverName | pathModule | -| autogenerated/TaintedPath/TaintedPath.js:58:54:58:57 | path | CalleeFlexibleAccessPath | pathModule.resolve | -| autogenerated/TaintedPath/TaintedPath.js:58:54:58:57 | path | InputArgumentIndex | 2 | -| autogenerated/TaintedPath/TaintedPath.js:58:54:58:57 | path | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:58:54:58:57 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:54:58:57 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:54:58:57 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:58:54:58:57 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:58:54:58:57 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:58:54:58:57 | path | receiverName | pathModule | -| autogenerated/TaintedPath/TaintedPath.js:58:60:58:60 | z | CalleeFlexibleAccessPath | pathModule.resolve | -| autogenerated/TaintedPath/TaintedPath.js:58:60:58:60 | z | InputArgumentIndex | 3 | -| autogenerated/TaintedPath/TaintedPath.js:58:60:58:60 | z | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:58:60:58:60 | z | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:60:58:60 | z | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:58:60:58:60 | z | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:58:60:58:60 | z | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:58:60:58:60 | z | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:58:60:58:60 | z | receiverName | pathModule | -| autogenerated/TaintedPath/TaintedPath.js:60:3:60:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:60:3:60:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:60:3:60:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:60:3:60:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:60:3:60:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:60:3:60:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:60:3:60:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:60:3:60:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:60:3:60:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:60:3:60:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:60:3:60:63 | exceptional return of res.wri ... path))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:60:3:60:63 | exceptional return of res.wri ... path))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:60:3:60:63 | exceptional return of res.wri ... path))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:60:3:60:63 | exceptional return of res.wri ... path))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:60:3:60:63 | exceptional return of res.wri ... path))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:60:3:60:63 | res.wri ... path))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:60:3:60:63 | res.wri ... path))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:60:3:60:63 | res.wri ... path))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:60:3:60:63 | res.wri ... path))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:60:3:60:63 | res.wri ... path))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:60:7:60:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:60:7:60:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:60:7:60:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:60:7:60:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:60:7:60:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:60:13:60:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:60:13:60:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:60:13:60:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:60:13:60:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:60:13:60:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:60:13:60:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:60:13:60:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:60:13:60:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:60:13:60:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:60:13:60:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:60:13:60:62 | exceptional return of fs.read ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:60:13:60:62 | exceptional return of fs.read ... (path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:60:13:60:62 | exceptional return of fs.read ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:60:13:60:62 | exceptional return of fs.read ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:60:13:60:62 | exceptional return of fs.read ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:60:13:60:62 | fs.read ... (path)) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:60:13:60:62 | fs.read ... (path)) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:60:13:60:62 | fs.read ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:60:13:60:62 | fs.read ... (path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:60:13:60:62 | fs.read ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:60:13:60:62 | fs.read ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:60:13:60:62 | fs.read ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:60:13:60:62 | fs.read ... (path)) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:60:16:60:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:60:16:60:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:60:16:60:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:60:16:60:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:60:16:60:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:60:29:60:38 | pathModule | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:60:29:60:38 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:60:29:60:38 | pathModule | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:60:29:60:38 | pathModule | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:60:29:60:38 | pathModule | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:60:29:60:55 | pathMod ... cedPath | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:60:29:60:55 | pathMod ... cedPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:60:29:60:55 | pathMod ... cedPath | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:60:29:60:55 | pathMod ... cedPath | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:60:29:60:55 | pathMod ... cedPath | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:60:29:60:61 | exceptional return of pathMod ... h(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:60:29:60:61 | exceptional return of pathMod ... h(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:60:29:60:61 | exceptional return of pathMod ... h(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:60:29:60:61 | exceptional return of pathMod ... h(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:60:29:60:61 | exceptional return of pathMod ... h(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:60:29:60:61 | pathMod ... h(path) | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:60:29:60:61 | pathMod ... h(path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:60:29:60:61 | pathMod ... h(path) | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:60:29:60:61 | pathMod ... h(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:60:29:60:61 | pathMod ... h(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:60:29:60:61 | pathMod ... h(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:60:29:60:61 | pathMod ... h(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:60:29:60:61 | pathMod ... h(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:60:29:60:61 | pathMod ... h(path) | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:60:40:60:55 | toNamespacedPath | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:60:40:60:55 | toNamespacedPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:60:40:60:55 | toNamespacedPath | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:60:40:60:55 | toNamespacedPath | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:60:40:60:55 | toNamespacedPath | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:60:57:60:60 | path | CalleeFlexibleAccessPath | pathModule.toNamespacedPath | -| autogenerated/TaintedPath/TaintedPath.js:60:57:60:60 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:60:57:60:60 | path | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:60:57:60:60 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:60:57:60:60 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:60:57:60:60 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path res write fs readFileSync /home/user/ path path startsWith /home/user/ res write fs readFileSync path path indexOf secret 1 res write fs readFileSync path fs existsSync path res write fs readFileSync path path foo.txt res write fs readFileSync path path foo.txt path bar.txt res write fs readFileSync path path foo.txt path bar.txt someOpaqueCondition res write fs readFileSync path path sanitize path res write fs readFileSync path path url parse req url true query path res write fs readFileSync pathModule basename path res write fs readFileSync pathModule dirname path res write fs readFileSync pathModule extname path res write fs readFileSync pathModule join path res write fs readFileSync pathModule join x y path z res write fs readFileSync pathModule normalize path res write fs readFileSync pathModule relative x path res write fs readFileSync pathModule relative path x res write fs readFileSync pathModule resolve path res write fs readFileSync pathModule resolve x y path z res write fs readFileSync pathModule toNamespacedPath path | -| autogenerated/TaintedPath/TaintedPath.js:60:57:60:60 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:60:57:60:60 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:60:57:60:60 | path | receiverName | pathModule | -| autogenerated/TaintedPath/TaintedPath.js:63:1:63:7 | angular | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:63:1:63:7 | angular | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:63:1:63:7 | angular | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:63:1:63:14 | angular.module | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:63:1:63:14 | angular.module | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:63:1:63:14 | angular.module | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:63:1:63:27 | angular ... p', []) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:63:1:63:27 | angular ... p', []) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:63:1:63:27 | angular ... p', []) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:63:1:63:27 | exceptional return of angular ... p', []) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:63:1:63:27 | exceptional return of angular ... p', []) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:63:1:63:27 | exceptional return of angular ... p', []) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:63:1:64:14 | angular ... rective | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:63:1:64:14 | angular ... rective | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:63:1:64:14 | angular ... rective | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:63:1:68:6 | angular ... \\n }) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:63:1:68:6 | angular ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:63:1:68:6 | angular ... \\n }) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:63:1:68:6 | exceptional return of angular ... \\n }) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:63:1:68:6 | exceptional return of angular ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:63:1:68:6 | exceptional return of angular ... \\n }) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:63:1:69:14 | angular ... rective | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:63:1:69:14 | angular ... rective | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:63:1:69:14 | angular ... rective | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:63:1:73:6 | angular ... \\n }) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:63:1:73:6 | angular ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:63:1:73:6 | angular ... \\n }) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:63:1:73:6 | exceptional return of angular ... \\n }) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:63:1:73:6 | exceptional return of angular ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:63:1:73:6 | exceptional return of angular ... \\n }) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:63:9:63:14 | module | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:63:9:63:14 | module | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:63:9:63:14 | module | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:63:16:63:22 | 'myApp' | CalleeFlexibleAccessPath | angular.module | -| autogenerated/TaintedPath/TaintedPath.js:63:16:63:22 | 'myApp' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:63:16:63:22 | 'myApp' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:63:16:63:22 | 'myApp' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:63:16:63:22 | 'myApp' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:63:16:63:22 | 'myApp' | receiverName | angular | -| autogenerated/TaintedPath/TaintedPath.js:63:25:63:26 | [] | CalleeFlexibleAccessPath | angular.module | -| autogenerated/TaintedPath/TaintedPath.js:63:25:63:26 | [] | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:63:25:63:26 | [] | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:63:25:63:26 | [] | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:63:25:63:26 | [] | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:63:25:63:26 | [] | receiverName | angular | -| autogenerated/TaintedPath/TaintedPath.js:64:6:64:14 | directive | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:64:6:64:14 | directive | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:64:6:64:14 | directive | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:64:16:64:27 | 'myCustomer' | CalleeFlexibleAccessPath | angular.module().directive | -| autogenerated/TaintedPath/TaintedPath.js:64:16:64:27 | 'myCustomer' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:64:16:64:27 | 'myCustomer' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:64:16:64:27 | 'myCustomer' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:64:16:64:27 | 'myCustomer' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:64:30:64:29 | this | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:64:30:64:29 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:64:30:64:29 | this | enclosingFunctionBody | templateUrl SAFE | -| autogenerated/TaintedPath/TaintedPath.js:64:30:64:29 | this | enclosingFunctionName | directive#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:64:30:64:29 | this | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:64:30:68:5 | 'arguments' object of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:64:30:68:5 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:64:30:68:5 | 'arguments' object of anonymous function | enclosingFunctionBody | templateUrl SAFE | -| autogenerated/TaintedPath/TaintedPath.js:64:30:68:5 | 'arguments' object of anonymous function | enclosingFunctionName | directive#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:64:30:68:5 | 'arguments' object of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:64:30:68:5 | exceptional return of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:64:30:68:5 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:64:30:68:5 | exceptional return of anonymous function | enclosingFunctionBody | templateUrl SAFE | -| autogenerated/TaintedPath/TaintedPath.js:64:30:68:5 | exceptional return of anonymous function | enclosingFunctionName | directive#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:64:30:68:5 | exceptional return of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:64:30:68:5 | functio ... }\\n } | CalleeFlexibleAccessPath | angular.module().directive | -| autogenerated/TaintedPath/TaintedPath.js:64:30:68:5 | functio ... }\\n } | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:64:30:68:5 | functio ... }\\n } | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:64:30:68:5 | functio ... }\\n } | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:64:30:68:5 | functio ... }\\n } | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:64:30:68:5 | return of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:64:30:68:5 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:64:30:68:5 | return of anonymous function | enclosingFunctionBody | templateUrl SAFE | -| autogenerated/TaintedPath/TaintedPath.js:64:30:68:5 | return of anonymous function | enclosingFunctionName | directive#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:64:30:68:5 | return of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:65:16:67:9 | {\\n ... } | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:65:16:67:9 | {\\n ... } | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:65:16:67:9 | {\\n ... } | enclosingFunctionBody | templateUrl SAFE | -| autogenerated/TaintedPath/TaintedPath.js:65:16:67:9 | {\\n ... } | enclosingFunctionName | directive#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:65:16:67:9 | {\\n ... } | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:66:13:66:23 | templateUrl | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:66:13:66:23 | templateUrl | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:66:13:66:23 | templateUrl | enclosingFunctionBody | templateUrl SAFE | -| autogenerated/TaintedPath/TaintedPath.js:66:13:66:23 | templateUrl | enclosingFunctionName | directive#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:66:13:66:23 | templateUrl | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:66:13:66:31 | templateUrl: "SAFE" | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:66:13:66:31 | templateUrl: "SAFE" | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:66:13:66:31 | templateUrl: "SAFE" | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:66:13:66:31 | templateUrl: "SAFE" | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:66:13:66:31 | templateUrl: "SAFE" | enclosingFunctionBody | templateUrl SAFE | -| autogenerated/TaintedPath/TaintedPath.js:66:13:66:31 | templateUrl: "SAFE" | enclosingFunctionBody | templateUrl SAFE | -| autogenerated/TaintedPath/TaintedPath.js:66:13:66:31 | templateUrl: "SAFE" | enclosingFunctionName | directive#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:66:13:66:31 | templateUrl: "SAFE" | enclosingFunctionName | directive#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:66:13:66:31 | templateUrl: "SAFE" | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:66:13:66:31 | templateUrl: "SAFE" | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:66:26:66:31 | "SAFE" | assignedToPropName | templateUrl | -| autogenerated/TaintedPath/TaintedPath.js:66:26:66:31 | "SAFE" | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:66:26:66:31 | "SAFE" | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:66:26:66:31 | "SAFE" | enclosingFunctionBody | templateUrl SAFE | -| autogenerated/TaintedPath/TaintedPath.js:66:26:66:31 | "SAFE" | enclosingFunctionName | directive#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:66:26:66:31 | "SAFE" | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:69:6:69:14 | directive | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:69:6:69:14 | directive | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:69:6:69:14 | directive | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:69:16:69:27 | 'myCustomer' | CalleeFlexibleAccessPath | angular.module().directive().directive | -| autogenerated/TaintedPath/TaintedPath.js:69:16:69:27 | 'myCustomer' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:69:16:69:27 | 'myCustomer' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:69:16:69:27 | 'myCustomer' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:69:16:69:27 | 'myCustomer' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:69:30:69:29 | this | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:69:30:69:29 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:69:30:69:29 | this | enclosingFunctionBody | templateUrl Cookie get unsafe | -| autogenerated/TaintedPath/TaintedPath.js:69:30:69:29 | this | enclosingFunctionName | directive#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:69:30:69:29 | this | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:69:30:73:5 | 'arguments' object of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:69:30:73:5 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:69:30:73:5 | 'arguments' object of anonymous function | enclosingFunctionBody | templateUrl Cookie get unsafe | -| autogenerated/TaintedPath/TaintedPath.js:69:30:73:5 | 'arguments' object of anonymous function | enclosingFunctionName | directive#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:69:30:73:5 | 'arguments' object of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:69:30:73:5 | exceptional return of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:69:30:73:5 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:69:30:73:5 | exceptional return of anonymous function | enclosingFunctionBody | templateUrl Cookie get unsafe | -| autogenerated/TaintedPath/TaintedPath.js:69:30:73:5 | exceptional return of anonymous function | enclosingFunctionName | directive#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:69:30:73:5 | exceptional return of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:69:30:73:5 | functio ... }\\n } | CalleeFlexibleAccessPath | angular.module().directive().directive | -| autogenerated/TaintedPath/TaintedPath.js:69:30:73:5 | functio ... }\\n } | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:69:30:73:5 | functio ... }\\n } | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:69:30:73:5 | functio ... }\\n } | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:69:30:73:5 | functio ... }\\n } | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:69:30:73:5 | return of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:69:30:73:5 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:69:30:73:5 | return of anonymous function | enclosingFunctionBody | templateUrl Cookie get unsafe | -| autogenerated/TaintedPath/TaintedPath.js:69:30:73:5 | return of anonymous function | enclosingFunctionName | directive#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:69:30:73:5 | return of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:70:16:72:9 | {\\n ... } | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:70:16:72:9 | {\\n ... } | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:70:16:72:9 | {\\n ... } | enclosingFunctionBody | templateUrl Cookie get unsafe | -| autogenerated/TaintedPath/TaintedPath.js:70:16:72:9 | {\\n ... } | enclosingFunctionName | directive#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:70:16:72:9 | {\\n ... } | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:71:13:71:23 | templateUrl | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:71:13:71:23 | templateUrl | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:71:13:71:23 | templateUrl | enclosingFunctionBody | templateUrl Cookie get unsafe | -| autogenerated/TaintedPath/TaintedPath.js:71:13:71:23 | templateUrl | enclosingFunctionName | directive#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:71:13:71:23 | templateUrl | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:71:13:71:45 | templat ... nsafe") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:71:13:71:45 | templat ... nsafe") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:71:13:71:45 | templat ... nsafe") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:71:13:71:45 | templat ... nsafe") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:71:13:71:45 | templat ... nsafe") | enclosingFunctionBody | templateUrl Cookie get unsafe | -| autogenerated/TaintedPath/TaintedPath.js:71:13:71:45 | templat ... nsafe") | enclosingFunctionBody | templateUrl Cookie get unsafe | -| autogenerated/TaintedPath/TaintedPath.js:71:13:71:45 | templat ... nsafe") | enclosingFunctionName | directive#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:71:13:71:45 | templat ... nsafe") | enclosingFunctionName | directive#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:71:13:71:45 | templat ... nsafe") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:71:13:71:45 | templat ... nsafe") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:71:26:71:31 | Cookie | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:71:26:71:31 | Cookie | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:71:26:71:31 | Cookie | enclosingFunctionBody | templateUrl Cookie get unsafe | -| autogenerated/TaintedPath/TaintedPath.js:71:26:71:31 | Cookie | enclosingFunctionName | directive#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:71:26:71:31 | Cookie | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:71:26:71:35 | Cookie.get | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:71:26:71:35 | Cookie.get | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:71:26:71:35 | Cookie.get | enclosingFunctionBody | templateUrl Cookie get unsafe | -| autogenerated/TaintedPath/TaintedPath.js:71:26:71:35 | Cookie.get | enclosingFunctionName | directive#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:71:26:71:35 | Cookie.get | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:71:26:71:45 | Cookie.get("unsafe") | assignedToPropName | templateUrl | -| autogenerated/TaintedPath/TaintedPath.js:71:26:71:45 | Cookie.get("unsafe") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:71:26:71:45 | Cookie.get("unsafe") | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:71:26:71:45 | Cookie.get("unsafe") | enclosingFunctionBody | templateUrl Cookie get unsafe | -| autogenerated/TaintedPath/TaintedPath.js:71:26:71:45 | Cookie.get("unsafe") | enclosingFunctionName | directive#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:71:26:71:45 | Cookie.get("unsafe") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:71:26:71:45 | exceptional return of Cookie.get("unsafe") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:71:26:71:45 | exceptional return of Cookie.get("unsafe") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:71:26:71:45 | exceptional return of Cookie.get("unsafe") | enclosingFunctionBody | templateUrl Cookie get unsafe | -| autogenerated/TaintedPath/TaintedPath.js:71:26:71:45 | exceptional return of Cookie.get("unsafe") | enclosingFunctionName | directive#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:71:26:71:45 | exceptional return of Cookie.get("unsafe") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:71:33:71:35 | get | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:71:33:71:35 | get | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:71:33:71:35 | get | enclosingFunctionBody | templateUrl Cookie get unsafe | -| autogenerated/TaintedPath/TaintedPath.js:71:33:71:35 | get | enclosingFunctionName | directive#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:71:33:71:35 | get | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:71:37:71:44 | "unsafe" | CalleeFlexibleAccessPath | Cookie.get | -| autogenerated/TaintedPath/TaintedPath.js:71:37:71:44 | "unsafe" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:71:37:71:44 | "unsafe" | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:71:37:71:44 | "unsafe" | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:71:37:71:44 | "unsafe" | enclosingFunctionBody | templateUrl Cookie get unsafe | -| autogenerated/TaintedPath/TaintedPath.js:71:37:71:44 | "unsafe" | enclosingFunctionName | directive#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:71:37:71:44 | "unsafe" | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:71:37:71:44 | "unsafe" | receiverName | Cookie | -| autogenerated/TaintedPath/TaintedPath.js:75:5:75:10 | server | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:75:5:75:10 | server | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:75:5:75:10 | server | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:75:5:80:2 | server ... T OK\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:75:5:80:2 | server ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:75:5:80:2 | server ... T OK\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:75:14:75:17 | http | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:75:14:75:17 | http | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:75:14:75:17 | http | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:75:14:75:30 | http.createServer | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:75:14:75:30 | http.createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:75:14:75:30 | http.createServer | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:75:14:80:2 | exceptional return of http.cr ... T OK\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:75:14:80:2 | exceptional return of http.cr ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:75:14:80:2 | exceptional return of http.cr ... T OK\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:75:14:80:2 | http.cr ... T OK\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:75:14:80:2 | http.cr ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:75:14:80:2 | http.cr ... T OK\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:75:19:75:30 | createServer | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:75:19:75:30 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:75:19:75:30 | createServer | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:75:32:75:31 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:75:32:75:31 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:75:32:75:31 | fs | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:75:32:75:31 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:75:32:75:31 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:75:32:75:31 | require | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:75:32:75:31 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:75:32:75:31 | require | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:75:32:75:31 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:75:32:75:31 | require | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:75:32:75:31 | this | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:75:32:75:31 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:75:32:75:31 | this | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:75:32:75:31 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:75:32:75:31 | this | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:75:32:80:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:75:32:80:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:75:32:80:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:75:32:80:1 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:75:32:80:1 | 'arguments' object of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:75:32:80:1 | exceptional return of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:75:32:80:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:75:32:80:1 | exceptional return of anonymous function | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:75:32:80:1 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:75:32:80:1 | exceptional return of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:75:32:80:1 | functio ... OT OK\\n} | CalleeFlexibleAccessPath | http.createServer | -| autogenerated/TaintedPath/TaintedPath.js:75:32:80:1 | functio ... OT OK\\n} | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:75:32:80:1 | functio ... OT OK\\n} | calleeImports | http | -| autogenerated/TaintedPath/TaintedPath.js:75:32:80:1 | functio ... OT OK\\n} | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:75:32:80:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:75:32:80:1 | functio ... OT OK\\n} | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:75:32:80:1 | functio ... OT OK\\n} | receiverName | http | -| autogenerated/TaintedPath/TaintedPath.js:75:32:80:1 | return of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:75:32:80:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:75:32:80:1 | return of anonymous function | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:75:32:80:1 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:75:32:80:1 | return of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:75:41:75:43 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:75:41:75:43 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:75:41:75:43 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:75:41:75:43 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:75:41:75:43 | req | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:75:41:75:43 | req | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:75:41:75:43 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:75:41:75:43 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:75:41:75:43 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:75:41:75:43 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:75:46:75:48 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:75:46:75:48 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:75:46:75:48 | res | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:75:46:75:48 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:75:46:75:48 | res | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:75:46:75:48 | res | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:75:46:75:48 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:75:46:75:48 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:75:46:75:48 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:75:46:75:48 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:77:5:77:7 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:5:77:7 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:5:77:7 | res | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:77:5:77:7 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:77:5:77:7 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:77:5:77:13 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:5:77:13 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:5:77:13 | res.write | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:77:5:77:13 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:77:5:77:13 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:77:5:77:78 | exceptional return of res.wri ... query)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:5:77:78 | exceptional return of res.wri ... query)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:77:5:77:78 | exceptional return of res.wri ... query)) | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:77:5:77:78 | exceptional return of res.wri ... query)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:77:5:77:78 | exceptional return of res.wri ... query)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:77:5:77:78 | res.wri ... query)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:5:77:78 | res.wri ... query)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:5:77:78 | res.wri ... query)) | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:77:5:77:78 | res.wri ... query)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:77:5:77:78 | res.wri ... query)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:77:9:77:13 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:9:77:13 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:9:77:13 | write | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:77:9:77:13 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:77:9:77:13 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:77:15:77:16 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:15:77:16 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:15:77:16 | fs | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:77:15:77:16 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:77:15:77:16 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:77:15:77:29 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:15:77:29 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:15:77:29 | fs.readFileSync | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:77:15:77:29 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:77:15:77:29 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:77:15:77:77 | exceptional return of fs.read ... .query) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:15:77:77 | exceptional return of fs.read ... .query) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:77:15:77:77 | exceptional return of fs.read ... .query) | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:77:15:77:77 | exceptional return of fs.read ... .query) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:77:15:77:77 | exceptional return of fs.read ... .query) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:77:15:77:77 | fs.read ... .query) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:77:15:77:77 | fs.read ... .query) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:77:15:77:77 | fs.read ... .query) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:15:77:77 | fs.read ... .query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:15:77:77 | fs.read ... .query) | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:77:15:77:77 | fs.read ... .query) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:77:15:77:77 | fs.read ... .query) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:77:15:77:77 | fs.read ... .query) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:77:18:77:29 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:18:77:29 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:18:77:29 | readFileSync | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:77:18:77:29 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:77:18:77:29 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:37 | require | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:37 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:37 | require | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:37 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:37 | require | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:55 | exceptional return of require ... ngify") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:55 | exceptional return of require ... ngify") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:55 | exceptional return of require ... ngify") | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:55 | exceptional return of require ... ngify") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:55 | exceptional return of require ... ngify") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:55 | require ... ngify") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:55 | require ... ngify") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:55 | require ... ngify") | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:55 | require ... ngify") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:55 | require ... ngify") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:61 | require ... ).parse | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:61 | require ... ).parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:61 | require ... ).parse | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:61 | require ... ).parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:61 | require ... ).parse | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:70 | exceptional return of require ... eq.url) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:70 | exceptional return of require ... eq.url) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:70 | exceptional return of require ... eq.url) | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:70 | exceptional return of require ... eq.url) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:70 | exceptional return of require ... eq.url) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:70 | require ... eq.url) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:70 | require ... eq.url) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:70 | require ... eq.url) | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:70 | require ... eq.url) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:70 | require ... eq.url) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:76 | require ... ).query | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:76 | require ... ).query | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:76 | require ... ).query | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:76 | require ... ).query | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:76 | require ... ).query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:76 | require ... ).query | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:76 | require ... ).query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:76 | require ... ).query | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:77:31:77:76 | require ... ).query | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:77:39:77:54 | "querystringify" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/TaintedPath.js:77:39:77:54 | "querystringify" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:77:39:77:54 | "querystringify" | calleeImports | | -| autogenerated/TaintedPath/TaintedPath.js:77:39:77:54 | "querystringify" | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:39:77:54 | "querystringify" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:39:77:54 | "querystringify" | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:77:39:77:54 | "querystringify" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:77:39:77:54 | "querystringify" | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:77:57:77:61 | parse | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:57:77:61 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:57:77:61 | parse | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:77:57:77:61 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:77:57:77:61 | parse | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:77:63:77:65 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:63:77:65 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:63:77:65 | req | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:77:63:77:65 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:77:63:77:65 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:77:63:77:69 | req.url | CalleeFlexibleAccessPath | import(!).parse | -| autogenerated/TaintedPath/TaintedPath.js:77:63:77:69 | req.url | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:77:63:77:69 | req.url | calleeImports | querystringify | -| autogenerated/TaintedPath/TaintedPath.js:77:63:77:69 | req.url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:63:77:69 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:63:77:69 | req.url | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:77:63:77:69 | req.url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:77:63:77:69 | req.url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:77:67:77:69 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:67:77:69 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:67:77:69 | url | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:77:67:77:69 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:77:67:77:69 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:77:72:77:76 | query | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:72:77:76 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:77:72:77:76 | query | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:77:72:77:76 | query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:77:72:77:76 | query | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:78:5:78:7 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:5:78:7 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:5:78:7 | res | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:78:5:78:7 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:78:5:78:7 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:78:5:78:13 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:5:78:13 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:5:78:13 | res.write | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:78:5:78:13 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:78:5:78:13 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:78:5:78:76 | exceptional return of res.wri ... query)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:5:78:76 | exceptional return of res.wri ... query)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:78:5:78:76 | exceptional return of res.wri ... query)) | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:78:5:78:76 | exceptional return of res.wri ... query)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:78:5:78:76 | exceptional return of res.wri ... query)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:78:5:78:76 | res.wri ... query)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:5:78:76 | res.wri ... query)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:5:78:76 | res.wri ... query)) | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:78:5:78:76 | res.wri ... query)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:78:5:78:76 | res.wri ... query)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:78:9:78:13 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:9:78:13 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:9:78:13 | write | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:78:9:78:13 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:78:9:78:13 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:78:15:78:16 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:15:78:16 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:15:78:16 | fs | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:78:15:78:16 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:78:15:78:16 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:78:15:78:29 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:15:78:29 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:15:78:29 | fs.readFileSync | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:78:15:78:29 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:78:15:78:29 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:78:15:78:75 | exceptional return of fs.read ... .query) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:15:78:75 | exceptional return of fs.read ... .query) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:78:15:78:75 | exceptional return of fs.read ... .query) | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:78:15:78:75 | exceptional return of fs.read ... .query) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:78:15:78:75 | exceptional return of fs.read ... .query) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:78:15:78:75 | fs.read ... .query) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:78:15:78:75 | fs.read ... .query) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:78:15:78:75 | fs.read ... .query) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:15:78:75 | fs.read ... .query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:15:78:75 | fs.read ... .query) | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:78:15:78:75 | fs.read ... .query) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:78:15:78:75 | fs.read ... .query) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:78:15:78:75 | fs.read ... .query) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:78:18:78:29 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:18:78:29 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:18:78:29 | readFileSync | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:78:18:78:29 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:78:18:78:29 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:37 | require | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:37 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:37 | require | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:37 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:37 | require | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:53 | exceptional return of require ... tring") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:53 | exceptional return of require ... tring") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:53 | exceptional return of require ... tring") | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:53 | exceptional return of require ... tring") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:53 | exceptional return of require ... tring") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:53 | require ... tring") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:53 | require ... tring") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:53 | require ... tring") | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:53 | require ... tring") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:53 | require ... tring") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:59 | require ... ).parse | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:59 | require ... ).parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:59 | require ... ).parse | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:59 | require ... ).parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:59 | require ... ).parse | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:68 | exceptional return of require ... eq.url) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:68 | exceptional return of require ... eq.url) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:68 | exceptional return of require ... eq.url) | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:68 | exceptional return of require ... eq.url) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:68 | exceptional return of require ... eq.url) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:68 | require ... eq.url) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:68 | require ... eq.url) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:68 | require ... eq.url) | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:68 | require ... eq.url) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:68 | require ... eq.url) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:74 | require ... ).query | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:74 | require ... ).query | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:74 | require ... ).query | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:74 | require ... ).query | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:74 | require ... ).query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:74 | require ... ).query | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:74 | require ... ).query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:74 | require ... ).query | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:78:31:78:74 | require ... ).query | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:78:39:78:52 | "query-string" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/TaintedPath.js:78:39:78:52 | "query-string" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:78:39:78:52 | "query-string" | calleeImports | | -| autogenerated/TaintedPath/TaintedPath.js:78:39:78:52 | "query-string" | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:39:78:52 | "query-string" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:39:78:52 | "query-string" | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:78:39:78:52 | "query-string" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:78:39:78:52 | "query-string" | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:78:55:78:59 | parse | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:55:78:59 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:55:78:59 | parse | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:78:55:78:59 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:78:55:78:59 | parse | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:78:61:78:63 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:61:78:63 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:61:78:63 | req | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:78:61:78:63 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:78:61:78:63 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:78:61:78:67 | req.url | CalleeFlexibleAccessPath | import(!).parse | -| autogenerated/TaintedPath/TaintedPath.js:78:61:78:67 | req.url | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:78:61:78:67 | req.url | calleeImports | query-string | -| autogenerated/TaintedPath/TaintedPath.js:78:61:78:67 | req.url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:61:78:67 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:61:78:67 | req.url | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:78:61:78:67 | req.url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:78:61:78:67 | req.url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:78:65:78:67 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:65:78:67 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:65:78:67 | url | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:78:65:78:67 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:78:65:78:67 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:78:70:78:74 | query | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:70:78:74 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:78:70:78:74 | query | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:78:70:78:74 | query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:78:70:78:74 | query | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:79:5:79:7 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:5:79:7 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:5:79:7 | res | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:79:5:79:7 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:79:5:79:7 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:79:5:79:13 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:5:79:13 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:5:79:13 | res.write | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:79:5:79:13 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:79:5:79:13 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:79:5:79:75 | exceptional return of res.wri ... query)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:5:79:75 | exceptional return of res.wri ... query)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:79:5:79:75 | exceptional return of res.wri ... query)) | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:79:5:79:75 | exceptional return of res.wri ... query)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:79:5:79:75 | exceptional return of res.wri ... query)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:79:5:79:75 | res.wri ... query)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:5:79:75 | res.wri ... query)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:5:79:75 | res.wri ... query)) | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:79:5:79:75 | res.wri ... query)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:79:5:79:75 | res.wri ... query)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:79:9:79:13 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:9:79:13 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:9:79:13 | write | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:79:9:79:13 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:79:9:79:13 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:79:15:79:16 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:15:79:16 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:15:79:16 | fs | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:79:15:79:16 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:79:15:79:16 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:79:15:79:29 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:15:79:29 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:15:79:29 | fs.readFileSync | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:79:15:79:29 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:79:15:79:29 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:79:15:79:74 | exceptional return of fs.read ... .query) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:15:79:74 | exceptional return of fs.read ... .query) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:79:15:79:74 | exceptional return of fs.read ... .query) | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:79:15:79:74 | exceptional return of fs.read ... .query) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:79:15:79:74 | exceptional return of fs.read ... .query) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:79:15:79:74 | fs.read ... .query) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:79:15:79:74 | fs.read ... .query) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:79:15:79:74 | fs.read ... .query) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:15:79:74 | fs.read ... .query) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:15:79:74 | fs.read ... .query) | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:79:15:79:74 | fs.read ... .query) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:79:15:79:74 | fs.read ... .query) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:79:15:79:74 | fs.read ... .query) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:79:18:79:29 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:18:79:29 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:18:79:29 | readFileSync | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:79:18:79:29 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:79:18:79:29 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:37 | require | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:37 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:37 | require | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:37 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:37 | require | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:52 | exceptional return of require ... tring") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:52 | exceptional return of require ... tring") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:52 | exceptional return of require ... tring") | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:52 | exceptional return of require ... tring") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:52 | exceptional return of require ... tring") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:52 | require ... tring") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:52 | require ... tring") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:52 | require ... tring") | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:52 | require ... tring") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:52 | require ... tring") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:58 | require ... ).parse | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:58 | require ... ).parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:58 | require ... ).parse | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:58 | require ... ).parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:58 | require ... ).parse | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:67 | exceptional return of require ... eq.url) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:67 | exceptional return of require ... eq.url) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:67 | exceptional return of require ... eq.url) | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:67 | exceptional return of require ... eq.url) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:67 | exceptional return of require ... eq.url) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:67 | require ... eq.url) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:67 | require ... eq.url) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:67 | require ... eq.url) | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:67 | require ... eq.url) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:67 | require ... eq.url) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:73 | require ... ).query | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:73 | require ... ).query | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:73 | require ... ).query | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:73 | require ... ).query | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:73 | require ... ).query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:73 | require ... ).query | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:73 | require ... ).query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:73 | require ... ).query | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:79:31:79:73 | require ... ).query | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:79:39:79:51 | "querystring" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/TaintedPath.js:79:39:79:51 | "querystring" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:79:39:79:51 | "querystring" | calleeImports | | -| autogenerated/TaintedPath/TaintedPath.js:79:39:79:51 | "querystring" | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:39:79:51 | "querystring" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:39:79:51 | "querystring" | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:79:39:79:51 | "querystring" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:79:39:79:51 | "querystring" | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:79:54:79:58 | parse | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:54:79:58 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:54:79:58 | parse | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:79:54:79:58 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:79:54:79:58 | parse | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:79:60:79:62 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:60:79:62 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:60:79:62 | req | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:79:60:79:62 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:79:60:79:62 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:79:60:79:66 | req.url | CalleeFlexibleAccessPath | import(!).parse | -| autogenerated/TaintedPath/TaintedPath.js:79:60:79:66 | req.url | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:79:60:79:66 | req.url | calleeImports | querystring | -| autogenerated/TaintedPath/TaintedPath.js:79:60:79:66 | req.url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:60:79:66 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:60:79:66 | req.url | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:79:60:79:66 | req.url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:79:60:79:66 | req.url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:79:64:79:66 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:64:79:66 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:64:79:66 | url | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:79:64:79:66 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:79:64:79:66 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:79:69:79:73 | query | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:69:79:73 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:79:69:79:73 | query | enclosingFunctionBody | req res res write fs readFileSync require querystringify parse req url query res write fs readFileSync require query-string parse req url query res write fs readFileSync require querystring parse req url query | -| autogenerated/TaintedPath/TaintedPath.js:79:69:79:73 | query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:79:69:79:73 | query | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:82:1:93:2 | (functi ... d);\\n\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:82:1:93:2 | (functi ... d);\\n\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:82:1:93:2 | (functi ... d);\\n\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:82:1:93:4 | (functi ... ;\\n\\n})() | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:82:1:93:4 | (functi ... ;\\n\\n})() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:82:1:93:4 | (functi ... ;\\n\\n})() | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:82:1:93:4 | exceptional return of (functi ... ;\\n\\n})() | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:82:1:93:4 | exceptional return of (functi ... ;\\n\\n})() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:82:1:93:4 | exceptional return of (functi ... ;\\n\\n})() | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:82:2:82:1 | require | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:82:2:82:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:82:2:82:1 | require | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:82:2:82:1 | require | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:82:2:82:1 | require | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:82:2:82:1 | this | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:82:2:82:1 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:82:2:82:1 | this | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:82:2:82:1 | this | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:82:2:82:1 | this | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:82:2:93:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:82:2:93:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:82:2:93:1 | 'arguments' object of anonymous function | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:82:2:93:1 | 'arguments' object of anonymous function | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:82:2:93:1 | 'arguments' object of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:82:2:93:1 | exceptional return of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:82:2:93:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:82:2:93:1 | exceptional return of anonymous function | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:82:2:93:1 | exceptional return of anonymous function | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:82:2:93:1 | exceptional return of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:82:2:93:1 | functio ... ed);\\n\\n} | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:82:2:93:1 | functio ... ed);\\n\\n} | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:82:2:93:1 | functio ... ed);\\n\\n} | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:82:2:93:1 | return of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:82:2:93:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:82:2:93:1 | return of anonymous function | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:82:2:93:1 | return of anonymous function | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:82:2:93:1 | return of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:84:9:84:15 | express | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:84:9:84:15 | express | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:84:9:84:15 | express | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:84:9:84:15 | express | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:84:9:84:15 | express | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:84:9:84:36 | express | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:84:9:84:36 | express | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:84:9:84:36 | express | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:84:9:84:36 | express | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:84:9:84:36 | express | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:84:9:84:36 | express ... press') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:84:9:84:36 | express ... press') | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:84:9:84:36 | express ... press') | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:84:9:84:36 | express ... press') | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:84:9:84:36 | express ... press') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:84:19:84:25 | require | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:84:19:84:25 | require | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:84:19:84:25 | require | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:84:19:84:25 | require | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:84:19:84:25 | require | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:84:19:84:36 | exceptional return of require('express') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:84:19:84:36 | exceptional return of require('express') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:84:19:84:36 | exceptional return of require('express') | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:84:19:84:36 | exceptional return of require('express') | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:84:19:84:36 | exceptional return of require('express') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:84:19:84:36 | require('express') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:84:19:84:36 | require('express') | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:84:19:84:36 | require('express') | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:84:19:84:36 | require('express') | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:84:19:84:36 | require('express') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:84:27:84:35 | 'express' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/TaintedPath.js:84:27:84:35 | 'express' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:84:27:84:35 | 'express' | calleeImports | | -| autogenerated/TaintedPath/TaintedPath.js:84:27:84:35 | 'express' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:84:27:84:35 | 'express' | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:84:27:84:35 | 'express' | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:84:27:84:35 | 'express' | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:84:27:84:35 | 'express' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:85:9:85:19 | application | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:85:9:85:19 | application | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:85:9:85:19 | application | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:85:9:85:19 | application | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:85:9:85:19 | application | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:85:9:85:31 | applica ... press() | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:85:9:85:31 | applica ... press() | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:85:9:85:31 | applica ... press() | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:85:9:85:31 | applica ... press() | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:85:9:85:31 | applica ... press() | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:85:9:85:31 | application | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:85:9:85:31 | application | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:85:9:85:31 | application | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:85:9:85:31 | application | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:85:9:85:31 | application | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:85:23:85:29 | express | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:85:23:85:29 | express | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:85:23:85:29 | express | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:85:23:85:29 | express | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:85:23:85:29 | express | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:85:23:85:31 | exceptional return of express() | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:85:23:85:31 | exceptional return of express() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:85:23:85:31 | exceptional return of express() | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:85:23:85:31 | exceptional return of express() | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:85:23:85:31 | exceptional return of express() | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:85:23:85:31 | express() | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:85:23:85:31 | express() | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:85:23:85:31 | express() | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:85:23:85:31 | express() | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:85:23:85:31 | express() | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:87:9:87:19 | views_local | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:9:87:19 | views_local | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:87:9:87:19 | views_local | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:87:9:87:19 | views_local | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:87:9:87:19 | views_local | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:87:9:87:61 | views_l ... ams[0]) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:9:87:61 | views_l ... ams[0]) | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:87:9:87:61 | views_l ... ams[0]) | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:87:9:87:61 | views_l ... ams[0]) | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:87:9:87:61 | views_l ... ams[0]) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:87:9:87:61 | views_local | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:9:87:61 | views_local | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:87:9:87:61 | views_local | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:87:9:87:61 | views_local | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:87:9:87:61 | views_local | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:87:23:87:61 | 'arguments' object of function views_local | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:23:87:61 | 'arguments' object of function views_local | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:87:23:87:61 | 'arguments' object of function views_local | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:87:23:87:61 | 'arguments' object of function views_local | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:87:23:87:61 | 'arguments' object of function views_local | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:87:23:87:61 | (req, r ... ams[0]) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:23:87:61 | (req, r ... ams[0]) | contextSurroundingFunctionParameters | ()\n(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:23:87:61 | (req, r ... ams[0]) | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:87:23:87:61 | (req, r ... ams[0]) | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:87:23:87:61 | (req, r ... ams[0]) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:87:23:87:61 | exceptional return of function views_local | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:23:87:61 | exceptional return of function views_local | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:87:23:87:61 | exceptional return of function views_local | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:87:23:87:61 | exceptional return of function views_local | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:87:23:87:61 | exceptional return of function views_local | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:87:23:87:61 | return of function views_local | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:23:87:61 | return of function views_local | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:87:23:87:61 | return of function views_local | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:87:23:87:61 | return of function views_local | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:87:23:87:61 | return of function views_local | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:87:24:87:26 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:24:87:26 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:24:87:26 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:87:24:87:26 | req | contextSurroundingFunctionParameters | ()\n(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:24:87:26 | req | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:87:24:87:26 | req | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:87:24:87:26 | req | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:87:24:87:26 | req | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:87:24:87:26 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:87:24:87:26 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:87:29:87:31 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:29:87:31 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:29:87:31 | res | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:87:29:87:31 | res | contextSurroundingFunctionParameters | ()\n(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:29:87:31 | res | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:87:29:87:31 | res | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:87:29:87:31 | res | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:87:29:87:31 | res | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:87:29:87:31 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:87:29:87:31 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:87:37:87:39 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:37:87:39 | res | contextSurroundingFunctionParameters | ()\n(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:37:87:39 | res | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:87:37:87:39 | res | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:87:37:87:39 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:87:37:87:46 | res.render | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:37:87:46 | res.render | contextSurroundingFunctionParameters | ()\n(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:37:87:46 | res.render | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:87:37:87:46 | res.render | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:87:37:87:46 | res.render | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:87:37:87:61 | exceptional return of res.ren ... ams[0]) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:37:87:61 | exceptional return of res.ren ... ams[0]) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:87:37:87:61 | exceptional return of res.ren ... ams[0]) | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:87:37:87:61 | exceptional return of res.ren ... ams[0]) | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:87:37:87:61 | exceptional return of res.ren ... ams[0]) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:87:37:87:61 | res.ren ... ams[0]) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:37:87:61 | res.ren ... ams[0]) | contextSurroundingFunctionParameters | ()\n(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:37:87:61 | res.ren ... ams[0]) | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:87:37:87:61 | res.ren ... ams[0]) | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:87:37:87:61 | res.ren ... ams[0]) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:87:41:87:46 | render | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:41:87:46 | render | contextSurroundingFunctionParameters | ()\n(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:41:87:46 | render | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:87:41:87:46 | render | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:87:41:87:46 | render | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:87:48:87:50 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:48:87:50 | req | contextSurroundingFunctionParameters | ()\n(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:48:87:50 | req | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:87:48:87:50 | req | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:87:48:87:50 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:87:48:87:57 | req.params | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:48:87:57 | req.params | contextSurroundingFunctionParameters | ()\n(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:48:87:57 | req.params | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:87:48:87:57 | req.params | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:87:48:87:57 | req.params | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:87:48:87:60 | req.params[0] | CalleeFlexibleAccessPath | res.render | -| autogenerated/TaintedPath/TaintedPath.js:87:48:87:60 | req.params[0] | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:87:48:87:60 | req.params[0] | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:48:87:60 | req.params[0] | contextSurroundingFunctionParameters | ()\n(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:48:87:60 | req.params[0] | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:87:48:87:60 | req.params[0] | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:87:48:87:60 | req.params[0] | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:87:48:87:60 | req.params[0] | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:87:52:87:57 | params | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:52:87:57 | params | contextSurroundingFunctionParameters | ()\n(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:52:87:57 | params | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:87:52:87:57 | params | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:87:52:87:57 | params | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:87:59:87:59 | 0 | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:59:87:59 | 0 | contextSurroundingFunctionParameters | ()\n(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:87:59:87:59 | 0 | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:87:59:87:59 | 0 | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:87:59:87:59 | 0 | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:88:5:88:15 | application | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:88:5:88:15 | application | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:88:5:88:15 | application | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:88:5:88:15 | application | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:88:5:88:15 | application | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:88:5:88:19 | application.get | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:88:5:88:19 | application.get | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:88:5:88:19 | application.get | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:88:5:88:19 | application.get | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:88:5:88:19 | application.get | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:88:5:88:44 | applica ... _local) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:88:5:88:44 | applica ... _local) | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:88:5:88:44 | applica ... _local) | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:88:5:88:44 | applica ... _local) | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:88:5:88:44 | applica ... _local) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:88:5:88:44 | exceptional return of applica ... _local) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:88:5:88:44 | exceptional return of applica ... _local) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:88:5:88:44 | exceptional return of applica ... _local) | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:88:5:88:44 | exceptional return of applica ... _local) | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:88:5:88:44 | exceptional return of applica ... _local) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:88:17:88:19 | get | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:88:17:88:19 | get | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:88:17:88:19 | get | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:88:17:88:19 | get | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:88:17:88:19 | get | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:88:21:88:30 | '/views/*' | CalleeFlexibleAccessPath | application.get | -| autogenerated/TaintedPath/TaintedPath.js:88:21:88:30 | '/views/*' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:88:21:88:30 | '/views/*' | calleeImports | express | -| autogenerated/TaintedPath/TaintedPath.js:88:21:88:30 | '/views/*' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:88:21:88:30 | '/views/*' | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:88:21:88:30 | '/views/*' | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:88:21:88:30 | '/views/*' | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:88:21:88:30 | '/views/*' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:88:21:88:30 | '/views/*' | receiverName | application | -| autogenerated/TaintedPath/TaintedPath.js:88:33:88:43 | views_local | CalleeFlexibleAccessPath | application.get | -| autogenerated/TaintedPath/TaintedPath.js:88:33:88:43 | views_local | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:88:33:88:43 | views_local | calleeImports | express | -| autogenerated/TaintedPath/TaintedPath.js:88:33:88:43 | views_local | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:88:33:88:43 | views_local | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:88:33:88:43 | views_local | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:88:33:88:43 | views_local | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:88:33:88:43 | views_local | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:88:33:88:43 | views_local | receiverName | application | -| autogenerated/TaintedPath/TaintedPath.js:90:9:90:22 | views_imported | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:90:9:90:22 | views_imported | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:90:9:90:22 | views_imported | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:90:9:90:22 | views_imported | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:90:9:90:22 | views_imported | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:90:9:90:43 | views_i ... views") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:90:9:90:43 | views_i ... views") | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:90:9:90:43 | views_i ... views") | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:90:9:90:43 | views_i ... views") | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:90:9:90:43 | views_i ... views") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:90:9:90:43 | views_imported | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:90:9:90:43 | views_imported | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:90:9:90:43 | views_imported | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:90:9:90:43 | views_imported | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:90:9:90:43 | views_imported | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:90:26:90:32 | require | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:90:26:90:32 | require | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:90:26:90:32 | require | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:90:26:90:32 | require | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:90:26:90:32 | require | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:90:26:90:43 | exceptional return of require("./views") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:90:26:90:43 | exceptional return of require("./views") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:90:26:90:43 | exceptional return of require("./views") | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:90:26:90:43 | exceptional return of require("./views") | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:90:26:90:43 | exceptional return of require("./views") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:90:26:90:43 | require("./views") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:90:26:90:43 | require("./views") | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:90:26:90:43 | require("./views") | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:90:26:90:43 | require("./views") | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:90:26:90:43 | require("./views") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:90:34:90:42 | "./views" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/TaintedPath.js:90:34:90:42 | "./views" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:90:34:90:42 | "./views" | calleeImports | | -| autogenerated/TaintedPath/TaintedPath.js:90:34:90:42 | "./views" | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:90:34:90:42 | "./views" | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:90:34:90:42 | "./views" | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:90:34:90:42 | "./views" | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:90:34:90:42 | "./views" | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:91:5:91:15 | application | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:91:5:91:15 | application | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:91:5:91:15 | application | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:91:5:91:15 | application | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:91:5:91:15 | application | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:91:5:91:19 | application.get | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:91:5:91:19 | application.get | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:91:5:91:19 | application.get | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:91:5:91:19 | application.get | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:91:5:91:19 | application.get | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:91:5:91:47 | applica ... ported) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:91:5:91:47 | applica ... ported) | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:91:5:91:47 | applica ... ported) | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:91:5:91:47 | applica ... ported) | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:91:5:91:47 | applica ... ported) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:91:5:91:47 | exceptional return of applica ... ported) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:91:5:91:47 | exceptional return of applica ... ported) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:91:5:91:47 | exceptional return of applica ... ported) | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:91:5:91:47 | exceptional return of applica ... ported) | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:91:5:91:47 | exceptional return of applica ... ported) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:91:17:91:19 | get | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:91:17:91:19 | get | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:91:17:91:19 | get | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:91:17:91:19 | get | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:91:17:91:19 | get | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:91:21:91:30 | '/views/*' | CalleeFlexibleAccessPath | application.get | -| autogenerated/TaintedPath/TaintedPath.js:91:21:91:30 | '/views/*' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:91:21:91:30 | '/views/*' | calleeImports | express | -| autogenerated/TaintedPath/TaintedPath.js:91:21:91:30 | '/views/*' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:91:21:91:30 | '/views/*' | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:91:21:91:30 | '/views/*' | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:91:21:91:30 | '/views/*' | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:91:21:91:30 | '/views/*' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:91:21:91:30 | '/views/*' | receiverName | application | -| autogenerated/TaintedPath/TaintedPath.js:91:33:91:46 | views_imported | CalleeFlexibleAccessPath | application.get | -| autogenerated/TaintedPath/TaintedPath.js:91:33:91:46 | views_imported | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:91:33:91:46 | views_imported | calleeImports | express | -| autogenerated/TaintedPath/TaintedPath.js:91:33:91:46 | views_imported | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:91:33:91:46 | views_imported | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/TaintedPath.js:91:33:91:46 | views_imported | enclosingFunctionBody | express require express application express views_local req res res render req 0 params 0 application get /views/* views_local views_imported require ./views application get /views/* views_imported | -| autogenerated/TaintedPath/TaintedPath.js:91:33:91:46 | views_imported | enclosingFunctionName | | -| autogenerated/TaintedPath/TaintedPath.js:91:33:91:46 | views_imported | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:91:33:91:46 | views_imported | receiverName | application | -| autogenerated/TaintedPath/TaintedPath.js:95:1:95:16 | addEventListener | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:95:1:95:16 | addEventListener | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:95:1:95:16 | addEventListener | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:95:1:97:2 | addEven ... ta);\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:95:1:97:2 | addEven ... ta);\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:95:1:97:2 | addEven ... ta);\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:95:1:97:2 | exceptional return of addEven ... ta);\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:95:1:97:2 | exceptional return of addEven ... ta);\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:95:1:97:2 | exceptional return of addEven ... ta);\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:95:18:95:26 | 'message' | CalleeFlexibleAccessPath | addEventListener | -| autogenerated/TaintedPath/TaintedPath.js:95:18:95:26 | 'message' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:95:18:95:26 | 'message' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:95:18:95:26 | 'message' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:95:18:95:26 | 'message' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:95:29:97:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:95:29:97:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:95:29:97:1 | 'arguments' object of anonymous function | enclosingFunctionBody | ev Cookie set unsafe ev data | -| autogenerated/TaintedPath/TaintedPath.js:95:29:97:1 | 'arguments' object of anonymous function | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:95:29:97:1 | 'arguments' object of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:95:29:97:1 | (ev) => ... ata);\\n} | CalleeFlexibleAccessPath | addEventListener | -| autogenerated/TaintedPath/TaintedPath.js:95:29:97:1 | (ev) => ... ata);\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:95:29:97:1 | (ev) => ... ata);\\n} | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:95:29:97:1 | (ev) => ... ata);\\n} | contextSurroundingFunctionParameters | (ev) | -| autogenerated/TaintedPath/TaintedPath.js:95:29:97:1 | (ev) => ... ata);\\n} | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:95:29:97:1 | exceptional return of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:95:29:97:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:95:29:97:1 | exceptional return of anonymous function | enclosingFunctionBody | ev Cookie set unsafe ev data | -| autogenerated/TaintedPath/TaintedPath.js:95:29:97:1 | exceptional return of anonymous function | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:95:29:97:1 | exceptional return of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:95:29:97:1 | return of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:95:29:97:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:95:29:97:1 | return of anonymous function | enclosingFunctionBody | ev Cookie set unsafe ev data | -| autogenerated/TaintedPath/TaintedPath.js:95:29:97:1 | return of anonymous function | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:95:29:97:1 | return of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:95:30:95:31 | ev | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:95:30:95:31 | ev | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:95:30:95:31 | ev | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:95:30:95:31 | ev | contextSurroundingFunctionParameters | (ev) | -| autogenerated/TaintedPath/TaintedPath.js:95:30:95:31 | ev | enclosingFunctionBody | ev Cookie set unsafe ev data | -| autogenerated/TaintedPath/TaintedPath.js:95:30:95:31 | ev | enclosingFunctionBody | ev Cookie set unsafe ev data | -| autogenerated/TaintedPath/TaintedPath.js:95:30:95:31 | ev | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:95:30:95:31 | ev | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:95:30:95:31 | ev | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:95:30:95:31 | ev | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:96:3:96:8 | Cookie | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:96:3:96:8 | Cookie | contextSurroundingFunctionParameters | (ev) | -| autogenerated/TaintedPath/TaintedPath.js:96:3:96:8 | Cookie | enclosingFunctionBody | ev Cookie set unsafe ev data | -| autogenerated/TaintedPath/TaintedPath.js:96:3:96:8 | Cookie | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:96:3:96:8 | Cookie | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:96:3:96:12 | Cookie.set | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:96:3:96:12 | Cookie.set | contextSurroundingFunctionParameters | (ev) | -| autogenerated/TaintedPath/TaintedPath.js:96:3:96:12 | Cookie.set | enclosingFunctionBody | ev Cookie set unsafe ev data | -| autogenerated/TaintedPath/TaintedPath.js:96:3:96:12 | Cookie.set | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:96:3:96:12 | Cookie.set | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:96:3:96:31 | Cookie. ... v.data) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:96:3:96:31 | Cookie. ... v.data) | contextSurroundingFunctionParameters | (ev) | -| autogenerated/TaintedPath/TaintedPath.js:96:3:96:31 | Cookie. ... v.data) | enclosingFunctionBody | ev Cookie set unsafe ev data | -| autogenerated/TaintedPath/TaintedPath.js:96:3:96:31 | Cookie. ... v.data) | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:96:3:96:31 | Cookie. ... v.data) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:96:3:96:31 | exceptional return of Cookie. ... v.data) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:96:3:96:31 | exceptional return of Cookie. ... v.data) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:96:3:96:31 | exceptional return of Cookie. ... v.data) | enclosingFunctionBody | ev Cookie set unsafe ev data | -| autogenerated/TaintedPath/TaintedPath.js:96:3:96:31 | exceptional return of Cookie. ... v.data) | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:96:3:96:31 | exceptional return of Cookie. ... v.data) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:96:10:96:12 | set | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:96:10:96:12 | set | contextSurroundingFunctionParameters | (ev) | -| autogenerated/TaintedPath/TaintedPath.js:96:10:96:12 | set | enclosingFunctionBody | ev Cookie set unsafe ev data | -| autogenerated/TaintedPath/TaintedPath.js:96:10:96:12 | set | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:96:10:96:12 | set | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:96:14:96:21 | "unsafe" | CalleeFlexibleAccessPath | Cookie.set | -| autogenerated/TaintedPath/TaintedPath.js:96:14:96:21 | "unsafe" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:96:14:96:21 | "unsafe" | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:96:14:96:21 | "unsafe" | contextSurroundingFunctionParameters | (ev) | -| autogenerated/TaintedPath/TaintedPath.js:96:14:96:21 | "unsafe" | enclosingFunctionBody | ev Cookie set unsafe ev data | -| autogenerated/TaintedPath/TaintedPath.js:96:14:96:21 | "unsafe" | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:96:14:96:21 | "unsafe" | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:96:14:96:21 | "unsafe" | receiverName | Cookie | -| autogenerated/TaintedPath/TaintedPath.js:96:24:96:25 | ev | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:96:24:96:25 | ev | contextSurroundingFunctionParameters | (ev) | -| autogenerated/TaintedPath/TaintedPath.js:96:24:96:25 | ev | enclosingFunctionBody | ev Cookie set unsafe ev data | -| autogenerated/TaintedPath/TaintedPath.js:96:24:96:25 | ev | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:96:24:96:25 | ev | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:96:24:96:30 | ev.data | CalleeFlexibleAccessPath | Cookie.set | -| autogenerated/TaintedPath/TaintedPath.js:96:24:96:30 | ev.data | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:96:24:96:30 | ev.data | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:96:24:96:30 | ev.data | contextSurroundingFunctionParameters | (ev) | -| autogenerated/TaintedPath/TaintedPath.js:96:24:96:30 | ev.data | enclosingFunctionBody | ev Cookie set unsafe ev data | -| autogenerated/TaintedPath/TaintedPath.js:96:24:96:30 | ev.data | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:96:24:96:30 | ev.data | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:96:24:96:30 | ev.data | receiverName | Cookie | -| autogenerated/TaintedPath/TaintedPath.js:96:27:96:30 | data | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:96:27:96:30 | data | contextSurroundingFunctionParameters | (ev) | -| autogenerated/TaintedPath/TaintedPath.js:96:27:96:30 | data | enclosingFunctionBody | ev Cookie set unsafe ev data | -| autogenerated/TaintedPath/TaintedPath.js:96:27:96:30 | data | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:96:27:96:30 | data | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:99:5:99:10 | server | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:99:5:99:10 | server | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:99:5:99:10 | server | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:99:5:109:2 | server ... );\\n\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:99:5:109:2 | server ... );\\n\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:99:5:109:2 | server ... );\\n\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:99:14:99:17 | http | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:99:14:99:17 | http | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:99:14:99:17 | http | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:99:14:99:30 | http.createServer | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:99:14:99:30 | http.createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:99:14:99:30 | http.createServer | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:99:14:109:2 | exceptional return of http.cr ... );\\n\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:99:14:109:2 | exceptional return of http.cr ... );\\n\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:99:14:109:2 | exceptional return of http.cr ... );\\n\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:99:14:109:2 | http.cr ... );\\n\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:99:14:109:2 | http.cr ... );\\n\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:99:14:109:2 | http.cr ... );\\n\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:99:19:99:30 | createServer | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:99:19:99:30 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:99:19:99:30 | createServer | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:99:32:99:31 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:99:32:99:31 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:99:32:99:31 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:99:32:99:31 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:99:32:99:31 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:99:32:99:31 | this | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:99:32:99:31 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:99:32:99:31 | this | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:99:32:99:31 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:99:32:99:31 | this | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:99:32:99:31 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:99:32:99:31 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:99:32:99:31 | url | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:99:32:99:31 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:99:32:99:31 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:99:32:99:32 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:99:32:99:32 | res | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:99:32:99:32 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:99:32:99:32 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:99:32:99:32 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:99:32:109:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:99:32:109:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:99:32:109:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:99:32:109:1 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:99:32:109:1 | 'arguments' object of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:99:32:109:1 | exceptional return of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:99:32:109:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:99:32:109:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:99:32:109:1 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:99:32:109:1 | exceptional return of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:99:32:109:1 | functio ... );\\n\\n} | CalleeFlexibleAccessPath | http.createServer | -| autogenerated/TaintedPath/TaintedPath.js:99:32:109:1 | functio ... );\\n\\n} | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:99:32:109:1 | functio ... );\\n\\n} | calleeImports | http | -| autogenerated/TaintedPath/TaintedPath.js:99:32:109:1 | functio ... );\\n\\n} | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:99:32:109:1 | functio ... );\\n\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:99:32:109:1 | functio ... );\\n\\n} | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:99:32:109:1 | functio ... );\\n\\n} | receiverName | http | -| autogenerated/TaintedPath/TaintedPath.js:99:32:109:1 | return of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:99:32:109:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:99:32:109:1 | return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:99:32:109:1 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:99:32:109:1 | return of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:99:41:99:43 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:99:41:99:43 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:99:41:99:43 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:99:41:99:43 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:99:41:99:43 | req | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:99:41:99:43 | req | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:99:41:99:43 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:99:41:99:43 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:99:41:99:43 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:99:41:99:43 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:99:46:99:48 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:99:46:99:48 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:99:46:99:48 | res | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:99:46:99:48 | res | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:99:46:99:48 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:99:46:99:48 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:99:46:99:48 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:99:46:99:48 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:99:46:99:48 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:99:46:99:48 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:99:46:99:48 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:99:46:99:48 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:99:46:99:48 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:100:6:100:9 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:100:6:100:9 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:100:6:100:9 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:100:6:100:9 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:100:6:100:9 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:100:6:100:47 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:100:6:100:47 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:100:6:100:47 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:100:6:100:47 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:100:6:100:47 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:100:6:100:47 | path = ... ry.path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:100:6:100:47 | path = ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:100:6:100:47 | path = ... ry.path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:100:6:100:47 | path = ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:100:6:100:47 | path = ... ry.path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:100:13:100:15 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:100:13:100:15 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:100:13:100:15 | url | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:100:13:100:15 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:100:13:100:15 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:100:13:100:21 | url.parse | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:100:13:100:21 | url.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:100:13:100:21 | url.parse | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:100:13:100:21 | url.parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:100:13:100:21 | url.parse | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:100:13:100:36 | exceptional return of url.par ... , true) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:100:13:100:36 | exceptional return of url.par ... , true) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:100:13:100:36 | exceptional return of url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:100:13:100:36 | exceptional return of url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:100:13:100:36 | exceptional return of url.par ... , true) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:100:13:100:36 | url.par ... , true) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:100:13:100:36 | url.par ... , true) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:100:13:100:36 | url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:100:13:100:36 | url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:100:13:100:36 | url.par ... , true) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:100:13:100:42 | url.par ... ).query | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:100:13:100:42 | url.par ... ).query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:100:13:100:42 | url.par ... ).query | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:100:13:100:42 | url.par ... ).query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:100:13:100:42 | url.par ... ).query | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:100:13:100:47 | url.par ... ry.path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:100:13:100:47 | url.par ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:100:13:100:47 | url.par ... ry.path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:100:13:100:47 | url.par ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:100:13:100:47 | url.par ... ry.path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:100:17:100:21 | parse | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:100:17:100:21 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:100:17:100:21 | parse | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:100:17:100:21 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:100:17:100:21 | parse | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:100:23:100:25 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:100:23:100:25 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:100:23:100:25 | req | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:100:23:100:25 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:100:23:100:25 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:100:23:100:29 | req.url | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/TaintedPath.js:100:23:100:29 | req.url | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:100:23:100:29 | req.url | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:100:23:100:29 | req.url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:100:23:100:29 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:100:23:100:29 | req.url | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:100:23:100:29 | req.url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:100:23:100:29 | req.url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:100:23:100:29 | req.url | receiverName | url | -| autogenerated/TaintedPath/TaintedPath.js:100:27:100:29 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:100:27:100:29 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:100:27:100:29 | url | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:100:27:100:29 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:100:27:100:29 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:100:32:100:35 | true | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/TaintedPath.js:100:32:100:35 | true | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:100:32:100:35 | true | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:100:32:100:35 | true | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:100:32:100:35 | true | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:100:32:100:35 | true | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:100:32:100:35 | true | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:100:32:100:35 | true | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:100:32:100:35 | true | receiverName | url | -| autogenerated/TaintedPath/TaintedPath.js:100:38:100:42 | query | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:100:38:100:42 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:100:38:100:42 | query | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:100:38:100:42 | query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:100:38:100:42 | query | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:100:44:100:47 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:100:44:100:47 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:100:44:100:47 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:100:44:100:47 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:100:44:100:47 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:102:2:102:4 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:102:2:102:4 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:102:2:102:4 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:102:2:102:4 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:102:2:102:4 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:102:2:102:10 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:102:2:102:10 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:102:2:102:10 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:102:2:102:10 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:102:2:102:10 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:102:2:102:50 | exceptional return of res.wri ... path))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:102:2:102:50 | exceptional return of res.wri ... path))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:102:2:102:50 | exceptional return of res.wri ... path))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:102:2:102:50 | exceptional return of res.wri ... path))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:102:2:102:50 | exceptional return of res.wri ... path))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:102:2:102:50 | res.wri ... path))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:102:2:102:50 | res.wri ... path))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:102:2:102:50 | res.wri ... path))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:102:2:102:50 | res.wri ... path))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:102:2:102:50 | res.wri ... path))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:102:6:102:10 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:102:6:102:10 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:102:6:102:10 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:102:6:102:10 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:102:6:102:10 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:102:12:102:13 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:102:12:102:13 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:102:12:102:13 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:102:12:102:13 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:102:12:102:13 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:102:12:102:26 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:102:12:102:26 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:102:12:102:26 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:102:12:102:26 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:102:12:102:26 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:102:12:102:49 | exceptional return of fs.read ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:102:12:102:49 | exceptional return of fs.read ... (path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:102:12:102:49 | exceptional return of fs.read ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:102:12:102:49 | exceptional return of fs.read ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:102:12:102:49 | exceptional return of fs.read ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:102:12:102:49 | fs.read ... (path)) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:102:12:102:49 | fs.read ... (path)) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:102:12:102:49 | fs.read ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:102:12:102:49 | fs.read ... (path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:102:12:102:49 | fs.read ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:102:12:102:49 | fs.read ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:102:12:102:49 | fs.read ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:102:12:102:49 | fs.read ... (path)) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:102:15:102:26 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:102:15:102:26 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:102:15:102:26 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:102:15:102:26 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:102:15:102:26 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:102:28:102:29 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:102:28:102:29 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:102:28:102:29 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:102:28:102:29 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:102:28:102:29 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:102:28:102:42 | fs.realpathSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:102:28:102:42 | fs.realpathSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:102:28:102:42 | fs.realpathSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:102:28:102:42 | fs.realpathSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:102:28:102:42 | fs.realpathSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:102:28:102:48 | exceptional return of fs.real ... c(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:102:28:102:48 | exceptional return of fs.real ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:102:28:102:48 | exceptional return of fs.real ... c(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:102:28:102:48 | exceptional return of fs.real ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:102:28:102:48 | exceptional return of fs.real ... c(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:102:28:102:48 | fs.real ... c(path) | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:102:28:102:48 | fs.real ... c(path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:102:28:102:48 | fs.real ... c(path) | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:102:28:102:48 | fs.real ... c(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:102:28:102:48 | fs.real ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:102:28:102:48 | fs.real ... c(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:102:28:102:48 | fs.real ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:102:28:102:48 | fs.real ... c(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:102:28:102:48 | fs.real ... c(path) | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:102:31:102:42 | realpathSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:102:31:102:42 | realpathSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:102:31:102:42 | realpathSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:102:31:102:42 | realpathSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:102:31:102:42 | realpathSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:102:44:102:47 | path | CalleeFlexibleAccessPath | fs.realpathSync | -| autogenerated/TaintedPath/TaintedPath.js:102:44:102:47 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:102:44:102:47 | path | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:102:44:102:47 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:102:44:102:47 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:102:44:102:47 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:102:44:102:47 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:102:44:102:47 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:102:44:102:47 | path | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:103:2:103:3 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:103:2:103:3 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:103:2:103:3 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:103:2:103:3 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:103:2:103:3 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:103:2:103:12 | fs.realpath | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:103:2:103:12 | fs.realpath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:103:2:103:12 | fs.realpath | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:103:2:103:12 | fs.realpath | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:103:2:103:12 | fs.realpath | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:103:2:107:17 | exceptional return of fs.real ... ) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:103:2:107:17 | exceptional return of fs.real ... ) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:103:2:107:17 | exceptional return of fs.real ... ) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:103:2:107:17 | exceptional return of fs.real ... ) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:103:2:107:17 | exceptional return of fs.real ... ) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:103:2:107:17 | fs.real ... ) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:103:2:107:17 | fs.real ... ) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:103:2:107:17 | fs.real ... ) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:103:2:107:17 | fs.real ... ) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:103:2:107:17 | fs.real ... ) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:103:5:103:12 | realpath | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:103:5:103:12 | realpath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:103:5:103:12 | realpath | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:103:5:103:12 | realpath | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:103:5:103:12 | realpath | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:103:14:103:17 | path | CalleeFlexibleAccessPath | fs.realpath | -| autogenerated/TaintedPath/TaintedPath.js:103:14:103:17 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:103:14:103:17 | path | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:103:14:103:17 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:103:14:103:17 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:103:14:103:17 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:103:14:103:17 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:103:14:103:17 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:103:14:103:17 | path | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:104:18:104:17 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:104:18:104:17 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:104:18:104:17 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:104:18:104:17 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:104:18:104:17 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:104:18:104:17 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:104:18:104:17 | res | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:104:18:104:17 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:104:18:104:17 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:104:18:104:17 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:104:18:104:17 | this | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:104:18:104:17 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:104:18:104:17 | this | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:104:18:104:17 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:104:18:104:17 | this | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:104:18:106:18 | 'arguments' object of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:104:18:106:18 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:104:18:106:18 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:104:18:106:18 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:104:18:106:18 | 'arguments' object of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:104:18:106:18 | exceptional return of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:104:18:106:18 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:104:18:106:18 | exceptional return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:104:18:106:18 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:104:18:106:18 | exceptional return of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:104:18:106:18 | functio ... } | CalleeFlexibleAccessPath | fs.realpath | -| autogenerated/TaintedPath/TaintedPath.js:104:18:106:18 | functio ... } | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:104:18:106:18 | functio ... } | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:104:18:106:18 | functio ... } | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:104:18:106:18 | functio ... } | contextSurroundingFunctionParameters | (req, res)\n(err, realpath) | -| autogenerated/TaintedPath/TaintedPath.js:104:18:106:18 | functio ... } | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:104:18:106:18 | functio ... } | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:104:18:106:18 | functio ... } | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:104:18:106:18 | functio ... } | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:104:18:106:18 | return of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:104:18:106:18 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:104:18:106:18 | return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:104:18:106:18 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:104:18:106:18 | return of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:104:27:104:29 | err | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:104:27:104:29 | err | contextSurroundingFunctionParameters | (req, res)\n(err, realpath) | -| autogenerated/TaintedPath/TaintedPath.js:104:27:104:29 | err | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:104:27:104:29 | err | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:104:27:104:29 | err | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:104:32:104:39 | realpath | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:104:32:104:39 | realpath | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:104:32:104:39 | realpath | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:104:32:104:39 | realpath | contextSurroundingFunctionParameters | (req, res)\n(err, realpath) | -| autogenerated/TaintedPath/TaintedPath.js:104:32:104:39 | realpath | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:104:32:104:39 | realpath | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:104:32:104:39 | realpath | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:104:32:104:39 | realpath | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:104:32:104:39 | realpath | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:104:32:104:39 | realpath | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:105:19:105:21 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:105:19:105:21 | res | contextSurroundingFunctionParameters | (req, res)\n(err, realpath) | -| autogenerated/TaintedPath/TaintedPath.js:105:19:105:21 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:105:19:105:21 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:105:19:105:21 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:105:19:105:27 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:105:19:105:27 | res.write | contextSurroundingFunctionParameters | (req, res)\n(err, realpath) | -| autogenerated/TaintedPath/TaintedPath.js:105:19:105:27 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:105:19:105:27 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:105:19:105:27 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:105:19:105:54 | exceptional return of res.wri ... lpath)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:105:19:105:54 | exceptional return of res.wri ... lpath)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:105:19:105:54 | exceptional return of res.wri ... lpath)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:105:19:105:54 | exceptional return of res.wri ... lpath)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:105:19:105:54 | exceptional return of res.wri ... lpath)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:105:19:105:54 | res.wri ... lpath)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:105:19:105:54 | res.wri ... lpath)) | contextSurroundingFunctionParameters | (req, res)\n(err, realpath) | -| autogenerated/TaintedPath/TaintedPath.js:105:19:105:54 | res.wri ... lpath)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:105:19:105:54 | res.wri ... lpath)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:105:19:105:54 | res.wri ... lpath)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:105:23:105:27 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:105:23:105:27 | write | contextSurroundingFunctionParameters | (req, res)\n(err, realpath) | -| autogenerated/TaintedPath/TaintedPath.js:105:23:105:27 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:105:23:105:27 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:105:23:105:27 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:105:29:105:30 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:105:29:105:30 | fs | contextSurroundingFunctionParameters | (req, res)\n(err, realpath) | -| autogenerated/TaintedPath/TaintedPath.js:105:29:105:30 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:105:29:105:30 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:105:29:105:30 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:105:29:105:43 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:105:29:105:43 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res)\n(err, realpath) | -| autogenerated/TaintedPath/TaintedPath.js:105:29:105:43 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:105:29:105:43 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:105:29:105:43 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:105:29:105:53 | exceptional return of fs.read ... alpath) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:105:29:105:53 | exceptional return of fs.read ... alpath) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:105:29:105:53 | exceptional return of fs.read ... alpath) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:105:29:105:53 | exceptional return of fs.read ... alpath) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:105:29:105:53 | exceptional return of fs.read ... alpath) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:105:29:105:53 | fs.read ... alpath) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:105:29:105:53 | fs.read ... alpath) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:105:29:105:53 | fs.read ... alpath) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:105:29:105:53 | fs.read ... alpath) | contextSurroundingFunctionParameters | (req, res)\n(err, realpath) | -| autogenerated/TaintedPath/TaintedPath.js:105:29:105:53 | fs.read ... alpath) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:105:29:105:53 | fs.read ... alpath) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:105:29:105:53 | fs.read ... alpath) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:105:29:105:53 | fs.read ... alpath) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:105:32:105:43 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:105:32:105:43 | readFileSync | contextSurroundingFunctionParameters | (req, res)\n(err, realpath) | -| autogenerated/TaintedPath/TaintedPath.js:105:32:105:43 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:105:32:105:43 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:105:32:105:43 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:105:45:105:52 | realpath | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:105:45:105:52 | realpath | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:105:45:105:52 | realpath | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:105:45:105:52 | realpath | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:105:45:105:52 | realpath | contextSurroundingFunctionParameters | (req, res)\n(err, realpath) | -| autogenerated/TaintedPath/TaintedPath.js:105:45:105:52 | realpath | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync fs realpathSync path fs realpath path err realpath res write fs readFileSync realpath | -| autogenerated/TaintedPath/TaintedPath.js:105:45:105:52 | realpath | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:105:45:105:52 | realpath | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:105:45:105:52 | realpath | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:111:5:111:10 | server | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:111:5:111:10 | server | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:111:5:111:10 | server | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:111:5:120:2 | server ... ove.\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:111:5:120:2 | server ... ove.\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:111:5:120:2 | server ... ove.\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:111:14:111:17 | http | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:111:14:111:17 | http | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:111:14:111:17 | http | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:111:14:111:30 | http.createServer | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:111:14:111:30 | http.createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:111:14:111:30 | http.createServer | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:111:14:120:2 | exceptional return of http.cr ... ove.\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:111:14:120:2 | exceptional return of http.cr ... ove.\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:111:14:120:2 | exceptional return of http.cr ... ove.\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:111:14:120:2 | http.cr ... ove.\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:111:14:120:2 | http.cr ... ove.\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:111:14:120:2 | http.cr ... ove.\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:111:19:111:30 | createServer | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:111:19:111:30 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:111:19:111:30 | createServer | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:111:32:111:31 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:111:32:111:31 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:111:32:111:31 | fs | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:111:32:111:31 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:111:32:111:31 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:111:32:111:31 | this | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:111:32:111:31 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:111:32:111:31 | this | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:111:32:111:31 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:111:32:111:31 | this | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:111:32:111:31 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:111:32:111:31 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:111:32:111:31 | url | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:111:32:111:31 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:111:32:111:31 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:111:32:120:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:111:32:120:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:111:32:120:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:111:32:120:1 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:111:32:120:1 | 'arguments' object of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:111:32:120:1 | exceptional return of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:111:32:120:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:111:32:120:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:111:32:120:1 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:111:32:120:1 | exceptional return of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:111:32:120:1 | functio ... bove.\\n} | CalleeFlexibleAccessPath | http.createServer | -| autogenerated/TaintedPath/TaintedPath.js:111:32:120:1 | functio ... bove.\\n} | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:111:32:120:1 | functio ... bove.\\n} | calleeImports | http | -| autogenerated/TaintedPath/TaintedPath.js:111:32:120:1 | functio ... bove.\\n} | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:111:32:120:1 | functio ... bove.\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:111:32:120:1 | functio ... bove.\\n} | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:111:32:120:1 | functio ... bove.\\n} | receiverName | http | -| autogenerated/TaintedPath/TaintedPath.js:111:32:120:1 | return of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:111:32:120:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:111:32:120:1 | return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:111:32:120:1 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:111:32:120:1 | return of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:111:41:111:43 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:111:41:111:43 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:111:41:111:43 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:111:41:111:43 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:111:41:111:43 | req | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:111:41:111:43 | req | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:111:41:111:43 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:111:41:111:43 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:111:41:111:43 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:111:41:111:43 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:111:46:111:48 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:111:46:111:48 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:111:46:111:48 | res | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:111:46:111:48 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:111:46:111:48 | res | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:111:46:111:48 | res | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:111:46:111:48 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:111:46:111:48 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:111:46:111:48 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:111:46:111:48 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:112:7:112:10 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:112:7:112:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:112:7:112:10 | path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:112:7:112:10 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:112:7:112:10 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:112:7:112:48 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:112:7:112:48 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:112:7:112:48 | path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:112:7:112:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:112:7:112:48 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:112:7:112:48 | path = ... ry.path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:112:7:112:48 | path = ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:112:7:112:48 | path = ... ry.path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:112:7:112:48 | path = ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:112:7:112:48 | path = ... ry.path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:112:14:112:16 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:112:14:112:16 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:112:14:112:16 | url | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:112:14:112:16 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:112:14:112:16 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:112:14:112:22 | url.parse | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:112:14:112:22 | url.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:112:14:112:22 | url.parse | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:112:14:112:22 | url.parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:112:14:112:22 | url.parse | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:112:14:112:37 | exceptional return of url.par ... , true) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:112:14:112:37 | exceptional return of url.par ... , true) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:112:14:112:37 | exceptional return of url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:112:14:112:37 | exceptional return of url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:112:14:112:37 | exceptional return of url.par ... , true) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:112:14:112:37 | url.par ... , true) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:112:14:112:37 | url.par ... , true) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:112:14:112:37 | url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:112:14:112:37 | url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:112:14:112:37 | url.par ... , true) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:112:14:112:43 | url.par ... ).query | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:112:14:112:43 | url.par ... ).query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:112:14:112:43 | url.par ... ).query | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:112:14:112:43 | url.par ... ).query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:112:14:112:43 | url.par ... ).query | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:112:14:112:48 | url.par ... ry.path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:112:14:112:48 | url.par ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:112:14:112:48 | url.par ... ry.path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:112:14:112:48 | url.par ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:112:14:112:48 | url.par ... ry.path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:112:18:112:22 | parse | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:112:18:112:22 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:112:18:112:22 | parse | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:112:18:112:22 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:112:18:112:22 | parse | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:112:24:112:26 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:112:24:112:26 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:112:24:112:26 | req | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:112:24:112:26 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:112:24:112:26 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:112:24:112:30 | req.url | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/TaintedPath.js:112:24:112:30 | req.url | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:112:24:112:30 | req.url | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:112:24:112:30 | req.url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:112:24:112:30 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:112:24:112:30 | req.url | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:112:24:112:30 | req.url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:112:24:112:30 | req.url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:112:24:112:30 | req.url | receiverName | url | -| autogenerated/TaintedPath/TaintedPath.js:112:28:112:30 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:112:28:112:30 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:112:28:112:30 | url | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:112:28:112:30 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:112:28:112:30 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:112:33:112:36 | true | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/TaintedPath.js:112:33:112:36 | true | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:112:33:112:36 | true | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:112:33:112:36 | true | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:112:33:112:36 | true | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:112:33:112:36 | true | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:112:33:112:36 | true | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:112:33:112:36 | true | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:112:33:112:36 | true | receiverName | url | -| autogenerated/TaintedPath/TaintedPath.js:112:39:112:43 | query | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:112:39:112:43 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:112:39:112:43 | query | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:112:39:112:43 | query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:112:39:112:43 | query | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:112:45:112:48 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:112:45:112:48 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:112:45:112:48 | path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:112:45:112:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:112:45:112:48 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:114:7:114:10 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:114:7:114:10 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:114:7:114:10 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:114:7:114:10 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:114:7:114:10 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:114:7:114:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:114:7:114:10 | path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:114:7:114:10 | path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:114:7:114:10 | path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:114:7:114:10 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:114:7:114:10 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:114:7:114:10 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:114:7:114:10 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:114:7:114:10 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:114:7:114:10 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:115:5:115:8 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:115:5:115:8 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:115:5:115:8 | path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:115:5:115:8 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:115:5:115:8 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:115:5:115:51 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:115:5:115:51 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:115:5:115:51 | path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:115:5:115:51 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:115:5:115:51 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:115:5:115:51 | path = ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:115:5:115:51 | path = ... /g, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:115:5:115:51 | path = ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:115:5:115:51 | path = ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:115:5:115:51 | path = ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:115:12:115:15 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:115:12:115:15 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:115:12:115:15 | path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:115:12:115:15 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:115:12:115:15 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:115:12:115:23 | path.replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:115:12:115:23 | path.replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:115:12:115:23 | path.replace | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:115:12:115:23 | path.replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:115:12:115:23 | path.replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:115:12:115:51 | exceptional return of path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:115:12:115:51 | exceptional return of path.re ... /g, '') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:115:12:115:51 | exceptional return of path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:115:12:115:51 | exceptional return of path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:115:12:115:51 | exceptional return of path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:115:12:115:51 | path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:115:12:115:51 | path.re ... /g, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:115:12:115:51 | path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:115:12:115:51 | path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:115:12:115:51 | path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:115:17:115:23 | replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:115:17:115:23 | replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:115:17:115:23 | replace | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:115:17:115:23 | replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:115:17:115:23 | replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:115:25:115:46 | /[\\]\\[* ... \\?\\/]/g | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:115:25:115:46 | /[\\]\\[* ... \\?\\/]/g | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:115:25:115:46 | /[\\]\\[* ... \\?\\/]/g | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:115:25:115:46 | /[\\]\\[* ... \\?\\/]/g | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:115:25:115:46 | /[\\]\\[* ... \\?\\/]/g | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:115:25:115:46 | /[\\]\\[* ... \\?\\/]/g | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:115:25:115:46 | /[\\]\\[* ... \\?\\/]/g | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:115:25:115:46 | /[\\]\\[* ... \\?\\/]/g | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:115:25:115:46 | /[\\]\\[* ... \\?\\/]/g | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:115:49:115:50 | '' | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:115:49:115:50 | '' | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:115:49:115:50 | '' | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:115:49:115:50 | '' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:115:49:115:50 | '' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:115:49:115:50 | '' | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:115:49:115:50 | '' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:115:49:115:50 | '' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:115:49:115:50 | '' | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:116:5:116:8 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:116:5:116:8 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:116:5:116:8 | path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:116:5:116:8 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:116:5:116:8 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:116:5:116:36 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:116:5:116:36 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:116:5:116:36 | path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:116:5:116:36 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:116:5:116:36 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:116:5:116:36 | path = ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:116:5:116:36 | path = ... /g, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:116:5:116:36 | path = ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:116:5:116:36 | path = ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:116:5:116:36 | path = ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:116:12:116:15 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:116:12:116:15 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:116:12:116:15 | path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:116:12:116:15 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:116:12:116:15 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:116:12:116:23 | path.replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:116:12:116:23 | path.replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:116:12:116:23 | path.replace | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:116:12:116:23 | path.replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:116:12:116:23 | path.replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:116:12:116:36 | exceptional return of path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:116:12:116:36 | exceptional return of path.re ... /g, '') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:116:12:116:36 | exceptional return of path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:116:12:116:36 | exceptional return of path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:116:12:116:36 | exceptional return of path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:116:12:116:36 | path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:116:12:116:36 | path.re ... /g, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:116:12:116:36 | path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:116:12:116:36 | path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:116:12:116:36 | path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:116:17:116:23 | replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:116:17:116:23 | replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:116:17:116:23 | replace | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:116:17:116:23 | replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:116:17:116:23 | replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:116:25:116:31 | /\\.\\./g | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:116:25:116:31 | /\\.\\./g | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:116:25:116:31 | /\\.\\./g | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:116:25:116:31 | /\\.\\./g | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:116:25:116:31 | /\\.\\./g | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:116:25:116:31 | /\\.\\./g | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:116:25:116:31 | /\\.\\./g | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:116:25:116:31 | /\\.\\./g | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:116:25:116:31 | /\\.\\./g | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:116:34:116:35 | '' | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:116:34:116:35 | '' | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:116:34:116:35 | '' | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:116:34:116:35 | '' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:116:34:116:35 | '' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:116:34:116:35 | '' | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:116:34:116:35 | '' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:116:34:116:35 | '' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:116:34:116:35 | '' | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:119:3:119:3 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:119:3:119:3 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:119:3:119:3 | path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:119:3:119:3 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:119:3:119:3 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:119:3:119:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:119:3:119:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:119:3:119:5 | res | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:119:3:119:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:119:3:119:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:119:3:119:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:119:3:119:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:119:3:119:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:119:3:119:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:119:3:119:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:119:3:119:34 | exceptional return of res.wri ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:119:3:119:34 | exceptional return of res.wri ... (path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:119:3:119:34 | exceptional return of res.wri ... (path)) | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:119:3:119:34 | exceptional return of res.wri ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:119:3:119:34 | exceptional return of res.wri ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:119:3:119:34 | res.wri ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:119:3:119:34 | res.wri ... (path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:119:3:119:34 | res.wri ... (path)) | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:119:3:119:34 | res.wri ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:119:3:119:34 | res.wri ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:119:7:119:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:119:7:119:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:119:7:119:11 | write | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:119:7:119:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:119:7:119:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:119:13:119:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:119:13:119:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:119:13:119:14 | fs | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:119:13:119:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:119:13:119:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:119:13:119:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:119:13:119:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:119:13:119:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:119:13:119:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:119:13:119:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:119:13:119:33 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:119:13:119:33 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:119:13:119:33 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:119:13:119:33 | exceptional return of fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:119:13:119:33 | exceptional return of fs.read ... c(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:119:13:119:33 | fs.read ... c(path) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:119:13:119:33 | fs.read ... c(path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:119:13:119:33 | fs.read ... c(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:119:13:119:33 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:119:13:119:33 | fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:119:13:119:33 | fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:119:13:119:33 | fs.read ... c(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:119:13:119:33 | fs.read ... c(path) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:119:16:119:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:119:16:119:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:119:16:119:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:119:16:119:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:119:16:119:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:119:29:119:32 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:119:29:119:32 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:119:29:119:32 | path | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:119:29:119:32 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:119:29:119:32 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:119:29:119:32 | path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:119:29:119:32 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:119:29:119:32 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:119:29:119:32 | path | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:122:5:122:10 | server | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:122:5:122:10 | server | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:122:5:122:10 | server | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:122:5:133:2 | server ... ove.\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:122:5:133:2 | server ... ove.\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:122:5:133:2 | server ... ove.\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:122:14:122:17 | http | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:122:14:122:17 | http | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:122:14:122:17 | http | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:122:14:122:30 | http.createServer | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:122:14:122:30 | http.createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:122:14:122:30 | http.createServer | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:122:14:133:2 | exceptional return of http.cr ... ove.\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:122:14:133:2 | exceptional return of http.cr ... ove.\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:122:14:133:2 | exceptional return of http.cr ... ove.\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:122:14:133:2 | http.cr ... ove.\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:122:14:133:2 | http.cr ... ove.\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:122:14:133:2 | http.cr ... ove.\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:122:19:122:30 | createServer | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:122:19:122:30 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:122:19:122:30 | createServer | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:122:32:122:31 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:122:32:122:31 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:122:32:122:31 | fs | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:122:32:122:31 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:122:32:122:31 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:122:32:122:31 | this | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:122:32:122:31 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:122:32:122:31 | this | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:122:32:122:31 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:122:32:122:31 | this | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:122:32:122:31 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:122:32:122:31 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:122:32:122:31 | url | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:122:32:122:31 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:122:32:122:31 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:122:32:133:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:122:32:133:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:122:32:133:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:122:32:133:1 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:122:32:133:1 | 'arguments' object of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:122:32:133:1 | exceptional return of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:122:32:133:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:122:32:133:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:122:32:133:1 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:122:32:133:1 | exceptional return of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:122:32:133:1 | functio ... bove.\\n} | CalleeFlexibleAccessPath | http.createServer | -| autogenerated/TaintedPath/TaintedPath.js:122:32:133:1 | functio ... bove.\\n} | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:122:32:133:1 | functio ... bove.\\n} | calleeImports | http | -| autogenerated/TaintedPath/TaintedPath.js:122:32:133:1 | functio ... bove.\\n} | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:122:32:133:1 | functio ... bove.\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:122:32:133:1 | functio ... bove.\\n} | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:122:32:133:1 | functio ... bove.\\n} | receiverName | http | -| autogenerated/TaintedPath/TaintedPath.js:122:32:133:1 | return of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:122:32:133:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:122:32:133:1 | return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:122:32:133:1 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:122:32:133:1 | return of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:122:41:122:43 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:122:41:122:43 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:122:41:122:43 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:122:41:122:43 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:122:41:122:43 | req | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:122:41:122:43 | req | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:122:41:122:43 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:122:41:122:43 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:122:41:122:43 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:122:41:122:43 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:122:46:122:48 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:122:46:122:48 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:122:46:122:48 | res | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:122:46:122:48 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:122:46:122:48 | res | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:122:46:122:48 | res | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:122:46:122:48 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:122:46:122:48 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:122:46:122:48 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:122:46:122:48 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:123:7:123:10 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:123:7:123:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:123:7:123:10 | path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:123:7:123:10 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:123:7:123:10 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:123:7:123:48 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:123:7:123:48 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:123:7:123:48 | path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:123:7:123:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:123:7:123:48 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:123:7:123:48 | path = ... ry.path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:123:7:123:48 | path = ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:123:7:123:48 | path = ... ry.path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:123:7:123:48 | path = ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:123:7:123:48 | path = ... ry.path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:123:14:123:16 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:123:14:123:16 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:123:14:123:16 | url | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:123:14:123:16 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:123:14:123:16 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:123:14:123:22 | url.parse | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:123:14:123:22 | url.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:123:14:123:22 | url.parse | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:123:14:123:22 | url.parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:123:14:123:22 | url.parse | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:123:14:123:37 | exceptional return of url.par ... , true) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:123:14:123:37 | exceptional return of url.par ... , true) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:123:14:123:37 | exceptional return of url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:123:14:123:37 | exceptional return of url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:123:14:123:37 | exceptional return of url.par ... , true) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:123:14:123:37 | url.par ... , true) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:123:14:123:37 | url.par ... , true) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:123:14:123:37 | url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:123:14:123:37 | url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:123:14:123:37 | url.par ... , true) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:123:14:123:43 | url.par ... ).query | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:123:14:123:43 | url.par ... ).query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:123:14:123:43 | url.par ... ).query | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:123:14:123:43 | url.par ... ).query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:123:14:123:43 | url.par ... ).query | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:123:14:123:48 | url.par ... ry.path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:123:14:123:48 | url.par ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:123:14:123:48 | url.par ... ry.path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:123:14:123:48 | url.par ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:123:14:123:48 | url.par ... ry.path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:123:18:123:22 | parse | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:123:18:123:22 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:123:18:123:22 | parse | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:123:18:123:22 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:123:18:123:22 | parse | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:123:24:123:26 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:123:24:123:26 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:123:24:123:26 | req | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:123:24:123:26 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:123:24:123:26 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:123:24:123:30 | req.url | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/TaintedPath.js:123:24:123:30 | req.url | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:123:24:123:30 | req.url | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:123:24:123:30 | req.url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:123:24:123:30 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:123:24:123:30 | req.url | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:123:24:123:30 | req.url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:123:24:123:30 | req.url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:123:24:123:30 | req.url | receiverName | url | -| autogenerated/TaintedPath/TaintedPath.js:123:28:123:30 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:123:28:123:30 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:123:28:123:30 | url | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:123:28:123:30 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:123:28:123:30 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:123:33:123:36 | true | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/TaintedPath.js:123:33:123:36 | true | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:123:33:123:36 | true | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:123:33:123:36 | true | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:123:33:123:36 | true | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:123:33:123:36 | true | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:123:33:123:36 | true | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:123:33:123:36 | true | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:123:33:123:36 | true | receiverName | url | -| autogenerated/TaintedPath/TaintedPath.js:123:39:123:43 | query | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:123:39:123:43 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:123:39:123:43 | query | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:123:39:123:43 | query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:123:39:123:43 | query | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:123:45:123:48 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:123:45:123:48 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:123:45:123:48 | path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:123:45:123:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:123:45:123:48 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:125:7:125:11 | !path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:125:7:125:11 | !path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:125:7:125:11 | !path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:125:7:125:11 | !path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:125:7:125:11 | !path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:125:8:125:11 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:125:8:125:11 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:125:8:125:11 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:125:8:125:11 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:125:8:125:11 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:125:8:125:11 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:125:8:125:11 | path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:125:8:125:11 | path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:125:8:125:11 | path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:125:8:125:11 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:125:8:125:11 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:125:8:125:11 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:125:8:125:11 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:125:8:125:11 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:125:8:125:11 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:128:4:128:7 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:128:4:128:7 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:128:4:128:7 | path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:128:4:128:7 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:128:4:128:7 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:128:4:128:50 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:128:4:128:50 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:128:4:128:50 | path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:128:4:128:50 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:128:4:128:50 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:128:4:128:50 | path = ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:128:4:128:50 | path = ... /g, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:128:4:128:50 | path = ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:128:4:128:50 | path = ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:128:4:128:50 | path = ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:128:11:128:14 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:128:11:128:14 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:128:11:128:14 | path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:128:11:128:14 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:128:11:128:14 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:128:11:128:22 | path.replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:128:11:128:22 | path.replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:128:11:128:22 | path.replace | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:128:11:128:22 | path.replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:128:11:128:22 | path.replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:128:11:128:50 | exceptional return of path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:128:11:128:50 | exceptional return of path.re ... /g, '') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:128:11:128:50 | exceptional return of path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:128:11:128:50 | exceptional return of path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:128:11:128:50 | exceptional return of path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:128:11:128:50 | path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:128:11:128:50 | path.re ... /g, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:128:11:128:50 | path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:128:11:128:50 | path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:128:11:128:50 | path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:128:16:128:22 | replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:128:16:128:22 | replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:128:16:128:22 | replace | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:128:16:128:22 | replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:128:16:128:22 | replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:128:24:128:45 | /[\\]\\[* ... \\?\\/]/g | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:128:24:128:45 | /[\\]\\[* ... \\?\\/]/g | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:128:24:128:45 | /[\\]\\[* ... \\?\\/]/g | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:128:24:128:45 | /[\\]\\[* ... \\?\\/]/g | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:128:24:128:45 | /[\\]\\[* ... \\?\\/]/g | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:128:24:128:45 | /[\\]\\[* ... \\?\\/]/g | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:128:24:128:45 | /[\\]\\[* ... \\?\\/]/g | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:128:24:128:45 | /[\\]\\[* ... \\?\\/]/g | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:128:24:128:45 | /[\\]\\[* ... \\?\\/]/g | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:128:48:128:49 | '' | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:128:48:128:49 | '' | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:128:48:128:49 | '' | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:128:48:128:49 | '' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:128:48:128:49 | '' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:128:48:128:49 | '' | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:128:48:128:49 | '' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:128:48:128:49 | '' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:128:48:128:49 | '' | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:129:5:129:8 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:129:5:129:8 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:129:5:129:8 | path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:129:5:129:8 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:129:5:129:8 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:129:5:129:36 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:129:5:129:36 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:129:5:129:36 | path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:129:5:129:36 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:129:5:129:36 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:129:5:129:36 | path = ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:129:5:129:36 | path = ... /g, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:129:5:129:36 | path = ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:129:5:129:36 | path = ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:129:5:129:36 | path = ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:129:12:129:15 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:129:12:129:15 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:129:12:129:15 | path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:129:12:129:15 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:129:12:129:15 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:129:12:129:23 | path.replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:129:12:129:23 | path.replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:129:12:129:23 | path.replace | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:129:12:129:23 | path.replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:129:12:129:23 | path.replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:129:12:129:36 | exceptional return of path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:129:12:129:36 | exceptional return of path.re ... /g, '') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:129:12:129:36 | exceptional return of path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:129:12:129:36 | exceptional return of path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:129:12:129:36 | exceptional return of path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:129:12:129:36 | path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:129:12:129:36 | path.re ... /g, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:129:12:129:36 | path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:129:12:129:36 | path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:129:12:129:36 | path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:129:17:129:23 | replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:129:17:129:23 | replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:129:17:129:23 | replace | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:129:17:129:23 | replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:129:17:129:23 | replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:129:25:129:31 | /\\.\\./g | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:129:25:129:31 | /\\.\\./g | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:129:25:129:31 | /\\.\\./g | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:129:25:129:31 | /\\.\\./g | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:129:25:129:31 | /\\.\\./g | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:129:25:129:31 | /\\.\\./g | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:129:25:129:31 | /\\.\\./g | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:129:25:129:31 | /\\.\\./g | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:129:25:129:31 | /\\.\\./g | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:129:34:129:35 | '' | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:129:34:129:35 | '' | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:129:34:129:35 | '' | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:129:34:129:35 | '' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:129:34:129:35 | '' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:129:34:129:35 | '' | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:129:34:129:35 | '' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:129:34:129:35 | '' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:129:34:129:35 | '' | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:132:3:132:3 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:132:3:132:3 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:132:3:132:3 | path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:132:3:132:3 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:132:3:132:3 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:132:3:132:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:132:3:132:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:132:3:132:5 | res | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:132:3:132:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:132:3:132:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:132:3:132:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:132:3:132:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:132:3:132:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:132:3:132:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:132:3:132:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:132:3:132:34 | exceptional return of res.wri ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:132:3:132:34 | exceptional return of res.wri ... (path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:132:3:132:34 | exceptional return of res.wri ... (path)) | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:132:3:132:34 | exceptional return of res.wri ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:132:3:132:34 | exceptional return of res.wri ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:132:3:132:34 | res.wri ... (path)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:132:3:132:34 | res.wri ... (path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:132:3:132:34 | res.wri ... (path)) | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:132:3:132:34 | res.wri ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:132:3:132:34 | res.wri ... (path)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:132:7:132:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:132:7:132:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:132:7:132:11 | write | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:132:7:132:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:132:7:132:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:132:13:132:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:132:13:132:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:132:13:132:14 | fs | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:132:13:132:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:132:13:132:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:132:13:132:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:132:13:132:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:132:13:132:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:132:13:132:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:132:13:132:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:132:13:132:33 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:132:13:132:33 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:132:13:132:33 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:132:13:132:33 | exceptional return of fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:132:13:132:33 | exceptional return of fs.read ... c(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:132:13:132:33 | fs.read ... c(path) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:132:13:132:33 | fs.read ... c(path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:132:13:132:33 | fs.read ... c(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:132:13:132:33 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:132:13:132:33 | fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:132:13:132:33 | fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:132:13:132:33 | fs.read ... c(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:132:13:132:33 | fs.read ... c(path) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:132:16:132:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:132:16:132:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:132:16:132:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:132:16:132:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:132:16:132:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:132:29:132:32 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:132:29:132:32 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:132:29:132:32 | path | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:132:29:132:32 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:132:29:132:32 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:132:29:132:32 | path | enclosingFunctionBody | req res path url parse req url true query path path path path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g path path replace /\\.\\./g res write fs readFileSync path | -| autogenerated/TaintedPath/TaintedPath.js:132:29:132:32 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:132:29:132:32 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:132:29:132:32 | path | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:135:5:135:10 | server | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:135:5:135:10 | server | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:135:5:135:10 | server | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:135:5:139:2 | server ... T OK\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:135:5:139:2 | server ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:135:5:139:2 | server ... T OK\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:135:14:135:17 | http | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:135:14:135:17 | http | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:135:14:135:17 | http | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:135:14:135:30 | http.createServer | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:135:14:135:30 | http.createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:135:14:135:30 | http.createServer | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:135:14:139:2 | exceptional return of http.cr ... T OK\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:135:14:139:2 | exceptional return of http.cr ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:135:14:139:2 | exceptional return of http.cr ... T OK\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:135:14:139:2 | http.cr ... T OK\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:135:14:139:2 | http.cr ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:135:14:139:2 | http.cr ... T OK\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:135:19:135:30 | createServer | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:135:19:135:30 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:135:19:135:30 | createServer | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:135:32:135:31 | require | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:135:32:135:31 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:135:32:135:31 | require | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:135:32:135:31 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:135:32:135:31 | require | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:135:32:135:31 | this | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:135:32:135:31 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:135:32:135:31 | this | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:135:32:135:31 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:135:32:135:31 | this | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:135:32:135:31 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:135:32:135:31 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:135:32:135:31 | url | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:135:32:135:31 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:135:32:135:31 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:135:32:139:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:135:32:139:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:135:32:139:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:135:32:139:1 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:135:32:139:1 | 'arguments' object of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:135:32:139:1 | exceptional return of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:135:32:139:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:135:32:139:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:135:32:139:1 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:135:32:139:1 | exceptional return of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:135:32:139:1 | functio ... OT OK\\n} | CalleeFlexibleAccessPath | http.createServer | -| autogenerated/TaintedPath/TaintedPath.js:135:32:139:1 | functio ... OT OK\\n} | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:135:32:139:1 | functio ... OT OK\\n} | calleeImports | http | -| autogenerated/TaintedPath/TaintedPath.js:135:32:139:1 | functio ... OT OK\\n} | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:135:32:139:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:135:32:139:1 | functio ... OT OK\\n} | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:135:32:139:1 | functio ... OT OK\\n} | receiverName | http | -| autogenerated/TaintedPath/TaintedPath.js:135:32:139:1 | return of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:135:32:139:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:135:32:139:1 | return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:135:32:139:1 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:135:32:139:1 | return of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:135:41:135:43 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:135:41:135:43 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:135:41:135:43 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:135:41:135:43 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:135:41:135:43 | req | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:135:41:135:43 | req | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:135:41:135:43 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:135:41:135:43 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:135:41:135:43 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:135:41:135:43 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:135:46:135:48 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:135:46:135:48 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:135:46:135:48 | res | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:135:46:135:48 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:135:46:135:48 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:136:6:136:9 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:136:6:136:9 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:136:6:136:9 | path | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:136:6:136:9 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:136:6:136:9 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:136:6:136:47 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:136:6:136:47 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:136:6:136:47 | path | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:136:6:136:47 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:136:6:136:47 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:136:6:136:47 | path = ... ry.path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:136:6:136:47 | path = ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:136:6:136:47 | path = ... ry.path | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:136:6:136:47 | path = ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:136:6:136:47 | path = ... ry.path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:136:13:136:15 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:136:13:136:15 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:136:13:136:15 | url | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:136:13:136:15 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:136:13:136:15 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:136:13:136:21 | url.parse | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:136:13:136:21 | url.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:136:13:136:21 | url.parse | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:136:13:136:21 | url.parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:136:13:136:21 | url.parse | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:136:13:136:36 | exceptional return of url.par ... , true) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:136:13:136:36 | exceptional return of url.par ... , true) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:136:13:136:36 | exceptional return of url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:136:13:136:36 | exceptional return of url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:136:13:136:36 | exceptional return of url.par ... , true) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:136:13:136:36 | url.par ... , true) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:136:13:136:36 | url.par ... , true) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:136:13:136:36 | url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:136:13:136:36 | url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:136:13:136:36 | url.par ... , true) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:136:13:136:42 | url.par ... ).query | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:136:13:136:42 | url.par ... ).query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:136:13:136:42 | url.par ... ).query | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:136:13:136:42 | url.par ... ).query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:136:13:136:42 | url.par ... ).query | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:136:13:136:47 | url.par ... ry.path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:136:13:136:47 | url.par ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:136:13:136:47 | url.par ... ry.path | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:136:13:136:47 | url.par ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:136:13:136:47 | url.par ... ry.path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:136:17:136:21 | parse | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:136:17:136:21 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:136:17:136:21 | parse | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:136:17:136:21 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:136:17:136:21 | parse | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:136:23:136:25 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:136:23:136:25 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:136:23:136:25 | req | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:136:23:136:25 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:136:23:136:25 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:136:23:136:29 | req.url | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/TaintedPath.js:136:23:136:29 | req.url | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:136:23:136:29 | req.url | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:136:23:136:29 | req.url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:136:23:136:29 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:136:23:136:29 | req.url | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:136:23:136:29 | req.url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:136:23:136:29 | req.url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:136:23:136:29 | req.url | receiverName | url | -| autogenerated/TaintedPath/TaintedPath.js:136:27:136:29 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:136:27:136:29 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:136:27:136:29 | url | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:136:27:136:29 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:136:27:136:29 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:136:32:136:35 | true | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/TaintedPath.js:136:32:136:35 | true | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:136:32:136:35 | true | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:136:32:136:35 | true | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:136:32:136:35 | true | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:136:32:136:35 | true | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:136:32:136:35 | true | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:136:32:136:35 | true | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:136:32:136:35 | true | receiverName | url | -| autogenerated/TaintedPath/TaintedPath.js:136:38:136:42 | query | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:136:38:136:42 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:136:38:136:42 | query | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:136:38:136:42 | query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:136:38:136:42 | query | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:136:44:136:47 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:136:44:136:47 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:136:44:136:47 | path | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:136:44:136:47 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:136:44:136:47 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:138:2:138:8 | require | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:138:2:138:8 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:138:2:138:8 | require | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:138:2:138:8 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:138:2:138:8 | require | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:138:2:138:16 | exceptional return of require('send') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:138:2:138:16 | exceptional return of require('send') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:138:2:138:16 | exceptional return of require('send') | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:138:2:138:16 | exceptional return of require('send') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:138:2:138:16 | exceptional return of require('send') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:138:2:138:16 | require('send') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:138:2:138:16 | require('send') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:138:2:138:16 | require('send') | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:138:2:138:16 | require('send') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:138:2:138:16 | require('send') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:138:2:138:27 | exceptional return of require ... , path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:138:2:138:27 | exceptional return of require ... , path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:138:2:138:27 | exceptional return of require ... , path) | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:138:2:138:27 | exceptional return of require ... , path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:138:2:138:27 | exceptional return of require ... , path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:138:2:138:27 | require ... , path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:138:2:138:27 | require ... , path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:138:2:138:27 | require ... , path) | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:138:2:138:27 | require ... , path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:138:2:138:27 | require ... , path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:138:10:138:15 | 'send' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/TaintedPath.js:138:10:138:15 | 'send' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:138:10:138:15 | 'send' | calleeImports | | -| autogenerated/TaintedPath/TaintedPath.js:138:10:138:15 | 'send' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:138:10:138:15 | 'send' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:138:10:138:15 | 'send' | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:138:10:138:15 | 'send' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:138:10:138:15 | 'send' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:138:18:138:20 | req | CalleeFlexibleAccessPath | import(!) | -| autogenerated/TaintedPath/TaintedPath.js:138:18:138:20 | req | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:138:18:138:20 | req | calleeImports | send | -| autogenerated/TaintedPath/TaintedPath.js:138:18:138:20 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:138:18:138:20 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:138:18:138:20 | req | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:138:18:138:20 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:138:18:138:20 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:138:23:138:26 | path | CalleeFlexibleAccessPath | import(!) | -| autogenerated/TaintedPath/TaintedPath.js:138:23:138:26 | path | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:138:23:138:26 | path | calleeImports | send | -| autogenerated/TaintedPath/TaintedPath.js:138:23:138:26 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:138:23:138:26 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:138:23:138:26 | path | enclosingFunctionBody | req res path url parse req url true query path require send req path | -| autogenerated/TaintedPath/TaintedPath.js:138:23:138:26 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:138:23:138:26 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:141:5:141:10 | server | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:141:5:141:10 | server | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:141:5:141:10 | server | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:141:5:163:2 | server ... OK \\n\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:141:5:163:2 | server ... OK \\n\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:141:5:163:2 | server ... OK \\n\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:141:14:141:17 | http | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:141:14:141:17 | http | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:141:14:141:17 | http | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:141:14:141:30 | http.createServer | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:141:14:141:30 | http.createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:141:14:141:30 | http.createServer | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:141:14:163:2 | exceptional return of http.cr ... OK \\n\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:141:14:163:2 | exceptional return of http.cr ... OK \\n\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:141:14:163:2 | exceptional return of http.cr ... OK \\n\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:141:14:163:2 | http.cr ... OK \\n\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:141:14:163:2 | http.cr ... OK \\n\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:141:14:163:2 | http.cr ... OK \\n\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:141:19:141:30 | createServer | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:141:19:141:30 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:141:19:141:30 | createServer | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:141:32:141:31 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:141:32:141:31 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:141:32:141:31 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:141:32:141:31 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:141:32:141:31 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:141:32:141:31 | this | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:141:32:141:31 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:141:32:141:31 | this | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:141:32:141:31 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:141:32:141:31 | this | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:141:32:141:31 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:141:32:141:31 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:141:32:141:31 | url | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:141:32:141:31 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:141:32:141:31 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:141:32:163:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:141:32:163:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:141:32:163:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:141:32:163:1 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:141:32:163:1 | 'arguments' object of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:141:32:163:1 | exceptional return of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:141:32:163:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:141:32:163:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:141:32:163:1 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:141:32:163:1 | exceptional return of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:141:32:163:1 | functio ... OK \\n\\n} | CalleeFlexibleAccessPath | http.createServer | -| autogenerated/TaintedPath/TaintedPath.js:141:32:163:1 | functio ... OK \\n\\n} | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:141:32:163:1 | functio ... OK \\n\\n} | calleeImports | http | -| autogenerated/TaintedPath/TaintedPath.js:141:32:163:1 | functio ... OK \\n\\n} | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:141:32:163:1 | functio ... OK \\n\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:141:32:163:1 | functio ... OK \\n\\n} | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:141:32:163:1 | functio ... OK \\n\\n} | receiverName | http | -| autogenerated/TaintedPath/TaintedPath.js:141:32:163:1 | return of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:141:32:163:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:141:32:163:1 | return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:141:32:163:1 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:141:32:163:1 | return of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:141:41:141:43 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:141:41:141:43 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:141:41:141:43 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:141:41:141:43 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:141:41:141:43 | req | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:141:41:141:43 | req | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:141:41:141:43 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:141:41:141:43 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:141:41:141:43 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:141:41:141:43 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:141:46:141:48 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:141:46:141:48 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:141:46:141:48 | res | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:141:46:141:48 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:141:46:141:48 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:142:7:142:10 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:142:7:142:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:142:7:142:10 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:142:7:142:10 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:142:7:142:10 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:142:7:142:48 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:142:7:142:48 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:142:7:142:48 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:142:7:142:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:142:7:142:48 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:142:7:142:48 | path = ... ry.path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:142:7:142:48 | path = ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:142:7:142:48 | path = ... ry.path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:142:7:142:48 | path = ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:142:7:142:48 | path = ... ry.path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:142:14:142:16 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:142:14:142:16 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:142:14:142:16 | url | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:142:14:142:16 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:142:14:142:16 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:142:14:142:22 | url.parse | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:142:14:142:22 | url.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:142:14:142:22 | url.parse | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:142:14:142:22 | url.parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:142:14:142:22 | url.parse | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:142:14:142:37 | exceptional return of url.par ... , true) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:142:14:142:37 | exceptional return of url.par ... , true) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:142:14:142:37 | exceptional return of url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:142:14:142:37 | exceptional return of url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:142:14:142:37 | exceptional return of url.par ... , true) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:142:14:142:37 | url.par ... , true) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:142:14:142:37 | url.par ... , true) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:142:14:142:37 | url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:142:14:142:37 | url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:142:14:142:37 | url.par ... , true) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:142:14:142:43 | url.par ... ).query | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:142:14:142:43 | url.par ... ).query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:142:14:142:43 | url.par ... ).query | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:142:14:142:43 | url.par ... ).query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:142:14:142:43 | url.par ... ).query | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:142:14:142:48 | url.par ... ry.path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:142:14:142:48 | url.par ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:142:14:142:48 | url.par ... ry.path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:142:14:142:48 | url.par ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:142:14:142:48 | url.par ... ry.path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:142:18:142:22 | parse | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:142:18:142:22 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:142:18:142:22 | parse | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:142:18:142:22 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:142:18:142:22 | parse | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:142:24:142:26 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:142:24:142:26 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:142:24:142:26 | req | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:142:24:142:26 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:142:24:142:26 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:142:24:142:30 | req.url | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/TaintedPath.js:142:24:142:30 | req.url | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:142:24:142:30 | req.url | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:142:24:142:30 | req.url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:142:24:142:30 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:142:24:142:30 | req.url | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:142:24:142:30 | req.url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:142:24:142:30 | req.url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:142:24:142:30 | req.url | receiverName | url | -| autogenerated/TaintedPath/TaintedPath.js:142:28:142:30 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:142:28:142:30 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:142:28:142:30 | url | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:142:28:142:30 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:142:28:142:30 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:142:33:142:36 | true | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/TaintedPath.js:142:33:142:36 | true | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:142:33:142:36 | true | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:142:33:142:36 | true | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:142:33:142:36 | true | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:142:33:142:36 | true | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:142:33:142:36 | true | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:142:33:142:36 | true | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:142:33:142:36 | true | receiverName | url | -| autogenerated/TaintedPath/TaintedPath.js:142:39:142:43 | query | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:142:39:142:43 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:142:39:142:43 | query | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:142:39:142:43 | query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:142:39:142:43 | query | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:142:45:142:48 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:142:45:142:48 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:142:45:142:48 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:142:45:142:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:142:45:142:48 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:144:3:144:4 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:144:3:144:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:144:3:144:4 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:144:3:144:4 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:144:3:144:4 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:144:3:144:17 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:144:3:144:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:144:3:144:17 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:144:3:144:17 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:144:3:144:17 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:144:3:144:23 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:144:3:144:23 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:144:3:144:23 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:144:3:144:23 | exceptional return of fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:144:3:144:23 | exceptional return of fs.read ... c(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:144:3:144:23 | fs.read ... c(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:144:3:144:23 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:144:3:144:23 | fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:144:3:144:23 | fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:144:3:144:23 | fs.read ... c(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:144:6:144:17 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:144:6:144:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:144:6:144:17 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:144:6:144:17 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:144:6:144:17 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:144:19:144:22 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:144:19:144:22 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:144:19:144:22 | path | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:144:19:144:22 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:144:19:144:22 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:144:19:144:22 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:144:19:144:22 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:144:19:144:22 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:144:19:144:22 | path | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:146:7:146:11 | split | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:146:7:146:11 | split | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:146:7:146:11 | split | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:146:7:146:11 | split | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:146:7:146:11 | split | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:146:7:146:29 | split | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:146:7:146:29 | split | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:146:7:146:29 | split | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:146:7:146:29 | split | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:146:7:146:29 | split | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:146:7:146:29 | split = ... it("/") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:146:7:146:29 | split = ... it("/") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:146:7:146:29 | split = ... it("/") | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:146:7:146:29 | split = ... it("/") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:146:7:146:29 | split = ... it("/") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:146:15:146:18 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:146:15:146:18 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:146:15:146:18 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:146:15:146:18 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:146:15:146:18 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:146:15:146:24 | path.split | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:146:15:146:24 | path.split | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:146:15:146:24 | path.split | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:146:15:146:24 | path.split | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:146:15:146:24 | path.split | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:146:15:146:29 | exceptional return of path.split("/") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:146:15:146:29 | exceptional return of path.split("/") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:146:15:146:29 | exceptional return of path.split("/") | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:146:15:146:29 | exceptional return of path.split("/") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:146:15:146:29 | exceptional return of path.split("/") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:146:15:146:29 | path.split("/") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:146:15:146:29 | path.split("/") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:146:15:146:29 | path.split("/") | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:146:15:146:29 | path.split("/") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:146:15:146:29 | path.split("/") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:146:20:146:24 | split | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:146:20:146:24 | split | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:146:20:146:24 | split | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:146:20:146:24 | split | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:146:20:146:24 | split | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:146:26:146:28 | "/" | CalleeFlexibleAccessPath | path.split | -| autogenerated/TaintedPath/TaintedPath.js:146:26:146:28 | "/" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:146:26:146:28 | "/" | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:146:26:146:28 | "/" | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:146:26:146:28 | "/" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:146:26:146:28 | "/" | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:146:26:146:28 | "/" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:146:26:146:28 | "/" | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:146:26:146:28 | "/" | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:148:3:148:4 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:148:3:148:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:148:3:148:4 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:148:3:148:4 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:148:3:148:4 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:148:3:148:17 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:148:3:148:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:148:3:148:17 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:148:3:148:17 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:148:3:148:17 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:148:3:148:34 | exceptional return of fs.read ... n("/")) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:148:3:148:34 | exceptional return of fs.read ... n("/")) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:148:3:148:34 | exceptional return of fs.read ... n("/")) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:148:3:148:34 | exceptional return of fs.read ... n("/")) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:148:3:148:34 | exceptional return of fs.read ... n("/")) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:148:3:148:34 | fs.read ... n("/")) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:148:3:148:34 | fs.read ... n("/")) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:148:3:148:34 | fs.read ... n("/")) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:148:3:148:34 | fs.read ... n("/")) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:148:3:148:34 | fs.read ... n("/")) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:148:6:148:17 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:148:6:148:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:148:6:148:17 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:148:6:148:17 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:148:6:148:17 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:148:19:148:23 | split | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:148:19:148:23 | split | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:148:19:148:23 | split | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:148:19:148:23 | split | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:148:19:148:23 | split | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:148:19:148:28 | split.join | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:148:19:148:28 | split.join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:148:19:148:28 | split.join | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:148:19:148:28 | split.join | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:148:19:148:28 | split.join | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:148:19:148:33 | exceptional return of split.join("/") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:148:19:148:33 | exceptional return of split.join("/") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:148:19:148:33 | exceptional return of split.join("/") | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:148:19:148:33 | exceptional return of split.join("/") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:148:19:148:33 | exceptional return of split.join("/") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:148:19:148:33 | split.join("/") | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:148:19:148:33 | split.join("/") | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:148:19:148:33 | split.join("/") | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:148:19:148:33 | split.join("/") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:148:19:148:33 | split.join("/") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:148:19:148:33 | split.join("/") | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:148:19:148:33 | split.join("/") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:148:19:148:33 | split.join("/") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:148:19:148:33 | split.join("/") | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:148:25:148:28 | join | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:148:25:148:28 | join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:148:25:148:28 | join | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:148:25:148:28 | join | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:148:25:148:28 | join | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:148:30:148:32 | "/" | CalleeFlexibleAccessPath | split.join | -| autogenerated/TaintedPath/TaintedPath.js:148:30:148:32 | "/" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:148:30:148:32 | "/" | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:148:30:148:32 | "/" | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:148:30:148:32 | "/" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:148:30:148:32 | "/" | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:148:30:148:32 | "/" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:148:30:148:32 | "/" | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:148:30:148:32 | "/" | receiverName | split | -| autogenerated/TaintedPath/TaintedPath.js:150:3:150:4 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:150:3:150:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:150:3:150:4 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:150:3:150:4 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:150:3:150:4 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:150:3:150:17 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:150:3:150:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:150:3:150:17 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:150:3:150:17 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:150:3:150:17 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:150:3:150:51 | exceptional return of fs.read ... h - 1]) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:150:3:150:51 | exceptional return of fs.read ... h - 1]) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:150:3:150:51 | exceptional return of fs.read ... h - 1]) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:150:3:150:51 | exceptional return of fs.read ... h - 1]) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:150:3:150:51 | exceptional return of fs.read ... h - 1]) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:150:3:150:51 | fs.read ... h - 1]) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:150:3:150:51 | fs.read ... h - 1]) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:150:3:150:51 | fs.read ... h - 1]) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:150:3:150:51 | fs.read ... h - 1]) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:150:3:150:51 | fs.read ... h - 1]) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:150:6:150:17 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:150:6:150:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:150:6:150:17 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:150:6:150:17 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:150:6:150:17 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:150:19:150:24 | prefix | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:150:19:150:24 | prefix | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:150:19:150:24 | prefix | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:150:19:150:24 | prefix | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:150:19:150:24 | prefix | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:150:19:150:24 | prefix | stringConcatenatedWith | -endpoint- split.? | -| autogenerated/TaintedPath/TaintedPath.js:150:19:150:50 | prefix ... th - 1] | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:150:19:150:50 | prefix ... th - 1] | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:150:19:150:50 | prefix ... th - 1] | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:150:19:150:50 | prefix ... th - 1] | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:150:19:150:50 | prefix ... th - 1] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:150:19:150:50 | prefix ... th - 1] | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:150:19:150:50 | prefix ... th - 1] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:150:19:150:50 | prefix ... th - 1] | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:150:19:150:50 | prefix ... th - 1] | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:150:28:150:32 | split | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:150:28:150:32 | split | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:150:28:150:32 | split | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:150:28:150:32 | split | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:150:28:150:32 | split | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:150:28:150:50 | split[s ... th - 1] | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:150:28:150:50 | split[s ... th - 1] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:150:28:150:50 | split[s ... th - 1] | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:150:28:150:50 | split[s ... th - 1] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:150:28:150:50 | split[s ... th - 1] | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:150:28:150:50 | split[s ... th - 1] | stringConcatenatedWith | prefix -endpoint- | -| autogenerated/TaintedPath/TaintedPath.js:150:34:150:38 | split | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:150:34:150:38 | split | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:150:34:150:38 | split | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:150:34:150:38 | split | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:150:34:150:38 | split | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:150:34:150:45 | split.length | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:150:34:150:45 | split.length | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:150:34:150:45 | split.length | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:150:34:150:45 | split.length | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:150:34:150:45 | split.length | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:150:34:150:49 | split.length - 1 | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:150:34:150:49 | split.length - 1 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:150:34:150:49 | split.length - 1 | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:150:34:150:49 | split.length - 1 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:150:34:150:49 | split.length - 1 | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:150:40:150:45 | length | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:150:40:150:45 | length | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:150:40:150:45 | length | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:150:40:150:45 | length | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:150:40:150:45 | length | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:150:49:150:49 | 1 | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:150:49:150:49 | 1 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:150:49:150:49 | 1 | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:150:49:150:49 | 1 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:150:49:150:49 | 1 | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:152:3:152:4 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:152:3:152:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:152:3:152:4 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:152:3:152:4 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:152:3:152:4 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:152:3:152:17 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:152:3:152:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:152:3:152:17 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:152:3:152:17 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:152:3:152:17 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:152:3:152:27 | exceptional return of fs.read ... lit[x]) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:152:3:152:27 | exceptional return of fs.read ... lit[x]) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:152:3:152:27 | exceptional return of fs.read ... lit[x]) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:152:3:152:27 | exceptional return of fs.read ... lit[x]) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:152:3:152:27 | exceptional return of fs.read ... lit[x]) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:152:3:152:27 | fs.read ... lit[x]) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:152:3:152:27 | fs.read ... lit[x]) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:152:3:152:27 | fs.read ... lit[x]) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:152:3:152:27 | fs.read ... lit[x]) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:152:3:152:27 | fs.read ... lit[x]) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:152:6:152:17 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:152:6:152:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:152:6:152:17 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:152:6:152:17 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:152:6:152:17 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:152:19:152:23 | split | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:152:19:152:23 | split | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:152:19:152:23 | split | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:152:19:152:23 | split | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:152:19:152:23 | split | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:152:19:152:26 | split[x] | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:152:19:152:26 | split[x] | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:152:19:152:26 | split[x] | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:152:19:152:26 | split[x] | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:152:19:152:26 | split[x] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:152:19:152:26 | split[x] | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:152:19:152:26 | split[x] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:152:19:152:26 | split[x] | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:152:19:152:26 | split[x] | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:152:25:152:25 | x | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:152:25:152:25 | x | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:152:25:152:25 | x | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:152:25:152:25 | x | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:152:25:152:25 | x | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:153:3:153:4 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:153:3:153:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:153:3:153:4 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:153:3:153:4 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:153:3:153:4 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:153:3:153:17 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:153:3:153:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:153:3:153:17 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:153:3:153:17 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:153:3:153:17 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:153:3:153:36 | exceptional return of fs.read ... lit[x]) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:153:3:153:36 | exceptional return of fs.read ... lit[x]) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:153:3:153:36 | exceptional return of fs.read ... lit[x]) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:153:3:153:36 | exceptional return of fs.read ... lit[x]) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:153:3:153:36 | exceptional return of fs.read ... lit[x]) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:153:3:153:36 | fs.read ... lit[x]) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:153:3:153:36 | fs.read ... lit[x]) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:153:3:153:36 | fs.read ... lit[x]) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:153:3:153:36 | fs.read ... lit[x]) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:153:3:153:36 | fs.read ... lit[x]) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:153:6:153:17 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:153:6:153:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:153:6:153:17 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:153:6:153:17 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:153:6:153:17 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:153:19:153:24 | prefix | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:153:19:153:24 | prefix | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:153:19:153:24 | prefix | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:153:19:153:24 | prefix | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:153:19:153:24 | prefix | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:153:19:153:24 | prefix | stringConcatenatedWith | -endpoint- split.? | -| autogenerated/TaintedPath/TaintedPath.js:153:19:153:35 | prefix + split[x] | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:153:19:153:35 | prefix + split[x] | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:153:19:153:35 | prefix + split[x] | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:153:19:153:35 | prefix + split[x] | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:153:19:153:35 | prefix + split[x] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:153:19:153:35 | prefix + split[x] | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:153:19:153:35 | prefix + split[x] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:153:19:153:35 | prefix + split[x] | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:153:19:153:35 | prefix + split[x] | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:153:28:153:32 | split | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:153:28:153:32 | split | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:153:28:153:32 | split | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:153:28:153:32 | split | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:153:28:153:32 | split | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:153:28:153:35 | split[x] | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:153:28:153:35 | split[x] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:153:28:153:35 | split[x] | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:153:28:153:35 | split[x] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:153:28:153:35 | split[x] | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:153:28:153:35 | split[x] | stringConcatenatedWith | prefix -endpoint- | -| autogenerated/TaintedPath/TaintedPath.js:153:34:153:34 | x | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:153:34:153:34 | x | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:153:34:153:34 | x | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:153:34:153:34 | x | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:153:34:153:34 | x | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:155:7:155:15 | concatted | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:155:7:155:15 | concatted | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:155:7:155:15 | concatted | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:155:7:155:15 | concatted | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:155:7:155:15 | concatted | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:155:7:155:38 | concatt ... (split) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:155:7:155:38 | concatt ... (split) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:155:7:155:38 | concatt ... (split) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:155:7:155:38 | concatt ... (split) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:155:7:155:38 | concatt ... (split) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:155:7:155:38 | concatted | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:155:7:155:38 | concatted | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:155:7:155:38 | concatted | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:155:7:155:38 | concatted | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:155:7:155:38 | concatted | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:155:19:155:24 | prefix | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:155:19:155:24 | prefix | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:155:19:155:24 | prefix | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:155:19:155:24 | prefix | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:155:19:155:24 | prefix | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:155:19:155:24 | prefix | stringConcatenatedWith | -endpoint- split | -| autogenerated/TaintedPath/TaintedPath.js:155:19:155:31 | prefix.concat | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:155:19:155:31 | prefix.concat | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:155:19:155:31 | prefix.concat | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:155:19:155:31 | prefix.concat | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:155:19:155:31 | prefix.concat | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:155:19:155:38 | exceptional return of prefix.concat(split) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:155:19:155:38 | exceptional return of prefix.concat(split) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:155:19:155:38 | exceptional return of prefix.concat(split) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:155:19:155:38 | exceptional return of prefix.concat(split) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:155:19:155:38 | exceptional return of prefix.concat(split) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:155:19:155:38 | prefix.concat(split) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:155:19:155:38 | prefix.concat(split) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:155:19:155:38 | prefix.concat(split) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:155:19:155:38 | prefix.concat(split) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:155:19:155:38 | prefix.concat(split) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:155:26:155:31 | concat | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:155:26:155:31 | concat | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:155:26:155:31 | concat | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:155:26:155:31 | concat | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:155:26:155:31 | concat | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:155:33:155:37 | split | CalleeFlexibleAccessPath | prefix.concat | -| autogenerated/TaintedPath/TaintedPath.js:155:33:155:37 | split | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:155:33:155:37 | split | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:155:33:155:37 | split | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:155:33:155:37 | split | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:155:33:155:37 | split | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:155:33:155:37 | split | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:155:33:155:37 | split | receiverName | prefix | -| autogenerated/TaintedPath/TaintedPath.js:155:33:155:37 | split | stringConcatenatedWith | prefix -endpoint- | -| autogenerated/TaintedPath/TaintedPath.js:156:3:156:4 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:156:3:156:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:156:3:156:4 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:156:3:156:4 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:156:3:156:4 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:156:3:156:17 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:156:3:156:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:156:3:156:17 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:156:3:156:17 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:156:3:156:17 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:156:3:156:38 | exceptional return of fs.read ... n("/")) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:156:3:156:38 | exceptional return of fs.read ... n("/")) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:156:3:156:38 | exceptional return of fs.read ... n("/")) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:156:3:156:38 | exceptional return of fs.read ... n("/")) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:156:3:156:38 | exceptional return of fs.read ... n("/")) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:156:3:156:38 | fs.read ... n("/")) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:156:3:156:38 | fs.read ... n("/")) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:156:3:156:38 | fs.read ... n("/")) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:156:3:156:38 | fs.read ... n("/")) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:156:3:156:38 | fs.read ... n("/")) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:156:6:156:17 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:156:6:156:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:156:6:156:17 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:156:6:156:17 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:156:6:156:17 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:156:19:156:27 | concatted | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:156:19:156:27 | concatted | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:156:19:156:27 | concatted | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:156:19:156:27 | concatted | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:156:19:156:27 | concatted | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:156:19:156:32 | concatted.join | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:156:19:156:32 | concatted.join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:156:19:156:32 | concatted.join | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:156:19:156:32 | concatted.join | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:156:19:156:32 | concatted.join | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:156:19:156:37 | concatted.join("/") | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:156:19:156:37 | concatted.join("/") | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:156:19:156:37 | concatted.join("/") | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:156:19:156:37 | concatted.join("/") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:156:19:156:37 | concatted.join("/") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:156:19:156:37 | concatted.join("/") | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:156:19:156:37 | concatted.join("/") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:156:19:156:37 | concatted.join("/") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:156:19:156:37 | concatted.join("/") | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:156:19:156:37 | exceptional return of concatted.join("/") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:156:19:156:37 | exceptional return of concatted.join("/") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:156:19:156:37 | exceptional return of concatted.join("/") | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:156:19:156:37 | exceptional return of concatted.join("/") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:156:19:156:37 | exceptional return of concatted.join("/") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:156:29:156:32 | join | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:156:29:156:32 | join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:156:29:156:32 | join | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:156:29:156:32 | join | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:156:29:156:32 | join | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:156:34:156:36 | "/" | CalleeFlexibleAccessPath | concatted.join | -| autogenerated/TaintedPath/TaintedPath.js:156:34:156:36 | "/" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:156:34:156:36 | "/" | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:156:34:156:36 | "/" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:156:34:156:36 | "/" | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:156:34:156:36 | "/" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:156:34:156:36 | "/" | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:156:34:156:36 | "/" | receiverName | concatted | -| autogenerated/TaintedPath/TaintedPath.js:158:7:158:16 | concatted2 | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:158:7:158:16 | concatted2 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:158:7:158:16 | concatted2 | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:158:7:158:16 | concatted2 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:158:7:158:16 | concatted2 | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:158:7:158:39 | concatt ... prefix) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:158:7:158:39 | concatt ... prefix) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:158:7:158:39 | concatt ... prefix) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:158:7:158:39 | concatt ... prefix) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:158:7:158:39 | concatt ... prefix) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:158:7:158:39 | concatted2 | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:158:7:158:39 | concatted2 | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:158:7:158:39 | concatted2 | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:158:7:158:39 | concatted2 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:158:7:158:39 | concatted2 | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:158:20:158:24 | split | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:158:20:158:24 | split | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:158:20:158:24 | split | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:158:20:158:24 | split | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:158:20:158:24 | split | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:158:20:158:24 | split | stringConcatenatedWith | -endpoint- prefix | -| autogenerated/TaintedPath/TaintedPath.js:158:20:158:31 | split.concat | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:158:20:158:31 | split.concat | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:158:20:158:31 | split.concat | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:158:20:158:31 | split.concat | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:158:20:158:31 | split.concat | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:158:20:158:39 | exceptional return of split.concat(prefix) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:158:20:158:39 | exceptional return of split.concat(prefix) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:158:20:158:39 | exceptional return of split.concat(prefix) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:158:20:158:39 | exceptional return of split.concat(prefix) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:158:20:158:39 | exceptional return of split.concat(prefix) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:158:20:158:39 | split.concat(prefix) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:158:20:158:39 | split.concat(prefix) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:158:20:158:39 | split.concat(prefix) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:158:20:158:39 | split.concat(prefix) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:158:20:158:39 | split.concat(prefix) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:158:26:158:31 | concat | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:158:26:158:31 | concat | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:158:26:158:31 | concat | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:158:26:158:31 | concat | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:158:26:158:31 | concat | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:158:33:158:38 | prefix | CalleeFlexibleAccessPath | split.concat | -| autogenerated/TaintedPath/TaintedPath.js:158:33:158:38 | prefix | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:158:33:158:38 | prefix | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:158:33:158:38 | prefix | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:158:33:158:38 | prefix | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:158:33:158:38 | prefix | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:158:33:158:38 | prefix | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:158:33:158:38 | prefix | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:158:33:158:38 | prefix | receiverName | split | -| autogenerated/TaintedPath/TaintedPath.js:158:33:158:38 | prefix | stringConcatenatedWith | split -endpoint- | -| autogenerated/TaintedPath/TaintedPath.js:159:3:159:4 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:159:3:159:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:159:3:159:4 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:159:3:159:4 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:159:3:159:4 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:159:3:159:17 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:159:3:159:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:159:3:159:17 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:159:3:159:17 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:159:3:159:17 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:159:3:159:39 | exceptional return of fs.read ... n("/")) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:159:3:159:39 | exceptional return of fs.read ... n("/")) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:159:3:159:39 | exceptional return of fs.read ... n("/")) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:159:3:159:39 | exceptional return of fs.read ... n("/")) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:159:3:159:39 | exceptional return of fs.read ... n("/")) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:159:3:159:39 | fs.read ... n("/")) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:159:3:159:39 | fs.read ... n("/")) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:159:3:159:39 | fs.read ... n("/")) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:159:3:159:39 | fs.read ... n("/")) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:159:3:159:39 | fs.read ... n("/")) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:159:6:159:17 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:159:6:159:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:159:6:159:17 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:159:6:159:17 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:159:6:159:17 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:159:19:159:28 | concatted2 | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:159:19:159:28 | concatted2 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:159:19:159:28 | concatted2 | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:159:19:159:28 | concatted2 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:159:19:159:28 | concatted2 | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:159:19:159:33 | concatted2.join | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:159:19:159:33 | concatted2.join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:159:19:159:33 | concatted2.join | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:159:19:159:33 | concatted2.join | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:159:19:159:33 | concatted2.join | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:159:19:159:38 | concatted2.join("/") | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:159:19:159:38 | concatted2.join("/") | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:159:19:159:38 | concatted2.join("/") | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:159:19:159:38 | concatted2.join("/") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:159:19:159:38 | concatted2.join("/") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:159:19:159:38 | concatted2.join("/") | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:159:19:159:38 | concatted2.join("/") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:159:19:159:38 | concatted2.join("/") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:159:19:159:38 | concatted2.join("/") | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:159:19:159:38 | exceptional return of concatted2.join("/") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:159:19:159:38 | exceptional return of concatted2.join("/") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:159:19:159:38 | exceptional return of concatted2.join("/") | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:159:19:159:38 | exceptional return of concatted2.join("/") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:159:19:159:38 | exceptional return of concatted2.join("/") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:159:30:159:33 | join | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:159:30:159:33 | join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:159:30:159:33 | join | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:159:30:159:33 | join | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:159:30:159:33 | join | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:159:35:159:37 | "/" | CalleeFlexibleAccessPath | concatted2.join | -| autogenerated/TaintedPath/TaintedPath.js:159:35:159:37 | "/" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:159:35:159:37 | "/" | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:159:35:159:37 | "/" | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:159:35:159:37 | "/" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:159:35:159:37 | "/" | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:159:35:159:37 | "/" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:159:35:159:37 | "/" | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:159:35:159:37 | "/" | receiverName | concatted2 | -| autogenerated/TaintedPath/TaintedPath.js:161:3:161:4 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:161:3:161:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:161:3:161:4 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:161:3:161:4 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:161:3:161:4 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:161:3:161:17 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:161:3:161:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:161:3:161:17 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:161:3:161:17 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:161:3:161:17 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:161:3:161:30 | exceptional return of fs.read ... .pop()) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:161:3:161:30 | exceptional return of fs.read ... .pop()) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:161:3:161:30 | exceptional return of fs.read ... .pop()) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:161:3:161:30 | exceptional return of fs.read ... .pop()) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:161:3:161:30 | exceptional return of fs.read ... .pop()) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:161:3:161:30 | fs.read ... .pop()) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:161:3:161:30 | fs.read ... .pop()) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:161:3:161:30 | fs.read ... .pop()) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:161:3:161:30 | fs.read ... .pop()) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:161:3:161:30 | fs.read ... .pop()) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:161:6:161:17 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:161:6:161:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:161:6:161:17 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:161:6:161:17 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:161:6:161:17 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:161:19:161:23 | split | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:161:19:161:23 | split | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:161:19:161:23 | split | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:161:19:161:23 | split | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:161:19:161:23 | split | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:161:19:161:27 | split.pop | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:161:19:161:27 | split.pop | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:161:19:161:27 | split.pop | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:161:19:161:27 | split.pop | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:161:19:161:27 | split.pop | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:161:19:161:29 | exceptional return of split.pop() | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:161:19:161:29 | exceptional return of split.pop() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:161:19:161:29 | exceptional return of split.pop() | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:161:19:161:29 | exceptional return of split.pop() | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:161:19:161:29 | exceptional return of split.pop() | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:161:19:161:29 | split.pop() | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:161:19:161:29 | split.pop() | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:161:19:161:29 | split.pop() | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:161:19:161:29 | split.pop() | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:161:19:161:29 | split.pop() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:161:19:161:29 | split.pop() | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:161:19:161:29 | split.pop() | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:161:19:161:29 | split.pop() | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:161:19:161:29 | split.pop() | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:161:25:161:27 | pop | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:161:25:161:27 | pop | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:161:25:161:27 | pop | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path split path split / fs readFileSync split join / fs readFileSync prefix split split length 1 fs readFileSync split x fs readFileSync prefix split x concatted prefix concat split fs readFileSync concatted join / concatted2 split concat prefix fs readFileSync concatted2 join / fs readFileSync split pop | -| autogenerated/TaintedPath/TaintedPath.js:161:25:161:27 | pop | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:161:25:161:27 | pop | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:165:5:165:10 | server | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:165:5:165:10 | server | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:165:5:165:10 | server | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:165:5:196:2 | server ... ute)\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:165:5:196:2 | server ... ute)\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:165:5:196:2 | server ... ute)\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:165:14:165:17 | http | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:165:14:165:17 | http | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:165:14:165:17 | http | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:165:14:165:30 | http.createServer | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:165:14:165:30 | http.createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:165:14:165:30 | http.createServer | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:165:14:196:2 | exceptional return of http.cr ... ute)\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:165:14:196:2 | exceptional return of http.cr ... ute)\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:165:14:196:2 | exceptional return of http.cr ... ute)\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:165:14:196:2 | http.cr ... ute)\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:165:14:196:2 | http.cr ... ute)\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:165:14:196:2 | http.cr ... ute)\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:165:19:165:30 | createServer | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:165:19:165:30 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:165:19:165:30 | createServer | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:165:32:165:31 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:165:32:165:31 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:165:32:165:31 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:165:32:165:31 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:165:32:165:31 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:165:32:165:31 | pathModule | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:165:32:165:31 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:165:32:165:31 | pathModule | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:165:32:165:31 | pathModule | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:165:32:165:31 | pathModule | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:165:32:165:31 | this | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:165:32:165:31 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:165:32:165:31 | this | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:165:32:165:31 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:165:32:165:31 | this | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:165:32:165:31 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:165:32:165:31 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:165:32:165:31 | url | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:165:32:165:31 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:165:32:165:31 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:165:32:196:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:165:32:196:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:165:32:196:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:165:32:196:1 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:165:32:196:1 | 'arguments' object of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:165:32:196:1 | exceptional return of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:165:32:196:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:165:32:196:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:165:32:196:1 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:165:32:196:1 | exceptional return of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:165:32:196:1 | functio ... lute)\\n} | CalleeFlexibleAccessPath | http.createServer | -| autogenerated/TaintedPath/TaintedPath.js:165:32:196:1 | functio ... lute)\\n} | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:165:32:196:1 | functio ... lute)\\n} | calleeImports | http | -| autogenerated/TaintedPath/TaintedPath.js:165:32:196:1 | functio ... lute)\\n} | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:165:32:196:1 | functio ... lute)\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:165:32:196:1 | functio ... lute)\\n} | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:165:32:196:1 | functio ... lute)\\n} | receiverName | http | -| autogenerated/TaintedPath/TaintedPath.js:165:32:196:1 | return of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:165:32:196:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:165:32:196:1 | return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:165:32:196:1 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:165:32:196:1 | return of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:165:41:165:43 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:165:41:165:43 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:165:41:165:43 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:165:41:165:43 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:165:41:165:43 | req | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:165:41:165:43 | req | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:165:41:165:43 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:165:41:165:43 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:165:41:165:43 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:165:41:165:43 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:165:46:165:48 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:165:46:165:48 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:165:46:165:48 | res | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:165:46:165:48 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:165:46:165:48 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:165:46:165:48 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:165:46:165:48 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:165:46:165:48 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:165:46:165:48 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:165:46:165:48 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:166:7:166:10 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:166:7:166:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:166:7:166:10 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:166:7:166:10 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:166:7:166:10 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:166:7:166:48 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:166:7:166:48 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:166:7:166:48 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:166:7:166:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:166:7:166:48 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:166:7:166:48 | path = ... ry.path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:166:7:166:48 | path = ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:166:7:166:48 | path = ... ry.path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:166:7:166:48 | path = ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:166:7:166:48 | path = ... ry.path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:166:14:166:16 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:166:14:166:16 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:166:14:166:16 | url | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:166:14:166:16 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:166:14:166:16 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:166:14:166:22 | url.parse | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:166:14:166:22 | url.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:166:14:166:22 | url.parse | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:166:14:166:22 | url.parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:166:14:166:22 | url.parse | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:166:14:166:37 | exceptional return of url.par ... , true) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:166:14:166:37 | exceptional return of url.par ... , true) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:166:14:166:37 | exceptional return of url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:166:14:166:37 | exceptional return of url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:166:14:166:37 | exceptional return of url.par ... , true) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:166:14:166:37 | url.par ... , true) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:166:14:166:37 | url.par ... , true) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:166:14:166:37 | url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:166:14:166:37 | url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:166:14:166:37 | url.par ... , true) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:166:14:166:43 | url.par ... ).query | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:166:14:166:43 | url.par ... ).query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:166:14:166:43 | url.par ... ).query | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:166:14:166:43 | url.par ... ).query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:166:14:166:43 | url.par ... ).query | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:166:14:166:48 | url.par ... ry.path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:166:14:166:48 | url.par ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:166:14:166:48 | url.par ... ry.path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:166:14:166:48 | url.par ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:166:14:166:48 | url.par ... ry.path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:166:18:166:22 | parse | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:166:18:166:22 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:166:18:166:22 | parse | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:166:18:166:22 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:166:18:166:22 | parse | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:166:24:166:26 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:166:24:166:26 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:166:24:166:26 | req | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:166:24:166:26 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:166:24:166:26 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:166:24:166:30 | req.url | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/TaintedPath.js:166:24:166:30 | req.url | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:166:24:166:30 | req.url | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:166:24:166:30 | req.url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:166:24:166:30 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:166:24:166:30 | req.url | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:166:24:166:30 | req.url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:166:24:166:30 | req.url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:166:24:166:30 | req.url | receiverName | url | -| autogenerated/TaintedPath/TaintedPath.js:166:28:166:30 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:166:28:166:30 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:166:28:166:30 | url | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:166:28:166:30 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:166:28:166:30 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:166:33:166:36 | true | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/TaintedPath.js:166:33:166:36 | true | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:166:33:166:36 | true | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:166:33:166:36 | true | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:166:33:166:36 | true | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:166:33:166:36 | true | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:166:33:166:36 | true | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:166:33:166:36 | true | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:166:33:166:36 | true | receiverName | url | -| autogenerated/TaintedPath/TaintedPath.js:166:39:166:43 | query | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:166:39:166:43 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:166:39:166:43 | query | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:166:39:166:43 | query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:166:39:166:43 | query | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:166:45:166:48 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:166:45:166:48 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:166:45:166:48 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:166:45:166:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:166:45:166:48 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:169:3:169:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:169:3:169:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:169:3:169:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:169:3:169:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:169:3:169:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:169:3:169:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:169:3:169:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:169:3:169:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:169:3:169:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:169:3:169:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:169:3:169:70 | exceptional return of res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:169:3:169:70 | exceptional return of res.wri ... , ''))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:169:3:169:70 | exceptional return of res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:169:3:169:70 | exceptional return of res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:169:3:169:70 | exceptional return of res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:169:3:169:70 | res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:169:3:169:70 | res.wri ... , ''))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:169:3:169:70 | res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:169:3:169:70 | res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:169:3:169:70 | res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:169:7:169:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:169:7:169:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:169:7:169:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:169:7:169:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:169:7:169:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:169:13:169:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:169:13:169:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:169:13:169:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:169:13:169:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:169:13:169:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:169:13:169:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:169:13:169:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:169:13:169:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:169:13:169:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:169:13:169:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:169:13:169:69 | exceptional return of fs.read ... g, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:169:13:169:69 | exceptional return of fs.read ... g, '')) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:169:13:169:69 | exceptional return of fs.read ... g, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:169:13:169:69 | exceptional return of fs.read ... g, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:169:13:169:69 | exceptional return of fs.read ... g, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:169:13:169:69 | fs.read ... g, '')) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:169:13:169:69 | fs.read ... g, '')) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:169:13:169:69 | fs.read ... g, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:169:13:169:69 | fs.read ... g, '')) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:169:13:169:69 | fs.read ... g, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:169:13:169:69 | fs.read ... g, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:169:13:169:69 | fs.read ... g, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:169:13:169:69 | fs.read ... g, '')) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:169:16:169:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:169:16:169:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:169:16:169:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:169:16:169:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:169:16:169:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:169:29:169:32 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:169:29:169:32 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:169:29:169:32 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:169:29:169:32 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:169:29:169:32 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:169:29:169:40 | path.replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:169:29:169:40 | path.replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:169:29:169:40 | path.replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:169:29:169:40 | path.replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:169:29:169:40 | path.replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:169:29:169:68 | exceptional return of path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:169:29:169:68 | exceptional return of path.re ... /g, '') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:169:29:169:68 | exceptional return of path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:169:29:169:68 | exceptional return of path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:169:29:169:68 | exceptional return of path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:169:29:169:68 | path.re ... /g, '') | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:169:29:169:68 | path.re ... /g, '') | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:169:29:169:68 | path.re ... /g, '') | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:169:29:169:68 | path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:169:29:169:68 | path.re ... /g, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:169:29:169:68 | path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:169:29:169:68 | path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:169:29:169:68 | path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:169:29:169:68 | path.re ... /g, '') | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:169:34:169:40 | replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:169:34:169:40 | replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:169:34:169:40 | replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:169:34:169:40 | replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:169:34:169:40 | replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:169:42:169:63 | /[\\]\\[* ... \\?\\/]/g | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:169:42:169:63 | /[\\]\\[* ... \\?\\/]/g | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:169:42:169:63 | /[\\]\\[* ... \\?\\/]/g | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:169:42:169:63 | /[\\]\\[* ... \\?\\/]/g | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:169:42:169:63 | /[\\]\\[* ... \\?\\/]/g | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:169:42:169:63 | /[\\]\\[* ... \\?\\/]/g | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:169:42:169:63 | /[\\]\\[* ... \\?\\/]/g | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:169:42:169:63 | /[\\]\\[* ... \\?\\/]/g | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:169:42:169:63 | /[\\]\\[* ... \\?\\/]/g | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:169:66:169:67 | '' | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:169:66:169:67 | '' | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:169:66:169:67 | '' | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:169:66:169:67 | '' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:169:66:169:67 | '' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:169:66:169:67 | '' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:169:66:169:67 | '' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:169:66:169:67 | '' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:169:66:169:67 | '' | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:170:3:170:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:170:3:170:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:170:3:170:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:170:3:170:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:170:3:170:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:170:3:170:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:170:3:170:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:170:3:170:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:170:3:170:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:170:3:170:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:170:3:170:57 | exceptional return of res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:170:3:170:57 | exceptional return of res.wri ... , ''))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:170:3:170:57 | exceptional return of res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:170:3:170:57 | exceptional return of res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:170:3:170:57 | exceptional return of res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:170:3:170:57 | res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:170:3:170:57 | res.wri ... , ''))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:170:3:170:57 | res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:170:3:170:57 | res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:170:3:170:57 | res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:170:7:170:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:170:7:170:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:170:7:170:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:170:7:170:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:170:7:170:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:170:13:170:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:170:13:170:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:170:13:170:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:170:13:170:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:170:13:170:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:170:13:170:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:170:13:170:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:170:13:170:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:170:13:170:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:170:13:170:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:170:13:170:56 | exceptional return of fs.read ... g, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:170:13:170:56 | exceptional return of fs.read ... g, '')) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:170:13:170:56 | exceptional return of fs.read ... g, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:170:13:170:56 | exceptional return of fs.read ... g, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:170:13:170:56 | exceptional return of fs.read ... g, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:170:13:170:56 | fs.read ... g, '')) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:170:13:170:56 | fs.read ... g, '')) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:170:13:170:56 | fs.read ... g, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:170:13:170:56 | fs.read ... g, '')) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:170:13:170:56 | fs.read ... g, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:170:13:170:56 | fs.read ... g, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:170:13:170:56 | fs.read ... g, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:170:13:170:56 | fs.read ... g, '')) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:170:16:170:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:170:16:170:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:170:16:170:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:170:16:170:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:170:16:170:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:170:29:170:32 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:170:29:170:32 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:170:29:170:32 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:170:29:170:32 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:170:29:170:32 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:170:29:170:40 | path.replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:170:29:170:40 | path.replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:170:29:170:40 | path.replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:170:29:170:40 | path.replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:170:29:170:40 | path.replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:170:29:170:55 | exceptional return of path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:170:29:170:55 | exceptional return of path.re ... /g, '') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:170:29:170:55 | exceptional return of path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:170:29:170:55 | exceptional return of path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:170:29:170:55 | exceptional return of path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:170:29:170:55 | path.re ... /g, '') | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:170:29:170:55 | path.re ... /g, '') | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:170:29:170:55 | path.re ... /g, '') | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:170:29:170:55 | path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:170:29:170:55 | path.re ... /g, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:170:29:170:55 | path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:170:29:170:55 | path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:170:29:170:55 | path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:170:29:170:55 | path.re ... /g, '') | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:170:34:170:40 | replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:170:34:170:40 | replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:170:34:170:40 | replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:170:34:170:40 | replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:170:34:170:40 | replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:170:42:170:50 | /[abcd]/g | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:170:42:170:50 | /[abcd]/g | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:170:42:170:50 | /[abcd]/g | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:170:42:170:50 | /[abcd]/g | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:170:42:170:50 | /[abcd]/g | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:170:42:170:50 | /[abcd]/g | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:170:42:170:50 | /[abcd]/g | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:170:42:170:50 | /[abcd]/g | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:170:42:170:50 | /[abcd]/g | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:170:53:170:54 | '' | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:170:53:170:54 | '' | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:170:53:170:54 | '' | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:170:53:170:54 | '' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:170:53:170:54 | '' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:170:53:170:54 | '' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:170:53:170:54 | '' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:170:53:170:54 | '' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:170:53:170:54 | '' | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:171:3:171:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:171:3:171:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:171:3:171:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:171:3:171:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:171:3:171:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:171:3:171:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:171:3:171:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:171:3:171:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:171:3:171:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:171:3:171:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:171:3:171:55 | exceptional return of res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:171:3:171:55 | exceptional return of res.wri ... , ''))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:171:3:171:55 | exceptional return of res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:171:3:171:55 | exceptional return of res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:171:3:171:55 | exceptional return of res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:171:3:171:55 | res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:171:3:171:55 | res.wri ... , ''))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:171:3:171:55 | res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:171:3:171:55 | res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:171:3:171:55 | res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:171:7:171:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:171:7:171:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:171:7:171:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:171:7:171:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:171:7:171:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:171:13:171:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:171:13:171:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:171:13:171:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:171:13:171:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:171:13:171:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:171:13:171:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:171:13:171:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:171:13:171:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:171:13:171:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:171:13:171:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:171:13:171:54 | exceptional return of fs.read ... g, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:171:13:171:54 | exceptional return of fs.read ... g, '')) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:171:13:171:54 | exceptional return of fs.read ... g, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:171:13:171:54 | exceptional return of fs.read ... g, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:171:13:171:54 | exceptional return of fs.read ... g, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:171:13:171:54 | fs.read ... g, '')) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:171:13:171:54 | fs.read ... g, '')) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:171:13:171:54 | fs.read ... g, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:171:13:171:54 | fs.read ... g, '')) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:171:13:171:54 | fs.read ... g, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:171:13:171:54 | fs.read ... g, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:171:13:171:54 | fs.read ... g, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:171:13:171:54 | fs.read ... g, '')) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:171:16:171:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:171:16:171:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:171:16:171:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:171:16:171:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:171:16:171:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:171:29:171:32 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:171:29:171:32 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:171:29:171:32 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:171:29:171:32 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:171:29:171:32 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:171:29:171:40 | path.replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:171:29:171:40 | path.replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:171:29:171:40 | path.replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:171:29:171:40 | path.replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:171:29:171:40 | path.replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:171:29:171:53 | exceptional return of path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:171:29:171:53 | exceptional return of path.re ... /g, '') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:171:29:171:53 | exceptional return of path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:171:29:171:53 | exceptional return of path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:171:29:171:53 | exceptional return of path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:171:29:171:53 | path.re ... /g, '') | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:171:29:171:53 | path.re ... /g, '') | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:171:29:171:53 | path.re ... /g, '') | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:171:29:171:53 | path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:171:29:171:53 | path.re ... /g, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:171:29:171:53 | path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:171:29:171:53 | path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:171:29:171:53 | path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:171:29:171:53 | path.re ... /g, '') | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:171:34:171:40 | replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:171:34:171:40 | replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:171:34:171:40 | replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:171:34:171:40 | replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:171:34:171:40 | replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:171:42:171:48 | /[./]/g | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:171:42:171:48 | /[./]/g | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:171:42:171:48 | /[./]/g | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:171:42:171:48 | /[./]/g | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:171:42:171:48 | /[./]/g | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:171:42:171:48 | /[./]/g | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:171:42:171:48 | /[./]/g | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:171:42:171:48 | /[./]/g | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:171:42:171:48 | /[./]/g | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:171:51:171:52 | '' | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:171:51:171:52 | '' | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:171:51:171:52 | '' | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:171:51:171:52 | '' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:171:51:171:52 | '' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:171:51:171:52 | '' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:171:51:171:52 | '' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:171:51:171:52 | '' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:171:51:171:52 | '' | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:172:3:172:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:172:3:172:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:172:3:172:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:172:3:172:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:172:3:172:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:172:3:172:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:172:3:172:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:172:3:172:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:172:3:172:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:172:3:172:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:172:3:172:66 | exceptional return of res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:172:3:172:66 | exceptional return of res.wri ... , ''))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:172:3:172:66 | exceptional return of res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:172:3:172:66 | exceptional return of res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:172:3:172:66 | exceptional return of res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:172:3:172:66 | res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:172:3:172:66 | res.wri ... , ''))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:172:3:172:66 | res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:172:3:172:66 | res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:172:3:172:66 | res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:172:7:172:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:172:7:172:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:172:7:172:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:172:7:172:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:172:7:172:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:172:13:172:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:172:13:172:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:172:13:172:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:172:13:172:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:172:13:172:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:172:13:172:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:172:13:172:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:172:13:172:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:172:13:172:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:172:13:172:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:172:13:172:65 | exceptional return of fs.read ... g, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:172:13:172:65 | exceptional return of fs.read ... g, '')) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:172:13:172:65 | exceptional return of fs.read ... g, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:172:13:172:65 | exceptional return of fs.read ... g, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:172:13:172:65 | exceptional return of fs.read ... g, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:172:13:172:65 | fs.read ... g, '')) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:172:13:172:65 | fs.read ... g, '')) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:172:13:172:65 | fs.read ... g, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:172:13:172:65 | fs.read ... g, '')) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:172:13:172:65 | fs.read ... g, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:172:13:172:65 | fs.read ... g, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:172:13:172:65 | fs.read ... g, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:172:13:172:65 | fs.read ... g, '')) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:172:16:172:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:172:16:172:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:172:16:172:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:172:16:172:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:172:16:172:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:172:29:172:32 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:172:29:172:32 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:172:29:172:32 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:172:29:172:32 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:172:29:172:32 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:172:29:172:40 | path.replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:172:29:172:40 | path.replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:172:29:172:40 | path.replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:172:29:172:40 | path.replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:172:29:172:40 | path.replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:172:29:172:64 | exceptional return of path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:172:29:172:64 | exceptional return of path.re ... /g, '') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:172:29:172:64 | exceptional return of path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:172:29:172:64 | exceptional return of path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:172:29:172:64 | exceptional return of path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:172:29:172:64 | path.re ... /g, '') | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:172:29:172:64 | path.re ... /g, '') | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:172:29:172:64 | path.re ... /g, '') | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:172:29:172:64 | path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:172:29:172:64 | path.re ... /g, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:172:29:172:64 | path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:172:29:172:64 | path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:172:29:172:64 | path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:172:29:172:64 | path.re ... /g, '') | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:172:34:172:40 | replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:172:34:172:40 | replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:172:34:172:40 | replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:172:34:172:40 | replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:172:34:172:40 | replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:172:42:172:59 | /[foobar/foobar]/g | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:172:42:172:59 | /[foobar/foobar]/g | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:172:42:172:59 | /[foobar/foobar]/g | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:172:42:172:59 | /[foobar/foobar]/g | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:172:42:172:59 | /[foobar/foobar]/g | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:172:42:172:59 | /[foobar/foobar]/g | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:172:42:172:59 | /[foobar/foobar]/g | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:172:42:172:59 | /[foobar/foobar]/g | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:172:42:172:59 | /[foobar/foobar]/g | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:172:62:172:63 | '' | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:172:62:172:63 | '' | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:172:62:172:63 | '' | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:172:62:172:63 | '' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:172:62:172:63 | '' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:172:62:172:63 | '' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:172:62:172:63 | '' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:172:62:172:63 | '' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:172:62:172:63 | '' | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:173:3:173:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:173:3:173:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:173:3:173:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:173:3:173:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:173:3:173:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:173:3:173:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:173:3:173:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:173:3:173:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:173:3:173:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:173:3:173:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:173:3:173:53 | exceptional return of res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:173:3:173:53 | exceptional return of res.wri ... , ''))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:173:3:173:53 | exceptional return of res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:173:3:173:53 | exceptional return of res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:173:3:173:53 | exceptional return of res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:173:3:173:53 | res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:173:3:173:53 | res.wri ... , ''))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:173:3:173:53 | res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:173:3:173:53 | res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:173:3:173:53 | res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:173:7:173:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:173:7:173:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:173:7:173:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:173:7:173:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:173:7:173:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:173:13:173:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:173:13:173:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:173:13:173:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:173:13:173:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:173:13:173:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:173:13:173:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:173:13:173:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:173:13:173:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:173:13:173:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:173:13:173:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:173:13:173:52 | exceptional return of fs.read ... g, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:173:13:173:52 | exceptional return of fs.read ... g, '')) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:173:13:173:52 | exceptional return of fs.read ... g, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:173:13:173:52 | exceptional return of fs.read ... g, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:173:13:173:52 | exceptional return of fs.read ... g, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:173:13:173:52 | fs.read ... g, '')) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:173:13:173:52 | fs.read ... g, '')) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:173:13:173:52 | fs.read ... g, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:173:13:173:52 | fs.read ... g, '')) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:173:13:173:52 | fs.read ... g, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:173:13:173:52 | fs.read ... g, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:173:13:173:52 | fs.read ... g, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:173:13:173:52 | fs.read ... g, '')) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:173:16:173:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:173:16:173:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:173:16:173:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:173:16:173:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:173:16:173:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:173:29:173:32 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:173:29:173:32 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:173:29:173:32 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:173:29:173:32 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:173:29:173:32 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:173:29:173:40 | path.replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:173:29:173:40 | path.replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:173:29:173:40 | path.replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:173:29:173:40 | path.replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:173:29:173:40 | path.replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:173:29:173:51 | exceptional return of path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:173:29:173:51 | exceptional return of path.re ... /g, '') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:173:29:173:51 | exceptional return of path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:173:29:173:51 | exceptional return of path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:173:29:173:51 | exceptional return of path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:173:29:173:51 | path.re ... /g, '') | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:173:29:173:51 | path.re ... /g, '') | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:173:29:173:51 | path.re ... /g, '') | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:173:29:173:51 | path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:173:29:173:51 | path.re ... /g, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:173:29:173:51 | path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:173:29:173:51 | path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:173:29:173:51 | path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:173:29:173:51 | path.re ... /g, '') | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:173:34:173:40 | replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:173:34:173:40 | replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:173:34:173:40 | replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:173:34:173:40 | replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:173:34:173:40 | replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:173:42:173:46 | /\\//g | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:173:42:173:46 | /\\//g | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:173:42:173:46 | /\\//g | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:173:42:173:46 | /\\//g | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:173:42:173:46 | /\\//g | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:173:42:173:46 | /\\//g | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:173:42:173:46 | /\\//g | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:173:42:173:46 | /\\//g | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:173:42:173:46 | /\\//g | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:173:49:173:50 | '' | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:173:49:173:50 | '' | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:173:49:173:50 | '' | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:173:49:173:50 | '' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:173:49:173:50 | '' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:173:49:173:50 | '' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:173:49:173:50 | '' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:173:49:173:50 | '' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:173:49:173:50 | '' | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:174:3:174:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:174:3:174:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:174:3:174:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:174:3:174:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:174:3:174:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:174:3:174:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:174:3:174:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:174:3:174:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:174:3:174:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:174:3:174:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:174:3:174:56 | exceptional return of res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:174:3:174:56 | exceptional return of res.wri ... , ''))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:174:3:174:56 | exceptional return of res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:174:3:174:56 | exceptional return of res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:174:3:174:56 | exceptional return of res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:174:3:174:56 | res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:174:3:174:56 | res.wri ... , ''))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:174:3:174:56 | res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:174:3:174:56 | res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:174:3:174:56 | res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:174:7:174:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:174:7:174:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:174:7:174:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:174:7:174:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:174:7:174:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:174:13:174:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:174:13:174:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:174:13:174:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:174:13:174:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:174:13:174:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:174:13:174:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:174:13:174:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:174:13:174:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:174:13:174:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:174:13:174:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:174:13:174:55 | exceptional return of fs.read ... g, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:174:13:174:55 | exceptional return of fs.read ... g, '')) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:174:13:174:55 | exceptional return of fs.read ... g, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:174:13:174:55 | exceptional return of fs.read ... g, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:174:13:174:55 | exceptional return of fs.read ... g, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:174:13:174:55 | fs.read ... g, '')) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:174:13:174:55 | fs.read ... g, '')) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:174:13:174:55 | fs.read ... g, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:174:13:174:55 | fs.read ... g, '')) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:174:13:174:55 | fs.read ... g, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:174:13:174:55 | fs.read ... g, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:174:13:174:55 | fs.read ... g, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:174:13:174:55 | fs.read ... g, '')) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:174:16:174:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:174:16:174:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:174:16:174:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:174:16:174:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:174:16:174:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:174:29:174:32 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:174:29:174:32 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:174:29:174:32 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:174:29:174:32 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:174:29:174:32 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:174:29:174:40 | path.replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:174:29:174:40 | path.replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:174:29:174:40 | path.replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:174:29:174:40 | path.replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:174:29:174:40 | path.replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:174:29:174:54 | exceptional return of path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:174:29:174:54 | exceptional return of path.re ... /g, '') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:174:29:174:54 | exceptional return of path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:174:29:174:54 | exceptional return of path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:174:29:174:54 | exceptional return of path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:174:29:174:54 | path.re ... /g, '') | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:174:29:174:54 | path.re ... /g, '') | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:174:29:174:54 | path.re ... /g, '') | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:174:29:174:54 | path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:174:29:174:54 | path.re ... /g, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:174:29:174:54 | path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:174:29:174:54 | path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:174:29:174:54 | path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:174:29:174:54 | path.re ... /g, '') | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:174:34:174:40 | replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:174:34:174:40 | replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:174:34:174:40 | replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:174:34:174:40 | replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:174:34:174:40 | replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:174:42:174:49 | /\\.\|\\//g | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:174:42:174:49 | /\\.\|\\//g | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:174:42:174:49 | /\\.\|\\//g | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:174:42:174:49 | /\\.\|\\//g | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:174:42:174:49 | /\\.\|\\//g | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:174:42:174:49 | /\\.\|\\//g | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:174:42:174:49 | /\\.\|\\//g | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:174:42:174:49 | /\\.\|\\//g | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:174:42:174:49 | /\\.\|\\//g | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:174:52:174:53 | '' | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:174:52:174:53 | '' | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:174:52:174:53 | '' | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:174:52:174:53 | '' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:174:52:174:53 | '' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:174:52:174:53 | '' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:174:52:174:53 | '' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:174:52:174:53 | '' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:174:52:174:53 | '' | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:176:3:176:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:176:3:176:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:176:3:176:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:176:3:176:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:176:3:176:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:176:3:176:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:176:3:176:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:176:3:176:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:176:3:176:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:176:3:176:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:176:3:176:54 | exceptional return of res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:176:3:176:54 | exceptional return of res.wri ... , ''))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:176:3:176:54 | exceptional return of res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:176:3:176:54 | exceptional return of res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:176:3:176:54 | exceptional return of res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:176:3:176:54 | res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:176:3:176:54 | res.wri ... , ''))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:176:3:176:54 | res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:176:3:176:54 | res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:176:3:176:54 | res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:176:7:176:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:176:7:176:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:176:7:176:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:176:7:176:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:176:7:176:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:176:13:176:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:176:13:176:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:176:13:176:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:176:13:176:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:176:13:176:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:176:13:176:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:176:13:176:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:176:13:176:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:176:13:176:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:176:13:176:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:176:13:176:53 | exceptional return of fs.read ... g, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:176:13:176:53 | exceptional return of fs.read ... g, '')) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:176:13:176:53 | exceptional return of fs.read ... g, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:176:13:176:53 | exceptional return of fs.read ... g, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:176:13:176:53 | exceptional return of fs.read ... g, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:176:13:176:53 | fs.read ... g, '')) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:176:13:176:53 | fs.read ... g, '')) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:176:13:176:53 | fs.read ... g, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:176:13:176:53 | fs.read ... g, '')) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:176:13:176:53 | fs.read ... g, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:176:13:176:53 | fs.read ... g, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:176:13:176:53 | fs.read ... g, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:176:13:176:53 | fs.read ... g, '')) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:176:16:176:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:176:16:176:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:176:16:176:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:176:16:176:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:176:16:176:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:176:29:176:32 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:176:29:176:32 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:176:29:176:32 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:176:29:176:32 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:176:29:176:32 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:176:29:176:40 | path.replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:176:29:176:40 | path.replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:176:29:176:40 | path.replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:176:29:176:40 | path.replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:176:29:176:40 | path.replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:176:29:176:52 | exceptional return of path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:176:29:176:52 | exceptional return of path.re ... /g, '') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:176:29:176:52 | exceptional return of path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:176:29:176:52 | exceptional return of path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:176:29:176:52 | exceptional return of path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:176:29:176:52 | path.re ... /g, '') | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:176:29:176:52 | path.re ... /g, '') | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:176:29:176:52 | path.re ... /g, '') | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:176:29:176:52 | path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:176:29:176:52 | path.re ... /g, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:176:29:176:52 | path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:176:29:176:52 | path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:176:29:176:52 | path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:176:29:176:52 | path.re ... /g, '') | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:176:34:176:40 | replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:176:34:176:40 | replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:176:34:176:40 | replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:176:34:176:40 | replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:176:34:176:40 | replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:176:42:176:47 | /[.]/g | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:176:42:176:47 | /[.]/g | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:176:42:176:47 | /[.]/g | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:176:42:176:47 | /[.]/g | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:176:42:176:47 | /[.]/g | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:176:42:176:47 | /[.]/g | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:176:42:176:47 | /[.]/g | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:176:42:176:47 | /[.]/g | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:176:42:176:47 | /[.]/g | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:176:50:176:51 | '' | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:176:50:176:51 | '' | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:176:50:176:51 | '' | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:176:50:176:51 | '' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:176:50:176:51 | '' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:176:50:176:51 | '' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:176:50:176:51 | '' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:176:50:176:51 | '' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:176:50:176:51 | '' | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:177:3:177:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:177:3:177:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:177:3:177:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:177:3:177:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:177:3:177:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:177:3:177:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:177:3:177:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:177:3:177:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:177:3:177:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:177:3:177:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:177:3:177:55 | exceptional return of res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:177:3:177:55 | exceptional return of res.wri ... , ''))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:177:3:177:55 | exceptional return of res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:177:3:177:55 | exceptional return of res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:177:3:177:55 | exceptional return of res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:177:3:177:55 | res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:177:3:177:55 | res.wri ... , ''))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:177:3:177:55 | res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:177:3:177:55 | res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:177:3:177:55 | res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:177:7:177:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:177:7:177:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:177:7:177:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:177:7:177:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:177:7:177:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:177:13:177:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:177:13:177:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:177:13:177:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:177:13:177:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:177:13:177:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:177:13:177:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:177:13:177:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:177:13:177:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:177:13:177:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:177:13:177:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:177:13:177:54 | exceptional return of fs.read ... g, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:177:13:177:54 | exceptional return of fs.read ... g, '')) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:177:13:177:54 | exceptional return of fs.read ... g, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:177:13:177:54 | exceptional return of fs.read ... g, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:177:13:177:54 | exceptional return of fs.read ... g, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:177:13:177:54 | fs.read ... g, '')) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:177:13:177:54 | fs.read ... g, '')) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:177:13:177:54 | fs.read ... g, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:177:13:177:54 | fs.read ... g, '')) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:177:13:177:54 | fs.read ... g, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:177:13:177:54 | fs.read ... g, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:177:13:177:54 | fs.read ... g, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:177:13:177:54 | fs.read ... g, '')) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:177:16:177:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:177:16:177:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:177:16:177:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:177:16:177:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:177:16:177:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:177:29:177:32 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:177:29:177:32 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:177:29:177:32 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:177:29:177:32 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:177:29:177:32 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:177:29:177:40 | path.replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:177:29:177:40 | path.replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:177:29:177:40 | path.replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:177:29:177:40 | path.replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:177:29:177:40 | path.replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:177:29:177:53 | exceptional return of path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:177:29:177:53 | exceptional return of path.re ... /g, '') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:177:29:177:53 | exceptional return of path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:177:29:177:53 | exceptional return of path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:177:29:177:53 | exceptional return of path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:177:29:177:53 | path.re ... /g, '') | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:177:29:177:53 | path.re ... /g, '') | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:177:29:177:53 | path.re ... /g, '') | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:177:29:177:53 | path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:177:29:177:53 | path.re ... /g, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:177:29:177:53 | path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:177:29:177:53 | path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:177:29:177:53 | path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:177:29:177:53 | path.re ... /g, '') | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:177:34:177:40 | replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:177:34:177:40 | replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:177:34:177:40 | replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:177:34:177:40 | replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:177:34:177:40 | replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:177:42:177:48 | /[..]/g | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:177:42:177:48 | /[..]/g | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:177:42:177:48 | /[..]/g | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:177:42:177:48 | /[..]/g | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:177:42:177:48 | /[..]/g | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:177:42:177:48 | /[..]/g | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:177:42:177:48 | /[..]/g | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:177:42:177:48 | /[..]/g | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:177:42:177:48 | /[..]/g | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:177:51:177:52 | '' | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:177:51:177:52 | '' | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:177:51:177:52 | '' | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:177:51:177:52 | '' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:177:51:177:52 | '' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:177:51:177:52 | '' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:177:51:177:52 | '' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:177:51:177:52 | '' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:177:51:177:52 | '' | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:178:3:178:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:178:3:178:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:178:3:178:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:178:3:178:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:178:3:178:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:178:3:178:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:178:3:178:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:178:3:178:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:178:3:178:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:178:3:178:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:178:3:178:53 | exceptional return of res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:178:3:178:53 | exceptional return of res.wri ... , ''))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:178:3:178:53 | exceptional return of res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:178:3:178:53 | exceptional return of res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:178:3:178:53 | exceptional return of res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:178:3:178:53 | res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:178:3:178:53 | res.wri ... , ''))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:178:3:178:53 | res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:178:3:178:53 | res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:178:3:178:53 | res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:178:7:178:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:178:7:178:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:178:7:178:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:178:7:178:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:178:7:178:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:178:13:178:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:178:13:178:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:178:13:178:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:178:13:178:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:178:13:178:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:178:13:178:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:178:13:178:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:178:13:178:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:178:13:178:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:178:13:178:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:178:13:178:52 | exceptional return of fs.read ... g, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:178:13:178:52 | exceptional return of fs.read ... g, '')) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:178:13:178:52 | exceptional return of fs.read ... g, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:178:13:178:52 | exceptional return of fs.read ... g, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:178:13:178:52 | exceptional return of fs.read ... g, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:178:13:178:52 | fs.read ... g, '')) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:178:13:178:52 | fs.read ... g, '')) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:178:13:178:52 | fs.read ... g, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:178:13:178:52 | fs.read ... g, '')) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:178:13:178:52 | fs.read ... g, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:178:13:178:52 | fs.read ... g, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:178:13:178:52 | fs.read ... g, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:178:13:178:52 | fs.read ... g, '')) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:178:16:178:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:178:16:178:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:178:16:178:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:178:16:178:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:178:16:178:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:178:29:178:32 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:178:29:178:32 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:178:29:178:32 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:178:29:178:32 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:178:29:178:32 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:178:29:178:40 | path.replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:178:29:178:40 | path.replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:178:29:178:40 | path.replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:178:29:178:40 | path.replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:178:29:178:40 | path.replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:178:29:178:51 | exceptional return of path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:178:29:178:51 | exceptional return of path.re ... /g, '') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:178:29:178:51 | exceptional return of path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:178:29:178:51 | exceptional return of path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:178:29:178:51 | exceptional return of path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:178:29:178:51 | path.re ... /g, '') | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:178:29:178:51 | path.re ... /g, '') | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:178:29:178:51 | path.re ... /g, '') | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:178:29:178:51 | path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:178:29:178:51 | path.re ... /g, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:178:29:178:51 | path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:178:29:178:51 | path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:178:29:178:51 | path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:178:29:178:51 | path.re ... /g, '') | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:178:34:178:40 | replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:178:34:178:40 | replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:178:34:178:40 | replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:178:34:178:40 | replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:178:34:178:40 | replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:178:42:178:46 | /\\./g | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:178:42:178:46 | /\\./g | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:178:42:178:46 | /\\./g | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:178:42:178:46 | /\\./g | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:178:42:178:46 | /\\./g | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:178:42:178:46 | /\\./g | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:178:42:178:46 | /\\./g | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:178:42:178:46 | /\\./g | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:178:42:178:46 | /\\./g | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:178:49:178:50 | '' | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:178:49:178:50 | '' | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:178:49:178:50 | '' | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:178:49:178:50 | '' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:178:49:178:50 | '' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:178:49:178:50 | '' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:178:49:178:50 | '' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:178:49:178:50 | '' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:178:49:178:50 | '' | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:179:3:179:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:179:3:179:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:179:3:179:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:179:3:179:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:179:3:179:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:179:3:179:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:179:3:179:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:179:3:179:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:179:3:179:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:179:3:179:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:179:3:179:59 | exceptional return of res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:179:3:179:59 | exceptional return of res.wri ... , ''))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:179:3:179:59 | exceptional return of res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:179:3:179:59 | exceptional return of res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:179:3:179:59 | exceptional return of res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:179:3:179:59 | res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:179:3:179:59 | res.wri ... , ''))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:179:3:179:59 | res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:179:3:179:59 | res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:179:3:179:59 | res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:179:7:179:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:179:7:179:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:179:7:179:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:179:7:179:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:179:7:179:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:179:13:179:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:179:13:179:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:179:13:179:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:179:13:179:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:179:13:179:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:179:13:179:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:179:13:179:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:179:13:179:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:179:13:179:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:179:13:179:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:179:13:179:58 | exceptional return of fs.read ... g, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:179:13:179:58 | exceptional return of fs.read ... g, '')) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:179:13:179:58 | exceptional return of fs.read ... g, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:179:13:179:58 | exceptional return of fs.read ... g, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:179:13:179:58 | exceptional return of fs.read ... g, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:179:13:179:58 | fs.read ... g, '')) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:179:13:179:58 | fs.read ... g, '')) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:179:13:179:58 | fs.read ... g, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:179:13:179:58 | fs.read ... g, '')) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:179:13:179:58 | fs.read ... g, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:179:13:179:58 | fs.read ... g, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:179:13:179:58 | fs.read ... g, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:179:13:179:58 | fs.read ... g, '')) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:179:16:179:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:179:16:179:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:179:16:179:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:179:16:179:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:179:16:179:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:179:29:179:32 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:179:29:179:32 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:179:29:179:32 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:179:29:179:32 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:179:29:179:32 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:179:29:179:40 | path.replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:179:29:179:40 | path.replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:179:29:179:40 | path.replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:179:29:179:40 | path.replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:179:29:179:40 | path.replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:179:29:179:57 | exceptional return of path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:179:29:179:57 | exceptional return of path.re ... /g, '') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:179:29:179:57 | exceptional return of path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:179:29:179:57 | exceptional return of path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:179:29:179:57 | exceptional return of path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:179:29:179:57 | path.re ... /g, '') | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:179:29:179:57 | path.re ... /g, '') | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:179:29:179:57 | path.re ... /g, '') | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:179:29:179:57 | path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:179:29:179:57 | path.re ... /g, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:179:29:179:57 | path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:179:29:179:57 | path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:179:29:179:57 | path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:179:29:179:57 | path.re ... /g, '') | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:179:34:179:40 | replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:179:34:179:40 | replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:179:34:179:40 | replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:179:34:179:40 | replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:179:34:179:40 | replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:179:42:179:52 | /\\.\\.\|BLA/g | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:179:42:179:52 | /\\.\\.\|BLA/g | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:179:42:179:52 | /\\.\\.\|BLA/g | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:179:42:179:52 | /\\.\\.\|BLA/g | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:179:42:179:52 | /\\.\\.\|BLA/g | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:179:42:179:52 | /\\.\\.\|BLA/g | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:179:42:179:52 | /\\.\\.\|BLA/g | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:179:42:179:52 | /\\.\\.\|BLA/g | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:179:42:179:52 | /\\.\\.\|BLA/g | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:179:55:179:56 | '' | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:179:55:179:56 | '' | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:179:55:179:56 | '' | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:179:55:179:56 | '' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:179:55:179:56 | '' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:179:55:179:56 | '' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:179:55:179:56 | '' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:179:55:179:56 | '' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:179:55:179:56 | '' | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:181:7:181:34 | !pathMo ... e(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:181:7:181:34 | !pathMo ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:181:7:181:34 | !pathMo ... e(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:181:7:181:34 | !pathMo ... e(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:181:7:181:34 | !pathMo ... e(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:181:8:181:17 | pathModule | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:181:8:181:17 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:181:8:181:17 | pathModule | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:181:8:181:17 | pathModule | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:181:8:181:17 | pathModule | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:181:8:181:28 | pathMod ... bsolute | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:181:8:181:28 | pathMod ... bsolute | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:181:8:181:28 | pathMod ... bsolute | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:181:8:181:28 | pathMod ... bsolute | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:181:8:181:28 | pathMod ... bsolute | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:181:8:181:34 | exceptional return of pathMod ... e(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:181:8:181:34 | exceptional return of pathMod ... e(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:181:8:181:34 | exceptional return of pathMod ... e(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:181:8:181:34 | exceptional return of pathMod ... e(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:181:8:181:34 | exceptional return of pathMod ... e(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:181:8:181:34 | pathMod ... e(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:181:8:181:34 | pathMod ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:181:8:181:34 | pathMod ... e(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:181:8:181:34 | pathMod ... e(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:181:8:181:34 | pathMod ... e(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:181:19:181:28 | isAbsolute | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:181:19:181:28 | isAbsolute | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:181:19:181:28 | isAbsolute | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:181:19:181:28 | isAbsolute | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:181:19:181:28 | isAbsolute | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:182:5:182:7 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:182:5:182:7 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:182:5:182:7 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:182:5:182:7 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:182:5:182:7 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:182:5:182:13 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:182:5:182:13 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:182:5:182:13 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:182:5:182:13 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:182:5:182:13 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:182:5:182:56 | exceptional return of res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:182:5:182:56 | exceptional return of res.wri ... , ''))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:182:5:182:56 | exceptional return of res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:182:5:182:56 | exceptional return of res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:182:5:182:56 | exceptional return of res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:182:5:182:56 | res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:182:5:182:56 | res.wri ... , ''))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:182:5:182:56 | res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:182:5:182:56 | res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:182:5:182:56 | res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:182:9:182:13 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:182:9:182:13 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:182:9:182:13 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:182:9:182:13 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:182:9:182:13 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:182:15:182:16 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:182:15:182:16 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:182:15:182:16 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:182:15:182:16 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:182:15:182:16 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:182:15:182:29 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:182:15:182:29 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:182:15:182:29 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:182:15:182:29 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:182:15:182:29 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:182:15:182:55 | exceptional return of fs.read ... g, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:182:15:182:55 | exceptional return of fs.read ... g, '')) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:182:15:182:55 | exceptional return of fs.read ... g, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:182:15:182:55 | exceptional return of fs.read ... g, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:182:15:182:55 | exceptional return of fs.read ... g, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:182:15:182:55 | fs.read ... g, '')) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:182:15:182:55 | fs.read ... g, '')) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:182:15:182:55 | fs.read ... g, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:182:15:182:55 | fs.read ... g, '')) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:182:15:182:55 | fs.read ... g, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:182:15:182:55 | fs.read ... g, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:182:15:182:55 | fs.read ... g, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:182:15:182:55 | fs.read ... g, '')) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:182:18:182:29 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:182:18:182:29 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:182:18:182:29 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:182:18:182:29 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:182:18:182:29 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:182:31:182:34 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:182:31:182:34 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:182:31:182:34 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:182:31:182:34 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:182:31:182:34 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:182:31:182:42 | path.replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:182:31:182:42 | path.replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:182:31:182:42 | path.replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:182:31:182:42 | path.replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:182:31:182:42 | path.replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:182:31:182:54 | exceptional return of path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:182:31:182:54 | exceptional return of path.re ... /g, '') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:182:31:182:54 | exceptional return of path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:182:31:182:54 | exceptional return of path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:182:31:182:54 | exceptional return of path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:182:31:182:54 | path.re ... /g, '') | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:182:31:182:54 | path.re ... /g, '') | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:182:31:182:54 | path.re ... /g, '') | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:182:31:182:54 | path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:182:31:182:54 | path.re ... /g, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:182:31:182:54 | path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:182:31:182:54 | path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:182:31:182:54 | path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:182:31:182:54 | path.re ... /g, '') | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:182:36:182:42 | replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:182:36:182:42 | replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:182:36:182:42 | replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:182:36:182:42 | replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:182:36:182:42 | replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:182:44:182:49 | /[.]/g | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:182:44:182:49 | /[.]/g | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:182:44:182:49 | /[.]/g | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:182:44:182:49 | /[.]/g | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:182:44:182:49 | /[.]/g | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:182:44:182:49 | /[.]/g | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:182:44:182:49 | /[.]/g | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:182:44:182:49 | /[.]/g | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:182:44:182:49 | /[.]/g | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:182:52:182:53 | '' | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:182:52:182:53 | '' | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:182:52:182:53 | '' | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:182:52:182:53 | '' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:182:52:182:53 | '' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:182:52:182:53 | '' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:182:52:182:53 | '' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:182:52:182:53 | '' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:182:52:182:53 | '' | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:183:4:183:6 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:183:4:183:6 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:183:4:183:6 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:183:4:183:6 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:183:4:183:6 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:183:4:183:12 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:183:4:183:12 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:183:4:183:12 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:183:4:183:12 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:183:4:183:12 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:183:4:183:56 | exceptional return of res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:183:4:183:56 | exceptional return of res.wri ... , ''))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:183:4:183:56 | exceptional return of res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:183:4:183:56 | exceptional return of res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:183:4:183:56 | exceptional return of res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:183:4:183:56 | res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:183:4:183:56 | res.wri ... , ''))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:183:4:183:56 | res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:183:4:183:56 | res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:183:4:183:56 | res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:183:8:183:12 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:183:8:183:12 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:183:8:183:12 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:183:8:183:12 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:183:8:183:12 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:183:14:183:15 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:183:14:183:15 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:183:14:183:15 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:183:14:183:15 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:183:14:183:15 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:183:14:183:28 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:183:14:183:28 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:183:14:183:28 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:183:14:183:28 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:183:14:183:28 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:183:14:183:55 | exceptional return of fs.read ... g, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:183:14:183:55 | exceptional return of fs.read ... g, '')) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:183:14:183:55 | exceptional return of fs.read ... g, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:183:14:183:55 | exceptional return of fs.read ... g, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:183:14:183:55 | exceptional return of fs.read ... g, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:183:14:183:55 | fs.read ... g, '')) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:183:14:183:55 | fs.read ... g, '')) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:183:14:183:55 | fs.read ... g, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:183:14:183:55 | fs.read ... g, '')) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:183:14:183:55 | fs.read ... g, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:183:14:183:55 | fs.read ... g, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:183:14:183:55 | fs.read ... g, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:183:14:183:55 | fs.read ... g, '')) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:183:17:183:28 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:183:17:183:28 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:183:17:183:28 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:183:17:183:28 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:183:17:183:28 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:183:30:183:33 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:183:30:183:33 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:183:30:183:33 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:183:30:183:33 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:183:30:183:33 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:183:30:183:41 | path.replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:183:30:183:41 | path.replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:183:30:183:41 | path.replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:183:30:183:41 | path.replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:183:30:183:41 | path.replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:183:30:183:54 | exceptional return of path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:183:30:183:54 | exceptional return of path.re ... /g, '') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:183:30:183:54 | exceptional return of path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:183:30:183:54 | exceptional return of path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:183:30:183:54 | exceptional return of path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:183:30:183:54 | path.re ... /g, '') | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:183:30:183:54 | path.re ... /g, '') | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:183:30:183:54 | path.re ... /g, '') | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:183:30:183:54 | path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:183:30:183:54 | path.re ... /g, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:183:30:183:54 | path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:183:30:183:54 | path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:183:30:183:54 | path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:183:30:183:54 | path.re ... /g, '') | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:183:35:183:41 | replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:183:35:183:41 | replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:183:35:183:41 | replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:183:35:183:41 | replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:183:35:183:41 | replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:183:43:183:49 | /[..]/g | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:183:43:183:49 | /[..]/g | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:183:43:183:49 | /[..]/g | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:183:43:183:49 | /[..]/g | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:183:43:183:49 | /[..]/g | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:183:43:183:49 | /[..]/g | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:183:43:183:49 | /[..]/g | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:183:43:183:49 | /[..]/g | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:183:43:183:49 | /[..]/g | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:183:52:183:53 | '' | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:183:52:183:53 | '' | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:183:52:183:53 | '' | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:183:52:183:53 | '' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:183:52:183:53 | '' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:183:52:183:53 | '' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:183:52:183:53 | '' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:183:52:183:53 | '' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:183:52:183:53 | '' | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:184:5:184:7 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:184:5:184:7 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:184:5:184:7 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:184:5:184:7 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:184:5:184:7 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:184:5:184:13 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:184:5:184:13 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:184:5:184:13 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:184:5:184:13 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:184:5:184:13 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:184:5:184:55 | exceptional return of res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:184:5:184:55 | exceptional return of res.wri ... , ''))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:184:5:184:55 | exceptional return of res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:184:5:184:55 | exceptional return of res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:184:5:184:55 | exceptional return of res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:184:5:184:55 | res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:184:5:184:55 | res.wri ... , ''))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:184:5:184:55 | res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:184:5:184:55 | res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:184:5:184:55 | res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:184:9:184:13 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:184:9:184:13 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:184:9:184:13 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:184:9:184:13 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:184:9:184:13 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:184:15:184:16 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:184:15:184:16 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:184:15:184:16 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:184:15:184:16 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:184:15:184:16 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:184:15:184:29 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:184:15:184:29 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:184:15:184:29 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:184:15:184:29 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:184:15:184:29 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:184:15:184:54 | exceptional return of fs.read ... g, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:184:15:184:54 | exceptional return of fs.read ... g, '')) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:184:15:184:54 | exceptional return of fs.read ... g, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:184:15:184:54 | exceptional return of fs.read ... g, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:184:15:184:54 | exceptional return of fs.read ... g, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:184:15:184:54 | fs.read ... g, '')) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:184:15:184:54 | fs.read ... g, '')) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:184:15:184:54 | fs.read ... g, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:184:15:184:54 | fs.read ... g, '')) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:184:15:184:54 | fs.read ... g, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:184:15:184:54 | fs.read ... g, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:184:15:184:54 | fs.read ... g, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:184:15:184:54 | fs.read ... g, '')) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:184:18:184:29 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:184:18:184:29 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:184:18:184:29 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:184:18:184:29 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:184:18:184:29 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:184:31:184:34 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:184:31:184:34 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:184:31:184:34 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:184:31:184:34 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:184:31:184:34 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:184:31:184:42 | path.replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:184:31:184:42 | path.replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:184:31:184:42 | path.replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:184:31:184:42 | path.replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:184:31:184:42 | path.replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:184:31:184:53 | exceptional return of path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:184:31:184:53 | exceptional return of path.re ... /g, '') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:184:31:184:53 | exceptional return of path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:184:31:184:53 | exceptional return of path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:184:31:184:53 | exceptional return of path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:184:31:184:53 | path.re ... /g, '') | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:184:31:184:53 | path.re ... /g, '') | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:184:31:184:53 | path.re ... /g, '') | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:184:31:184:53 | path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:184:31:184:53 | path.re ... /g, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:184:31:184:53 | path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:184:31:184:53 | path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:184:31:184:53 | path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:184:31:184:53 | path.re ... /g, '') | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:184:36:184:42 | replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:184:36:184:42 | replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:184:36:184:42 | replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:184:36:184:42 | replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:184:36:184:42 | replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:184:44:184:48 | /\\./g | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:184:44:184:48 | /\\./g | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:184:44:184:48 | /\\./g | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:184:44:184:48 | /\\./g | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:184:44:184:48 | /\\./g | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:184:44:184:48 | /\\./g | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:184:44:184:48 | /\\./g | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:184:44:184:48 | /\\./g | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:184:44:184:48 | /\\./g | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:184:51:184:52 | '' | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:184:51:184:52 | '' | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:184:51:184:52 | '' | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:184:51:184:52 | '' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:184:51:184:52 | '' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:184:51:184:52 | '' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:184:51:184:52 | '' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:184:51:184:52 | '' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:184:51:184:52 | '' | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:185:4:185:6 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:185:4:185:6 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:185:4:185:6 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:185:4:185:6 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:185:4:185:6 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:185:4:185:12 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:185:4:185:12 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:185:4:185:12 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:185:4:185:12 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:185:4:185:12 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:185:4:185:60 | exceptional return of res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:185:4:185:60 | exceptional return of res.wri ... , ''))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:185:4:185:60 | exceptional return of res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:185:4:185:60 | exceptional return of res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:185:4:185:60 | exceptional return of res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:185:4:185:60 | res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:185:4:185:60 | res.wri ... , ''))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:185:4:185:60 | res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:185:4:185:60 | res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:185:4:185:60 | res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:185:8:185:12 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:185:8:185:12 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:185:8:185:12 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:185:8:185:12 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:185:8:185:12 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:185:14:185:15 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:185:14:185:15 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:185:14:185:15 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:185:14:185:15 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:185:14:185:15 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:185:14:185:28 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:185:14:185:28 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:185:14:185:28 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:185:14:185:28 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:185:14:185:28 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:185:14:185:59 | exceptional return of fs.read ... g, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:185:14:185:59 | exceptional return of fs.read ... g, '')) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:185:14:185:59 | exceptional return of fs.read ... g, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:185:14:185:59 | exceptional return of fs.read ... g, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:185:14:185:59 | exceptional return of fs.read ... g, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:185:14:185:59 | fs.read ... g, '')) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:185:14:185:59 | fs.read ... g, '')) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:185:14:185:59 | fs.read ... g, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:185:14:185:59 | fs.read ... g, '')) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:185:14:185:59 | fs.read ... g, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:185:14:185:59 | fs.read ... g, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:185:14:185:59 | fs.read ... g, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:185:14:185:59 | fs.read ... g, '')) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:185:17:185:28 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:185:17:185:28 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:185:17:185:28 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:185:17:185:28 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:185:17:185:28 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:185:30:185:33 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:185:30:185:33 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:185:30:185:33 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:185:30:185:33 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:185:30:185:33 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:185:30:185:41 | path.replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:185:30:185:41 | path.replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:185:30:185:41 | path.replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:185:30:185:41 | path.replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:185:30:185:41 | path.replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:185:30:185:58 | exceptional return of path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:185:30:185:58 | exceptional return of path.re ... /g, '') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:185:30:185:58 | exceptional return of path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:185:30:185:58 | exceptional return of path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:185:30:185:58 | exceptional return of path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:185:30:185:58 | path.re ... /g, '') | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:185:30:185:58 | path.re ... /g, '') | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:185:30:185:58 | path.re ... /g, '') | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:185:30:185:58 | path.re ... /g, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:185:30:185:58 | path.re ... /g, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:185:30:185:58 | path.re ... /g, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:185:30:185:58 | path.re ... /g, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:185:30:185:58 | path.re ... /g, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:185:30:185:58 | path.re ... /g, '') | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:185:35:185:41 | replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:185:35:185:41 | replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:185:35:185:41 | replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:185:35:185:41 | replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:185:35:185:41 | replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:185:43:185:53 | /\\.\\.\|BLA/g | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:185:43:185:53 | /\\.\\.\|BLA/g | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:185:43:185:53 | /\\.\\.\|BLA/g | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:185:43:185:53 | /\\.\\.\|BLA/g | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:185:43:185:53 | /\\.\\.\|BLA/g | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:185:43:185:53 | /\\.\\.\|BLA/g | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:185:43:185:53 | /\\.\\.\|BLA/g | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:185:43:185:53 | /\\.\\.\|BLA/g | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:185:43:185:53 | /\\.\\.\|BLA/g | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:185:56:185:57 | '' | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:185:56:185:57 | '' | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:185:56:185:57 | '' | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:185:56:185:57 | '' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:185:56:185:57 | '' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:185:56:185:57 | '' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:185:56:185:57 | '' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:185:56:185:57 | '' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:185:56:185:57 | '' | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:189:3:189:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:3:189:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:3:189:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:189:3:189:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:189:3:189:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:189:3:189:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:3:189:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:3:189:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:189:3:189:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:189:3:189:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:189:3:189:97 | exceptional return of res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:3:189:97 | exceptional return of res.wri ... , ''))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:189:3:189:97 | exceptional return of res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:189:3:189:97 | exceptional return of res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:189:3:189:97 | exceptional return of res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:189:3:189:97 | res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:3:189:97 | res.wri ... , ''))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:3:189:97 | res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:189:3:189:97 | res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:189:3:189:97 | res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:189:7:189:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:7:189:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:7:189:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:189:7:189:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:189:7:189:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:189:13:189:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:13:189:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:13:189:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:189:13:189:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:189:13:189:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:189:13:189:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:13:189:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:13:189:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:189:13:189:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:189:13:189:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:189:13:189:96 | exceptional return of fs.read ... /, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:13:189:96 | exceptional return of fs.read ... /, '')) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:189:13:189:96 | exceptional return of fs.read ... /, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:189:13:189:96 | exceptional return of fs.read ... /, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:189:13:189:96 | exceptional return of fs.read ... /, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:189:13:189:96 | fs.read ... /, '')) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:189:13:189:96 | fs.read ... /, '')) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:189:13:189:96 | fs.read ... /, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:13:189:96 | fs.read ... /, '')) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:13:189:96 | fs.read ... /, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:189:13:189:96 | fs.read ... /, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:189:13:189:96 | fs.read ... /, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:189:13:189:96 | fs.read ... /, '')) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:189:16:189:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:16:189:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:16:189:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:189:16:189:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:189:16:189:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:189:29:189:36 | "prefix" | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:29:189:36 | "prefix" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:29:189:36 | "prefix" | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:189:29:189:36 | "prefix" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:189:29:189:36 | "prefix" | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:189:29:189:36 | "prefix" | stringConcatenatedWith | -endpoint- pathModule.normalize().replace() | -| autogenerated/TaintedPath/TaintedPath.js:189:29:189:95 | "prefix ... +/, '') | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:189:29:189:95 | "prefix ... +/, '') | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:189:29:189:95 | "prefix ... +/, '') | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:189:29:189:95 | "prefix ... +/, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:29:189:95 | "prefix ... +/, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:29:189:95 | "prefix ... +/, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:189:29:189:95 | "prefix ... +/, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:189:29:189:95 | "prefix ... +/, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:189:29:189:95 | "prefix ... +/, '') | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:49 | pathModule | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:49 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:49 | pathModule | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:49 | pathModule | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:49 | pathModule | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:59 | pathModule.normalize | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:59 | pathModule.normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:59 | pathModule.normalize | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:59 | pathModule.normalize | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:59 | pathModule.normalize | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:65 | exceptional return of pathMod ... e(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:65 | exceptional return of pathMod ... e(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:65 | exceptional return of pathMod ... e(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:65 | exceptional return of pathMod ... e(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:65 | exceptional return of pathMod ... e(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:65 | pathMod ... e(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:65 | pathMod ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:65 | pathMod ... e(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:65 | pathMod ... e(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:65 | pathMod ... e(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:73 | pathMod ... replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:73 | pathMod ... replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:73 | pathMod ... replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:73 | pathMod ... replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:73 | pathMod ... replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:95 | exceptional return of pathMod ... +/, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:95 | exceptional return of pathMod ... +/, '') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:95 | exceptional return of pathMod ... +/, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:95 | exceptional return of pathMod ... +/, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:95 | exceptional return of pathMod ... +/, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:95 | pathMod ... +/, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:95 | pathMod ... +/, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:95 | pathMod ... +/, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:95 | pathMod ... +/, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:95 | pathMod ... +/, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:189:40:189:95 | pathMod ... +/, '') | stringConcatenatedWith | 'prefix' -endpoint- | -| autogenerated/TaintedPath/TaintedPath.js:189:51:189:59 | normalize | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:51:189:59 | normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:51:189:59 | normalize | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:189:51:189:59 | normalize | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:189:51:189:59 | normalize | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:189:61:189:64 | path | CalleeFlexibleAccessPath | pathModule.normalize | -| autogenerated/TaintedPath/TaintedPath.js:189:61:189:64 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:189:61:189:64 | path | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:189:61:189:64 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:61:189:64 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:61:189:64 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:189:61:189:64 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:189:61:189:64 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:189:61:189:64 | path | receiverName | pathModule | -| autogenerated/TaintedPath/TaintedPath.js:189:67:189:73 | replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:67:189:73 | replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:67:189:73 | replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:189:67:189:73 | replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:189:67:189:73 | replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:189:75:189:90 | /^(\\.\\.[\\/\\\\])+/ | CalleeFlexibleAccessPath | pathModule.normalize().replace | -| autogenerated/TaintedPath/TaintedPath.js:189:75:189:90 | /^(\\.\\.[\\/\\\\])+/ | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:189:75:189:90 | /^(\\.\\.[\\/\\\\])+/ | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:189:75:189:90 | /^(\\.\\.[\\/\\\\])+/ | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:75:189:90 | /^(\\.\\.[\\/\\\\])+/ | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:75:189:90 | /^(\\.\\.[\\/\\\\])+/ | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:189:75:189:90 | /^(\\.\\.[\\/\\\\])+/ | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:189:75:189:90 | /^(\\.\\.[\\/\\\\])+/ | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:189:93:189:94 | '' | CalleeFlexibleAccessPath | pathModule.normalize().replace | -| autogenerated/TaintedPath/TaintedPath.js:189:93:189:94 | '' | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:189:93:189:94 | '' | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:189:93:189:94 | '' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:93:189:94 | '' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:189:93:189:94 | '' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:189:93:189:94 | '' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:189:93:189:94 | '' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:190:3:190:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:3:190:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:3:190:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:190:3:190:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:190:3:190:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:190:3:190:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:3:190:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:3:190:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:190:3:190:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:190:3:190:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:190:3:190:96 | exceptional return of res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:3:190:96 | exceptional return of res.wri ... , ''))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:190:3:190:96 | exceptional return of res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:190:3:190:96 | exceptional return of res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:190:3:190:96 | exceptional return of res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:190:3:190:96 | res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:3:190:96 | res.wri ... , ''))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:3:190:96 | res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:190:3:190:96 | res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:190:3:190:96 | res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:190:7:190:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:7:190:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:7:190:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:190:7:190:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:190:7:190:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:190:13:190:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:13:190:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:13:190:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:190:13:190:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:190:13:190:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:190:13:190:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:13:190:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:13:190:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:190:13:190:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:190:13:190:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:190:13:190:95 | exceptional return of fs.read ... /, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:13:190:95 | exceptional return of fs.read ... /, '')) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:190:13:190:95 | exceptional return of fs.read ... /, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:190:13:190:95 | exceptional return of fs.read ... /, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:190:13:190:95 | exceptional return of fs.read ... /, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:190:13:190:95 | fs.read ... /, '')) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:190:13:190:95 | fs.read ... /, '')) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:190:13:190:95 | fs.read ... /, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:13:190:95 | fs.read ... /, '')) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:13:190:95 | fs.read ... /, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:190:13:190:95 | fs.read ... /, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:190:13:190:95 | fs.read ... /, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:190:13:190:95 | fs.read ... /, '')) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:190:16:190:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:16:190:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:16:190:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:190:16:190:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:190:16:190:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:190:29:190:36 | "prefix" | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:29:190:36 | "prefix" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:29:190:36 | "prefix" | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:190:29:190:36 | "prefix" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:190:29:190:36 | "prefix" | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:190:29:190:36 | "prefix" | stringConcatenatedWith | -endpoint- pathModule.normalize().replace() | -| autogenerated/TaintedPath/TaintedPath.js:190:29:190:94 | "prefix ... +/, '') | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:190:29:190:94 | "prefix ... +/, '') | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:190:29:190:94 | "prefix ... +/, '') | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:190:29:190:94 | "prefix ... +/, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:29:190:94 | "prefix ... +/, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:29:190:94 | "prefix ... +/, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:190:29:190:94 | "prefix ... +/, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:190:29:190:94 | "prefix ... +/, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:190:29:190:94 | "prefix ... +/, '') | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:49 | pathModule | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:49 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:49 | pathModule | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:49 | pathModule | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:49 | pathModule | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:59 | pathModule.normalize | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:59 | pathModule.normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:59 | pathModule.normalize | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:59 | pathModule.normalize | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:59 | pathModule.normalize | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:65 | exceptional return of pathMod ... e(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:65 | exceptional return of pathMod ... e(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:65 | exceptional return of pathMod ... e(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:65 | exceptional return of pathMod ... e(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:65 | exceptional return of pathMod ... e(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:65 | pathMod ... e(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:65 | pathMod ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:65 | pathMod ... e(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:65 | pathMod ... e(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:65 | pathMod ... e(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:73 | pathMod ... replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:73 | pathMod ... replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:73 | pathMod ... replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:73 | pathMod ... replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:73 | pathMod ... replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:94 | exceptional return of pathMod ... +/, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:94 | exceptional return of pathMod ... +/, '') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:94 | exceptional return of pathMod ... +/, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:94 | exceptional return of pathMod ... +/, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:94 | exceptional return of pathMod ... +/, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:94 | pathMod ... +/, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:94 | pathMod ... +/, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:94 | pathMod ... +/, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:94 | pathMod ... +/, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:94 | pathMod ... +/, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:190:40:190:94 | pathMod ... +/, '') | stringConcatenatedWith | 'prefix' -endpoint- | -| autogenerated/TaintedPath/TaintedPath.js:190:51:190:59 | normalize | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:51:190:59 | normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:51:190:59 | normalize | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:190:51:190:59 | normalize | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:190:51:190:59 | normalize | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:190:61:190:64 | path | CalleeFlexibleAccessPath | pathModule.normalize | -| autogenerated/TaintedPath/TaintedPath.js:190:61:190:64 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:190:61:190:64 | path | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:190:61:190:64 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:61:190:64 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:61:190:64 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:190:61:190:64 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:190:61:190:64 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:190:61:190:64 | path | receiverName | pathModule | -| autogenerated/TaintedPath/TaintedPath.js:190:67:190:73 | replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:67:190:73 | replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:67:190:73 | replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:190:67:190:73 | replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:190:67:190:73 | replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:190:75:190:89 | /(\\.\\.[\\/\\\\])+/ | CalleeFlexibleAccessPath | pathModule.normalize().replace | -| autogenerated/TaintedPath/TaintedPath.js:190:75:190:89 | /(\\.\\.[\\/\\\\])+/ | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:190:75:190:89 | /(\\.\\.[\\/\\\\])+/ | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:190:75:190:89 | /(\\.\\.[\\/\\\\])+/ | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:75:190:89 | /(\\.\\.[\\/\\\\])+/ | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:75:190:89 | /(\\.\\.[\\/\\\\])+/ | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:190:75:190:89 | /(\\.\\.[\\/\\\\])+/ | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:190:75:190:89 | /(\\.\\.[\\/\\\\])+/ | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:190:92:190:93 | '' | CalleeFlexibleAccessPath | pathModule.normalize().replace | -| autogenerated/TaintedPath/TaintedPath.js:190:92:190:93 | '' | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:190:92:190:93 | '' | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:190:92:190:93 | '' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:92:190:93 | '' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:190:92:190:93 | '' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:190:92:190:93 | '' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:190:92:190:93 | '' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:191:3:191:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:3:191:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:3:191:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:191:3:191:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:191:3:191:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:191:3:191:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:3:191:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:3:191:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:191:3:191:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:191:3:191:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:191:3:191:92 | exceptional return of res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:3:191:92 | exceptional return of res.wri ... , ''))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:191:3:191:92 | exceptional return of res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:191:3:191:92 | exceptional return of res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:191:3:191:92 | exceptional return of res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:191:3:191:92 | res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:3:191:92 | res.wri ... , ''))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:3:191:92 | res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:191:3:191:92 | res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:191:3:191:92 | res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:191:7:191:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:7:191:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:7:191:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:191:7:191:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:191:7:191:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:191:13:191:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:13:191:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:13:191:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:191:13:191:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:191:13:191:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:191:13:191:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:13:191:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:13:191:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:191:13:191:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:191:13:191:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:191:13:191:91 | exceptional return of fs.read ... /, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:13:191:91 | exceptional return of fs.read ... /, '')) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:191:13:191:91 | exceptional return of fs.read ... /, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:191:13:191:91 | exceptional return of fs.read ... /, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:191:13:191:91 | exceptional return of fs.read ... /, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:191:13:191:91 | fs.read ... /, '')) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:191:13:191:91 | fs.read ... /, '')) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:191:13:191:91 | fs.read ... /, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:13:191:91 | fs.read ... /, '')) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:13:191:91 | fs.read ... /, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:191:13:191:91 | fs.read ... /, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:191:13:191:91 | fs.read ... /, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:191:13:191:91 | fs.read ... /, '')) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:191:16:191:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:16:191:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:16:191:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:191:16:191:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:191:16:191:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:191:29:191:36 | "prefix" | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:29:191:36 | "prefix" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:29:191:36 | "prefix" | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:191:29:191:36 | "prefix" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:191:29:191:36 | "prefix" | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:191:29:191:36 | "prefix" | stringConcatenatedWith | -endpoint- pathModule.normalize().replace() | -| autogenerated/TaintedPath/TaintedPath.js:191:29:191:90 | "prefix ... +/, '') | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:191:29:191:90 | "prefix ... +/, '') | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:191:29:191:90 | "prefix ... +/, '') | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:191:29:191:90 | "prefix ... +/, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:29:191:90 | "prefix ... +/, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:29:191:90 | "prefix ... +/, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:191:29:191:90 | "prefix ... +/, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:191:29:191:90 | "prefix ... +/, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:191:29:191:90 | "prefix ... +/, '') | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:49 | pathModule | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:49 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:49 | pathModule | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:49 | pathModule | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:49 | pathModule | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:59 | pathModule.normalize | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:59 | pathModule.normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:59 | pathModule.normalize | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:59 | pathModule.normalize | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:59 | pathModule.normalize | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:65 | exceptional return of pathMod ... e(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:65 | exceptional return of pathMod ... e(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:65 | exceptional return of pathMod ... e(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:65 | exceptional return of pathMod ... e(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:65 | exceptional return of pathMod ... e(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:65 | pathMod ... e(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:65 | pathMod ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:65 | pathMod ... e(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:65 | pathMod ... e(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:65 | pathMod ... e(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:73 | pathMod ... replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:73 | pathMod ... replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:73 | pathMod ... replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:73 | pathMod ... replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:73 | pathMod ... replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:90 | exceptional return of pathMod ... +/, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:90 | exceptional return of pathMod ... +/, '') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:90 | exceptional return of pathMod ... +/, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:90 | exceptional return of pathMod ... +/, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:90 | exceptional return of pathMod ... +/, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:90 | pathMod ... +/, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:90 | pathMod ... +/, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:90 | pathMod ... +/, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:90 | pathMod ... +/, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:90 | pathMod ... +/, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:191:40:191:90 | pathMod ... +/, '') | stringConcatenatedWith | 'prefix' -endpoint- | -| autogenerated/TaintedPath/TaintedPath.js:191:51:191:59 | normalize | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:51:191:59 | normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:51:191:59 | normalize | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:191:51:191:59 | normalize | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:191:51:191:59 | normalize | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:191:61:191:64 | path | CalleeFlexibleAccessPath | pathModule.normalize | -| autogenerated/TaintedPath/TaintedPath.js:191:61:191:64 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:191:61:191:64 | path | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:191:61:191:64 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:61:191:64 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:61:191:64 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:191:61:191:64 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:191:61:191:64 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:191:61:191:64 | path | receiverName | pathModule | -| autogenerated/TaintedPath/TaintedPath.js:191:67:191:73 | replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:67:191:73 | replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:67:191:73 | replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:191:67:191:73 | replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:191:67:191:73 | replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:191:75:191:85 | /(\\.\\.\\/)+/ | CalleeFlexibleAccessPath | pathModule.normalize().replace | -| autogenerated/TaintedPath/TaintedPath.js:191:75:191:85 | /(\\.\\.\\/)+/ | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:191:75:191:85 | /(\\.\\.\\/)+/ | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:191:75:191:85 | /(\\.\\.\\/)+/ | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:75:191:85 | /(\\.\\.\\/)+/ | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:75:191:85 | /(\\.\\.\\/)+/ | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:191:75:191:85 | /(\\.\\.\\/)+/ | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:191:75:191:85 | /(\\.\\.\\/)+/ | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:191:88:191:89 | '' | CalleeFlexibleAccessPath | pathModule.normalize().replace | -| autogenerated/TaintedPath/TaintedPath.js:191:88:191:89 | '' | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:191:88:191:89 | '' | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:191:88:191:89 | '' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:88:191:89 | '' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:191:88:191:89 | '' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:191:88:191:89 | '' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:191:88:191:89 | '' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:192:3:192:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:3:192:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:3:192:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:192:3:192:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:192:3:192:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:192:3:192:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:3:192:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:3:192:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:192:3:192:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:192:3:192:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:192:3:192:92 | exceptional return of res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:3:192:92 | exceptional return of res.wri ... , ''))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:192:3:192:92 | exceptional return of res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:192:3:192:92 | exceptional return of res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:192:3:192:92 | exceptional return of res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:192:3:192:92 | res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:3:192:92 | res.wri ... , ''))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:3:192:92 | res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:192:3:192:92 | res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:192:3:192:92 | res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:192:7:192:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:7:192:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:7:192:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:192:7:192:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:192:7:192:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:192:13:192:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:13:192:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:13:192:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:192:13:192:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:192:13:192:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:192:13:192:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:13:192:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:13:192:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:192:13:192:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:192:13:192:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:192:13:192:91 | exceptional return of fs.read ... /, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:13:192:91 | exceptional return of fs.read ... /, '')) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:192:13:192:91 | exceptional return of fs.read ... /, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:192:13:192:91 | exceptional return of fs.read ... /, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:192:13:192:91 | exceptional return of fs.read ... /, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:192:13:192:91 | fs.read ... /, '')) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:192:13:192:91 | fs.read ... /, '')) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:192:13:192:91 | fs.read ... /, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:13:192:91 | fs.read ... /, '')) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:13:192:91 | fs.read ... /, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:192:13:192:91 | fs.read ... /, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:192:13:192:91 | fs.read ... /, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:192:13:192:91 | fs.read ... /, '')) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:192:16:192:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:16:192:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:16:192:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:192:16:192:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:192:16:192:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:192:29:192:36 | "prefix" | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:29:192:36 | "prefix" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:29:192:36 | "prefix" | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:192:29:192:36 | "prefix" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:192:29:192:36 | "prefix" | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:192:29:192:36 | "prefix" | stringConcatenatedWith | -endpoint- pathModule.normalize().replace() | -| autogenerated/TaintedPath/TaintedPath.js:192:29:192:90 | "prefix ... */, '') | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:192:29:192:90 | "prefix ... */, '') | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:192:29:192:90 | "prefix ... */, '') | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:192:29:192:90 | "prefix ... */, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:29:192:90 | "prefix ... */, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:29:192:90 | "prefix ... */, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:192:29:192:90 | "prefix ... */, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:192:29:192:90 | "prefix ... */, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:192:29:192:90 | "prefix ... */, '') | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:49 | pathModule | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:49 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:49 | pathModule | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:49 | pathModule | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:49 | pathModule | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:59 | pathModule.normalize | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:59 | pathModule.normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:59 | pathModule.normalize | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:59 | pathModule.normalize | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:59 | pathModule.normalize | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:65 | exceptional return of pathMod ... e(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:65 | exceptional return of pathMod ... e(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:65 | exceptional return of pathMod ... e(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:65 | exceptional return of pathMod ... e(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:65 | exceptional return of pathMod ... e(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:65 | pathMod ... e(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:65 | pathMod ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:65 | pathMod ... e(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:65 | pathMod ... e(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:65 | pathMod ... e(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:73 | pathMod ... replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:73 | pathMod ... replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:73 | pathMod ... replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:73 | pathMod ... replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:73 | pathMod ... replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:90 | exceptional return of pathMod ... */, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:90 | exceptional return of pathMod ... */, '') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:90 | exceptional return of pathMod ... */, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:90 | exceptional return of pathMod ... */, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:90 | exceptional return of pathMod ... */, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:90 | pathMod ... */, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:90 | pathMod ... */, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:90 | pathMod ... */, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:90 | pathMod ... */, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:90 | pathMod ... */, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:192:40:192:90 | pathMod ... */, '') | stringConcatenatedWith | 'prefix' -endpoint- | -| autogenerated/TaintedPath/TaintedPath.js:192:51:192:59 | normalize | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:51:192:59 | normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:51:192:59 | normalize | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:192:51:192:59 | normalize | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:192:51:192:59 | normalize | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:192:61:192:64 | path | CalleeFlexibleAccessPath | pathModule.normalize | -| autogenerated/TaintedPath/TaintedPath.js:192:61:192:64 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:192:61:192:64 | path | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:192:61:192:64 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:61:192:64 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:61:192:64 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:192:61:192:64 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:192:61:192:64 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:192:61:192:64 | path | receiverName | pathModule | -| autogenerated/TaintedPath/TaintedPath.js:192:67:192:73 | replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:67:192:73 | replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:67:192:73 | replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:192:67:192:73 | replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:192:67:192:73 | replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:192:75:192:85 | /(\\.\\.\\/)*/ | CalleeFlexibleAccessPath | pathModule.normalize().replace | -| autogenerated/TaintedPath/TaintedPath.js:192:75:192:85 | /(\\.\\.\\/)*/ | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:192:75:192:85 | /(\\.\\.\\/)*/ | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:192:75:192:85 | /(\\.\\.\\/)*/ | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:75:192:85 | /(\\.\\.\\/)*/ | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:75:192:85 | /(\\.\\.\\/)*/ | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:192:75:192:85 | /(\\.\\.\\/)*/ | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:192:75:192:85 | /(\\.\\.\\/)*/ | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:192:88:192:89 | '' | CalleeFlexibleAccessPath | pathModule.normalize().replace | -| autogenerated/TaintedPath/TaintedPath.js:192:88:192:89 | '' | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:192:88:192:89 | '' | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:192:88:192:89 | '' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:88:192:89 | '' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:192:88:192:89 | '' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:192:88:192:89 | '' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:192:88:192:89 | '' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:194:3:194:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:3:194:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:3:194:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:194:3:194:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:194:3:194:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:194:3:194:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:3:194:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:3:194:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:194:3:194:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:194:3:194:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:194:3:194:75 | exceptional return of res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:3:194:75 | exceptional return of res.wri ... , ''))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:194:3:194:75 | exceptional return of res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:194:3:194:75 | exceptional return of res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:194:3:194:75 | exceptional return of res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:194:3:194:75 | res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:3:194:75 | res.wri ... , ''))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:3:194:75 | res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:194:3:194:75 | res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:194:3:194:75 | res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:194:7:194:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:7:194:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:7:194:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:194:7:194:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:194:7:194:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:194:13:194:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:13:194:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:13:194:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:194:13:194:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:194:13:194:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:194:13:194:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:13:194:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:13:194:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:194:13:194:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:194:13:194:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:194:13:194:74 | exceptional return of fs.read ... /, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:13:194:74 | exceptional return of fs.read ... /, '')) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:194:13:194:74 | exceptional return of fs.read ... /, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:194:13:194:74 | exceptional return of fs.read ... /, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:194:13:194:74 | exceptional return of fs.read ... /, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:194:13:194:74 | fs.read ... /, '')) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:194:13:194:74 | fs.read ... /, '')) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:194:13:194:74 | fs.read ... /, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:13:194:74 | fs.read ... /, '')) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:13:194:74 | fs.read ... /, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:194:13:194:74 | fs.read ... /, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:194:13:194:74 | fs.read ... /, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:194:13:194:74 | fs.read ... /, '')) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:194:16:194:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:16:194:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:16:194:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:194:16:194:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:194:16:194:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:194:29:194:36 | "prefix" | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:29:194:36 | "prefix" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:29:194:36 | "prefix" | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:194:29:194:36 | "prefix" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:194:29:194:36 | "prefix" | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:194:29:194:36 | "prefix" | stringConcatenatedWith | -endpoint- path.replace() | -| autogenerated/TaintedPath/TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:194:40:194:43 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:40:194:43 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:40:194:43 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:194:40:194:43 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:194:40:194:43 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:194:40:194:51 | path.replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:40:194:51 | path.replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:40:194:51 | path.replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:194:40:194:51 | path.replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:194:40:194:51 | path.replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:194:40:194:73 | exceptional return of path.re ... +/, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:40:194:73 | exceptional return of path.re ... +/, '') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:194:40:194:73 | exceptional return of path.re ... +/, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:194:40:194:73 | exceptional return of path.re ... +/, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:194:40:194:73 | exceptional return of path.re ... +/, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:194:40:194:73 | path.re ... +/, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:40:194:73 | path.re ... +/, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:40:194:73 | path.re ... +/, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:194:40:194:73 | path.re ... +/, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:194:40:194:73 | path.re ... +/, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:194:40:194:73 | path.re ... +/, '') | stringConcatenatedWith | 'prefix' -endpoint- | -| autogenerated/TaintedPath/TaintedPath.js:194:45:194:51 | replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:45:194:51 | replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:45:194:51 | replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:194:45:194:51 | replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:194:45:194:51 | replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:194:53:194:68 | /^(\\.\\.[\\/\\\\])+/ | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:194:53:194:68 | /^(\\.\\.[\\/\\\\])+/ | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:194:53:194:68 | /^(\\.\\.[\\/\\\\])+/ | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:194:53:194:68 | /^(\\.\\.[\\/\\\\])+/ | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:53:194:68 | /^(\\.\\.[\\/\\\\])+/ | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:53:194:68 | /^(\\.\\.[\\/\\\\])+/ | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:194:53:194:68 | /^(\\.\\.[\\/\\\\])+/ | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:194:53:194:68 | /^(\\.\\.[\\/\\\\])+/ | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:194:53:194:68 | /^(\\.\\.[\\/\\\\])+/ | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:194:71:194:72 | '' | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/TaintedPath.js:194:71:194:72 | '' | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:194:71:194:72 | '' | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:194:71:194:72 | '' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:71:194:72 | '' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:194:71:194:72 | '' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:194:71:194:72 | '' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:194:71:194:72 | '' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:194:71:194:72 | '' | receiverName | path | -| autogenerated/TaintedPath/TaintedPath.js:195:3:195:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:3:195:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:3:195:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:195:3:195:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:195:3:195:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:195:3:195:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:3:195:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:3:195:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:195:3:195:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:195:3:195:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:195:3:195:86 | exceptional return of res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:3:195:86 | exceptional return of res.wri ... , ''))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:195:3:195:86 | exceptional return of res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:195:3:195:86 | exceptional return of res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:195:3:195:86 | exceptional return of res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:195:3:195:86 | res.wri ... , ''))) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:3:195:86 | res.wri ... , ''))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:3:195:86 | res.wri ... , ''))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:195:3:195:86 | res.wri ... , ''))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:195:3:195:86 | res.wri ... , ''))) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:195:7:195:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:7:195:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:7:195:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:195:7:195:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:195:7:195:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:195:13:195:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:13:195:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:13:195:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:195:13:195:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:195:13:195:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:195:13:195:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:13:195:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:13:195:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:195:13:195:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:195:13:195:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:195:13:195:85 | exceptional return of fs.read ... /, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:13:195:85 | exceptional return of fs.read ... /, '')) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:195:13:195:85 | exceptional return of fs.read ... /, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:195:13:195:85 | exceptional return of fs.read ... /, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:195:13:195:85 | exceptional return of fs.read ... /, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:195:13:195:85 | fs.read ... /, '')) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:195:13:195:85 | fs.read ... /, '')) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:195:13:195:85 | fs.read ... /, '')) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:13:195:85 | fs.read ... /, '')) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:13:195:85 | fs.read ... /, '')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:195:13:195:85 | fs.read ... /, '')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:195:13:195:85 | fs.read ... /, '')) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:195:13:195:85 | fs.read ... /, '')) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:195:16:195:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:16:195:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:16:195:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:195:16:195:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:195:16:195:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:38 | pathModule | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:38 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:38 | pathModule | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:38 | pathModule | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:38 | pathModule | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:48 | pathModule.normalize | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:48 | pathModule.normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:48 | pathModule.normalize | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:48 | pathModule.normalize | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:48 | pathModule.normalize | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:54 | exceptional return of pathMod ... e(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:54 | exceptional return of pathMod ... e(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:54 | exceptional return of pathMod ... e(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:54 | exceptional return of pathMod ... e(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:54 | exceptional return of pathMod ... e(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:54 | pathMod ... e(path) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:54 | pathMod ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:54 | pathMod ... e(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:54 | pathMod ... e(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:54 | pathMod ... e(path) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:62 | pathMod ... replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:62 | pathMod ... replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:62 | pathMod ... replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:62 | pathMod ... replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:62 | pathMod ... replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:84 | exceptional return of pathMod ... +/, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:84 | exceptional return of pathMod ... +/, '') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:84 | exceptional return of pathMod ... +/, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:84 | exceptional return of pathMod ... +/, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:84 | exceptional return of pathMod ... +/, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:84 | pathMod ... +/, '') | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:84 | pathMod ... +/, '') | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:84 | pathMod ... +/, '') | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:84 | pathMod ... +/, '') | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:84 | pathMod ... +/, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:84 | pathMod ... +/, '') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:84 | pathMod ... +/, '') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:84 | pathMod ... +/, '') | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:195:29:195:84 | pathMod ... +/, '') | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:195:40:195:48 | normalize | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:40:195:48 | normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:40:195:48 | normalize | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:195:40:195:48 | normalize | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:195:40:195:48 | normalize | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:195:50:195:53 | path | CalleeFlexibleAccessPath | pathModule.normalize | -| autogenerated/TaintedPath/TaintedPath.js:195:50:195:53 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:195:50:195:53 | path | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:195:50:195:53 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:50:195:53 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:50:195:53 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:195:50:195:53 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:195:50:195:53 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:195:50:195:53 | path | receiverName | pathModule | -| autogenerated/TaintedPath/TaintedPath.js:195:56:195:62 | replace | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:56:195:62 | replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:56:195:62 | replace | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:195:56:195:62 | replace | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:195:56:195:62 | replace | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:195:64:195:79 | /^(\\.\\.[\\/\\\\])+/ | CalleeFlexibleAccessPath | pathModule.normalize().replace | -| autogenerated/TaintedPath/TaintedPath.js:195:64:195:79 | /^(\\.\\.[\\/\\\\])+/ | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:195:64:195:79 | /^(\\.\\.[\\/\\\\])+/ | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:195:64:195:79 | /^(\\.\\.[\\/\\\\])+/ | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:64:195:79 | /^(\\.\\.[\\/\\\\])+/ | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:64:195:79 | /^(\\.\\.[\\/\\\\])+/ | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:195:64:195:79 | /^(\\.\\.[\\/\\\\])+/ | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:195:64:195:79 | /^(\\.\\.[\\/\\\\])+/ | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:195:82:195:83 | '' | CalleeFlexibleAccessPath | pathModule.normalize().replace | -| autogenerated/TaintedPath/TaintedPath.js:195:82:195:83 | '' | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:195:82:195:83 | '' | calleeImports | path | -| autogenerated/TaintedPath/TaintedPath.js:195:82:195:83 | '' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:82:195:83 | '' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:195:82:195:83 | '' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path replace /[\\]\\[*,;'"`<>\\\\?\\/]/g res write fs readFileSync path replace /[abcd]/g res write fs readFileSync path replace /[./]/g res write fs readFileSync path replace /[foobar/foobar]/g res write fs readFileSync path replace /\\//g res write fs readFileSync path replace /\\.\|\\//g res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g pathModule isAbsolute path res write fs readFileSync path replace /[.]/g res write fs readFileSync path replace /[..]/g res write fs readFileSync path replace /\\./g res write fs readFileSync path replace /\\.\\.\|BLA/g res write fs readFileSync prefix pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.[\\/\\\\])+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)+/ res write fs readFileSync prefix pathModule normalize path replace /(\\.\\.\\/)*/ res write fs readFileSync prefix path replace /^(\\.\\.[\\/\\\\])+/ res write fs readFileSync pathModule normalize path replace /^(\\.\\.[\\/\\\\])+/ | -| autogenerated/TaintedPath/TaintedPath.js:195:82:195:83 | '' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:195:82:195:83 | '' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:198:1:198:41 | import ... e-url'; | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:198:1:198:41 | import ... e-url'; | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:198:1:198:41 | import ... e-url'; | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:198:8:198:19 | normalizeUrl | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:198:8:198:19 | normalizeUrl | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:198:8:198:19 | normalizeUrl | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:198:8:198:19 | normalizeUrl | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:198:8:198:19 | normalizeUrl | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:198:8:198:19 | normalizeUrl | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:198:8:198:19 | normalizeUrl | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:198:8:198:19 | normalizeUrl | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:198:8:198:19 | normalizeUrl | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:198:8:198:19 | normalizeUrl | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:198:26:198:40 | 'normalize-url' | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:198:26:198:40 | 'normalize-url' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:198:26:198:40 | 'normalize-url' | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:200:5:200:10 | server | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:200:5:200:10 | server | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:200:5:200:10 | server | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:200:5:207:2 | server ... T OK\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:200:5:207:2 | server ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:200:5:207:2 | server ... T OK\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:200:14:200:17 | http | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:200:14:200:17 | http | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:200:14:200:17 | http | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:200:14:200:30 | http.createServer | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:200:14:200:30 | http.createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:200:14:200:30 | http.createServer | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:200:14:207:2 | exceptional return of http.cr ... T OK\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:200:14:207:2 | exceptional return of http.cr ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:200:14:207:2 | exceptional return of http.cr ... T OK\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:200:14:207:2 | http.cr ... T OK\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:200:14:207:2 | http.cr ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:200:14:207:2 | http.cr ... T OK\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:200:19:200:30 | createServer | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:200:19:200:30 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:200:19:200:30 | createServer | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:200:32:200:31 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:200:32:200:31 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:200:32:200:31 | fs | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:200:32:200:31 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:200:32:200:31 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:200:32:200:31 | normalizeUrl | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:200:32:200:31 | normalizeUrl | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:200:32:200:31 | normalizeUrl | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:200:32:200:31 | normalizeUrl | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:200:32:200:31 | normalizeUrl | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:200:32:200:31 | require | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:200:32:200:31 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:200:32:200:31 | require | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:200:32:200:31 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:200:32:200:31 | require | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:200:32:200:31 | this | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:200:32:200:31 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:200:32:200:31 | this | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:200:32:200:31 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:200:32:200:31 | this | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:200:32:207:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:200:32:207:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:200:32:207:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:200:32:207:1 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:200:32:207:1 | 'arguments' object of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:200:32:207:1 | exceptional return of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:200:32:207:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:200:32:207:1 | exceptional return of anonymous function | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:200:32:207:1 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:200:32:207:1 | exceptional return of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:200:32:207:1 | functio ... OT OK\\n} | CalleeFlexibleAccessPath | http.createServer | -| autogenerated/TaintedPath/TaintedPath.js:200:32:207:1 | functio ... OT OK\\n} | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:200:32:207:1 | functio ... OT OK\\n} | calleeImports | http | -| autogenerated/TaintedPath/TaintedPath.js:200:32:207:1 | functio ... OT OK\\n} | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:200:32:207:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:200:32:207:1 | functio ... OT OK\\n} | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:200:32:207:1 | functio ... OT OK\\n} | receiverName | http | -| autogenerated/TaintedPath/TaintedPath.js:200:32:207:1 | return of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:200:32:207:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:200:32:207:1 | return of anonymous function | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:200:32:207:1 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:200:32:207:1 | return of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:200:41:200:43 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:200:41:200:43 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:200:41:200:43 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:200:41:200:43 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:200:41:200:43 | req | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:200:41:200:43 | req | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:200:41:200:43 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:200:41:200:43 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:200:41:200:43 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:200:41:200:43 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:200:46:200:48 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:200:46:200:48 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:200:46:200:48 | res | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:200:46:200:48 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:200:46:200:48 | res | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:200:46:200:48 | res | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:200:46:200:48 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:200:46:200:48 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:200:46:200:48 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:200:46:200:48 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:202:9:202:10 | qs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:202:9:202:10 | qs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:202:9:202:10 | qs | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:202:9:202:10 | qs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:202:9:202:10 | qs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:202:9:202:26 | qs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:202:9:202:26 | qs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:202:9:202:26 | qs | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:202:9:202:26 | qs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:202:9:202:26 | qs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:202:9:202:26 | qs = require("qs") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:202:9:202:26 | qs = require("qs") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:202:9:202:26 | qs = require("qs") | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:202:9:202:26 | qs = require("qs") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:202:9:202:26 | qs = require("qs") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:202:14:202:20 | require | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:202:14:202:20 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:202:14:202:20 | require | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:202:14:202:20 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:202:14:202:20 | require | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:202:14:202:26 | exceptional return of require("qs") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:202:14:202:26 | exceptional return of require("qs") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:202:14:202:26 | exceptional return of require("qs") | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:202:14:202:26 | exceptional return of require("qs") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:202:14:202:26 | exceptional return of require("qs") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:202:14:202:26 | require("qs") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:202:14:202:26 | require("qs") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:202:14:202:26 | require("qs") | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:202:14:202:26 | require("qs") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:202:14:202:26 | require("qs") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:202:22:202:25 | "qs" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/TaintedPath.js:202:22:202:25 | "qs" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:202:22:202:25 | "qs" | calleeImports | | -| autogenerated/TaintedPath/TaintedPath.js:202:22:202:25 | "qs" | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:202:22:202:25 | "qs" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:202:22:202:25 | "qs" | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:202:22:202:25 | "qs" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:202:22:202:25 | "qs" | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:203:3:203:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:3:203:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:3:203:5 | res | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:203:3:203:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:203:3:203:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:203:3:203:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:3:203:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:3:203:11 | res.write | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:203:3:203:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:203:3:203:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:203:3:203:51 | exceptional return of res.wri ... ).foo)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:3:203:51 | exceptional return of res.wri ... ).foo)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:203:3:203:51 | exceptional return of res.wri ... ).foo)) | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:203:3:203:51 | exceptional return of res.wri ... ).foo)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:203:3:203:51 | exceptional return of res.wri ... ).foo)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:203:3:203:51 | res.wri ... ).foo)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:3:203:51 | res.wri ... ).foo)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:3:203:51 | res.wri ... ).foo)) | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:203:3:203:51 | res.wri ... ).foo)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:203:3:203:51 | res.wri ... ).foo)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:203:7:203:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:7:203:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:7:203:11 | write | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:203:7:203:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:203:7:203:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:203:13:203:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:13:203:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:13:203:14 | fs | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:203:13:203:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:203:13:203:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:203:13:203:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:13:203:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:13:203:27 | fs.readFileSync | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:203:13:203:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:203:13:203:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:203:13:203:50 | exceptional return of fs.read ... l).foo) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:13:203:50 | exceptional return of fs.read ... l).foo) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:203:13:203:50 | exceptional return of fs.read ... l).foo) | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:203:13:203:50 | exceptional return of fs.read ... l).foo) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:203:13:203:50 | exceptional return of fs.read ... l).foo) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:203:13:203:50 | fs.read ... l).foo) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:203:13:203:50 | fs.read ... l).foo) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:203:13:203:50 | fs.read ... l).foo) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:13:203:50 | fs.read ... l).foo) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:13:203:50 | fs.read ... l).foo) | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:203:13:203:50 | fs.read ... l).foo) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:203:13:203:50 | fs.read ... l).foo) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:203:13:203:50 | fs.read ... l).foo) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:203:16:203:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:16:203:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:16:203:27 | readFileSync | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:203:16:203:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:203:16:203:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:203:29:203:30 | qs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:29:203:30 | qs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:29:203:30 | qs | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:203:29:203:30 | qs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:203:29:203:30 | qs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:203:29:203:36 | qs.parse | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:29:203:36 | qs.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:29:203:36 | qs.parse | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:203:29:203:36 | qs.parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:203:29:203:36 | qs.parse | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:203:29:203:45 | exceptional return of qs.parse(req.url) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:29:203:45 | exceptional return of qs.parse(req.url) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:203:29:203:45 | exceptional return of qs.parse(req.url) | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:203:29:203:45 | exceptional return of qs.parse(req.url) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:203:29:203:45 | exceptional return of qs.parse(req.url) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:203:29:203:45 | qs.parse(req.url) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:29:203:45 | qs.parse(req.url) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:29:203:45 | qs.parse(req.url) | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:203:29:203:45 | qs.parse(req.url) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:203:29:203:45 | qs.parse(req.url) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:203:32:203:36 | parse | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:32:203:36 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:32:203:36 | parse | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:203:32:203:36 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:203:32:203:36 | parse | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:203:38:203:40 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:38:203:40 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:38:203:40 | req | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:203:38:203:40 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:203:38:203:40 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:203:38:203:44 | req.url | CalleeFlexibleAccessPath | qs.parse | -| autogenerated/TaintedPath/TaintedPath.js:203:38:203:44 | req.url | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:203:38:203:44 | req.url | calleeImports | qs | -| autogenerated/TaintedPath/TaintedPath.js:203:38:203:44 | req.url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:38:203:44 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:38:203:44 | req.url | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:203:38:203:44 | req.url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:203:38:203:44 | req.url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:203:38:203:44 | req.url | receiverName | qs | -| autogenerated/TaintedPath/TaintedPath.js:203:42:203:44 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:42:203:44 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:42:203:44 | url | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:203:42:203:44 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:203:42:203:44 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:203:47:203:49 | foo | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:47:203:49 | foo | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:203:47:203:49 | foo | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:203:47:203:49 | foo | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:203:47:203:49 | foo | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:204:3:204:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:3:204:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:3:204:5 | res | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:204:3:204:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:204:3:204:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:204:3:204:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:3:204:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:3:204:11 | res.write | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:204:3:204:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:204:3:204:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:204:3:204:65 | exceptional return of res.wri ... ).foo)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:3:204:65 | exceptional return of res.wri ... ).foo)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:204:3:204:65 | exceptional return of res.wri ... ).foo)) | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:204:3:204:65 | exceptional return of res.wri ... ).foo)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:204:3:204:65 | exceptional return of res.wri ... ).foo)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:204:3:204:65 | res.wri ... ).foo)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:3:204:65 | res.wri ... ).foo)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:3:204:65 | res.wri ... ).foo)) | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:204:3:204:65 | res.wri ... ).foo)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:204:3:204:65 | res.wri ... ).foo)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:204:7:204:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:7:204:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:7:204:11 | write | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:204:7:204:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:204:7:204:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:204:13:204:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:13:204:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:13:204:14 | fs | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:204:13:204:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:204:13:204:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:204:13:204:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:13:204:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:13:204:27 | fs.readFileSync | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:204:13:204:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:204:13:204:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:204:13:204:64 | exceptional return of fs.read ... )).foo) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:13:204:64 | exceptional return of fs.read ... )).foo) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:204:13:204:64 | exceptional return of fs.read ... )).foo) | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:204:13:204:64 | exceptional return of fs.read ... )).foo) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:204:13:204:64 | exceptional return of fs.read ... )).foo) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:204:13:204:64 | fs.read ... )).foo) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:204:13:204:64 | fs.read ... )).foo) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:204:13:204:64 | fs.read ... )).foo) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:13:204:64 | fs.read ... )).foo) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:13:204:64 | fs.read ... )).foo) | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:204:13:204:64 | fs.read ... )).foo) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:204:13:204:64 | fs.read ... )).foo) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:204:13:204:64 | fs.read ... )).foo) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:204:16:204:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:16:204:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:16:204:27 | readFileSync | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:204:16:204:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:204:16:204:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:204:29:204:30 | qs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:29:204:30 | qs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:29:204:30 | qs | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:204:29:204:30 | qs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:204:29:204:30 | qs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:204:29:204:36 | qs.parse | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:29:204:36 | qs.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:29:204:36 | qs.parse | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:204:29:204:36 | qs.parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:204:29:204:36 | qs.parse | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:204:29:204:59 | exceptional return of qs.pars ... q.url)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:29:204:59 | exceptional return of qs.pars ... q.url)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:204:29:204:59 | exceptional return of qs.pars ... q.url)) | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:204:29:204:59 | exceptional return of qs.pars ... q.url)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:204:29:204:59 | exceptional return of qs.pars ... q.url)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:204:32:204:36 | parse | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:32:204:36 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:32:204:36 | parse | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:204:32:204:36 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:204:32:204:36 | parse | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:204:38:204:49 | normalizeUrl | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:38:204:49 | normalizeUrl | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:38:204:49 | normalizeUrl | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:204:38:204:49 | normalizeUrl | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:204:38:204:49 | normalizeUrl | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:204:38:204:58 | exceptional return of normali ... eq.url) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:38:204:58 | exceptional return of normali ... eq.url) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:204:38:204:58 | exceptional return of normali ... eq.url) | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:204:38:204:58 | exceptional return of normali ... eq.url) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:204:38:204:58 | exceptional return of normali ... eq.url) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:204:38:204:58 | normali ... eq.url) | CalleeFlexibleAccessPath | qs.parse | -| autogenerated/TaintedPath/TaintedPath.js:204:38:204:58 | normali ... eq.url) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:204:38:204:58 | normali ... eq.url) | calleeImports | qs | -| autogenerated/TaintedPath/TaintedPath.js:204:38:204:58 | normali ... eq.url) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:38:204:58 | normali ... eq.url) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:38:204:58 | normali ... eq.url) | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:204:38:204:58 | normali ... eq.url) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:204:38:204:58 | normali ... eq.url) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:204:38:204:58 | normali ... eq.url) | receiverName | qs | -| autogenerated/TaintedPath/TaintedPath.js:204:51:204:53 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:51:204:53 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:51:204:53 | req | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:204:51:204:53 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:204:51:204:53 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:204:51:204:57 | req.url | CalleeFlexibleAccessPath | normalizeUrl | -| autogenerated/TaintedPath/TaintedPath.js:204:51:204:57 | req.url | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:204:51:204:57 | req.url | calleeImports | normalize-url | -| autogenerated/TaintedPath/TaintedPath.js:204:51:204:57 | req.url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:51:204:57 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:51:204:57 | req.url | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:204:51:204:57 | req.url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:204:51:204:57 | req.url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:204:55:204:57 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:55:204:57 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:55:204:57 | url | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:204:55:204:57 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:204:55:204:57 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:204:61:204:63 | foo | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:61:204:63 | foo | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:204:61:204:63 | foo | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:204:61:204:63 | foo | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:204:61:204:63 | foo | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:205:9:205:15 | parseqs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:205:9:205:15 | parseqs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:205:9:205:15 | parseqs | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:205:9:205:15 | parseqs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:205:9:205:15 | parseqs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:205:9:205:36 | parseqs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:205:9:205:36 | parseqs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:205:9:205:36 | parseqs | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:205:9:205:36 | parseqs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:205:9:205:36 | parseqs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:205:9:205:36 | parseqs ... rseqs") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:205:9:205:36 | parseqs ... rseqs") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:205:9:205:36 | parseqs ... rseqs") | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:205:9:205:36 | parseqs ... rseqs") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:205:9:205:36 | parseqs ... rseqs") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:205:19:205:25 | require | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:205:19:205:25 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:205:19:205:25 | require | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:205:19:205:25 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:205:19:205:25 | require | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:205:19:205:36 | exceptional return of require("parseqs") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:205:19:205:36 | exceptional return of require("parseqs") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:205:19:205:36 | exceptional return of require("parseqs") | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:205:19:205:36 | exceptional return of require("parseqs") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:205:19:205:36 | exceptional return of require("parseqs") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:205:19:205:36 | require("parseqs") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:205:19:205:36 | require("parseqs") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:205:19:205:36 | require("parseqs") | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:205:19:205:36 | require("parseqs") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:205:19:205:36 | require("parseqs") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:205:27:205:35 | "parseqs" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/TaintedPath.js:205:27:205:35 | "parseqs" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:205:27:205:35 | "parseqs" | calleeImports | | -| autogenerated/TaintedPath/TaintedPath.js:205:27:205:35 | "parseqs" | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:205:27:205:35 | "parseqs" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:205:27:205:35 | "parseqs" | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:205:27:205:35 | "parseqs" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:205:27:205:35 | "parseqs" | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:206:3:206:5 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:3:206:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:3:206:5 | res | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:206:3:206:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:206:3:206:5 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:206:3:206:11 | res.write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:3:206:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:3:206:11 | res.write | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:206:3:206:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:206:3:206:11 | res.write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:206:3:206:57 | exceptional return of res.wri ... ).foo)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:3:206:57 | exceptional return of res.wri ... ).foo)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:206:3:206:57 | exceptional return of res.wri ... ).foo)) | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:206:3:206:57 | exceptional return of res.wri ... ).foo)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:206:3:206:57 | exceptional return of res.wri ... ).foo)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:206:3:206:57 | res.wri ... ).foo)) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:3:206:57 | res.wri ... ).foo)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:3:206:57 | res.wri ... ).foo)) | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:206:3:206:57 | res.wri ... ).foo)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:206:3:206:57 | res.wri ... ).foo)) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:206:7:206:11 | write | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:7:206:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:7:206:11 | write | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:206:7:206:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:206:7:206:11 | write | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:206:13:206:14 | fs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:13:206:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:13:206:14 | fs | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:206:13:206:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:206:13:206:14 | fs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:206:13:206:27 | fs.readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:13:206:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:13:206:27 | fs.readFileSync | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:206:13:206:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:206:13:206:27 | fs.readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:206:13:206:56 | exceptional return of fs.read ... l).foo) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:13:206:56 | exceptional return of fs.read ... l).foo) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:206:13:206:56 | exceptional return of fs.read ... l).foo) | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:206:13:206:56 | exceptional return of fs.read ... l).foo) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:206:13:206:56 | exceptional return of fs.read ... l).foo) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:206:13:206:56 | fs.read ... l).foo) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/TaintedPath.js:206:13:206:56 | fs.read ... l).foo) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:206:13:206:56 | fs.read ... l).foo) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:13:206:56 | fs.read ... l).foo) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:13:206:56 | fs.read ... l).foo) | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:206:13:206:56 | fs.read ... l).foo) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:206:13:206:56 | fs.read ... l).foo) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:206:13:206:56 | fs.read ... l).foo) | receiverName | res | -| autogenerated/TaintedPath/TaintedPath.js:206:16:206:27 | readFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:16:206:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:16:206:27 | readFileSync | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:206:16:206:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:206:16:206:27 | readFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:206:29:206:35 | parseqs | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:29:206:35 | parseqs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:29:206:35 | parseqs | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:206:29:206:35 | parseqs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:206:29:206:35 | parseqs | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:206:29:206:42 | parseqs.decode | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:29:206:42 | parseqs.decode | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:29:206:42 | parseqs.decode | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:206:29:206:42 | parseqs.decode | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:206:29:206:42 | parseqs.decode | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:206:29:206:51 | exceptional return of parseqs ... eq.url) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:29:206:51 | exceptional return of parseqs ... eq.url) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:206:29:206:51 | exceptional return of parseqs ... eq.url) | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:206:29:206:51 | exceptional return of parseqs ... eq.url) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:206:29:206:51 | exceptional return of parseqs ... eq.url) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | calleeImports | fs | -| autogenerated/TaintedPath/TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | receiverName | fs | -| autogenerated/TaintedPath/TaintedPath.js:206:37:206:42 | decode | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:37:206:42 | decode | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:37:206:42 | decode | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:206:37:206:42 | decode | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:206:37:206:42 | decode | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:206:44:206:46 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:44:206:46 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:44:206:46 | req | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:206:44:206:46 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:206:44:206:46 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:206:44:206:50 | req.url | CalleeFlexibleAccessPath | parseqs.decode | -| autogenerated/TaintedPath/TaintedPath.js:206:44:206:50 | req.url | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:206:44:206:50 | req.url | calleeImports | parseqs | -| autogenerated/TaintedPath/TaintedPath.js:206:44:206:50 | req.url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:44:206:50 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:44:206:50 | req.url | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:206:44:206:50 | req.url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:206:44:206:50 | req.url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:206:44:206:50 | req.url | receiverName | parseqs | -| autogenerated/TaintedPath/TaintedPath.js:206:48:206:50 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:48:206:50 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:48:206:50 | url | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:206:48:206:50 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:206:48:206:50 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:206:53:206:55 | foo | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:53:206:55 | foo | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:206:53:206:55 | foo | enclosingFunctionBody | req res qs require qs res write fs readFileSync qs parse req url foo res write fs readFileSync qs parse normalizeUrl req url foo parseqs require parseqs res write fs readFileSync parseqs decode req url foo | -| autogenerated/TaintedPath/TaintedPath.js:206:53:206:55 | foo | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:206:53:206:55 | foo | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:209:7:209:8 | cp | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:209:7:209:8 | cp | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:209:7:209:8 | cp | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:209:7:209:8 | cp | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:209:7:209:35 | cp | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:209:7:209:35 | cp | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:209:7:209:35 | cp | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:209:7:209:35 | cp = re ... ocess") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:209:7:209:35 | cp = re ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:209:7:209:35 | cp = re ... ocess") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:209:12:209:18 | require | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:209:12:209:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:209:12:209:18 | require | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:209:12:209:35 | exceptional return of require ... ocess") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:209:12:209:35 | exceptional return of require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:209:12:209:35 | exceptional return of require ... ocess") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:209:12:209:35 | require ... ocess") | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:209:12:209:35 | require ... ocess") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:209:12:209:35 | require ... ocess") | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:209:20:209:34 | "child_process" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/TaintedPath.js:209:20:209:34 | "child_process" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:209:20:209:34 | "child_process" | calleeImports | | -| autogenerated/TaintedPath/TaintedPath.js:209:20:209:34 | "child_process" | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:209:20:209:34 | "child_process" | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:209:20:209:34 | "child_process" | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:210:5:210:10 | server | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:210:5:210:10 | server | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:210:5:210:10 | server | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:210:5:215:2 | server ... T OK\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:210:5:215:2 | server ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:210:5:215:2 | server ... T OK\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:210:14:210:17 | http | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:210:14:210:17 | http | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:210:14:210:17 | http | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:210:14:210:30 | http.createServer | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:210:14:210:30 | http.createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:210:14:210:30 | http.createServer | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:210:14:215:2 | exceptional return of http.cr ... T OK\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:210:14:215:2 | exceptional return of http.cr ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:210:14:215:2 | exceptional return of http.cr ... T OK\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:210:14:215:2 | http.cr ... T OK\\n}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:210:14:215:2 | http.cr ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:210:14:215:2 | http.cr ... T OK\\n}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:210:19:210:30 | createServer | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:210:19:210:30 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:210:19:210:30 | createServer | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:210:32:210:31 | cp | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:210:32:210:31 | cp | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:210:32:210:31 | cp | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:210:32:210:31 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:210:32:210:31 | cp | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:210:32:210:31 | this | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:210:32:210:31 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:210:32:210:31 | this | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:210:32:210:31 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:210:32:210:31 | this | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:210:32:210:31 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:210:32:210:31 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:210:32:210:31 | url | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:210:32:210:31 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:210:32:210:31 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:210:32:215:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:210:32:215:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:210:32:215:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:210:32:215:1 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:210:32:215:1 | 'arguments' object of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:210:32:215:1 | exceptional return of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:210:32:215:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:210:32:215:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:210:32:215:1 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:210:32:215:1 | exceptional return of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:210:32:215:1 | functio ... OT OK\\n} | CalleeFlexibleAccessPath | http.createServer | -| autogenerated/TaintedPath/TaintedPath.js:210:32:215:1 | functio ... OT OK\\n} | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:210:32:215:1 | functio ... OT OK\\n} | calleeImports | http | -| autogenerated/TaintedPath/TaintedPath.js:210:32:215:1 | functio ... OT OK\\n} | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:210:32:215:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:210:32:215:1 | functio ... OT OK\\n} | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:210:32:215:1 | functio ... OT OK\\n} | receiverName | http | -| autogenerated/TaintedPath/TaintedPath.js:210:32:215:1 | return of anonymous function | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:210:32:215:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:210:32:215:1 | return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:210:32:215:1 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:210:32:215:1 | return of anonymous function | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:210:41:210:43 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:210:41:210:43 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:210:41:210:43 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:210:41:210:43 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:210:41:210:43 | req | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:210:41:210:43 | req | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:210:41:210:43 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:210:41:210:43 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:210:41:210:43 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:210:41:210:43 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:210:46:210:48 | res | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:210:46:210:48 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:210:46:210:48 | res | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:210:46:210:48 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:210:46:210:48 | res | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:211:7:211:10 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:211:7:211:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:211:7:211:10 | path | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:211:7:211:10 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:211:7:211:10 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:211:7:211:48 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:211:7:211:48 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:211:7:211:48 | path | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:211:7:211:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:211:7:211:48 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:211:7:211:48 | path = ... ry.path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:211:7:211:48 | path = ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:211:7:211:48 | path = ... ry.path | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:211:7:211:48 | path = ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:211:7:211:48 | path = ... ry.path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:211:14:211:16 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:211:14:211:16 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:211:14:211:16 | url | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:211:14:211:16 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:211:14:211:16 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:211:14:211:22 | url.parse | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:211:14:211:22 | url.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:211:14:211:22 | url.parse | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:211:14:211:22 | url.parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:211:14:211:22 | url.parse | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:211:14:211:37 | exceptional return of url.par ... , true) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:211:14:211:37 | exceptional return of url.par ... , true) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:211:14:211:37 | exceptional return of url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:211:14:211:37 | exceptional return of url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:211:14:211:37 | exceptional return of url.par ... , true) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:211:14:211:37 | url.par ... , true) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:211:14:211:37 | url.par ... , true) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:211:14:211:37 | url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:211:14:211:37 | url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:211:14:211:37 | url.par ... , true) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:211:14:211:43 | url.par ... ).query | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:211:14:211:43 | url.par ... ).query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:211:14:211:43 | url.par ... ).query | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:211:14:211:43 | url.par ... ).query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:211:14:211:43 | url.par ... ).query | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:211:14:211:48 | url.par ... ry.path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:211:14:211:48 | url.par ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:211:14:211:48 | url.par ... ry.path | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:211:14:211:48 | url.par ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:211:14:211:48 | url.par ... ry.path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:211:18:211:22 | parse | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:211:18:211:22 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:211:18:211:22 | parse | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:211:18:211:22 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:211:18:211:22 | parse | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:211:24:211:26 | req | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:211:24:211:26 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:211:24:211:26 | req | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:211:24:211:26 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:211:24:211:26 | req | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:211:24:211:30 | req.url | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/TaintedPath.js:211:24:211:30 | req.url | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:211:24:211:30 | req.url | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:211:24:211:30 | req.url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:211:24:211:30 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:211:24:211:30 | req.url | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:211:24:211:30 | req.url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:211:24:211:30 | req.url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:211:24:211:30 | req.url | receiverName | url | -| autogenerated/TaintedPath/TaintedPath.js:211:28:211:30 | url | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:211:28:211:30 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:211:28:211:30 | url | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:211:28:211:30 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:211:28:211:30 | url | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:211:33:211:36 | true | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/TaintedPath.js:211:33:211:36 | true | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:211:33:211:36 | true | calleeImports | url | -| autogenerated/TaintedPath/TaintedPath.js:211:33:211:36 | true | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:211:33:211:36 | true | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:211:33:211:36 | true | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:211:33:211:36 | true | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:211:33:211:36 | true | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:211:33:211:36 | true | receiverName | url | -| autogenerated/TaintedPath/TaintedPath.js:211:39:211:43 | query | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:211:39:211:43 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:211:39:211:43 | query | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:211:39:211:43 | query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:211:39:211:43 | query | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:211:45:211:48 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:211:45:211:48 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:211:45:211:48 | path | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:211:45:211:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:211:45:211:48 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:212:3:212:4 | cp | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:212:3:212:4 | cp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:212:3:212:4 | cp | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:212:3:212:4 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:212:3:212:4 | cp | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:212:3:212:13 | cp.execSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:212:3:212:13 | cp.execSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:212:3:212:13 | cp.execSync | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:212:3:212:13 | cp.execSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:212:3:212:13 | cp.execSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:212:3:212:36 | cp.exec ... path}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:212:3:212:36 | cp.exec ... path}) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:212:3:212:36 | cp.exec ... path}) | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:212:3:212:36 | cp.exec ... path}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:212:3:212:36 | cp.exec ... path}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:212:3:212:36 | exceptional return of cp.exec ... path}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:212:3:212:36 | exceptional return of cp.exec ... path}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:212:3:212:36 | exceptional return of cp.exec ... path}) | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:212:3:212:36 | exceptional return of cp.exec ... path}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:212:3:212:36 | exceptional return of cp.exec ... path}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:212:6:212:13 | execSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:212:6:212:13 | execSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:212:6:212:13 | execSync | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:212:6:212:13 | execSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:212:6:212:13 | execSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:212:15:212:22 | "foobar" | CalleeFlexibleAccessPath | cp.execSync | -| autogenerated/TaintedPath/TaintedPath.js:212:15:212:22 | "foobar" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:212:15:212:22 | "foobar" | calleeImports | child_process | -| autogenerated/TaintedPath/TaintedPath.js:212:15:212:22 | "foobar" | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:212:15:212:22 | "foobar" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:212:15:212:22 | "foobar" | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:212:15:212:22 | "foobar" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:212:15:212:22 | "foobar" | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:212:15:212:22 | "foobar" | receiverName | cp | -| autogenerated/TaintedPath/TaintedPath.js:212:25:212:35 | {cwd: path} | CalleeFlexibleAccessPath | cp.execSync | -| autogenerated/TaintedPath/TaintedPath.js:212:25:212:35 | {cwd: path} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:212:25:212:35 | {cwd: path} | calleeImports | child_process | -| autogenerated/TaintedPath/TaintedPath.js:212:25:212:35 | {cwd: path} | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:212:25:212:35 | {cwd: path} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:212:25:212:35 | {cwd: path} | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:212:25:212:35 | {cwd: path} | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:212:25:212:35 | {cwd: path} | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:212:25:212:35 | {cwd: path} | receiverName | cp | -| autogenerated/TaintedPath/TaintedPath.js:212:26:212:28 | cwd | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:212:26:212:28 | cwd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:212:26:212:28 | cwd | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:212:26:212:28 | cwd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:212:26:212:28 | cwd | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:212:26:212:34 | cwd: path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:212:26:212:34 | cwd: path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:212:26:212:34 | cwd: path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:212:26:212:34 | cwd: path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:212:26:212:34 | cwd: path | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:212:26:212:34 | cwd: path | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:212:26:212:34 | cwd: path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:212:26:212:34 | cwd: path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:212:26:212:34 | cwd: path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:212:26:212:34 | cwd: path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:212:31:212:34 | path | CalleeFlexibleAccessPath | cp.execSync | -| autogenerated/TaintedPath/TaintedPath.js:212:31:212:34 | path | InputAccessPathFromCallee | 1.cwd | -| autogenerated/TaintedPath/TaintedPath.js:212:31:212:34 | path | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:212:31:212:34 | path | assignedToPropName | cwd | -| autogenerated/TaintedPath/TaintedPath.js:212:31:212:34 | path | calleeImports | child_process | -| autogenerated/TaintedPath/TaintedPath.js:212:31:212:34 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:212:31:212:34 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:212:31:212:34 | path | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:212:31:212:34 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:212:31:212:34 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:213:3:213:4 | cp | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:213:3:213:4 | cp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:213:3:213:4 | cp | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:213:3:213:4 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:213:3:213:4 | cp | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:213:3:213:17 | cp.execFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:213:3:213:17 | cp.execFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:213:3:213:17 | cp.execFileSync | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:213:3:213:17 | cp.execFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:213:3:213:17 | cp.execFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:213:3:213:50 | cp.exec ... path}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:213:3:213:50 | cp.exec ... path}) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:213:3:213:50 | cp.exec ... path}) | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:213:3:213:50 | cp.exec ... path}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:213:3:213:50 | cp.exec ... path}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:213:3:213:50 | exceptional return of cp.exec ... path}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:213:3:213:50 | exceptional return of cp.exec ... path}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:213:3:213:50 | exceptional return of cp.exec ... path}) | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:213:3:213:50 | exceptional return of cp.exec ... path}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:213:3:213:50 | exceptional return of cp.exec ... path}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:213:6:213:17 | execFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:213:6:213:17 | execFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:213:6:213:17 | execFileSync | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:213:6:213:17 | execFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:213:6:213:17 | execFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:213:19:213:26 | "foobar" | CalleeFlexibleAccessPath | cp.execFileSync | -| autogenerated/TaintedPath/TaintedPath.js:213:19:213:26 | "foobar" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:213:19:213:26 | "foobar" | calleeImports | child_process | -| autogenerated/TaintedPath/TaintedPath.js:213:19:213:26 | "foobar" | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:213:19:213:26 | "foobar" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:213:19:213:26 | "foobar" | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:213:19:213:26 | "foobar" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:213:19:213:26 | "foobar" | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:213:19:213:26 | "foobar" | receiverName | cp | -| autogenerated/TaintedPath/TaintedPath.js:213:29:213:36 | ["args"] | CalleeFlexibleAccessPath | cp.execFileSync | -| autogenerated/TaintedPath/TaintedPath.js:213:29:213:36 | ["args"] | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:213:29:213:36 | ["args"] | calleeImports | child_process | -| autogenerated/TaintedPath/TaintedPath.js:213:29:213:36 | ["args"] | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:213:29:213:36 | ["args"] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:213:29:213:36 | ["args"] | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:213:29:213:36 | ["args"] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:213:29:213:36 | ["args"] | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:213:29:213:36 | ["args"] | receiverName | cp | -| autogenerated/TaintedPath/TaintedPath.js:213:30:213:35 | "args" | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:213:30:213:35 | "args" | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:213:30:213:35 | "args" | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:213:30:213:35 | "args" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:213:30:213:35 | "args" | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:213:30:213:35 | "args" | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:213:30:213:35 | "args" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:213:30:213:35 | "args" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:213:30:213:35 | "args" | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:213:30:213:35 | "args" | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:213:39:213:49 | {cwd: path} | CalleeFlexibleAccessPath | cp.execFileSync | -| autogenerated/TaintedPath/TaintedPath.js:213:39:213:49 | {cwd: path} | InputArgumentIndex | 2 | -| autogenerated/TaintedPath/TaintedPath.js:213:39:213:49 | {cwd: path} | calleeImports | child_process | -| autogenerated/TaintedPath/TaintedPath.js:213:39:213:49 | {cwd: path} | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:213:39:213:49 | {cwd: path} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:213:39:213:49 | {cwd: path} | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:213:39:213:49 | {cwd: path} | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:213:39:213:49 | {cwd: path} | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:213:39:213:49 | {cwd: path} | receiverName | cp | -| autogenerated/TaintedPath/TaintedPath.js:213:40:213:42 | cwd | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:213:40:213:42 | cwd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:213:40:213:42 | cwd | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:213:40:213:42 | cwd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:213:40:213:42 | cwd | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:213:40:213:48 | cwd: path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:213:40:213:48 | cwd: path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:213:40:213:48 | cwd: path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:213:40:213:48 | cwd: path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:213:40:213:48 | cwd: path | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:213:40:213:48 | cwd: path | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:213:40:213:48 | cwd: path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:213:40:213:48 | cwd: path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:213:40:213:48 | cwd: path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:213:40:213:48 | cwd: path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:213:45:213:48 | path | CalleeFlexibleAccessPath | cp.execFileSync | -| autogenerated/TaintedPath/TaintedPath.js:213:45:213:48 | path | InputAccessPathFromCallee | 2.cwd | -| autogenerated/TaintedPath/TaintedPath.js:213:45:213:48 | path | InputArgumentIndex | 2 | -| autogenerated/TaintedPath/TaintedPath.js:213:45:213:48 | path | assignedToPropName | cwd | -| autogenerated/TaintedPath/TaintedPath.js:213:45:213:48 | path | calleeImports | child_process | -| autogenerated/TaintedPath/TaintedPath.js:213:45:213:48 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:213:45:213:48 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:213:45:213:48 | path | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:213:45:213:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:213:45:213:48 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:214:3:214:4 | cp | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:214:3:214:4 | cp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:214:3:214:4 | cp | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:214:3:214:4 | cp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:214:3:214:4 | cp | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:214:3:214:17 | cp.execFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:214:3:214:17 | cp.execFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:214:3:214:17 | cp.execFileSync | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:214:3:214:17 | cp.execFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:214:3:214:17 | cp.execFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:214:3:214:40 | cp.exec ... path}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:214:3:214:40 | cp.exec ... path}) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:214:3:214:40 | cp.exec ... path}) | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:214:3:214:40 | cp.exec ... path}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:214:3:214:40 | cp.exec ... path}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:214:3:214:40 | exceptional return of cp.exec ... path}) | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:214:3:214:40 | exceptional return of cp.exec ... path}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:214:3:214:40 | exceptional return of cp.exec ... path}) | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:214:3:214:40 | exceptional return of cp.exec ... path}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:214:3:214:40 | exceptional return of cp.exec ... path}) | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:214:6:214:17 | execFileSync | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:214:6:214:17 | execFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:214:6:214:17 | execFileSync | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:214:6:214:17 | execFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:214:6:214:17 | execFileSync | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:214:19:214:26 | "foobar" | CalleeFlexibleAccessPath | cp.execFileSync | -| autogenerated/TaintedPath/TaintedPath.js:214:19:214:26 | "foobar" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/TaintedPath.js:214:19:214:26 | "foobar" | calleeImports | child_process | -| autogenerated/TaintedPath/TaintedPath.js:214:19:214:26 | "foobar" | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:214:19:214:26 | "foobar" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:214:19:214:26 | "foobar" | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:214:19:214:26 | "foobar" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:214:19:214:26 | "foobar" | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:214:19:214:26 | "foobar" | receiverName | cp | -| autogenerated/TaintedPath/TaintedPath.js:214:29:214:39 | {cwd: path} | CalleeFlexibleAccessPath | cp.execFileSync | -| autogenerated/TaintedPath/TaintedPath.js:214:29:214:39 | {cwd: path} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:214:29:214:39 | {cwd: path} | calleeImports | child_process | -| autogenerated/TaintedPath/TaintedPath.js:214:29:214:39 | {cwd: path} | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:214:29:214:39 | {cwd: path} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:214:29:214:39 | {cwd: path} | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:214:29:214:39 | {cwd: path} | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:214:29:214:39 | {cwd: path} | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:214:29:214:39 | {cwd: path} | receiverName | cp | -| autogenerated/TaintedPath/TaintedPath.js:214:30:214:32 | cwd | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:214:30:214:32 | cwd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:214:30:214:32 | cwd | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:214:30:214:32 | cwd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:214:30:214:32 | cwd | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:214:30:214:38 | cwd: path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:214:30:214:38 | cwd: path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:214:30:214:38 | cwd: path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:214:30:214:38 | cwd: path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/TaintedPath.js:214:30:214:38 | cwd: path | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:214:30:214:38 | cwd: path | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:214:30:214:38 | cwd: path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:214:30:214:38 | cwd: path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:214:30:214:38 | cwd: path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:214:30:214:38 | cwd: path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/TaintedPath.js:214:35:214:38 | path | CalleeFlexibleAccessPath | cp.execFileSync | -| autogenerated/TaintedPath/TaintedPath.js:214:35:214:38 | path | InputAccessPathFromCallee | 1.cwd | -| autogenerated/TaintedPath/TaintedPath.js:214:35:214:38 | path | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/TaintedPath.js:214:35:214:38 | path | assignedToPropName | cwd | -| autogenerated/TaintedPath/TaintedPath.js:214:35:214:38 | path | calleeImports | child_process | -| autogenerated/TaintedPath/TaintedPath.js:214:35:214:38 | path | contextFunctionInterfaces | views_local(req, res) | -| autogenerated/TaintedPath/TaintedPath.js:214:35:214:38 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/TaintedPath.js:214:35:214:38 | path | enclosingFunctionBody | req res path url parse req url true query path cp execSync foobar cwd path cp execFileSync foobar args cwd path cp execFileSync foobar cwd path | -| autogenerated/TaintedPath/TaintedPath.js:214:35:214:38 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/TaintedPath.js:214:35:214:38 | path | fileImports | ./views child_process express fs http normalize-url parseqs path qs query-string querystring querystringify sanitize-filename send url | -| autogenerated/TaintedPath/express.js:1:1:1:0 | this | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:1:1:1:0 | this | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:1:1:1:1 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:1:1:1:1 | require | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:1:5:1:11 | express | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:1:5:1:11 | express | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:1:5:1:11 | express | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:1:5:1:32 | express | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:1:5:1:32 | express | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:1:5:1:32 | express | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:1:5:1:32 | express ... press") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:1:5:1:32 | express ... press") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:1:5:1:32 | express ... press") | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:1:15:1:21 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:1:15:1:21 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:1:15:1:21 | require | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:1:15:1:32 | exceptional return of require("express") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:1:15:1:32 | exceptional return of require("express") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:1:15:1:32 | exceptional return of require("express") | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:1:15:1:32 | require("express") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:1:15:1:32 | require("express") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:1:15:1:32 | require("express") | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:1:23:1:31 | "express" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/express.js:1:23:1:31 | "express" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/express.js:1:23:1:31 | "express" | calleeImports | | -| autogenerated/TaintedPath/express.js:1:23:1:31 | "express" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:1:23:1:31 | "express" | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:1:23:1:31 | "express" | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:2:3:2:12 | fileUpload | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:2:3:2:12 | fileUpload | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:2:3:2:12 | fileUpload | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:2:3:2:44 | fileUpl ... pload") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:2:3:2:44 | fileUpl ... pload") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:2:3:2:44 | fileUpl ... pload") | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:2:3:2:44 | fileUpload | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:2:3:2:44 | fileUpload | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:2:3:2:44 | fileUpload | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:2:16:2:22 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:2:16:2:22 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:2:16:2:22 | require | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:2:16:2:44 | exceptional return of require ... pload") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:2:16:2:44 | exceptional return of require ... pload") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:2:16:2:44 | exceptional return of require ... pload") | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:2:16:2:44 | require ... pload") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:2:16:2:44 | require ... pload") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:2:16:2:44 | require ... pload") | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:2:24:2:43 | "express-fileupload" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/express.js:2:24:2:43 | "express-fileupload" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/express.js:2:24:2:43 | "express-fileupload" | calleeImports | | -| autogenerated/TaintedPath/express.js:2:24:2:43 | "express-fileupload" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:2:24:2:43 | "express-fileupload" | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:2:24:2:43 | "express-fileupload" | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:4:5:4:7 | app | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:4:5:4:7 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:4:5:4:7 | app | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:4:5:4:19 | app | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:4:5:4:19 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:4:5:4:19 | app | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:4:5:4:19 | app = express() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:4:5:4:19 | app = express() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:4:5:4:19 | app = express() | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:4:11:4:17 | express | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:4:11:4:17 | express | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:4:11:4:17 | express | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:4:11:4:19 | exceptional return of express() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:4:11:4:19 | exceptional return of express() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:4:11:4:19 | exceptional return of express() | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:4:11:4:19 | express() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:4:11:4:19 | express() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:4:11:4:19 | express() | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:5:1:5:3 | app | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:5:1:5:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:5:1:5:3 | app | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:5:1:5:7 | app.use | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:5:1:5:7 | app.use | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:5:1:5:7 | app.use | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:5:1:5:21 | app.use ... load()) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:5:1:5:21 | app.use ... load()) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:5:1:5:21 | app.use ... load()) | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:5:1:5:21 | exceptional return of app.use ... load()) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:5:1:5:21 | exceptional return of app.use ... load()) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:5:1:5:21 | exceptional return of app.use ... load()) | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:5:5:5:7 | use | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:5:5:5:7 | use | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:5:5:5:7 | use | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:5:9:5:18 | fileUpload | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:5:9:5:18 | fileUpload | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:5:9:5:18 | fileUpload | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:5:9:5:20 | exceptional return of fileUpload() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:5:9:5:20 | exceptional return of fileUpload() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:5:9:5:20 | exceptional return of fileUpload() | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:5:9:5:20 | fileUpload() | CalleeFlexibleAccessPath | app.use | -| autogenerated/TaintedPath/express.js:5:9:5:20 | fileUpload() | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/express.js:5:9:5:20 | fileUpload() | calleeImports | express | -| autogenerated/TaintedPath/express.js:5:9:5:20 | fileUpload() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:5:9:5:20 | fileUpload() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:5:9:5:20 | fileUpload() | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:5:9:5:20 | fileUpload() | receiverName | app | -| autogenerated/TaintedPath/express.js:7:1:7:3 | app | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:7:1:7:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:7:1:7:3 | app | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:7:1:7:7 | app.get | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:7:1:7:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:7:1:7:7 | app.get | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:7:1:9:2 | app.get ... ar);\\n}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:7:1:9:2 | app.get ... ar);\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:7:1:9:2 | app.get ... ar);\\n}) | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:7:1:9:2 | exceptional return of app.get ... ar);\\n}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:7:1:9:2 | exceptional return of app.get ... ar);\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:7:1:9:2 | exceptional return of app.get ... ar);\\n}) | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:7:5:7:7 | get | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:7:5:7:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:7:5:7:7 | get | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:7:9:7:20 | "/some/path" | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/express.js:7:9:7:20 | "/some/path" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/express.js:7:9:7:20 | "/some/path" | calleeImports | express | -| autogenerated/TaintedPath/express.js:7:9:7:20 | "/some/path" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:7:9:7:20 | "/some/path" | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:7:9:7:20 | "/some/path" | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:7:9:7:20 | "/some/path" | receiverName | app | -| autogenerated/TaintedPath/express.js:7:23:7:22 | this | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:7:23:7:22 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:7:23:7:22 | this | enclosingFunctionBody | req res req files foo mv req query bar | -| autogenerated/TaintedPath/express.js:7:23:7:22 | this | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/express.js:7:23:7:22 | this | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:7:23:9:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:7:23:9:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:7:23:9:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res req files foo mv req query bar | -| autogenerated/TaintedPath/express.js:7:23:9:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/express.js:7:23:9:1 | 'arguments' object of anonymous function | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:7:23:9:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:7:23:9:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:7:23:9:1 | exceptional return of anonymous function | enclosingFunctionBody | req res req files foo mv req query bar | -| autogenerated/TaintedPath/express.js:7:23:9:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/express.js:7:23:9:1 | exceptional return of anonymous function | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:7:23:9:1 | functio ... bar);\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/express.js:7:23:9:1 | functio ... bar);\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/express.js:7:23:9:1 | functio ... bar);\\n} | calleeImports | express | -| autogenerated/TaintedPath/express.js:7:23:9:1 | functio ... bar);\\n} | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:7:23:9:1 | functio ... bar);\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/express.js:7:23:9:1 | functio ... bar);\\n} | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:7:23:9:1 | functio ... bar);\\n} | receiverName | app | -| autogenerated/TaintedPath/express.js:7:23:9:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:7:23:9:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:7:23:9:1 | return of anonymous function | enclosingFunctionBody | req res req files foo mv req query bar | -| autogenerated/TaintedPath/express.js:7:23:9:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/express.js:7:23:9:1 | return of anonymous function | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:7:33:7:35 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:7:33:7:35 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:7:33:7:35 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:7:33:7:35 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/express.js:7:33:7:35 | req | enclosingFunctionBody | req res req files foo mv req query bar | -| autogenerated/TaintedPath/express.js:7:33:7:35 | req | enclosingFunctionBody | req res req files foo mv req query bar | -| autogenerated/TaintedPath/express.js:7:33:7:35 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/express.js:7:33:7:35 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/express.js:7:33:7:35 | req | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:7:33:7:35 | req | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:7:38:7:40 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:7:38:7:40 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/express.js:7:38:7:40 | res | enclosingFunctionBody | req res req files foo mv req query bar | -| autogenerated/TaintedPath/express.js:7:38:7:40 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/express.js:7:38:7:40 | res | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:8:3:8:5 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:8:3:8:5 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/express.js:8:3:8:5 | req | enclosingFunctionBody | req res req files foo mv req query bar | -| autogenerated/TaintedPath/express.js:8:3:8:5 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/express.js:8:3:8:5 | req | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:8:3:8:11 | req.files | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:8:3:8:11 | req.files | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/express.js:8:3:8:11 | req.files | enclosingFunctionBody | req res req files foo mv req query bar | -| autogenerated/TaintedPath/express.js:8:3:8:11 | req.files | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/express.js:8:3:8:11 | req.files | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:8:3:8:15 | req.files.foo | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:8:3:8:15 | req.files.foo | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/express.js:8:3:8:15 | req.files.foo | enclosingFunctionBody | req res req files foo mv req query bar | -| autogenerated/TaintedPath/express.js:8:3:8:15 | req.files.foo | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/express.js:8:3:8:15 | req.files.foo | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:8:3:8:18 | req.files.foo.mv | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:8:3:8:18 | req.files.foo.mv | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/express.js:8:3:8:18 | req.files.foo.mv | enclosingFunctionBody | req res req files foo mv req query bar | -| autogenerated/TaintedPath/express.js:8:3:8:18 | req.files.foo.mv | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/express.js:8:3:8:18 | req.files.foo.mv | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:8:3:8:33 | exceptional return of req.fil ... ry.bar) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:8:3:8:33 | exceptional return of req.fil ... ry.bar) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/express.js:8:3:8:33 | exceptional return of req.fil ... ry.bar) | enclosingFunctionBody | req res req files foo mv req query bar | -| autogenerated/TaintedPath/express.js:8:3:8:33 | exceptional return of req.fil ... ry.bar) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/express.js:8:3:8:33 | exceptional return of req.fil ... ry.bar) | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:8:3:8:33 | req.fil ... ry.bar) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:8:3:8:33 | req.fil ... ry.bar) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/express.js:8:3:8:33 | req.fil ... ry.bar) | enclosingFunctionBody | req res req files foo mv req query bar | -| autogenerated/TaintedPath/express.js:8:3:8:33 | req.fil ... ry.bar) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/express.js:8:3:8:33 | req.fil ... ry.bar) | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:8:7:8:11 | files | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:8:7:8:11 | files | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/express.js:8:7:8:11 | files | enclosingFunctionBody | req res req files foo mv req query bar | -| autogenerated/TaintedPath/express.js:8:7:8:11 | files | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/express.js:8:7:8:11 | files | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:8:13:8:15 | foo | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:8:13:8:15 | foo | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/express.js:8:13:8:15 | foo | enclosingFunctionBody | req res req files foo mv req query bar | -| autogenerated/TaintedPath/express.js:8:13:8:15 | foo | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/express.js:8:13:8:15 | foo | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:8:17:8:18 | mv | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:8:17:8:18 | mv | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/express.js:8:17:8:18 | mv | enclosingFunctionBody | req res req files foo mv req query bar | -| autogenerated/TaintedPath/express.js:8:17:8:18 | mv | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/express.js:8:17:8:18 | mv | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:8:20:8:22 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:8:20:8:22 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/express.js:8:20:8:22 | req | enclosingFunctionBody | req res req files foo mv req query bar | -| autogenerated/TaintedPath/express.js:8:20:8:22 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/express.js:8:20:8:22 | req | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:8:20:8:28 | req.query | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:8:20:8:28 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/express.js:8:20:8:28 | req.query | enclosingFunctionBody | req res req files foo mv req query bar | -| autogenerated/TaintedPath/express.js:8:20:8:28 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/express.js:8:20:8:28 | req.query | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:8:20:8:32 | req.query.bar | CalleeFlexibleAccessPath | req.files.foo.mv | -| autogenerated/TaintedPath/express.js:8:20:8:32 | req.query.bar | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/express.js:8:20:8:32 | req.query.bar | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:8:20:8:32 | req.query.bar | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/express.js:8:20:8:32 | req.query.bar | enclosingFunctionBody | req res req files foo mv req query bar | -| autogenerated/TaintedPath/express.js:8:20:8:32 | req.query.bar | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/express.js:8:20:8:32 | req.query.bar | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:8:24:8:28 | query | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:8:24:8:28 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/express.js:8:24:8:28 | query | enclosingFunctionBody | req res req files foo mv req query bar | -| autogenerated/TaintedPath/express.js:8:24:8:28 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/express.js:8:24:8:28 | query | fileImports | express express-fileupload | -| autogenerated/TaintedPath/express.js:8:30:8:32 | bar | contextFunctionInterfaces | | -| autogenerated/TaintedPath/express.js:8:30:8:32 | bar | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/express.js:8:30:8:32 | bar | enclosingFunctionBody | req res req files foo mv req query bar | -| autogenerated/TaintedPath/express.js:8:30:8:32 | bar | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/express.js:8:30:8:32 | bar | fileImports | express express-fileupload | -| autogenerated/TaintedPath/handlebars.js:1:1:1:0 | this | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:1:1:1:0 | this | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:1:1:1:1 | data | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:1:1:1:1 | data | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:1:1:1:1 | data | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:1:1:1:1 | fs | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:1:1:1:1 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:1:1:1:1 | fs | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:1:1:1:1 | hb | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:1:1:1:1 | hb | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:1:1:1:1 | hb | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:1:1:1:1 | require | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:1:1:1:1 | require | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:1:7:1:13 | express | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:1:7:1:13 | express | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:1:7:1:13 | express | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:1:7:1:34 | express | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:1:7:1:34 | express | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:1:7:1:34 | express | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:1:7:1:34 | express ... press') | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:1:7:1:34 | express ... press') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:1:7:1:34 | express ... press') | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:1:17:1:23 | require | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:1:17:1:23 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:1:17:1:23 | require | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:1:17:1:34 | exceptional return of require('express') | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:1:17:1:34 | exceptional return of require('express') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:1:17:1:34 | exceptional return of require('express') | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:1:17:1:34 | require('express') | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:1:17:1:34 | require('express') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:1:17:1:34 | require('express') | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:1:25:1:33 | 'express' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/handlebars.js:1:25:1:33 | 'express' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:1:25:1:33 | 'express' | calleeImports | | -| autogenerated/TaintedPath/handlebars.js:1:25:1:33 | 'express' | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:1:25:1:33 | 'express' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:1:25:1:33 | 'express' | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:2:7:2:8 | hb | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:2:7:2:8 | hb | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:2:7:2:8 | hb | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:2:7:2:8 | hb | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:2:7:2:32 | hb | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:2:7:2:32 | hb | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:2:7:2:32 | hb | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:2:7:2:32 | hb = re ... ebars") | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:2:7:2:32 | hb = re ... ebars") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:2:7:2:32 | hb = re ... ebars") | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:2:12:2:18 | require | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:2:12:2:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:2:12:2:18 | require | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:2:12:2:32 | exceptional return of require ... ebars") | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:2:12:2:32 | exceptional return of require ... ebars") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:2:12:2:32 | exceptional return of require ... ebars") | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:2:12:2:32 | require ... ebars") | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:2:12:2:32 | require ... ebars") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:2:12:2:32 | require ... ebars") | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:2:20:2:31 | "handlebars" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/handlebars.js:2:20:2:31 | "handlebars" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:2:20:2:31 | "handlebars" | calleeImports | | -| autogenerated/TaintedPath/handlebars.js:2:20:2:31 | "handlebars" | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:2:20:2:31 | "handlebars" | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:2:20:2:31 | "handlebars" | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:3:7:3:8 | fs | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:3:7:3:8 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:3:7:3:8 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:3:7:3:8 | fs | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:3:7:3:24 | fs | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:3:7:3:24 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:3:7:3:24 | fs | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:3:7:3:24 | fs = require("fs") | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:3:7:3:24 | fs = require("fs") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:3:7:3:24 | fs = require("fs") | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:3:12:3:18 | require | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:3:12:3:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:3:12:3:18 | require | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:3:12:3:24 | exceptional return of require("fs") | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:3:12:3:24 | exceptional return of require("fs") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:3:12:3:24 | exceptional return of require("fs") | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:3:12:3:24 | require("fs") | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:3:12:3:24 | require("fs") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:3:12:3:24 | require("fs") | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:3:20:3:23 | "fs" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/handlebars.js:3:20:3:23 | "fs" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:3:20:3:23 | "fs" | calleeImports | | -| autogenerated/TaintedPath/handlebars.js:3:20:3:23 | "fs" | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:3:20:3:23 | "fs" | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:3:20:3:23 | "fs" | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:5:7:5:9 | app | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:5:7:5:9 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:5:7:5:9 | app | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:5:7:5:21 | app | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:5:7:5:21 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:5:7:5:21 | app | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:5:7:5:21 | app = express() | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:5:7:5:21 | app = express() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:5:7:5:21 | app = express() | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:5:13:5:19 | express | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:5:13:5:19 | express | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:5:13:5:19 | express | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:5:13:5:21 | exceptional return of express() | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:5:13:5:21 | exceptional return of express() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:5:13:5:21 | exceptional return of express() | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:5:13:5:21 | express() | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:5:13:5:21 | express() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:5:13:5:21 | express() | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:7:7:7:10 | data | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:7:7:7:10 | data | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:7:7:7:10 | data | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:7:7:7:10 | data | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:7:7:7:15 | data | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:7:7:7:15 | data | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:7:7:7:15 | data | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:7:7:7:15 | data = {} | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:7:7:7:15 | data = {} | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:7:7:7:15 | data = {} | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:7:14:7:15 | {} | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:7:14:7:15 | {} | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:7:14:7:15 | {} | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:9:1:9:0 | data | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:9:1:9:0 | data | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:9:1:9:0 | data | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:9:1:9:0 | data | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:9:1:9:0 | data | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:9:1:9:0 | fs | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:9:1:9:0 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:9:1:9:0 | fs | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:9:1:9:0 | fs | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:9:1:9:0 | fs | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:9:1:9:0 | hb | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:9:1:9:0 | hb | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:9:1:9:0 | hb | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:9:1:9:0 | hb | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:9:1:9:0 | hb | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:9:1:9:0 | this | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:9:1:9:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:9:1:9:0 | this | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:9:1:9:0 | this | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:9:1:9:0 | this | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:9:1:24:1 | 'arguments' object of function init | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:9:1:24:1 | 'arguments' object of function init | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:9:1:24:1 | 'arguments' object of function init | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:9:1:24:1 | 'arguments' object of function init | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:9:1:24:1 | 'arguments' object of function init | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:9:1:24:1 | exceptional return of function init | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:9:1:24:1 | exceptional return of function init | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:9:1:24:1 | exceptional return of function init | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:9:1:24:1 | exceptional return of function init | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:9:1:24:1 | exceptional return of function init | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:9:1:24:1 | functio ... }}");\\n} | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:9:1:24:1 | functio ... }}");\\n} | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:9:1:24:1 | functio ... }}");\\n} | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:9:1:24:1 | return of function init | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:9:1:24:1 | return of function init | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:9:1:24:1 | return of function init | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:9:1:24:1 | return of function init | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:9:1:24:1 | return of function init | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:9:10:9:13 | init | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:9:10:9:13 | init | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:9:10:9:13 | init | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:9:10:9:13 | init | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:9:10:9:13 | init | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:9:10:9:13 | init | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:10:5:10:6 | hb | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:10:5:10:6 | hb | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:10:5:10:6 | hb | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:10:5:10:6 | hb | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:10:5:10:6 | hb | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:10:5:10:21 | hb.registerHelper | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:10:5:10:21 | hb.registerHelper | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:10:5:10:21 | hb.registerHelper | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:10:5:10:21 | hb.registerHelper | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:10:5:10:21 | hb.registerHelper | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:10:5:12:6 | exceptional return of hb.regi ... \\n }) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:10:5:12:6 | exceptional return of hb.regi ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:10:5:12:6 | exceptional return of hb.regi ... \\n }) | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:10:5:12:6 | exceptional return of hb.regi ... \\n }) | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:10:5:12:6 | exceptional return of hb.regi ... \\n }) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:10:5:12:6 | hb.regi ... \\n }) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:10:5:12:6 | hb.regi ... \\n }) | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:10:5:12:6 | hb.regi ... \\n }) | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:10:5:12:6 | hb.regi ... \\n }) | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:10:5:12:6 | hb.regi ... \\n }) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:10:8:10:21 | registerHelper | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:10:8:10:21 | registerHelper | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:10:8:10:21 | registerHelper | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:10:8:10:21 | registerHelper | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:10:8:10:21 | registerHelper | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:10:23:10:31 | "catFile" | CalleeFlexibleAccessPath | hb.registerHelper | -| autogenerated/TaintedPath/handlebars.js:10:23:10:31 | "catFile" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:10:23:10:31 | "catFile" | calleeImports | handlebars | -| autogenerated/TaintedPath/handlebars.js:10:23:10:31 | "catFile" | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:10:23:10:31 | "catFile" | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:10:23:10:31 | "catFile" | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:10:23:10:31 | "catFile" | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:10:23:10:31 | "catFile" | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:10:23:10:31 | "catFile" | receiverName | hb | -| autogenerated/TaintedPath/handlebars.js:10:34:10:33 | fs | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:10:34:10:33 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:10:34:10:33 | fs | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:10:34:10:33 | fs | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:10:34:10:33 | fs | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:10:34:10:33 | this | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:10:34:10:33 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:10:34:10:33 | this | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:10:34:10:33 | this | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:10:34:10:33 | this | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:10:34:12:5 | 'arguments' object of function catFile | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:10:34:12:5 | 'arguments' object of function catFile | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:10:34:12:5 | 'arguments' object of function catFile | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:10:34:12:5 | 'arguments' object of function catFile | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:10:34:12:5 | 'arguments' object of function catFile | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:10:34:12:5 | exceptional return of function catFile | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:10:34:12:5 | exceptional return of function catFile | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:10:34:12:5 | exceptional return of function catFile | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:10:34:12:5 | exceptional return of function catFile | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:10:34:12:5 | exceptional return of function catFile | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:10:34:12:5 | functio ... )\\n } | CalleeFlexibleAccessPath | hb.registerHelper | -| autogenerated/TaintedPath/handlebars.js:10:34:12:5 | functio ... )\\n } | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/handlebars.js:10:34:12:5 | functio ... )\\n } | calleeImports | handlebars | -| autogenerated/TaintedPath/handlebars.js:10:34:12:5 | functio ... )\\n } | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:10:34:12:5 | functio ... )\\n } | contextSurroundingFunctionParameters | ()\n(filePath) | -| autogenerated/TaintedPath/handlebars.js:10:34:12:5 | functio ... )\\n } | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:10:34:12:5 | functio ... )\\n } | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:10:34:12:5 | functio ... )\\n } | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:10:34:12:5 | functio ... )\\n } | receiverName | hb | -| autogenerated/TaintedPath/handlebars.js:10:34:12:5 | return of function catFile | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:10:34:12:5 | return of function catFile | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:10:34:12:5 | return of function catFile | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:10:34:12:5 | return of function catFile | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:10:34:12:5 | return of function catFile | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:10:43:10:49 | catFile | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:10:43:10:49 | catFile | contextSurroundingFunctionParameters | ()\n(filePath) | -| autogenerated/TaintedPath/handlebars.js:10:43:10:49 | catFile | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:10:43:10:49 | catFile | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:10:43:10:49 | catFile | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:10:51:10:58 | filePath | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:10:51:10:58 | filePath | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:10:51:10:58 | filePath | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:10:51:10:58 | filePath | contextSurroundingFunctionParameters | ()\n(filePath) | -| autogenerated/TaintedPath/handlebars.js:10:51:10:58 | filePath | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:10:51:10:58 | filePath | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:10:51:10:58 | filePath | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:10:51:10:58 | filePath | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:10:51:10:58 | filePath | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:10:51:10:58 | filePath | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:11:16:11:17 | fs | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:11:16:11:17 | fs | contextSurroundingFunctionParameters | ()\n(filePath) | -| autogenerated/TaintedPath/handlebars.js:11:16:11:17 | fs | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:11:16:11:17 | fs | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:11:16:11:17 | fs | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:11:16:11:30 | fs.readFileSync | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:11:16:11:30 | fs.readFileSync | contextSurroundingFunctionParameters | ()\n(filePath) | -| autogenerated/TaintedPath/handlebars.js:11:16:11:30 | fs.readFileSync | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:11:16:11:30 | fs.readFileSync | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:11:16:11:30 | fs.readFileSync | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:11:16:11:40 | exceptional return of fs.read ... lePath) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:11:16:11:40 | exceptional return of fs.read ... lePath) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:11:16:11:40 | exceptional return of fs.read ... lePath) | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:11:16:11:40 | exceptional return of fs.read ... lePath) | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:11:16:11:40 | exceptional return of fs.read ... lePath) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:11:16:11:40 | fs.read ... lePath) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:11:16:11:40 | fs.read ... lePath) | contextSurroundingFunctionParameters | ()\n(filePath) | -| autogenerated/TaintedPath/handlebars.js:11:16:11:40 | fs.read ... lePath) | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:11:16:11:40 | fs.read ... lePath) | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:11:16:11:40 | fs.read ... lePath) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:11:19:11:30 | readFileSync | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:11:19:11:30 | readFileSync | contextSurroundingFunctionParameters | ()\n(filePath) | -| autogenerated/TaintedPath/handlebars.js:11:19:11:30 | readFileSync | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:11:19:11:30 | readFileSync | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:11:19:11:30 | readFileSync | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:11:32:11:39 | filePath | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/handlebars.js:11:32:11:39 | filePath | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:11:32:11:39 | filePath | calleeImports | fs | -| autogenerated/TaintedPath/handlebars.js:11:32:11:39 | filePath | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:11:32:11:39 | filePath | contextSurroundingFunctionParameters | ()\n(filePath) | -| autogenerated/TaintedPath/handlebars.js:11:32:11:39 | filePath | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:11:32:11:39 | filePath | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:11:32:11:39 | filePath | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:11:32:11:39 | filePath | receiverName | fs | -| autogenerated/TaintedPath/handlebars.js:13:5:13:6 | hb | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:13:5:13:6 | hb | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:13:5:13:6 | hb | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:13:5:13:6 | hb | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:13:5:13:6 | hb | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:13:5:13:21 | hb.registerHelper | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:13:5:13:21 | hb.registerHelper | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:13:5:13:21 | hb.registerHelper | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:13:5:13:21 | hb.registerHelper | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:13:5:13:21 | hb.registerHelper | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:13:5:19:6 | exceptional return of hb.regi ... \\n }) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:13:5:19:6 | exceptional return of hb.regi ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:13:5:19:6 | exceptional return of hb.regi ... \\n }) | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:13:5:19:6 | exceptional return of hb.regi ... \\n }) | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:13:5:19:6 | exceptional return of hb.regi ... \\n }) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:13:5:19:6 | hb.regi ... \\n }) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:13:5:19:6 | hb.regi ... \\n }) | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:13:5:19:6 | hb.regi ... \\n }) | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:13:5:19:6 | hb.regi ... \\n }) | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:13:5:19:6 | hb.regi ... \\n }) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:13:8:13:21 | registerHelper | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:13:8:13:21 | registerHelper | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:13:8:13:21 | registerHelper | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:13:8:13:21 | registerHelper | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:13:8:13:21 | registerHelper | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:13:23:13:38 | "prependToLines" | CalleeFlexibleAccessPath | hb.registerHelper | -| autogenerated/TaintedPath/handlebars.js:13:23:13:38 | "prependToLines" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:13:23:13:38 | "prependToLines" | calleeImports | handlebars | -| autogenerated/TaintedPath/handlebars.js:13:23:13:38 | "prependToLines" | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:13:23:13:38 | "prependToLines" | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:13:23:13:38 | "prependToLines" | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:13:23:13:38 | "prependToLines" | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:13:23:13:38 | "prependToLines" | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:13:23:13:38 | "prependToLines" | receiverName | hb | -| autogenerated/TaintedPath/handlebars.js:13:41:13:40 | fs | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:13:41:13:40 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:13:41:13:40 | fs | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:13:41:13:40 | fs | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:13:41:13:40 | fs | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:13:41:13:40 | this | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:13:41:13:40 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:13:41:13:40 | this | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:13:41:13:40 | this | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:13:41:13:40 | this | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:13:41:13:41 | prefix | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:13:41:13:41 | prefix | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:13:41:13:41 | prefix | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:13:41:13:41 | prefix | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:13:41:13:41 | prefix | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:13:41:19:5 | 'arguments' object of function prependToLines | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:13:41:19:5 | 'arguments' object of function prependToLines | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:13:41:19:5 | 'arguments' object of function prependToLines | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:13:41:19:5 | 'arguments' object of function prependToLines | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:13:41:19:5 | 'arguments' object of function prependToLines | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:13:41:19:5 | exceptional return of function prependToLines | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:13:41:19:5 | exceptional return of function prependToLines | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:13:41:19:5 | exceptional return of function prependToLines | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:13:41:19:5 | exceptional return of function prependToLines | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:13:41:19:5 | exceptional return of function prependToLines | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:13:41:19:5 | functio ... ;\\n } | CalleeFlexibleAccessPath | hb.registerHelper | -| autogenerated/TaintedPath/handlebars.js:13:41:19:5 | functio ... ;\\n } | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/handlebars.js:13:41:19:5 | functio ... ;\\n } | calleeImports | handlebars | -| autogenerated/TaintedPath/handlebars.js:13:41:19:5 | functio ... ;\\n } | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:13:41:19:5 | functio ... ;\\n } | contextSurroundingFunctionParameters | ()\n(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:13:41:19:5 | functio ... ;\\n } | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:13:41:19:5 | functio ... ;\\n } | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:13:41:19:5 | functio ... ;\\n } | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:13:41:19:5 | functio ... ;\\n } | receiverName | hb | -| autogenerated/TaintedPath/handlebars.js:13:41:19:5 | return of function prependToLines | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:13:41:19:5 | return of function prependToLines | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:13:41:19:5 | return of function prependToLines | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:13:41:19:5 | return of function prependToLines | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:13:41:19:5 | return of function prependToLines | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:13:50:13:63 | prependToLines | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:13:50:13:63 | prependToLines | contextSurroundingFunctionParameters | ()\n(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:13:50:13:63 | prependToLines | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:13:50:13:63 | prependToLines | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:13:50:13:63 | prependToLines | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:13:65:13:70 | prefix | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:13:65:13:70 | prefix | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:13:65:13:70 | prefix | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:13:65:13:70 | prefix | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:13:65:13:70 | prefix | contextSurroundingFunctionParameters | ()\n(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:13:65:13:70 | prefix | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:13:65:13:70 | prefix | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:13:65:13:70 | prefix | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:13:65:13:70 | prefix | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:13:65:13:70 | prefix | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:13:65:13:70 | prefix | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:13:65:13:70 | prefix | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:13:65:13:70 | prefix | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:13:73:13:80 | filePath | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:13:73:13:80 | filePath | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:13:73:13:80 | filePath | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:13:73:13:80 | filePath | contextSurroundingFunctionParameters | ()\n(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:13:73:13:80 | filePath | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:13:73:13:80 | filePath | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:13:73:13:80 | filePath | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:13:73:13:80 | filePath | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:13:73:13:80 | filePath | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:13:73:13:80 | filePath | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:14:16:14:17 | fs | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:14:16:14:17 | fs | contextSurroundingFunctionParameters | ()\n(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:14:16:14:17 | fs | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:14:16:14:17 | fs | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:14:16:14:17 | fs | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:14:16:15:23 | fs\\n ... ileSync | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:14:16:15:23 | fs\\n ... ileSync | contextSurroundingFunctionParameters | ()\n(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:14:16:15:23 | fs\\n ... ileSync | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:14:16:15:23 | fs\\n ... ileSync | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:14:16:15:23 | fs\\n ... ileSync | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:14:16:15:33 | exceptional return of fs\\n ... lePath) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:14:16:15:33 | exceptional return of fs\\n ... lePath) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:14:16:15:33 | exceptional return of fs\\n ... lePath) | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:14:16:15:33 | exceptional return of fs\\n ... lePath) | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:14:16:15:33 | exceptional return of fs\\n ... lePath) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:14:16:15:33 | fs\\n ... lePath) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:14:16:15:33 | fs\\n ... lePath) | contextSurroundingFunctionParameters | ()\n(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:14:16:15:33 | fs\\n ... lePath) | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:14:16:15:33 | fs\\n ... lePath) | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:14:16:15:33 | fs\\n ... lePath) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:14:16:16:16 | fs\\n ... .split | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:14:16:16:16 | fs\\n ... .split | contextSurroundingFunctionParameters | ()\n(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:14:16:16:16 | fs\\n ... .split | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:14:16:16:16 | fs\\n ... .split | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:14:16:16:16 | fs\\n ... .split | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:14:16:16:22 | exceptional return of fs\\n ... t("\\n") | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:14:16:16:22 | exceptional return of fs\\n ... t("\\n") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:14:16:16:22 | exceptional return of fs\\n ... t("\\n") | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:14:16:16:22 | exceptional return of fs\\n ... t("\\n") | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:14:16:16:22 | exceptional return of fs\\n ... t("\\n") | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:14:16:16:22 | fs\\n ... t("\\n") | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:14:16:16:22 | fs\\n ... t("\\n") | contextSurroundingFunctionParameters | ()\n(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:14:16:16:22 | fs\\n ... t("\\n") | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:14:16:16:22 | fs\\n ... t("\\n") | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:14:16:16:22 | fs\\n ... t("\\n") | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:14:16:17:14 | fs\\n ... .map | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:14:16:17:14 | fs\\n ... .map | contextSurroundingFunctionParameters | ()\n(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:14:16:17:14 | fs\\n ... .map | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:14:16:17:14 | fs\\n ... .map | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:14:16:17:14 | fs\\n ... .map | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:14:16:17:39 | exceptional return of fs\\n ... + line) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:14:16:17:39 | exceptional return of fs\\n ... + line) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:14:16:17:39 | exceptional return of fs\\n ... + line) | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:14:16:17:39 | exceptional return of fs\\n ... + line) | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:14:16:17:39 | exceptional return of fs\\n ... + line) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:14:16:17:39 | fs\\n ... + line) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:14:16:17:39 | fs\\n ... + line) | contextSurroundingFunctionParameters | ()\n(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:14:16:17:39 | fs\\n ... + line) | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:14:16:17:39 | fs\\n ... + line) | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:14:16:17:39 | fs\\n ... + line) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:14:16:18:15 | fs\\n ... .join | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:14:16:18:15 | fs\\n ... .join | contextSurroundingFunctionParameters | ()\n(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:14:16:18:15 | fs\\n ... .join | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:14:16:18:15 | fs\\n ... .join | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:14:16:18:15 | fs\\n ... .join | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:14:16:18:21 | exceptional return of fs\\n ... n("\\n") | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:14:16:18:21 | exceptional return of fs\\n ... n("\\n") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:14:16:18:21 | exceptional return of fs\\n ... n("\\n") | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:14:16:18:21 | exceptional return of fs\\n ... n("\\n") | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:14:16:18:21 | exceptional return of fs\\n ... n("\\n") | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:14:16:18:21 | fs\\n ... n("\\n") | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:14:16:18:21 | fs\\n ... n("\\n") | contextSurroundingFunctionParameters | ()\n(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:14:16:18:21 | fs\\n ... n("\\n") | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:14:16:18:21 | fs\\n ... n("\\n") | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:14:16:18:21 | fs\\n ... n("\\n") | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:15:12:15:23 | readFileSync | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:15:12:15:23 | readFileSync | contextSurroundingFunctionParameters | ()\n(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:15:12:15:23 | readFileSync | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:15:12:15:23 | readFileSync | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:15:12:15:23 | readFileSync | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:15:25:15:32 | filePath | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/handlebars.js:15:25:15:32 | filePath | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:15:25:15:32 | filePath | calleeImports | fs | -| autogenerated/TaintedPath/handlebars.js:15:25:15:32 | filePath | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:15:25:15:32 | filePath | contextSurroundingFunctionParameters | ()\n(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:15:25:15:32 | filePath | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:15:25:15:32 | filePath | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:15:25:15:32 | filePath | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:15:25:15:32 | filePath | receiverName | fs | -| autogenerated/TaintedPath/handlebars.js:16:12:16:16 | split | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:16:12:16:16 | split | contextSurroundingFunctionParameters | ()\n(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:16:12:16:16 | split | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:16:12:16:16 | split | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:16:12:16:16 | split | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:16:18:16:21 | "\\n" | CalleeFlexibleAccessPath | fs.readFileSync().split | -| autogenerated/TaintedPath/handlebars.js:16:18:16:21 | "\\n" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:16:18:16:21 | "\\n" | calleeImports | fs | -| autogenerated/TaintedPath/handlebars.js:16:18:16:21 | "\\n" | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:16:18:16:21 | "\\n" | contextSurroundingFunctionParameters | ()\n(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:16:18:16:21 | "\\n" | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:16:18:16:21 | "\\n" | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:16:18:16:21 | "\\n" | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:17:12:17:14 | map | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:17:12:17:14 | map | contextSurroundingFunctionParameters | ()\n(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:17:12:17:14 | map | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:17:12:17:14 | map | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:17:12:17:14 | map | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:17:16:17:15 | prefix | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:17:16:17:15 | prefix | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:17:16:17:15 | prefix | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:17:16:17:15 | prefix | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:17:16:17:15 | prefix | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:17:16:17:38 | 'arguments' object of anonymous function | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:17:16:17:38 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:17:16:17:38 | 'arguments' object of anonymous function | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:17:16:17:38 | 'arguments' object of anonymous function | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:17:16:17:38 | 'arguments' object of anonymous function | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:17:16:17:38 | (line) ... + line | CalleeFlexibleAccessPath | fs.readFileSync().split().map | -| autogenerated/TaintedPath/handlebars.js:17:16:17:38 | (line) ... + line | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:17:16:17:38 | (line) ... + line | calleeImports | fs | -| autogenerated/TaintedPath/handlebars.js:17:16:17:38 | (line) ... + line | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:17:16:17:38 | (line) ... + line | contextSurroundingFunctionParameters | ()\n(prefix, filePath)\n(line) | -| autogenerated/TaintedPath/handlebars.js:17:16:17:38 | (line) ... + line | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:17:16:17:38 | (line) ... + line | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:17:16:17:38 | (line) ... + line | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:17:16:17:38 | exceptional return of anonymous function | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:17:16:17:38 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:17:16:17:38 | exceptional return of anonymous function | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:17:16:17:38 | exceptional return of anonymous function | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:17:16:17:38 | exceptional return of anonymous function | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:17:16:17:38 | return of anonymous function | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:17:16:17:38 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:17:16:17:38 | return of anonymous function | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:17:16:17:38 | return of anonymous function | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:17:16:17:38 | return of anonymous function | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:17:17:17:20 | line | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:17:17:17:20 | line | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:17:17:17:20 | line | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:17:17:17:20 | line | contextSurroundingFunctionParameters | ()\n(prefix, filePath)\n(line) | -| autogenerated/TaintedPath/handlebars.js:17:17:17:20 | line | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:17:17:17:20 | line | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:17:17:17:20 | line | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:17:17:17:20 | line | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:17:17:17:20 | line | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:17:17:17:20 | line | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:17:26:17:31 | prefix | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:17:26:17:31 | prefix | contextSurroundingFunctionParameters | ()\n(prefix, filePath)\n(line) | -| autogenerated/TaintedPath/handlebars.js:17:26:17:31 | prefix | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:17:26:17:31 | prefix | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:17:26:17:31 | prefix | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:17:26:17:31 | prefix | stringConcatenatedWith | -endpoint- line | -| autogenerated/TaintedPath/handlebars.js:17:26:17:38 | prefix + line | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:17:26:17:38 | prefix + line | contextSurroundingFunctionParameters | ()\n(prefix, filePath)\n(line) | -| autogenerated/TaintedPath/handlebars.js:17:26:17:38 | prefix + line | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:17:26:17:38 | prefix + line | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:17:26:17:38 | prefix + line | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:17:35:17:38 | line | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:17:35:17:38 | line | contextSurroundingFunctionParameters | ()\n(prefix, filePath)\n(line) | -| autogenerated/TaintedPath/handlebars.js:17:35:17:38 | line | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:17:35:17:38 | line | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:17:35:17:38 | line | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:17:35:17:38 | line | stringConcatenatedWith | prefix -endpoint- | -| autogenerated/TaintedPath/handlebars.js:18:12:18:15 | join | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:18:12:18:15 | join | contextSurroundingFunctionParameters | ()\n(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:18:12:18:15 | join | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:18:12:18:15 | join | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:18:12:18:15 | join | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:18:17:18:20 | "\\n" | CalleeFlexibleAccessPath | fs.readFileSync().split().map().join | -| autogenerated/TaintedPath/handlebars.js:18:17:18:20 | "\\n" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:18:17:18:20 | "\\n" | calleeImports | fs | -| autogenerated/TaintedPath/handlebars.js:18:17:18:20 | "\\n" | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:18:17:18:20 | "\\n" | contextSurroundingFunctionParameters | ()\n(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:18:17:18:20 | "\\n" | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:18:17:18:20 | "\\n" | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:18:17:18:20 | "\\n" | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:20:5:20:8 | data | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:20:5:20:8 | data | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:20:5:20:8 | data | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:20:5:20:8 | data | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:20:5:20:8 | data | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:20:5:20:27 | data.co ... eAccess | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:20:5:20:27 | data.co ... eAccess | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:20:5:20:27 | data.co ... eAccess | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:20:5:20:27 | data.co ... eAccess | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:20:5:20:27 | data.co ... eAccess | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:20:5:20:91 | data.co ... ath}}") | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:20:5:20:91 | data.co ... ath}}") | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:20:5:20:91 | data.co ... ath}}") | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:20:5:20:91 | data.co ... ath}}") | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:20:5:20:91 | data.co ... ath}}") | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:20:10:20:27 | compiledFileAccess | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:20:10:20:27 | compiledFileAccess | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:20:10:20:27 | compiledFileAccess | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:20:10:20:27 | compiledFileAccess | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:20:10:20:27 | compiledFileAccess | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:20:31:20:32 | hb | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:20:31:20:32 | hb | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:20:31:20:32 | hb | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:20:31:20:32 | hb | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:20:31:20:32 | hb | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:20:31:20:40 | hb.compile | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:20:31:20:40 | hb.compile | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:20:31:20:40 | hb.compile | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:20:31:20:40 | hb.compile | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:20:31:20:40 | hb.compile | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:20:31:20:91 | exceptional return of hb.comp ... ath}}") | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:20:31:20:91 | exceptional return of hb.comp ... ath}}") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:20:31:20:91 | exceptional return of hb.comp ... ath}}") | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:20:31:20:91 | exceptional return of hb.comp ... ath}}") | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:20:31:20:91 | exceptional return of hb.comp ... ath}}") | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:20:31:20:91 | hb.comp ... ath}}") | assignedToPropName | compiledFileAccess | -| autogenerated/TaintedPath/handlebars.js:20:31:20:91 | hb.comp ... ath}}") | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:20:31:20:91 | hb.comp ... ath}}") | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:20:31:20:91 | hb.comp ... ath}}") | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:20:31:20:91 | hb.comp ... ath}}") | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:20:31:20:91 | hb.comp ... ath}}") | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:20:34:20:40 | compile | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:20:34:20:40 | compile | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:20:34:20:40 | compile | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:20:34:20:40 | compile | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:20:34:20:40 | compile | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:20:42:20:90 | "conten ... path}}" | CalleeFlexibleAccessPath | hb.compile | -| autogenerated/TaintedPath/handlebars.js:20:42:20:90 | "conten ... path}}" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:20:42:20:90 | "conten ... path}}" | calleeImports | handlebars | -| autogenerated/TaintedPath/handlebars.js:20:42:20:90 | "conten ... path}}" | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:20:42:20:90 | "conten ... path}}" | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:20:42:20:90 | "conten ... path}}" | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:20:42:20:90 | "conten ... path}}" | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:20:42:20:90 | "conten ... path}}" | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:20:42:20:90 | "conten ... path}}" | receiverName | hb | -| autogenerated/TaintedPath/handlebars.js:21:5:21:8 | data | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:21:5:21:8 | data | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:21:5:21:8 | data | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:21:5:21:8 | data | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:21:5:21:8 | data | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:21:5:21:23 | data.compiledBenign | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:21:5:21:23 | data.compiledBenign | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:21:5:21:23 | data.compiledBenign | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:21:5:21:23 | data.compiledBenign | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:21:5:21:23 | data.compiledBenign | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:21:5:21:55 | data.co ... ame}}") | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:21:5:21:55 | data.co ... ame}}") | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:21:5:21:55 | data.co ... ame}}") | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:21:5:21:55 | data.co ... ame}}") | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:21:5:21:55 | data.co ... ame}}") | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:21:10:21:23 | compiledBenign | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:21:10:21:23 | compiledBenign | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:21:10:21:23 | compiledBenign | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:21:10:21:23 | compiledBenign | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:21:10:21:23 | compiledBenign | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:21:27:21:28 | hb | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:21:27:21:28 | hb | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:21:27:21:28 | hb | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:21:27:21:28 | hb | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:21:27:21:28 | hb | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:21:27:21:36 | hb.compile | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:21:27:21:36 | hb.compile | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:21:27:21:36 | hb.compile | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:21:27:21:36 | hb.compile | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:21:27:21:36 | hb.compile | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:21:27:21:55 | exceptional return of hb.comp ... ame}}") | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:21:27:21:55 | exceptional return of hb.comp ... ame}}") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:21:27:21:55 | exceptional return of hb.comp ... ame}}") | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:21:27:21:55 | exceptional return of hb.comp ... ame}}") | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:21:27:21:55 | exceptional return of hb.comp ... ame}}") | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:21:27:21:55 | hb.comp ... ame}}") | assignedToPropName | compiledBenign | -| autogenerated/TaintedPath/handlebars.js:21:27:21:55 | hb.comp ... ame}}") | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:21:27:21:55 | hb.comp ... ame}}") | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:21:27:21:55 | hb.comp ... ame}}") | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:21:27:21:55 | hb.comp ... ame}}") | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:21:27:21:55 | hb.comp ... ame}}") | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:21:30:21:36 | compile | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:21:30:21:36 | compile | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:21:30:21:36 | compile | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:21:30:21:36 | compile | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:21:30:21:36 | compile | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:21:38:21:54 | "hello, {{name}}" | CalleeFlexibleAccessPath | hb.compile | -| autogenerated/TaintedPath/handlebars.js:21:38:21:54 | "hello, {{name}}" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:21:38:21:54 | "hello, {{name}}" | calleeImports | handlebars | -| autogenerated/TaintedPath/handlebars.js:21:38:21:54 | "hello, {{name}}" | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:21:38:21:54 | "hello, {{name}}" | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:21:38:21:54 | "hello, {{name}}" | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:21:38:21:54 | "hello, {{name}}" | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:21:38:21:54 | "hello, {{name}}" | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:21:38:21:54 | "hello, {{name}}" | receiverName | hb | -| autogenerated/TaintedPath/handlebars.js:22:5:22:8 | data | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:22:5:22:8 | data | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:22:5:22:8 | data | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:22:5:22:8 | data | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:22:5:22:8 | data | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:22:5:22:24 | data.compiledUnknown | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:22:5:22:24 | data.compiledUnknown | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:22:5:22:24 | data.compiledUnknown | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:22:5:22:24 | data.compiledUnknown | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:22:5:22:24 | data.compiledUnknown | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:22:5:22:75 | data.co ... late")) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:22:5:22:75 | data.co ... late")) | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:22:5:22:75 | data.co ... late")) | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:22:5:22:75 | data.co ... late")) | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:22:5:22:75 | data.co ... late")) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:22:10:22:24 | compiledUnknown | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:22:10:22:24 | compiledUnknown | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:22:10:22:24 | compiledUnknown | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:22:10:22:24 | compiledUnknown | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:22:10:22:24 | compiledUnknown | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:22:28:22:29 | hb | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:22:28:22:29 | hb | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:22:28:22:29 | hb | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:22:28:22:29 | hb | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:22:28:22:29 | hb | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:22:28:22:37 | hb.compile | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:22:28:22:37 | hb.compile | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:22:28:22:37 | hb.compile | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:22:28:22:37 | hb.compile | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:22:28:22:37 | hb.compile | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:22:28:22:75 | exceptional return of hb.comp ... late")) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:22:28:22:75 | exceptional return of hb.comp ... late")) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:22:28:22:75 | exceptional return of hb.comp ... late")) | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:22:28:22:75 | exceptional return of hb.comp ... late")) | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:22:28:22:75 | exceptional return of hb.comp ... late")) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:22:28:22:75 | hb.comp ... late")) | assignedToPropName | compiledUnknown | -| autogenerated/TaintedPath/handlebars.js:22:28:22:75 | hb.comp ... late")) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:22:28:22:75 | hb.comp ... late")) | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:22:28:22:75 | hb.comp ... late")) | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:22:28:22:75 | hb.comp ... late")) | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:22:28:22:75 | hb.comp ... late")) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:22:31:22:37 | compile | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:22:31:22:37 | compile | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:22:31:22:37 | compile | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:22:31:22:37 | compile | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:22:31:22:37 | compile | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:22:39:22:40 | fs | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:22:39:22:40 | fs | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:22:39:22:40 | fs | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:22:39:22:40 | fs | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:22:39:22:40 | fs | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:22:39:22:53 | fs.readFileSync | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:22:39:22:53 | fs.readFileSync | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:22:39:22:53 | fs.readFileSync | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:22:39:22:53 | fs.readFileSync | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:22:39:22:53 | fs.readFileSync | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:22:39:22:74 | exceptional return of fs.read ... plate") | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:22:39:22:74 | exceptional return of fs.read ... plate") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:22:39:22:74 | exceptional return of fs.read ... plate") | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:22:39:22:74 | exceptional return of fs.read ... plate") | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:22:39:22:74 | exceptional return of fs.read ... plate") | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:22:39:22:74 | fs.read ... plate") | CalleeFlexibleAccessPath | hb.compile | -| autogenerated/TaintedPath/handlebars.js:22:39:22:74 | fs.read ... plate") | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:22:39:22:74 | fs.read ... plate") | calleeImports | handlebars | -| autogenerated/TaintedPath/handlebars.js:22:39:22:74 | fs.read ... plate") | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:22:39:22:74 | fs.read ... plate") | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:22:39:22:74 | fs.read ... plate") | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:22:39:22:74 | fs.read ... plate") | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:22:39:22:74 | fs.read ... plate") | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:22:39:22:74 | fs.read ... plate") | receiverName | hb | -| autogenerated/TaintedPath/handlebars.js:22:42:22:53 | readFileSync | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:22:42:22:53 | readFileSync | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:22:42:22:53 | readFileSync | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:22:42:22:53 | readFileSync | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:22:42:22:53 | readFileSync | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:22:55:22:73 | "greeting.template" | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/handlebars.js:22:55:22:73 | "greeting.template" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:22:55:22:73 | "greeting.template" | calleeImports | fs | -| autogenerated/TaintedPath/handlebars.js:22:55:22:73 | "greeting.template" | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:22:55:22:73 | "greeting.template" | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:22:55:22:73 | "greeting.template" | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:22:55:22:73 | "greeting.template" | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:22:55:22:73 | "greeting.template" | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:22:55:22:73 | "greeting.template" | receiverName | fs | -| autogenerated/TaintedPath/handlebars.js:23:5:23:8 | data | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:23:5:23:8 | data | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:23:5:23:8 | data | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:23:5:23:8 | data | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:23:5:23:8 | data | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:23:5:23:22 | data.compiledMixed | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:23:5:23:22 | data.compiledMixed | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:23:5:23:22 | data.compiledMixed | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:23:5:23:22 | data.compiledMixed | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:23:5:23:22 | data.compiledMixed | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:23:5:23:111 | data.co ... ath}}") | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:23:5:23:111 | data.co ... ath}}") | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:23:5:23:111 | data.co ... ath}}") | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:23:5:23:111 | data.co ... ath}}") | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:23:5:23:111 | data.co ... ath}}") | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:23:10:23:22 | compiledMixed | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:23:10:23:22 | compiledMixed | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:23:10:23:22 | compiledMixed | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:23:10:23:22 | compiledMixed | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:23:10:23:22 | compiledMixed | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:23:26:23:27 | hb | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:23:26:23:27 | hb | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:23:26:23:27 | hb | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:23:26:23:27 | hb | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:23:26:23:27 | hb | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:23:26:23:35 | hb.compile | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:23:26:23:35 | hb.compile | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:23:26:23:35 | hb.compile | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:23:26:23:35 | hb.compile | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:23:26:23:35 | hb.compile | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:23:26:23:111 | exceptional return of hb.comp ... ath}}") | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:23:26:23:111 | exceptional return of hb.comp ... ath}}") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:23:26:23:111 | exceptional return of hb.comp ... ath}}") | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:23:26:23:111 | exceptional return of hb.comp ... ath}}") | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:23:26:23:111 | exceptional return of hb.comp ... ath}}") | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:23:26:23:111 | hb.comp ... ath}}") | assignedToPropName | compiledMixed | -| autogenerated/TaintedPath/handlebars.js:23:26:23:111 | hb.comp ... ath}}") | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:23:26:23:111 | hb.comp ... ath}}") | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:23:26:23:111 | hb.comp ... ath}}") | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:23:26:23:111 | hb.comp ... ath}}") | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:23:26:23:111 | hb.comp ... ath}}") | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:23:29:23:35 | compile | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:23:29:23:35 | compile | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:23:29:23:35 | compile | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:23:29:23:35 | compile | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:23:29:23:35 | compile | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:23:37:23:110 | "helper ... path}}" | CalleeFlexibleAccessPath | hb.compile | -| autogenerated/TaintedPath/handlebars.js:23:37:23:110 | "helper ... path}}" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:23:37:23:110 | "helper ... path}}" | calleeImports | handlebars | -| autogenerated/TaintedPath/handlebars.js:23:37:23:110 | "helper ... path}}" | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:23:37:23:110 | "helper ... path}}" | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/handlebars.js:23:37:23:110 | "helper ... path}}" | enclosingFunctionBody | hb registerHelper catFile catFile filePath fs readFileSync filePath hb registerHelper prependToLines prependToLines prefix filePath fs readFileSync filePath split \n map line prefix line join \n data compiledFileAccess hb compile contents of file {{path}} are: {{catFile path}} data compiledBenign hb compile hello, {{name}} data compiledUnknown hb compile fs readFileSync greeting.template data compiledMixed hb compile helpers may have several args, like here: {{prependToLines prefix path}} | -| autogenerated/TaintedPath/handlebars.js:23:37:23:110 | "helper ... path}}" | enclosingFunctionName | init | -| autogenerated/TaintedPath/handlebars.js:23:37:23:110 | "helper ... path}}" | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:23:37:23:110 | "helper ... path}}" | receiverName | hb | -| autogenerated/TaintedPath/handlebars.js:26:1:26:4 | init | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:26:1:26:4 | init | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:26:1:26:4 | init | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:26:1:26:6 | exceptional return of init() | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:26:1:26:6 | exceptional return of init() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:26:1:26:6 | exceptional return of init() | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:26:1:26:6 | init() | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:26:1:26:6 | init() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:26:1:26:6 | init() | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:28:1:28:3 | app | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:28:1:28:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:28:1:28:3 | app | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:28:1:28:7 | app.get | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:28:1:28:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:28:1:28:7 | app.get | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:28:1:30:2 | app.get ... ile)\\n}) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:28:1:30:2 | app.get ... ile)\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:28:1:30:2 | app.get ... ile)\\n}) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:28:1:30:2 | exceptional return of app.get ... ile)\\n}) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:28:1:30:2 | exceptional return of app.get ... ile)\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:28:1:30:2 | exceptional return of app.get ... ile)\\n}) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:28:5:28:7 | get | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:28:5:28:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:28:5:28:7 | get | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:28:9:28:21 | '/some/path1' | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/handlebars.js:28:9:28:21 | '/some/path1' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:28:9:28:21 | '/some/path1' | calleeImports | express | -| autogenerated/TaintedPath/handlebars.js:28:9:28:21 | '/some/path1' | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:28:9:28:21 | '/some/path1' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:28:9:28:21 | '/some/path1' | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:28:9:28:21 | '/some/path1' | receiverName | app | -| autogenerated/TaintedPath/handlebars.js:28:24:28:23 | data | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:28:24:28:23 | data | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:28:24:28:23 | data | enclosingFunctionBody | req res res send data compiledFileAccess path req params path | -| autogenerated/TaintedPath/handlebars.js:28:24:28:23 | data | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:28:24:28:23 | data | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:28:24:28:23 | this | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:28:24:28:23 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:28:24:28:23 | this | enclosingFunctionBody | req res res send data compiledFileAccess path req params path | -| autogenerated/TaintedPath/handlebars.js:28:24:28:23 | this | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:28:24:28:23 | this | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:28:24:30:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:28:24:30:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:28:24:30:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res res send data compiledFileAccess path req params path | -| autogenerated/TaintedPath/handlebars.js:28:24:30:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:28:24:30:1 | 'arguments' object of anonymous function | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:28:24:30:1 | exceptional return of anonymous function | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:28:24:30:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:28:24:30:1 | exceptional return of anonymous function | enclosingFunctionBody | req res res send data compiledFileAccess path req params path | -| autogenerated/TaintedPath/handlebars.js:28:24:30:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:28:24:30:1 | exceptional return of anonymous function | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:28:24:30:1 | functio ... File)\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/handlebars.js:28:24:30:1 | functio ... File)\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/handlebars.js:28:24:30:1 | functio ... File)\\n} | calleeImports | express | -| autogenerated/TaintedPath/handlebars.js:28:24:30:1 | functio ... File)\\n} | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:28:24:30:1 | functio ... File)\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:28:24:30:1 | functio ... File)\\n} | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:28:24:30:1 | functio ... File)\\n} | receiverName | app | -| autogenerated/TaintedPath/handlebars.js:28:24:30:1 | return of anonymous function | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:28:24:30:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:28:24:30:1 | return of anonymous function | enclosingFunctionBody | req res res send data compiledFileAccess path req params path | -| autogenerated/TaintedPath/handlebars.js:28:24:30:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:28:24:30:1 | return of anonymous function | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:28:34:28:36 | req | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:28:34:28:36 | req | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:28:34:28:36 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:28:34:28:36 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:28:34:28:36 | req | enclosingFunctionBody | req res res send data compiledFileAccess path req params path | -| autogenerated/TaintedPath/handlebars.js:28:34:28:36 | req | enclosingFunctionBody | req res res send data compiledFileAccess path req params path | -| autogenerated/TaintedPath/handlebars.js:28:34:28:36 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:28:34:28:36 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:28:34:28:36 | req | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:28:34:28:36 | req | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:28:39:28:41 | res | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:28:39:28:41 | res | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:28:39:28:41 | res | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:28:39:28:41 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:28:39:28:41 | res | enclosingFunctionBody | req res res send data compiledFileAccess path req params path | -| autogenerated/TaintedPath/handlebars.js:28:39:28:41 | res | enclosingFunctionBody | req res res send data compiledFileAccess path req params path | -| autogenerated/TaintedPath/handlebars.js:28:39:28:41 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:28:39:28:41 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:28:39:28:41 | res | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:28:39:28:41 | res | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:29:5:29:7 | res | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:29:5:29:7 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:29:5:29:7 | res | enclosingFunctionBody | req res res send data compiledFileAccess path req params path | -| autogenerated/TaintedPath/handlebars.js:29:5:29:7 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:29:5:29:7 | res | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:29:5:29:12 | res.send | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:29:5:29:12 | res.send | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:29:5:29:12 | res.send | enclosingFunctionBody | req res res send data compiledFileAccess path req params path | -| autogenerated/TaintedPath/handlebars.js:29:5:29:12 | res.send | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:29:5:29:12 | res.send | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:29:5:29:64 | exceptional return of res.sen ... ath })) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:29:5:29:64 | exceptional return of res.sen ... ath })) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:29:5:29:64 | exceptional return of res.sen ... ath })) | enclosingFunctionBody | req res res send data compiledFileAccess path req params path | -| autogenerated/TaintedPath/handlebars.js:29:5:29:64 | exceptional return of res.sen ... ath })) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:29:5:29:64 | exceptional return of res.sen ... ath })) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:29:5:29:64 | res.sen ... ath })) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:29:5:29:64 | res.sen ... ath })) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:29:5:29:64 | res.sen ... ath })) | enclosingFunctionBody | req res res send data compiledFileAccess path req params path | -| autogenerated/TaintedPath/handlebars.js:29:5:29:64 | res.sen ... ath })) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:29:5:29:64 | res.sen ... ath })) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:29:9:29:12 | send | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:29:9:29:12 | send | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:29:9:29:12 | send | enclosingFunctionBody | req res res send data compiledFileAccess path req params path | -| autogenerated/TaintedPath/handlebars.js:29:9:29:12 | send | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:29:9:29:12 | send | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:29:14:29:17 | data | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:29:14:29:17 | data | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:29:14:29:17 | data | enclosingFunctionBody | req res res send data compiledFileAccess path req params path | -| autogenerated/TaintedPath/handlebars.js:29:14:29:17 | data | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:29:14:29:17 | data | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:29:14:29:36 | data.co ... eAccess | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:29:14:29:36 | data.co ... eAccess | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:29:14:29:36 | data.co ... eAccess | enclosingFunctionBody | req res res send data compiledFileAccess path req params path | -| autogenerated/TaintedPath/handlebars.js:29:14:29:36 | data.co ... eAccess | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:29:14:29:36 | data.co ... eAccess | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:29:14:29:63 | data.co ... path }) | CalleeFlexibleAccessPath | res.send | -| autogenerated/TaintedPath/handlebars.js:29:14:29:63 | data.co ... path }) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:29:14:29:63 | data.co ... path }) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:29:14:29:63 | data.co ... path }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:29:14:29:63 | data.co ... path }) | enclosingFunctionBody | req res res send data compiledFileAccess path req params path | -| autogenerated/TaintedPath/handlebars.js:29:14:29:63 | data.co ... path }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:29:14:29:63 | data.co ... path }) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:29:14:29:63 | data.co ... path }) | receiverName | res | -| autogenerated/TaintedPath/handlebars.js:29:14:29:63 | exceptional return of data.co ... path }) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:29:14:29:63 | exceptional return of data.co ... path }) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:29:14:29:63 | exceptional return of data.co ... path }) | enclosingFunctionBody | req res res send data compiledFileAccess path req params path | -| autogenerated/TaintedPath/handlebars.js:29:14:29:63 | exceptional return of data.co ... path }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:29:14:29:63 | exceptional return of data.co ... path }) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:29:19:29:36 | compiledFileAccess | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:29:19:29:36 | compiledFileAccess | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:29:19:29:36 | compiledFileAccess | enclosingFunctionBody | req res res send data compiledFileAccess path req params path | -| autogenerated/TaintedPath/handlebars.js:29:19:29:36 | compiledFileAccess | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:29:19:29:36 | compiledFileAccess | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:29:38:29:62 | { path: ... .path } | CalleeFlexibleAccessPath | data.compiledFileAccess | -| autogenerated/TaintedPath/handlebars.js:29:38:29:62 | { path: ... .path } | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:29:38:29:62 | { path: ... .path } | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:29:38:29:62 | { path: ... .path } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:29:38:29:62 | { path: ... .path } | enclosingFunctionBody | req res res send data compiledFileAccess path req params path | -| autogenerated/TaintedPath/handlebars.js:29:38:29:62 | { path: ... .path } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:29:38:29:62 | { path: ... .path } | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:29:38:29:62 | { path: ... .path } | receiverName | data | -| autogenerated/TaintedPath/handlebars.js:29:40:29:43 | path | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:29:40:29:43 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:29:40:29:43 | path | enclosingFunctionBody | req res res send data compiledFileAccess path req params path | -| autogenerated/TaintedPath/handlebars.js:29:40:29:43 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:29:40:29:43 | path | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:29:40:29:60 | path: r ... ms.path | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:29:40:29:60 | path: r ... ms.path | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:29:40:29:60 | path: r ... ms.path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:29:40:29:60 | path: r ... ms.path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:29:40:29:60 | path: r ... ms.path | enclosingFunctionBody | req res res send data compiledFileAccess path req params path | -| autogenerated/TaintedPath/handlebars.js:29:40:29:60 | path: r ... ms.path | enclosingFunctionBody | req res res send data compiledFileAccess path req params path | -| autogenerated/TaintedPath/handlebars.js:29:40:29:60 | path: r ... ms.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:29:40:29:60 | path: r ... ms.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:29:40:29:60 | path: r ... ms.path | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:29:40:29:60 | path: r ... ms.path | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:29:46:29:48 | req | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:29:46:29:48 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:29:46:29:48 | req | enclosingFunctionBody | req res res send data compiledFileAccess path req params path | -| autogenerated/TaintedPath/handlebars.js:29:46:29:48 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:29:46:29:48 | req | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:29:46:29:55 | req.params | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:29:46:29:55 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:29:46:29:55 | req.params | enclosingFunctionBody | req res res send data compiledFileAccess path req params path | -| autogenerated/TaintedPath/handlebars.js:29:46:29:55 | req.params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:29:46:29:55 | req.params | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:29:46:29:60 | req.params.path | CalleeFlexibleAccessPath | data.compiledFileAccess | -| autogenerated/TaintedPath/handlebars.js:29:46:29:60 | req.params.path | InputAccessPathFromCallee | 0.path | -| autogenerated/TaintedPath/handlebars.js:29:46:29:60 | req.params.path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:29:46:29:60 | req.params.path | assignedToPropName | path | -| autogenerated/TaintedPath/handlebars.js:29:46:29:60 | req.params.path | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:29:46:29:60 | req.params.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:29:46:29:60 | req.params.path | enclosingFunctionBody | req res res send data compiledFileAccess path req params path | -| autogenerated/TaintedPath/handlebars.js:29:46:29:60 | req.params.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:29:46:29:60 | req.params.path | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:29:50:29:55 | params | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:29:50:29:55 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:29:50:29:55 | params | enclosingFunctionBody | req res res send data compiledFileAccess path req params path | -| autogenerated/TaintedPath/handlebars.js:29:50:29:55 | params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:29:50:29:55 | params | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:29:57:29:60 | path | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:29:57:29:60 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:29:57:29:60 | path | enclosingFunctionBody | req res res send data compiledFileAccess path req params path | -| autogenerated/TaintedPath/handlebars.js:29:57:29:60 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:29:57:29:60 | path | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:32:1:32:3 | app | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:32:1:32:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:32:1:32:3 | app | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:32:1:32:7 | app.get | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:32:1:32:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:32:1:32:7 | app.get | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:32:1:34:2 | app.get ... ile)\\n}) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:32:1:34:2 | app.get ... ile)\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:32:1:34:2 | app.get ... ile)\\n}) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:32:1:34:2 | exceptional return of app.get ... ile)\\n}) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:32:1:34:2 | exceptional return of app.get ... ile)\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:32:1:34:2 | exceptional return of app.get ... ile)\\n}) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:32:5:32:7 | get | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:32:5:32:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:32:5:32:7 | get | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:32:9:32:21 | '/some/path2' | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/handlebars.js:32:9:32:21 | '/some/path2' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:32:9:32:21 | '/some/path2' | calleeImports | express | -| autogenerated/TaintedPath/handlebars.js:32:9:32:21 | '/some/path2' | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:32:9:32:21 | '/some/path2' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:32:9:32:21 | '/some/path2' | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:32:9:32:21 | '/some/path2' | receiverName | app | -| autogenerated/TaintedPath/handlebars.js:32:24:32:23 | data | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:32:24:32:23 | data | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:32:24:32:23 | data | enclosingFunctionBody | req res res send data compiledBenign name req params name | -| autogenerated/TaintedPath/handlebars.js:32:24:32:23 | data | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:32:24:32:23 | data | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:32:24:32:23 | this | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:32:24:32:23 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:32:24:32:23 | this | enclosingFunctionBody | req res res send data compiledBenign name req params name | -| autogenerated/TaintedPath/handlebars.js:32:24:32:23 | this | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:32:24:32:23 | this | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:32:24:34:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:32:24:34:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:32:24:34:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res res send data compiledBenign name req params name | -| autogenerated/TaintedPath/handlebars.js:32:24:34:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:32:24:34:1 | 'arguments' object of anonymous function | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:32:24:34:1 | exceptional return of anonymous function | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:32:24:34:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:32:24:34:1 | exceptional return of anonymous function | enclosingFunctionBody | req res res send data compiledBenign name req params name | -| autogenerated/TaintedPath/handlebars.js:32:24:34:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:32:24:34:1 | exceptional return of anonymous function | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:32:24:34:1 | functio ... File)\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/handlebars.js:32:24:34:1 | functio ... File)\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/handlebars.js:32:24:34:1 | functio ... File)\\n} | calleeImports | express | -| autogenerated/TaintedPath/handlebars.js:32:24:34:1 | functio ... File)\\n} | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:32:24:34:1 | functio ... File)\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:32:24:34:1 | functio ... File)\\n} | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:32:24:34:1 | functio ... File)\\n} | receiverName | app | -| autogenerated/TaintedPath/handlebars.js:32:24:34:1 | return of anonymous function | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:32:24:34:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:32:24:34:1 | return of anonymous function | enclosingFunctionBody | req res res send data compiledBenign name req params name | -| autogenerated/TaintedPath/handlebars.js:32:24:34:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:32:24:34:1 | return of anonymous function | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:32:34:32:36 | req | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:32:34:32:36 | req | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:32:34:32:36 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:32:34:32:36 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:32:34:32:36 | req | enclosingFunctionBody | req res res send data compiledBenign name req params name | -| autogenerated/TaintedPath/handlebars.js:32:34:32:36 | req | enclosingFunctionBody | req res res send data compiledBenign name req params name | -| autogenerated/TaintedPath/handlebars.js:32:34:32:36 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:32:34:32:36 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:32:34:32:36 | req | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:32:34:32:36 | req | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:32:39:32:41 | res | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:32:39:32:41 | res | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:32:39:32:41 | res | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:32:39:32:41 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:32:39:32:41 | res | enclosingFunctionBody | req res res send data compiledBenign name req params name | -| autogenerated/TaintedPath/handlebars.js:32:39:32:41 | res | enclosingFunctionBody | req res res send data compiledBenign name req params name | -| autogenerated/TaintedPath/handlebars.js:32:39:32:41 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:32:39:32:41 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:32:39:32:41 | res | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:32:39:32:41 | res | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:33:5:33:7 | res | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:33:5:33:7 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:33:5:33:7 | res | enclosingFunctionBody | req res res send data compiledBenign name req params name | -| autogenerated/TaintedPath/handlebars.js:33:5:33:7 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:33:5:33:7 | res | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:33:5:33:12 | res.send | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:33:5:33:12 | res.send | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:33:5:33:12 | res.send | enclosingFunctionBody | req res res send data compiledBenign name req params name | -| autogenerated/TaintedPath/handlebars.js:33:5:33:12 | res.send | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:33:5:33:12 | res.send | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:33:5:33:60 | exceptional return of res.sen ... ame })) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:33:5:33:60 | exceptional return of res.sen ... ame })) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:33:5:33:60 | exceptional return of res.sen ... ame })) | enclosingFunctionBody | req res res send data compiledBenign name req params name | -| autogenerated/TaintedPath/handlebars.js:33:5:33:60 | exceptional return of res.sen ... ame })) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:33:5:33:60 | exceptional return of res.sen ... ame })) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:33:5:33:60 | res.sen ... ame })) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:33:5:33:60 | res.sen ... ame })) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:33:5:33:60 | res.sen ... ame })) | enclosingFunctionBody | req res res send data compiledBenign name req params name | -| autogenerated/TaintedPath/handlebars.js:33:5:33:60 | res.sen ... ame })) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:33:5:33:60 | res.sen ... ame })) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:33:9:33:12 | send | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:33:9:33:12 | send | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:33:9:33:12 | send | enclosingFunctionBody | req res res send data compiledBenign name req params name | -| autogenerated/TaintedPath/handlebars.js:33:9:33:12 | send | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:33:9:33:12 | send | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:33:14:33:17 | data | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:33:14:33:17 | data | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:33:14:33:17 | data | enclosingFunctionBody | req res res send data compiledBenign name req params name | -| autogenerated/TaintedPath/handlebars.js:33:14:33:17 | data | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:33:14:33:17 | data | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:33:14:33:32 | data.compiledBenign | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:33:14:33:32 | data.compiledBenign | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:33:14:33:32 | data.compiledBenign | enclosingFunctionBody | req res res send data compiledBenign name req params name | -| autogenerated/TaintedPath/handlebars.js:33:14:33:32 | data.compiledBenign | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:33:14:33:32 | data.compiledBenign | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:33:14:33:59 | data.co ... name }) | CalleeFlexibleAccessPath | res.send | -| autogenerated/TaintedPath/handlebars.js:33:14:33:59 | data.co ... name }) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:33:14:33:59 | data.co ... name }) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:33:14:33:59 | data.co ... name }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:33:14:33:59 | data.co ... name }) | enclosingFunctionBody | req res res send data compiledBenign name req params name | -| autogenerated/TaintedPath/handlebars.js:33:14:33:59 | data.co ... name }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:33:14:33:59 | data.co ... name }) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:33:14:33:59 | data.co ... name }) | receiverName | res | -| autogenerated/TaintedPath/handlebars.js:33:14:33:59 | exceptional return of data.co ... name }) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:33:14:33:59 | exceptional return of data.co ... name }) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:33:14:33:59 | exceptional return of data.co ... name }) | enclosingFunctionBody | req res res send data compiledBenign name req params name | -| autogenerated/TaintedPath/handlebars.js:33:14:33:59 | exceptional return of data.co ... name }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:33:14:33:59 | exceptional return of data.co ... name }) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:33:19:33:32 | compiledBenign | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:33:19:33:32 | compiledBenign | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:33:19:33:32 | compiledBenign | enclosingFunctionBody | req res res send data compiledBenign name req params name | -| autogenerated/TaintedPath/handlebars.js:33:19:33:32 | compiledBenign | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:33:19:33:32 | compiledBenign | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:33:34:33:58 | { name: ... .name } | CalleeFlexibleAccessPath | data.compiledBenign | -| autogenerated/TaintedPath/handlebars.js:33:34:33:58 | { name: ... .name } | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:33:34:33:58 | { name: ... .name } | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:33:34:33:58 | { name: ... .name } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:33:34:33:58 | { name: ... .name } | enclosingFunctionBody | req res res send data compiledBenign name req params name | -| autogenerated/TaintedPath/handlebars.js:33:34:33:58 | { name: ... .name } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:33:34:33:58 | { name: ... .name } | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:33:34:33:58 | { name: ... .name } | receiverName | data | -| autogenerated/TaintedPath/handlebars.js:33:36:33:39 | name | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:33:36:33:39 | name | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:33:36:33:39 | name | enclosingFunctionBody | req res res send data compiledBenign name req params name | -| autogenerated/TaintedPath/handlebars.js:33:36:33:39 | name | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:33:36:33:39 | name | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:33:36:33:56 | name: r ... ms.name | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:33:36:33:56 | name: r ... ms.name | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:33:36:33:56 | name: r ... ms.name | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:33:36:33:56 | name: r ... ms.name | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:33:36:33:56 | name: r ... ms.name | enclosingFunctionBody | req res res send data compiledBenign name req params name | -| autogenerated/TaintedPath/handlebars.js:33:36:33:56 | name: r ... ms.name | enclosingFunctionBody | req res res send data compiledBenign name req params name | -| autogenerated/TaintedPath/handlebars.js:33:36:33:56 | name: r ... ms.name | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:33:36:33:56 | name: r ... ms.name | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:33:36:33:56 | name: r ... ms.name | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:33:36:33:56 | name: r ... ms.name | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:33:42:33:44 | req | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:33:42:33:44 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:33:42:33:44 | req | enclosingFunctionBody | req res res send data compiledBenign name req params name | -| autogenerated/TaintedPath/handlebars.js:33:42:33:44 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:33:42:33:44 | req | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:33:42:33:51 | req.params | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:33:42:33:51 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:33:42:33:51 | req.params | enclosingFunctionBody | req res res send data compiledBenign name req params name | -| autogenerated/TaintedPath/handlebars.js:33:42:33:51 | req.params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:33:42:33:51 | req.params | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:33:42:33:56 | req.params.name | CalleeFlexibleAccessPath | data.compiledBenign | -| autogenerated/TaintedPath/handlebars.js:33:42:33:56 | req.params.name | InputAccessPathFromCallee | 0.name | -| autogenerated/TaintedPath/handlebars.js:33:42:33:56 | req.params.name | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:33:42:33:56 | req.params.name | assignedToPropName | name | -| autogenerated/TaintedPath/handlebars.js:33:42:33:56 | req.params.name | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:33:42:33:56 | req.params.name | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:33:42:33:56 | req.params.name | enclosingFunctionBody | req res res send data compiledBenign name req params name | -| autogenerated/TaintedPath/handlebars.js:33:42:33:56 | req.params.name | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:33:42:33:56 | req.params.name | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:33:46:33:51 | params | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:33:46:33:51 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:33:46:33:51 | params | enclosingFunctionBody | req res res send data compiledBenign name req params name | -| autogenerated/TaintedPath/handlebars.js:33:46:33:51 | params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:33:46:33:51 | params | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:33:53:33:56 | name | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:33:53:33:56 | name | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:33:53:33:56 | name | enclosingFunctionBody | req res res send data compiledBenign name req params name | -| autogenerated/TaintedPath/handlebars.js:33:53:33:56 | name | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:33:53:33:56 | name | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:36:1:36:3 | app | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:36:1:36:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:36:1:36:3 | app | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:36:1:36:7 | app.get | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:36:1:36:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:36:1:36:7 | app.get | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:36:1:38:2 | app.get ... ok)\\n}) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:36:1:38:2 | app.get ... ok)\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:36:1:38:2 | app.get ... ok)\\n}) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:36:1:38:2 | exceptional return of app.get ... ok)\\n}) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:36:1:38:2 | exceptional return of app.get ... ok)\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:36:1:38:2 | exceptional return of app.get ... ok)\\n}) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:36:5:36:7 | get | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:36:5:36:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:36:5:36:7 | get | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:36:9:36:21 | '/some/path3' | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/handlebars.js:36:9:36:21 | '/some/path3' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:36:9:36:21 | '/some/path3' | calleeImports | express | -| autogenerated/TaintedPath/handlebars.js:36:9:36:21 | '/some/path3' | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:36:9:36:21 | '/some/path3' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:36:9:36:21 | '/some/path3' | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:36:9:36:21 | '/some/path3' | receiverName | app | -| autogenerated/TaintedPath/handlebars.js:36:24:36:23 | data | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:36:24:36:23 | data | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:36:24:36:23 | data | enclosingFunctionBody | req res res send data compiledUnknown name req params name | -| autogenerated/TaintedPath/handlebars.js:36:24:36:23 | data | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:36:24:36:23 | data | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:36:24:36:23 | this | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:36:24:36:23 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:36:24:36:23 | this | enclosingFunctionBody | req res res send data compiledUnknown name req params name | -| autogenerated/TaintedPath/handlebars.js:36:24:36:23 | this | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:36:24:36:23 | this | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:36:24:38:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:36:24:38:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:36:24:38:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res res send data compiledUnknown name req params name | -| autogenerated/TaintedPath/handlebars.js:36:24:38:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:36:24:38:1 | 'arguments' object of anonymous function | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:36:24:38:1 | exceptional return of anonymous function | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:36:24:38:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:36:24:38:1 | exceptional return of anonymous function | enclosingFunctionBody | req res res send data compiledUnknown name req params name | -| autogenerated/TaintedPath/handlebars.js:36:24:38:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:36:24:38:1 | exceptional return of anonymous function | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:36:24:38:1 | functio ... s ok)\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/handlebars.js:36:24:38:1 | functio ... s ok)\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/handlebars.js:36:24:38:1 | functio ... s ok)\\n} | calleeImports | express | -| autogenerated/TaintedPath/handlebars.js:36:24:38:1 | functio ... s ok)\\n} | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:36:24:38:1 | functio ... s ok)\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:36:24:38:1 | functio ... s ok)\\n} | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:36:24:38:1 | functio ... s ok)\\n} | receiverName | app | -| autogenerated/TaintedPath/handlebars.js:36:24:38:1 | return of anonymous function | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:36:24:38:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:36:24:38:1 | return of anonymous function | enclosingFunctionBody | req res res send data compiledUnknown name req params name | -| autogenerated/TaintedPath/handlebars.js:36:24:38:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:36:24:38:1 | return of anonymous function | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:36:34:36:36 | req | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:36:34:36:36 | req | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:36:34:36:36 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:36:34:36:36 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:36:34:36:36 | req | enclosingFunctionBody | req res res send data compiledUnknown name req params name | -| autogenerated/TaintedPath/handlebars.js:36:34:36:36 | req | enclosingFunctionBody | req res res send data compiledUnknown name req params name | -| autogenerated/TaintedPath/handlebars.js:36:34:36:36 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:36:34:36:36 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:36:34:36:36 | req | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:36:34:36:36 | req | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:36:39:36:41 | res | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:36:39:36:41 | res | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:36:39:36:41 | res | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:36:39:36:41 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:36:39:36:41 | res | enclosingFunctionBody | req res res send data compiledUnknown name req params name | -| autogenerated/TaintedPath/handlebars.js:36:39:36:41 | res | enclosingFunctionBody | req res res send data compiledUnknown name req params name | -| autogenerated/TaintedPath/handlebars.js:36:39:36:41 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:36:39:36:41 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:36:39:36:41 | res | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:36:39:36:41 | res | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:37:5:37:7 | res | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:37:5:37:7 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:37:5:37:7 | res | enclosingFunctionBody | req res res send data compiledUnknown name req params name | -| autogenerated/TaintedPath/handlebars.js:37:5:37:7 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:37:5:37:7 | res | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:37:5:37:12 | res.send | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:37:5:37:12 | res.send | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:37:5:37:12 | res.send | enclosingFunctionBody | req res res send data compiledUnknown name req params name | -| autogenerated/TaintedPath/handlebars.js:37:5:37:12 | res.send | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:37:5:37:12 | res.send | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:37:5:37:61 | exceptional return of res.sen ... ame })) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:37:5:37:61 | exceptional return of res.sen ... ame })) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:37:5:37:61 | exceptional return of res.sen ... ame })) | enclosingFunctionBody | req res res send data compiledUnknown name req params name | -| autogenerated/TaintedPath/handlebars.js:37:5:37:61 | exceptional return of res.sen ... ame })) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:37:5:37:61 | exceptional return of res.sen ... ame })) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:37:5:37:61 | res.sen ... ame })) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:37:5:37:61 | res.sen ... ame })) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:37:5:37:61 | res.sen ... ame })) | enclosingFunctionBody | req res res send data compiledUnknown name req params name | -| autogenerated/TaintedPath/handlebars.js:37:5:37:61 | res.sen ... ame })) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:37:5:37:61 | res.sen ... ame })) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:37:9:37:12 | send | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:37:9:37:12 | send | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:37:9:37:12 | send | enclosingFunctionBody | req res res send data compiledUnknown name req params name | -| autogenerated/TaintedPath/handlebars.js:37:9:37:12 | send | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:37:9:37:12 | send | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:37:14:37:17 | data | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:37:14:37:17 | data | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:37:14:37:17 | data | enclosingFunctionBody | req res res send data compiledUnknown name req params name | -| autogenerated/TaintedPath/handlebars.js:37:14:37:17 | data | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:37:14:37:17 | data | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:37:14:37:33 | data.compiledUnknown | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:37:14:37:33 | data.compiledUnknown | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:37:14:37:33 | data.compiledUnknown | enclosingFunctionBody | req res res send data compiledUnknown name req params name | -| autogenerated/TaintedPath/handlebars.js:37:14:37:33 | data.compiledUnknown | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:37:14:37:33 | data.compiledUnknown | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:37:14:37:60 | data.co ... name }) | CalleeFlexibleAccessPath | res.send | -| autogenerated/TaintedPath/handlebars.js:37:14:37:60 | data.co ... name }) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:37:14:37:60 | data.co ... name }) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:37:14:37:60 | data.co ... name }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:37:14:37:60 | data.co ... name }) | enclosingFunctionBody | req res res send data compiledUnknown name req params name | -| autogenerated/TaintedPath/handlebars.js:37:14:37:60 | data.co ... name }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:37:14:37:60 | data.co ... name }) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:37:14:37:60 | data.co ... name }) | receiverName | res | -| autogenerated/TaintedPath/handlebars.js:37:14:37:60 | exceptional return of data.co ... name }) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:37:14:37:60 | exceptional return of data.co ... name }) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:37:14:37:60 | exceptional return of data.co ... name }) | enclosingFunctionBody | req res res send data compiledUnknown name req params name | -| autogenerated/TaintedPath/handlebars.js:37:14:37:60 | exceptional return of data.co ... name }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:37:14:37:60 | exceptional return of data.co ... name }) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:37:19:37:33 | compiledUnknown | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:37:19:37:33 | compiledUnknown | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:37:19:37:33 | compiledUnknown | enclosingFunctionBody | req res res send data compiledUnknown name req params name | -| autogenerated/TaintedPath/handlebars.js:37:19:37:33 | compiledUnknown | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:37:19:37:33 | compiledUnknown | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:37:35:37:59 | { name: ... .name } | CalleeFlexibleAccessPath | data.compiledUnknown | -| autogenerated/TaintedPath/handlebars.js:37:35:37:59 | { name: ... .name } | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:37:35:37:59 | { name: ... .name } | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:37:35:37:59 | { name: ... .name } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:37:35:37:59 | { name: ... .name } | enclosingFunctionBody | req res res send data compiledUnknown name req params name | -| autogenerated/TaintedPath/handlebars.js:37:35:37:59 | { name: ... .name } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:37:35:37:59 | { name: ... .name } | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:37:35:37:59 | { name: ... .name } | receiverName | data | -| autogenerated/TaintedPath/handlebars.js:37:37:37:40 | name | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:37:37:37:40 | name | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:37:37:37:40 | name | enclosingFunctionBody | req res res send data compiledUnknown name req params name | -| autogenerated/TaintedPath/handlebars.js:37:37:37:40 | name | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:37:37:37:40 | name | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:37:37:37:57 | name: r ... ms.name | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:37:37:37:57 | name: r ... ms.name | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:37:37:37:57 | name: r ... ms.name | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:37:37:37:57 | name: r ... ms.name | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:37:37:37:57 | name: r ... ms.name | enclosingFunctionBody | req res res send data compiledUnknown name req params name | -| autogenerated/TaintedPath/handlebars.js:37:37:37:57 | name: r ... ms.name | enclosingFunctionBody | req res res send data compiledUnknown name req params name | -| autogenerated/TaintedPath/handlebars.js:37:37:37:57 | name: r ... ms.name | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:37:37:37:57 | name: r ... ms.name | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:37:37:37:57 | name: r ... ms.name | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:37:37:37:57 | name: r ... ms.name | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:37:43:37:45 | req | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:37:43:37:45 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:37:43:37:45 | req | enclosingFunctionBody | req res res send data compiledUnknown name req params name | -| autogenerated/TaintedPath/handlebars.js:37:43:37:45 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:37:43:37:45 | req | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:37:43:37:52 | req.params | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:37:43:37:52 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:37:43:37:52 | req.params | enclosingFunctionBody | req res res send data compiledUnknown name req params name | -| autogenerated/TaintedPath/handlebars.js:37:43:37:52 | req.params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:37:43:37:52 | req.params | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:37:43:37:57 | req.params.name | CalleeFlexibleAccessPath | data.compiledUnknown | -| autogenerated/TaintedPath/handlebars.js:37:43:37:57 | req.params.name | InputAccessPathFromCallee | 0.name | -| autogenerated/TaintedPath/handlebars.js:37:43:37:57 | req.params.name | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:37:43:37:57 | req.params.name | assignedToPropName | name | -| autogenerated/TaintedPath/handlebars.js:37:43:37:57 | req.params.name | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:37:43:37:57 | req.params.name | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:37:43:37:57 | req.params.name | enclosingFunctionBody | req res res send data compiledUnknown name req params name | -| autogenerated/TaintedPath/handlebars.js:37:43:37:57 | req.params.name | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:37:43:37:57 | req.params.name | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:37:47:37:52 | params | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:37:47:37:52 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:37:47:37:52 | params | enclosingFunctionBody | req res res send data compiledUnknown name req params name | -| autogenerated/TaintedPath/handlebars.js:37:47:37:52 | params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:37:47:37:52 | params | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:37:54:37:57 | name | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:37:54:37:57 | name | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:37:54:37:57 | name | enclosingFunctionBody | req res res send data compiledUnknown name req params name | -| autogenerated/TaintedPath/handlebars.js:37:54:37:57 | name | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:37:54:37:57 | name | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:40:1:40:3 | app | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:40:1:40:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:40:1:40:3 | app | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:40:1:40:7 | app.get | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:40:1:40:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:40:1:40:7 | app.get | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:40:1:45:2 | app.get ... }));\\n}) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:40:1:45:2 | app.get ... }));\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:40:1:45:2 | app.get ... }));\\n}) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:40:1:45:2 | exceptional return of app.get ... }));\\n}) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:40:1:45:2 | exceptional return of app.get ... }));\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:40:1:45:2 | exceptional return of app.get ... }));\\n}) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:40:5:40:7 | get | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:40:5:40:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:40:5:40:7 | get | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:40:9:40:21 | '/some/path4' | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/handlebars.js:40:9:40:21 | '/some/path4' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:40:9:40:21 | '/some/path4' | calleeImports | express | -| autogenerated/TaintedPath/handlebars.js:40:9:40:21 | '/some/path4' | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:40:9:40:21 | '/some/path4' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:40:9:40:21 | '/some/path4' | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:40:9:40:21 | '/some/path4' | receiverName | app | -| autogenerated/TaintedPath/handlebars.js:40:24:40:23 | data | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:40:24:40:23 | data | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:40:24:40:23 | data | enclosingFunctionBody | req res res send data compiledMixed prefix >>> path req params path | -| autogenerated/TaintedPath/handlebars.js:40:24:40:23 | data | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:40:24:40:23 | data | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:40:24:40:23 | this | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:40:24:40:23 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:40:24:40:23 | this | enclosingFunctionBody | req res res send data compiledMixed prefix >>> path req params path | -| autogenerated/TaintedPath/handlebars.js:40:24:40:23 | this | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:40:24:40:23 | this | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:40:24:45:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:40:24:45:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:40:24:45:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res res send data compiledMixed prefix >>> path req params path | -| autogenerated/TaintedPath/handlebars.js:40:24:45:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:40:24:45:1 | 'arguments' object of anonymous function | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:40:24:45:1 | exceptional return of anonymous function | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:40:24:45:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:40:24:45:1 | exceptional return of anonymous function | enclosingFunctionBody | req res res send data compiledMixed prefix >>> path req params path | -| autogenerated/TaintedPath/handlebars.js:40:24:45:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:40:24:45:1 | exceptional return of anonymous function | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:40:24:45:1 | functio ... }));\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/handlebars.js:40:24:45:1 | functio ... }));\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/handlebars.js:40:24:45:1 | functio ... }));\\n} | calleeImports | express | -| autogenerated/TaintedPath/handlebars.js:40:24:45:1 | functio ... }));\\n} | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:40:24:45:1 | functio ... }));\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:40:24:45:1 | functio ... }));\\n} | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:40:24:45:1 | functio ... }));\\n} | receiverName | app | -| autogenerated/TaintedPath/handlebars.js:40:24:45:1 | return of anonymous function | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:40:24:45:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:40:24:45:1 | return of anonymous function | enclosingFunctionBody | req res res send data compiledMixed prefix >>> path req params path | -| autogenerated/TaintedPath/handlebars.js:40:24:45:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:40:24:45:1 | return of anonymous function | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:40:34:40:36 | req | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:40:34:40:36 | req | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:40:34:40:36 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:40:34:40:36 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:40:34:40:36 | req | enclosingFunctionBody | req res res send data compiledMixed prefix >>> path req params path | -| autogenerated/TaintedPath/handlebars.js:40:34:40:36 | req | enclosingFunctionBody | req res res send data compiledMixed prefix >>> path req params path | -| autogenerated/TaintedPath/handlebars.js:40:34:40:36 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:40:34:40:36 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:40:34:40:36 | req | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:40:34:40:36 | req | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:40:39:40:41 | res | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:40:39:40:41 | res | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:40:39:40:41 | res | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:40:39:40:41 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:40:39:40:41 | res | enclosingFunctionBody | req res res send data compiledMixed prefix >>> path req params path | -| autogenerated/TaintedPath/handlebars.js:40:39:40:41 | res | enclosingFunctionBody | req res res send data compiledMixed prefix >>> path req params path | -| autogenerated/TaintedPath/handlebars.js:40:39:40:41 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:40:39:40:41 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:40:39:40:41 | res | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:40:39:40:41 | res | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:41:5:41:7 | res | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:41:5:41:7 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:41:5:41:7 | res | enclosingFunctionBody | req res res send data compiledMixed prefix >>> path req params path | -| autogenerated/TaintedPath/handlebars.js:41:5:41:7 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:41:5:41:7 | res | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:41:5:41:12 | res.send | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:41:5:41:12 | res.send | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:41:5:41:12 | res.send | enclosingFunctionBody | req res res send data compiledMixed prefix >>> path req params path | -| autogenerated/TaintedPath/handlebars.js:41:5:41:12 | res.send | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:41:5:41:12 | res.send | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:41:5:44:7 | exceptional return of res.sen ... })) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:41:5:44:7 | exceptional return of res.sen ... })) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:41:5:44:7 | exceptional return of res.sen ... })) | enclosingFunctionBody | req res res send data compiledMixed prefix >>> path req params path | -| autogenerated/TaintedPath/handlebars.js:41:5:44:7 | exceptional return of res.sen ... })) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:41:5:44:7 | exceptional return of res.sen ... })) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:41:5:44:7 | res.sen ... })) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:41:5:44:7 | res.sen ... })) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:41:5:44:7 | res.sen ... })) | enclosingFunctionBody | req res res send data compiledMixed prefix >>> path req params path | -| autogenerated/TaintedPath/handlebars.js:41:5:44:7 | res.sen ... })) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:41:5:44:7 | res.sen ... })) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:41:9:41:12 | send | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:41:9:41:12 | send | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:41:9:41:12 | send | enclosingFunctionBody | req res res send data compiledMixed prefix >>> path req params path | -| autogenerated/TaintedPath/handlebars.js:41:9:41:12 | send | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:41:9:41:12 | send | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:41:14:41:17 | data | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:41:14:41:17 | data | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:41:14:41:17 | data | enclosingFunctionBody | req res res send data compiledMixed prefix >>> path req params path | -| autogenerated/TaintedPath/handlebars.js:41:14:41:17 | data | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:41:14:41:17 | data | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:41:14:41:31 | data.compiledMixed | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:41:14:41:31 | data.compiledMixed | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:41:14:41:31 | data.compiledMixed | enclosingFunctionBody | req res res send data compiledMixed prefix >>> path req params path | -| autogenerated/TaintedPath/handlebars.js:41:14:41:31 | data.compiledMixed | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:41:14:41:31 | data.compiledMixed | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:41:14:44:6 | data.co ... \\n }) | CalleeFlexibleAccessPath | res.send | -| autogenerated/TaintedPath/handlebars.js:41:14:44:6 | data.co ... \\n }) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:41:14:44:6 | data.co ... \\n }) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:41:14:44:6 | data.co ... \\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:41:14:44:6 | data.co ... \\n }) | enclosingFunctionBody | req res res send data compiledMixed prefix >>> path req params path | -| autogenerated/TaintedPath/handlebars.js:41:14:44:6 | data.co ... \\n }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:41:14:44:6 | data.co ... \\n }) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:41:14:44:6 | data.co ... \\n }) | receiverName | res | -| autogenerated/TaintedPath/handlebars.js:41:14:44:6 | exceptional return of data.co ... \\n }) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:41:14:44:6 | exceptional return of data.co ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:41:14:44:6 | exceptional return of data.co ... \\n }) | enclosingFunctionBody | req res res send data compiledMixed prefix >>> path req params path | -| autogenerated/TaintedPath/handlebars.js:41:14:44:6 | exceptional return of data.co ... \\n }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:41:14:44:6 | exceptional return of data.co ... \\n }) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:41:19:41:31 | compiledMixed | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:41:19:41:31 | compiledMixed | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:41:19:41:31 | compiledMixed | enclosingFunctionBody | req res res send data compiledMixed prefix >>> path req params path | -| autogenerated/TaintedPath/handlebars.js:41:19:41:31 | compiledMixed | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:41:19:41:31 | compiledMixed | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:41:33:44:5 | {\\n ... )\\n } | CalleeFlexibleAccessPath | data.compiledMixed | -| autogenerated/TaintedPath/handlebars.js:41:33:44:5 | {\\n ... )\\n } | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:41:33:44:5 | {\\n ... )\\n } | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:41:33:44:5 | {\\n ... )\\n } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:41:33:44:5 | {\\n ... )\\n } | enclosingFunctionBody | req res res send data compiledMixed prefix >>> path req params path | -| autogenerated/TaintedPath/handlebars.js:41:33:44:5 | {\\n ... )\\n } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:41:33:44:5 | {\\n ... )\\n } | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:41:33:44:5 | {\\n ... )\\n } | receiverName | data | -| autogenerated/TaintedPath/handlebars.js:42:9:42:14 | prefix | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:42:9:42:14 | prefix | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:42:9:42:14 | prefix | enclosingFunctionBody | req res res send data compiledMixed prefix >>> path req params path | -| autogenerated/TaintedPath/handlebars.js:42:9:42:14 | prefix | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:42:9:42:14 | prefix | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:42:9:42:22 | prefix: ">>> " | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:42:9:42:22 | prefix: ">>> " | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:42:9:42:22 | prefix: ">>> " | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:42:9:42:22 | prefix: ">>> " | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:42:9:42:22 | prefix: ">>> " | enclosingFunctionBody | req res res send data compiledMixed prefix >>> path req params path | -| autogenerated/TaintedPath/handlebars.js:42:9:42:22 | prefix: ">>> " | enclosingFunctionBody | req res res send data compiledMixed prefix >>> path req params path | -| autogenerated/TaintedPath/handlebars.js:42:9:42:22 | prefix: ">>> " | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:42:9:42:22 | prefix: ">>> " | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:42:9:42:22 | prefix: ">>> " | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:42:9:42:22 | prefix: ">>> " | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:42:17:42:22 | ">>> " | CalleeFlexibleAccessPath | data.compiledMixed | -| autogenerated/TaintedPath/handlebars.js:42:17:42:22 | ">>> " | InputAccessPathFromCallee | 0.prefix | -| autogenerated/TaintedPath/handlebars.js:42:17:42:22 | ">>> " | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:42:17:42:22 | ">>> " | assignedToPropName | prefix | -| autogenerated/TaintedPath/handlebars.js:42:17:42:22 | ">>> " | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:42:17:42:22 | ">>> " | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:42:17:42:22 | ">>> " | enclosingFunctionBody | req res res send data compiledMixed prefix >>> path req params path | -| autogenerated/TaintedPath/handlebars.js:42:17:42:22 | ">>> " | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:42:17:42:22 | ">>> " | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:43:9:43:12 | path | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:43:9:43:12 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:43:9:43:12 | path | enclosingFunctionBody | req res res send data compiledMixed prefix >>> path req params path | -| autogenerated/TaintedPath/handlebars.js:43:9:43:12 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:43:9:43:12 | path | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:43:9:43:29 | path: r ... ms.path | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:43:9:43:29 | path: r ... ms.path | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:43:9:43:29 | path: r ... ms.path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:43:9:43:29 | path: r ... ms.path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:43:9:43:29 | path: r ... ms.path | enclosingFunctionBody | req res res send data compiledMixed prefix >>> path req params path | -| autogenerated/TaintedPath/handlebars.js:43:9:43:29 | path: r ... ms.path | enclosingFunctionBody | req res res send data compiledMixed prefix >>> path req params path | -| autogenerated/TaintedPath/handlebars.js:43:9:43:29 | path: r ... ms.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:43:9:43:29 | path: r ... ms.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:43:9:43:29 | path: r ... ms.path | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:43:9:43:29 | path: r ... ms.path | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:43:15:43:17 | req | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:43:15:43:17 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:43:15:43:17 | req | enclosingFunctionBody | req res res send data compiledMixed prefix >>> path req params path | -| autogenerated/TaintedPath/handlebars.js:43:15:43:17 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:43:15:43:17 | req | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:43:15:43:24 | req.params | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:43:15:43:24 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:43:15:43:24 | req.params | enclosingFunctionBody | req res res send data compiledMixed prefix >>> path req params path | -| autogenerated/TaintedPath/handlebars.js:43:15:43:24 | req.params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:43:15:43:24 | req.params | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:43:15:43:29 | req.params.path | CalleeFlexibleAccessPath | data.compiledMixed | -| autogenerated/TaintedPath/handlebars.js:43:15:43:29 | req.params.path | InputAccessPathFromCallee | 0.path | -| autogenerated/TaintedPath/handlebars.js:43:15:43:29 | req.params.path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:43:15:43:29 | req.params.path | assignedToPropName | path | -| autogenerated/TaintedPath/handlebars.js:43:15:43:29 | req.params.path | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:43:15:43:29 | req.params.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:43:15:43:29 | req.params.path | enclosingFunctionBody | req res res send data compiledMixed prefix >>> path req params path | -| autogenerated/TaintedPath/handlebars.js:43:15:43:29 | req.params.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:43:15:43:29 | req.params.path | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:43:19:43:24 | params | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:43:19:43:24 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:43:19:43:24 | params | enclosingFunctionBody | req res res send data compiledMixed prefix >>> path req params path | -| autogenerated/TaintedPath/handlebars.js:43:19:43:24 | params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:43:19:43:24 | params | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:43:26:43:29 | path | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:43:26:43:29 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:43:26:43:29 | path | enclosingFunctionBody | req res res send data compiledMixed prefix >>> path req params path | -| autogenerated/TaintedPath/handlebars.js:43:26:43:29 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:43:26:43:29 | path | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:47:1:47:3 | app | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:47:1:47:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:47:1:47:3 | app | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:47:1:47:7 | app.get | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:47:1:47:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:47:1:47:7 | app.get | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:47:1:52:2 | app.get ... }));\\n}) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:47:1:52:2 | app.get ... }));\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:47:1:52:2 | app.get ... }));\\n}) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:47:1:52:2 | exceptional return of app.get ... }));\\n}) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:47:1:52:2 | exceptional return of app.get ... }));\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:47:1:52:2 | exceptional return of app.get ... }));\\n}) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:47:5:47:7 | get | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:47:5:47:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:47:5:47:7 | get | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:47:9:47:21 | '/some/path5' | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/handlebars.js:47:9:47:21 | '/some/path5' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:47:9:47:21 | '/some/path5' | calleeImports | express | -| autogenerated/TaintedPath/handlebars.js:47:9:47:21 | '/some/path5' | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:47:9:47:21 | '/some/path5' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:47:9:47:21 | '/some/path5' | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:47:9:47:21 | '/some/path5' | receiverName | app | -| autogenerated/TaintedPath/handlebars.js:47:24:47:23 | data | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:47:24:47:23 | data | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:47:24:47:23 | data | enclosingFunctionBody | req res res send data compiledMixed prefix req params prefix path data/path-5.txt | -| autogenerated/TaintedPath/handlebars.js:47:24:47:23 | data | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:47:24:47:23 | data | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:47:24:47:23 | this | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:47:24:47:23 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:47:24:47:23 | this | enclosingFunctionBody | req res res send data compiledMixed prefix req params prefix path data/path-5.txt | -| autogenerated/TaintedPath/handlebars.js:47:24:47:23 | this | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:47:24:47:23 | this | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:47:24:52:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:47:24:52:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:47:24:52:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res res send data compiledMixed prefix req params prefix path data/path-5.txt | -| autogenerated/TaintedPath/handlebars.js:47:24:52:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:47:24:52:1 | 'arguments' object of anonymous function | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:47:24:52:1 | exceptional return of anonymous function | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:47:24:52:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:47:24:52:1 | exceptional return of anonymous function | enclosingFunctionBody | req res res send data compiledMixed prefix req params prefix path data/path-5.txt | -| autogenerated/TaintedPath/handlebars.js:47:24:52:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:47:24:52:1 | exceptional return of anonymous function | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:47:24:52:1 | functio ... }));\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/handlebars.js:47:24:52:1 | functio ... }));\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/handlebars.js:47:24:52:1 | functio ... }));\\n} | calleeImports | express | -| autogenerated/TaintedPath/handlebars.js:47:24:52:1 | functio ... }));\\n} | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:47:24:52:1 | functio ... }));\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:47:24:52:1 | functio ... }));\\n} | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:47:24:52:1 | functio ... }));\\n} | receiverName | app | -| autogenerated/TaintedPath/handlebars.js:47:24:52:1 | return of anonymous function | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:47:24:52:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:47:24:52:1 | return of anonymous function | enclosingFunctionBody | req res res send data compiledMixed prefix req params prefix path data/path-5.txt | -| autogenerated/TaintedPath/handlebars.js:47:24:52:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:47:24:52:1 | return of anonymous function | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:47:34:47:36 | req | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:47:34:47:36 | req | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:47:34:47:36 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:47:34:47:36 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:47:34:47:36 | req | enclosingFunctionBody | req res res send data compiledMixed prefix req params prefix path data/path-5.txt | -| autogenerated/TaintedPath/handlebars.js:47:34:47:36 | req | enclosingFunctionBody | req res res send data compiledMixed prefix req params prefix path data/path-5.txt | -| autogenerated/TaintedPath/handlebars.js:47:34:47:36 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:47:34:47:36 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:47:34:47:36 | req | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:47:34:47:36 | req | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:47:39:47:41 | res | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:47:39:47:41 | res | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:47:39:47:41 | res | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:47:39:47:41 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:47:39:47:41 | res | enclosingFunctionBody | req res res send data compiledMixed prefix req params prefix path data/path-5.txt | -| autogenerated/TaintedPath/handlebars.js:47:39:47:41 | res | enclosingFunctionBody | req res res send data compiledMixed prefix req params prefix path data/path-5.txt | -| autogenerated/TaintedPath/handlebars.js:47:39:47:41 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:47:39:47:41 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:47:39:47:41 | res | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:47:39:47:41 | res | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:48:5:48:7 | res | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:48:5:48:7 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:48:5:48:7 | res | enclosingFunctionBody | req res res send data compiledMixed prefix req params prefix path data/path-5.txt | -| autogenerated/TaintedPath/handlebars.js:48:5:48:7 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:48:5:48:7 | res | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:48:5:48:12 | res.send | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:48:5:48:12 | res.send | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:48:5:48:12 | res.send | enclosingFunctionBody | req res res send data compiledMixed prefix req params prefix path data/path-5.txt | -| autogenerated/TaintedPath/handlebars.js:48:5:48:12 | res.send | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:48:5:48:12 | res.send | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:48:5:51:7 | exceptional return of res.sen ... })) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:48:5:51:7 | exceptional return of res.sen ... })) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:48:5:51:7 | exceptional return of res.sen ... })) | enclosingFunctionBody | req res res send data compiledMixed prefix req params prefix path data/path-5.txt | -| autogenerated/TaintedPath/handlebars.js:48:5:51:7 | exceptional return of res.sen ... })) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:48:5:51:7 | exceptional return of res.sen ... })) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:48:5:51:7 | res.sen ... })) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:48:5:51:7 | res.sen ... })) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:48:5:51:7 | res.sen ... })) | enclosingFunctionBody | req res res send data compiledMixed prefix req params prefix path data/path-5.txt | -| autogenerated/TaintedPath/handlebars.js:48:5:51:7 | res.sen ... })) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:48:5:51:7 | res.sen ... })) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:48:9:48:12 | send | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:48:9:48:12 | send | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:48:9:48:12 | send | enclosingFunctionBody | req res res send data compiledMixed prefix req params prefix path data/path-5.txt | -| autogenerated/TaintedPath/handlebars.js:48:9:48:12 | send | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:48:9:48:12 | send | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:48:14:48:17 | data | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:48:14:48:17 | data | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:48:14:48:17 | data | enclosingFunctionBody | req res res send data compiledMixed prefix req params prefix path data/path-5.txt | -| autogenerated/TaintedPath/handlebars.js:48:14:48:17 | data | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:48:14:48:17 | data | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:48:14:48:31 | data.compiledMixed | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:48:14:48:31 | data.compiledMixed | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:48:14:48:31 | data.compiledMixed | enclosingFunctionBody | req res res send data compiledMixed prefix req params prefix path data/path-5.txt | -| autogenerated/TaintedPath/handlebars.js:48:14:48:31 | data.compiledMixed | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:48:14:48:31 | data.compiledMixed | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:48:14:51:6 | data.co ... \\n }) | CalleeFlexibleAccessPath | res.send | -| autogenerated/TaintedPath/handlebars.js:48:14:51:6 | data.co ... \\n }) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:48:14:51:6 | data.co ... \\n }) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:48:14:51:6 | data.co ... \\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:48:14:51:6 | data.co ... \\n }) | enclosingFunctionBody | req res res send data compiledMixed prefix req params prefix path data/path-5.txt | -| autogenerated/TaintedPath/handlebars.js:48:14:51:6 | data.co ... \\n }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:48:14:51:6 | data.co ... \\n }) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:48:14:51:6 | data.co ... \\n }) | receiverName | res | -| autogenerated/TaintedPath/handlebars.js:48:14:51:6 | exceptional return of data.co ... \\n }) | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:48:14:51:6 | exceptional return of data.co ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:48:14:51:6 | exceptional return of data.co ... \\n }) | enclosingFunctionBody | req res res send data compiledMixed prefix req params prefix path data/path-5.txt | -| autogenerated/TaintedPath/handlebars.js:48:14:51:6 | exceptional return of data.co ... \\n }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:48:14:51:6 | exceptional return of data.co ... \\n }) | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:48:19:48:31 | compiledMixed | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:48:19:48:31 | compiledMixed | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:48:19:48:31 | compiledMixed | enclosingFunctionBody | req res res send data compiledMixed prefix req params prefix path data/path-5.txt | -| autogenerated/TaintedPath/handlebars.js:48:19:48:31 | compiledMixed | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:48:19:48:31 | compiledMixed | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:48:33:51:5 | {\\n ... "\\n } | CalleeFlexibleAccessPath | data.compiledMixed | -| autogenerated/TaintedPath/handlebars.js:48:33:51:5 | {\\n ... "\\n } | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:48:33:51:5 | {\\n ... "\\n } | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:48:33:51:5 | {\\n ... "\\n } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:48:33:51:5 | {\\n ... "\\n } | enclosingFunctionBody | req res res send data compiledMixed prefix req params prefix path data/path-5.txt | -| autogenerated/TaintedPath/handlebars.js:48:33:51:5 | {\\n ... "\\n } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:48:33:51:5 | {\\n ... "\\n } | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:48:33:51:5 | {\\n ... "\\n } | receiverName | data | -| autogenerated/TaintedPath/handlebars.js:49:9:49:14 | prefix | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:49:9:49:14 | prefix | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:49:9:49:14 | prefix | enclosingFunctionBody | req res res send data compiledMixed prefix req params prefix path data/path-5.txt | -| autogenerated/TaintedPath/handlebars.js:49:9:49:14 | prefix | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:49:9:49:14 | prefix | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:49:9:49:33 | prefix: ... .prefix | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:49:9:49:33 | prefix: ... .prefix | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:49:9:49:33 | prefix: ... .prefix | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:49:9:49:33 | prefix: ... .prefix | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:49:9:49:33 | prefix: ... .prefix | enclosingFunctionBody | req res res send data compiledMixed prefix req params prefix path data/path-5.txt | -| autogenerated/TaintedPath/handlebars.js:49:9:49:33 | prefix: ... .prefix | enclosingFunctionBody | req res res send data compiledMixed prefix req params prefix path data/path-5.txt | -| autogenerated/TaintedPath/handlebars.js:49:9:49:33 | prefix: ... .prefix | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:49:9:49:33 | prefix: ... .prefix | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:49:9:49:33 | prefix: ... .prefix | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:49:9:49:33 | prefix: ... .prefix | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:49:17:49:19 | req | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:49:17:49:19 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:49:17:49:19 | req | enclosingFunctionBody | req res res send data compiledMixed prefix req params prefix path data/path-5.txt | -| autogenerated/TaintedPath/handlebars.js:49:17:49:19 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:49:17:49:19 | req | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:49:17:49:26 | req.params | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:49:17:49:26 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:49:17:49:26 | req.params | enclosingFunctionBody | req res res send data compiledMixed prefix req params prefix path data/path-5.txt | -| autogenerated/TaintedPath/handlebars.js:49:17:49:26 | req.params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:49:17:49:26 | req.params | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:49:17:49:33 | req.params.prefix | CalleeFlexibleAccessPath | data.compiledMixed | -| autogenerated/TaintedPath/handlebars.js:49:17:49:33 | req.params.prefix | InputAccessPathFromCallee | 0.prefix | -| autogenerated/TaintedPath/handlebars.js:49:17:49:33 | req.params.prefix | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:49:17:49:33 | req.params.prefix | assignedToPropName | prefix | -| autogenerated/TaintedPath/handlebars.js:49:17:49:33 | req.params.prefix | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:49:17:49:33 | req.params.prefix | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:49:17:49:33 | req.params.prefix | enclosingFunctionBody | req res res send data compiledMixed prefix req params prefix path data/path-5.txt | -| autogenerated/TaintedPath/handlebars.js:49:17:49:33 | req.params.prefix | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:49:17:49:33 | req.params.prefix | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:49:21:49:26 | params | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:49:21:49:26 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:49:21:49:26 | params | enclosingFunctionBody | req res res send data compiledMixed prefix req params prefix path data/path-5.txt | -| autogenerated/TaintedPath/handlebars.js:49:21:49:26 | params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:49:21:49:26 | params | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:49:28:49:33 | prefix | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:49:28:49:33 | prefix | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:49:28:49:33 | prefix | enclosingFunctionBody | req res res send data compiledMixed prefix req params prefix path data/path-5.txt | -| autogenerated/TaintedPath/handlebars.js:49:28:49:33 | prefix | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:49:28:49:33 | prefix | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:50:9:50:12 | path | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:50:9:50:12 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:50:9:50:12 | path | enclosingFunctionBody | req res res send data compiledMixed prefix req params prefix path data/path-5.txt | -| autogenerated/TaintedPath/handlebars.js:50:9:50:12 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:50:9:50:12 | path | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:50:9:50:31 | path: " ... -5.txt" | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:50:9:50:31 | path: " ... -5.txt" | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:50:9:50:31 | path: " ... -5.txt" | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:50:9:50:31 | path: " ... -5.txt" | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/handlebars.js:50:9:50:31 | path: " ... -5.txt" | enclosingFunctionBody | req res res send data compiledMixed prefix req params prefix path data/path-5.txt | -| autogenerated/TaintedPath/handlebars.js:50:9:50:31 | path: " ... -5.txt" | enclosingFunctionBody | req res res send data compiledMixed prefix req params prefix path data/path-5.txt | -| autogenerated/TaintedPath/handlebars.js:50:9:50:31 | path: " ... -5.txt" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:50:9:50:31 | path: " ... -5.txt" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:50:9:50:31 | path: " ... -5.txt" | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:50:9:50:31 | path: " ... -5.txt" | fileImports | express fs handlebars | -| autogenerated/TaintedPath/handlebars.js:50:15:50:31 | "data/path-5.txt" | CalleeFlexibleAccessPath | data.compiledMixed | -| autogenerated/TaintedPath/handlebars.js:50:15:50:31 | "data/path-5.txt" | InputAccessPathFromCallee | 0.path | -| autogenerated/TaintedPath/handlebars.js:50:15:50:31 | "data/path-5.txt" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/handlebars.js:50:15:50:31 | "data/path-5.txt" | assignedToPropName | path | -| autogenerated/TaintedPath/handlebars.js:50:15:50:31 | "data/path-5.txt" | contextFunctionInterfaces | catFile(filePath)\ninit()\nprependToLines(prefix, filePath) | -| autogenerated/TaintedPath/handlebars.js:50:15:50:31 | "data/path-5.txt" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/handlebars.js:50:15:50:31 | "data/path-5.txt" | enclosingFunctionBody | req res res send data compiledMixed prefix req params prefix path data/path-5.txt | -| autogenerated/TaintedPath/handlebars.js:50:15:50:31 | "data/path-5.txt" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/handlebars.js:50:15:50:31 | "data/path-5.txt" | fileImports | express fs handlebars | -| autogenerated/TaintedPath/my-async-fs-module.js:1:1:1:0 | this | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:1:1:1:0 | this | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:1:1:1:1 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:1:1:1:1 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:1:1:1:1 | fs | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:1:1:1:1 | module | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:1:1:1:1 | module | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:1:1:1:1 | module | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:1:1:1:1 | promisify | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:1:1:1:1 | promisify | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:1:1:1:1 | promisify | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:1:1:1:1 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:1:1:1:1 | require | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:1:7:1:8 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:1:7:1:8 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:1:7:1:8 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:1:7:1:8 | fs | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:1:7:1:24 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:1:7:1:24 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:1:7:1:24 | fs | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:1:7:1:24 | fs = require('fs') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:1:7:1:24 | fs = require('fs') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:1:7:1:24 | fs = require('fs') | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:1:12:1:18 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:1:12:1:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:1:12:1:18 | require | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:1:12:1:24 | exceptional return of require('fs') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:1:12:1:24 | exceptional return of require('fs') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:1:12:1:24 | exceptional return of require('fs') | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:1:12:1:24 | require('fs') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:1:12:1:24 | require('fs') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:1:12:1:24 | require('fs') | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:1:20:1:23 | 'fs' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/my-async-fs-module.js:1:20:1:23 | 'fs' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/my-async-fs-module.js:1:20:1:23 | 'fs' | calleeImports | | -| autogenerated/TaintedPath/my-async-fs-module.js:1:20:1:23 | 'fs' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:1:20:1:23 | 'fs' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:1:20:1:23 | 'fs' | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:2:7:2:17 | {promisify} | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:2:7:2:17 | {promisify} | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:2:7:2:17 | {promisify} | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:2:7:2:39 | promisify | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:2:7:2:39 | promisify | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:2:7:2:39 | promisify | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:2:7:2:39 | {promis ... ebird') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:2:7:2:39 | {promis ... ebird') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:2:7:2:39 | {promis ... ebird') | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:2:8:2:16 | promisify | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:2:8:2:16 | promisify | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:2:8:2:16 | promisify | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:2:8:2:16 | promisify | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:2:8:2:16 | promisify | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:2:8:2:16 | promisify | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:2:8:2:16 | promisify | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:2:8:2:16 | promisify | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:2:8:2:16 | promisify | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:2:8:2:16 | promisify | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:2:8:2:16 | promisify | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:2:8:2:16 | promisify | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:2:8:2:16 | promisify | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:2:21:2:27 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:2:21:2:27 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:2:21:2:27 | require | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:2:21:2:39 | exceptional return of require('bluebird') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:2:21:2:39 | exceptional return of require('bluebird') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:2:21:2:39 | exceptional return of require('bluebird') | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:2:21:2:39 | require('bluebird') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:2:21:2:39 | require('bluebird') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:2:21:2:39 | require('bluebird') | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:2:29:2:38 | 'bluebird' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/my-async-fs-module.js:2:29:2:38 | 'bluebird' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/my-async-fs-module.js:2:29:2:38 | 'bluebird' | calleeImports | | -| autogenerated/TaintedPath/my-async-fs-module.js:2:29:2:38 | 'bluebird' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:2:29:2:38 | 'bluebird' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:2:29:2:38 | 'bluebird' | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:4:7:4:13 | methods | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:4:7:4:13 | methods | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:4:7:4:13 | methods | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:4:7:9:1 | methods | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:4:7:9:1 | methods | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:4:7:9:1 | methods | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:4:7:9:1 | methods ... Sync'\\n] | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:4:7:9:1 | methods ... Sync'\\n] | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:4:7:9:1 | methods ... Sync'\\n] | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:4:17:9:1 | [\\n 're ... Sync'\\n] | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:4:17:9:1 | [\\n 're ... Sync'\\n] | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:4:17:9:1 | [\\n 're ... Sync'\\n] | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:5:3:5:12 | 'readFile' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:5:3:5:12 | 'readFile' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:5:3:5:12 | 'readFile' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:5:3:5:12 | 'readFile' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:5:3:5:12 | 'readFile' | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:5:3:5:12 | 'readFile' | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:6:3:6:13 | 'writeFile' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:6:3:6:13 | 'writeFile' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:6:3:6:13 | 'writeFile' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:6:3:6:13 | 'writeFile' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:6:3:6:13 | 'writeFile' | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:6:3:6:13 | 'writeFile' | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:7:3:7:16 | 'readFileSync' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:7:3:7:16 | 'readFileSync' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:7:3:7:16 | 'readFileSync' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:7:3:7:16 | 'readFileSync' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:7:3:7:16 | 'readFileSync' | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:7:3:7:16 | 'readFileSync' | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:8:3:8:17 | 'writeFileSync' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:8:3:8:17 | 'writeFileSync' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:8:3:8:17 | 'writeFileSync' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:8:3:8:17 | 'writeFileSync' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:8:3:8:17 | 'writeFileSync' | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:8:3:8:17 | 'writeFileSync' | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:11:1:11:6 | module | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:1:11:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:1:11:6 | module | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:11:1:11:14 | module.exports | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:1:11:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:1:11:14 | module.exports | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:11:1:14:6 | module. ... \\n}, {}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:1:14:6 | module. ... \\n}, {}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:1:14:6 | module. ... \\n}, {}) | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:11:8:11:14 | exports | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:8:11:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:8:11:14 | exports | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:11:18:11:24 | methods | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:18:11:24 | methods | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:18:11:24 | methods | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:11:18:11:31 | methods.reduce | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:18:11:31 | methods.reduce | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:18:11:31 | methods.reduce | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:11:18:14:6 | exceptional return of methods ... \\n}, {}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:18:14:6 | exceptional return of methods ... \\n}, {}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:18:14:6 | exceptional return of methods ... \\n}, {}) | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:11:18:14:6 | methods ... \\n}, {}) | assignedToPropName | exports | -| autogenerated/TaintedPath/my-async-fs-module.js:11:18:14:6 | methods ... \\n}, {}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:18:14:6 | methods ... \\n}, {}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:18:14:6 | methods ... \\n}, {}) | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:11:26:11:31 | reduce | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:26:11:31 | reduce | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:26:11:31 | reduce | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:11:33:11:32 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:33:11:32 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:33:11:32 | fs | enclosingFunctionBody | obj method obj method promisify fs method obj | -| autogenerated/TaintedPath/my-async-fs-module.js:11:33:11:32 | fs | enclosingFunctionName | methods.reduce#functionalargument | -| autogenerated/TaintedPath/my-async-fs-module.js:11:33:11:32 | fs | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:11:33:11:32 | promisify | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:33:11:32 | promisify | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:33:11:32 | promisify | enclosingFunctionBody | obj method obj method promisify fs method obj | -| autogenerated/TaintedPath/my-async-fs-module.js:11:33:11:32 | promisify | enclosingFunctionName | methods.reduce#functionalargument | -| autogenerated/TaintedPath/my-async-fs-module.js:11:33:11:32 | promisify | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:11:33:14:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:33:14:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:33:14:1 | 'arguments' object of anonymous function | enclosingFunctionBody | obj method obj method promisify fs method obj | -| autogenerated/TaintedPath/my-async-fs-module.js:11:33:14:1 | 'arguments' object of anonymous function | enclosingFunctionName | methods.reduce#functionalargument | -| autogenerated/TaintedPath/my-async-fs-module.js:11:33:14:1 | 'arguments' object of anonymous function | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:11:33:14:1 | (obj, m ... obj;\\n} | CalleeFlexibleAccessPath | methods.reduce | -| autogenerated/TaintedPath/my-async-fs-module.js:11:33:14:1 | (obj, m ... obj;\\n} | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/my-async-fs-module.js:11:33:14:1 | (obj, m ... obj;\\n} | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:33:14:1 | (obj, m ... obj;\\n} | contextSurroundingFunctionParameters | (obj, method) | -| autogenerated/TaintedPath/my-async-fs-module.js:11:33:14:1 | (obj, m ... obj;\\n} | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:11:33:14:1 | (obj, m ... obj;\\n} | receiverName | methods | -| autogenerated/TaintedPath/my-async-fs-module.js:11:33:14:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:33:14:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:33:14:1 | exceptional return of anonymous function | enclosingFunctionBody | obj method obj method promisify fs method obj | -| autogenerated/TaintedPath/my-async-fs-module.js:11:33:14:1 | exceptional return of anonymous function | enclosingFunctionName | methods.reduce#functionalargument | -| autogenerated/TaintedPath/my-async-fs-module.js:11:33:14:1 | exceptional return of anonymous function | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:11:33:14:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:33:14:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:33:14:1 | return of anonymous function | enclosingFunctionBody | obj method obj method promisify fs method obj | -| autogenerated/TaintedPath/my-async-fs-module.js:11:33:14:1 | return of anonymous function | enclosingFunctionName | methods.reduce#functionalargument | -| autogenerated/TaintedPath/my-async-fs-module.js:11:33:14:1 | return of anonymous function | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:11:34:11:36 | obj | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:34:11:36 | obj | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:34:11:36 | obj | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:34:11:36 | obj | contextSurroundingFunctionParameters | (obj, method) | -| autogenerated/TaintedPath/my-async-fs-module.js:11:34:11:36 | obj | enclosingFunctionBody | obj method obj method promisify fs method obj | -| autogenerated/TaintedPath/my-async-fs-module.js:11:34:11:36 | obj | enclosingFunctionBody | obj method obj method promisify fs method obj | -| autogenerated/TaintedPath/my-async-fs-module.js:11:34:11:36 | obj | enclosingFunctionName | methods.reduce#functionalargument | -| autogenerated/TaintedPath/my-async-fs-module.js:11:34:11:36 | obj | enclosingFunctionName | methods.reduce#functionalargument | -| autogenerated/TaintedPath/my-async-fs-module.js:11:34:11:36 | obj | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:11:34:11:36 | obj | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:11:39:11:44 | method | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:39:11:44 | method | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:39:11:44 | method | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:11:39:11:44 | method | contextSurroundingFunctionParameters | (obj, method) | -| autogenerated/TaintedPath/my-async-fs-module.js:11:39:11:44 | method | enclosingFunctionBody | obj method obj method promisify fs method obj | -| autogenerated/TaintedPath/my-async-fs-module.js:11:39:11:44 | method | enclosingFunctionBody | obj method obj method promisify fs method obj | -| autogenerated/TaintedPath/my-async-fs-module.js:11:39:11:44 | method | enclosingFunctionName | methods.reduce#functionalargument | -| autogenerated/TaintedPath/my-async-fs-module.js:11:39:11:44 | method | enclosingFunctionName | methods.reduce#functionalargument | -| autogenerated/TaintedPath/my-async-fs-module.js:11:39:11:44 | method | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:11:39:11:44 | method | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:12:3:12:5 | obj | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:12:3:12:5 | obj | contextSurroundingFunctionParameters | (obj, method) | -| autogenerated/TaintedPath/my-async-fs-module.js:12:3:12:5 | obj | enclosingFunctionBody | obj method obj method promisify fs method obj | -| autogenerated/TaintedPath/my-async-fs-module.js:12:3:12:5 | obj | enclosingFunctionName | methods.reduce#functionalargument | -| autogenerated/TaintedPath/my-async-fs-module.js:12:3:12:5 | obj | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:12:3:12:13 | obj[method] | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:12:3:12:13 | obj[method] | contextSurroundingFunctionParameters | (obj, method) | -| autogenerated/TaintedPath/my-async-fs-module.js:12:3:12:13 | obj[method] | enclosingFunctionBody | obj method obj method promisify fs method obj | -| autogenerated/TaintedPath/my-async-fs-module.js:12:3:12:13 | obj[method] | enclosingFunctionName | methods.reduce#functionalargument | -| autogenerated/TaintedPath/my-async-fs-module.js:12:3:12:13 | obj[method] | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:12:3:12:37 | obj[met ... ethod]) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:12:3:12:37 | obj[met ... ethod]) | contextSurroundingFunctionParameters | (obj, method) | -| autogenerated/TaintedPath/my-async-fs-module.js:12:3:12:37 | obj[met ... ethod]) | enclosingFunctionBody | obj method obj method promisify fs method obj | -| autogenerated/TaintedPath/my-async-fs-module.js:12:3:12:37 | obj[met ... ethod]) | enclosingFunctionName | methods.reduce#functionalargument | -| autogenerated/TaintedPath/my-async-fs-module.js:12:3:12:37 | obj[met ... ethod]) | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:12:7:12:12 | method | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:12:7:12:12 | method | contextSurroundingFunctionParameters | (obj, method) | -| autogenerated/TaintedPath/my-async-fs-module.js:12:7:12:12 | method | enclosingFunctionBody | obj method obj method promisify fs method obj | -| autogenerated/TaintedPath/my-async-fs-module.js:12:7:12:12 | method | enclosingFunctionName | methods.reduce#functionalargument | -| autogenerated/TaintedPath/my-async-fs-module.js:12:7:12:12 | method | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:12:17:12:25 | promisify | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:12:17:12:25 | promisify | contextSurroundingFunctionParameters | (obj, method) | -| autogenerated/TaintedPath/my-async-fs-module.js:12:17:12:25 | promisify | enclosingFunctionBody | obj method obj method promisify fs method obj | -| autogenerated/TaintedPath/my-async-fs-module.js:12:17:12:25 | promisify | enclosingFunctionName | methods.reduce#functionalargument | -| autogenerated/TaintedPath/my-async-fs-module.js:12:17:12:25 | promisify | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:12:17:12:37 | exceptional return of promisi ... ethod]) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:12:17:12:37 | exceptional return of promisi ... ethod]) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:12:17:12:37 | exceptional return of promisi ... ethod]) | enclosingFunctionBody | obj method obj method promisify fs method obj | -| autogenerated/TaintedPath/my-async-fs-module.js:12:17:12:37 | exceptional return of promisi ... ethod]) | enclosingFunctionName | methods.reduce#functionalargument | -| autogenerated/TaintedPath/my-async-fs-module.js:12:17:12:37 | exceptional return of promisi ... ethod]) | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:12:17:12:37 | promisi ... ethod]) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:12:17:12:37 | promisi ... ethod]) | contextSurroundingFunctionParameters | (obj, method) | -| autogenerated/TaintedPath/my-async-fs-module.js:12:17:12:37 | promisi ... ethod]) | enclosingFunctionBody | obj method obj method promisify fs method obj | -| autogenerated/TaintedPath/my-async-fs-module.js:12:17:12:37 | promisi ... ethod]) | enclosingFunctionName | methods.reduce#functionalargument | -| autogenerated/TaintedPath/my-async-fs-module.js:12:17:12:37 | promisi ... ethod]) | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:12:27:12:28 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:12:27:12:28 | fs | contextSurroundingFunctionParameters | (obj, method) | -| autogenerated/TaintedPath/my-async-fs-module.js:12:27:12:28 | fs | enclosingFunctionBody | obj method obj method promisify fs method obj | -| autogenerated/TaintedPath/my-async-fs-module.js:12:27:12:28 | fs | enclosingFunctionName | methods.reduce#functionalargument | -| autogenerated/TaintedPath/my-async-fs-module.js:12:27:12:28 | fs | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:12:27:12:36 | fs[method] | CalleeFlexibleAccessPath | promisify | -| autogenerated/TaintedPath/my-async-fs-module.js:12:27:12:36 | fs[method] | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/my-async-fs-module.js:12:27:12:36 | fs[method] | calleeImports | bluebird | -| autogenerated/TaintedPath/my-async-fs-module.js:12:27:12:36 | fs[method] | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:12:27:12:36 | fs[method] | contextSurroundingFunctionParameters | (obj, method) | -| autogenerated/TaintedPath/my-async-fs-module.js:12:27:12:36 | fs[method] | enclosingFunctionBody | obj method obj method promisify fs method obj | -| autogenerated/TaintedPath/my-async-fs-module.js:12:27:12:36 | fs[method] | enclosingFunctionName | methods.reduce#functionalargument | -| autogenerated/TaintedPath/my-async-fs-module.js:12:27:12:36 | fs[method] | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:12:30:12:35 | method | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:12:30:12:35 | method | contextSurroundingFunctionParameters | (obj, method) | -| autogenerated/TaintedPath/my-async-fs-module.js:12:30:12:35 | method | enclosingFunctionBody | obj method obj method promisify fs method obj | -| autogenerated/TaintedPath/my-async-fs-module.js:12:30:12:35 | method | enclosingFunctionName | methods.reduce#functionalargument | -| autogenerated/TaintedPath/my-async-fs-module.js:12:30:12:35 | method | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:13:10:13:12 | obj | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:13:10:13:12 | obj | contextSurroundingFunctionParameters | (obj, method) | -| autogenerated/TaintedPath/my-async-fs-module.js:13:10:13:12 | obj | enclosingFunctionBody | obj method obj method promisify fs method obj | -| autogenerated/TaintedPath/my-async-fs-module.js:13:10:13:12 | obj | enclosingFunctionName | methods.reduce#functionalargument | -| autogenerated/TaintedPath/my-async-fs-module.js:13:10:13:12 | obj | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:14:4:14:5 | {} | CalleeFlexibleAccessPath | methods.reduce | -| autogenerated/TaintedPath/my-async-fs-module.js:14:4:14:5 | {} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/my-async-fs-module.js:14:4:14:5 | {} | contextFunctionInterfaces | | -| autogenerated/TaintedPath/my-async-fs-module.js:14:4:14:5 | {} | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-async-fs-module.js:14:4:14:5 | {} | fileImports | bluebird fs | -| autogenerated/TaintedPath/my-async-fs-module.js:14:4:14:5 | {} | receiverName | methods | -| autogenerated/TaintedPath/my-fs-module.js:1:1:1:0 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-fs-module.js:1:1:1:0 | this | contextFunctionInterfaces | require(special) | -| autogenerated/TaintedPath/my-fs-module.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-fs-module.js:1:1:1:0 | this | fileImports | fs original-fs | -| autogenerated/TaintedPath/my-fs-module.js:1:1:1:1 | exports | contextFunctionInterfaces | require(special) | -| autogenerated/TaintedPath/my-fs-module.js:1:1:1:1 | exports | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-fs-module.js:1:1:1:1 | exports | fileImports | fs original-fs | -| autogenerated/TaintedPath/my-fs-module.js:1:1:1:1 | require | contextFunctionInterfaces | require(special) | -| autogenerated/TaintedPath/my-fs-module.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-fs-module.js:1:1:1:1 | require | fileImports | fs original-fs | -| autogenerated/TaintedPath/my-fs-module.js:1:1:1:7 | exports | contextFunctionInterfaces | require(special) | -| autogenerated/TaintedPath/my-fs-module.js:1:1:1:7 | exports | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-fs-module.js:1:1:1:7 | exports | fileImports | fs original-fs | -| autogenerated/TaintedPath/my-fs-module.js:1:1:1:15 | exports.require | contextFunctionInterfaces | require(special) | -| autogenerated/TaintedPath/my-fs-module.js:1:1:1:15 | exports.require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-fs-module.js:1:1:1:15 | exports.require | fileImports | fs original-fs | -| autogenerated/TaintedPath/my-fs-module.js:1:1:7:1 | exports ... );\\n\\t}\\n} | contextFunctionInterfaces | require(special) | -| autogenerated/TaintedPath/my-fs-module.js:1:1:7:1 | exports ... );\\n\\t}\\n} | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-fs-module.js:1:1:7:1 | exports ... );\\n\\t}\\n} | fileImports | fs original-fs | -| autogenerated/TaintedPath/my-fs-module.js:1:9:1:15 | require | contextFunctionInterfaces | require(special) | -| autogenerated/TaintedPath/my-fs-module.js:1:9:1:15 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-fs-module.js:1:9:1:15 | require | fileImports | fs original-fs | -| autogenerated/TaintedPath/my-fs-module.js:1:19:1:18 | require | contextFunctionInterfaces | require(special) | -| autogenerated/TaintedPath/my-fs-module.js:1:19:1:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-fs-module.js:1:19:1:18 | require | enclosingFunctionBody | special special require fs require original-fs | -| autogenerated/TaintedPath/my-fs-module.js:1:19:1:18 | require | enclosingFunctionName | require | -| autogenerated/TaintedPath/my-fs-module.js:1:19:1:18 | require | fileImports | fs original-fs | -| autogenerated/TaintedPath/my-fs-module.js:1:19:1:18 | this | contextFunctionInterfaces | require(special) | -| autogenerated/TaintedPath/my-fs-module.js:1:19:1:18 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-fs-module.js:1:19:1:18 | this | enclosingFunctionBody | special special require fs require original-fs | -| autogenerated/TaintedPath/my-fs-module.js:1:19:1:18 | this | enclosingFunctionName | require | -| autogenerated/TaintedPath/my-fs-module.js:1:19:1:18 | this | fileImports | fs original-fs | -| autogenerated/TaintedPath/my-fs-module.js:1:19:7:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | require(special) | -| autogenerated/TaintedPath/my-fs-module.js:1:19:7:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-fs-module.js:1:19:7:1 | 'arguments' object of anonymous function | enclosingFunctionBody | special special require fs require original-fs | -| autogenerated/TaintedPath/my-fs-module.js:1:19:7:1 | 'arguments' object of anonymous function | enclosingFunctionName | require | -| autogenerated/TaintedPath/my-fs-module.js:1:19:7:1 | 'arguments' object of anonymous function | fileImports | fs original-fs | -| autogenerated/TaintedPath/my-fs-module.js:1:19:7:1 | exceptional return of anonymous function | contextFunctionInterfaces | require(special) | -| autogenerated/TaintedPath/my-fs-module.js:1:19:7:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-fs-module.js:1:19:7:1 | exceptional return of anonymous function | enclosingFunctionBody | special special require fs require original-fs | -| autogenerated/TaintedPath/my-fs-module.js:1:19:7:1 | exceptional return of anonymous function | enclosingFunctionName | require | -| autogenerated/TaintedPath/my-fs-module.js:1:19:7:1 | exceptional return of anonymous function | fileImports | fs original-fs | -| autogenerated/TaintedPath/my-fs-module.js:1:19:7:1 | functio ... );\\n\\t}\\n} | assignedToPropName | require | -| autogenerated/TaintedPath/my-fs-module.js:1:19:7:1 | functio ... );\\n\\t}\\n} | contextFunctionInterfaces | require(special) | -| autogenerated/TaintedPath/my-fs-module.js:1:19:7:1 | functio ... );\\n\\t}\\n} | contextSurroundingFunctionParameters | (special) | -| autogenerated/TaintedPath/my-fs-module.js:1:19:7:1 | functio ... );\\n\\t}\\n} | fileImports | fs original-fs | -| autogenerated/TaintedPath/my-fs-module.js:1:19:7:1 | return of anonymous function | contextFunctionInterfaces | require(special) | -| autogenerated/TaintedPath/my-fs-module.js:1:19:7:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-fs-module.js:1:19:7:1 | return of anonymous function | enclosingFunctionBody | special special require fs require original-fs | -| autogenerated/TaintedPath/my-fs-module.js:1:19:7:1 | return of anonymous function | enclosingFunctionName | require | -| autogenerated/TaintedPath/my-fs-module.js:1:19:7:1 | return of anonymous function | fileImports | fs original-fs | -| autogenerated/TaintedPath/my-fs-module.js:1:28:1:34 | special | contextFunctionInterfaces | require(special) | -| autogenerated/TaintedPath/my-fs-module.js:1:28:1:34 | special | contextFunctionInterfaces | require(special) | -| autogenerated/TaintedPath/my-fs-module.js:1:28:1:34 | special | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-fs-module.js:1:28:1:34 | special | contextSurroundingFunctionParameters | (special) | -| autogenerated/TaintedPath/my-fs-module.js:1:28:1:34 | special | enclosingFunctionBody | special special require fs require original-fs | -| autogenerated/TaintedPath/my-fs-module.js:1:28:1:34 | special | enclosingFunctionBody | special special require fs require original-fs | -| autogenerated/TaintedPath/my-fs-module.js:1:28:1:34 | special | enclosingFunctionName | require | -| autogenerated/TaintedPath/my-fs-module.js:1:28:1:34 | special | enclosingFunctionName | require | -| autogenerated/TaintedPath/my-fs-module.js:1:28:1:34 | special | fileImports | fs original-fs | -| autogenerated/TaintedPath/my-fs-module.js:1:28:1:34 | special | fileImports | fs original-fs | -| autogenerated/TaintedPath/my-fs-module.js:2:6:2:12 | special | contextFunctionInterfaces | require(special) | -| autogenerated/TaintedPath/my-fs-module.js:2:6:2:12 | special | contextSurroundingFunctionParameters | (special) | -| autogenerated/TaintedPath/my-fs-module.js:2:6:2:12 | special | enclosingFunctionBody | special special require fs require original-fs | -| autogenerated/TaintedPath/my-fs-module.js:2:6:2:12 | special | enclosingFunctionName | require | -| autogenerated/TaintedPath/my-fs-module.js:2:6:2:12 | special | fileImports | fs original-fs | -| autogenerated/TaintedPath/my-fs-module.js:3:10:3:16 | require | contextFunctionInterfaces | require(special) | -| autogenerated/TaintedPath/my-fs-module.js:3:10:3:16 | require | contextSurroundingFunctionParameters | (special) | -| autogenerated/TaintedPath/my-fs-module.js:3:10:3:16 | require | enclosingFunctionBody | special special require fs require original-fs | -| autogenerated/TaintedPath/my-fs-module.js:3:10:3:16 | require | enclosingFunctionName | require | -| autogenerated/TaintedPath/my-fs-module.js:3:10:3:16 | require | fileImports | fs original-fs | -| autogenerated/TaintedPath/my-fs-module.js:3:10:3:22 | exceptional return of require("fs") | contextFunctionInterfaces | require(special) | -| autogenerated/TaintedPath/my-fs-module.js:3:10:3:22 | exceptional return of require("fs") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-fs-module.js:3:10:3:22 | exceptional return of require("fs") | enclosingFunctionBody | special special require fs require original-fs | -| autogenerated/TaintedPath/my-fs-module.js:3:10:3:22 | exceptional return of require("fs") | enclosingFunctionName | require | -| autogenerated/TaintedPath/my-fs-module.js:3:10:3:22 | exceptional return of require("fs") | fileImports | fs original-fs | -| autogenerated/TaintedPath/my-fs-module.js:3:10:3:22 | require("fs") | contextFunctionInterfaces | require(special) | -| autogenerated/TaintedPath/my-fs-module.js:3:10:3:22 | require("fs") | contextSurroundingFunctionParameters | (special) | -| autogenerated/TaintedPath/my-fs-module.js:3:10:3:22 | require("fs") | enclosingFunctionBody | special special require fs require original-fs | -| autogenerated/TaintedPath/my-fs-module.js:3:10:3:22 | require("fs") | enclosingFunctionName | require | -| autogenerated/TaintedPath/my-fs-module.js:3:10:3:22 | require("fs") | fileImports | fs original-fs | -| autogenerated/TaintedPath/my-fs-module.js:3:18:3:21 | "fs" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/my-fs-module.js:3:18:3:21 | "fs" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/my-fs-module.js:3:18:3:21 | "fs" | calleeImports | | -| autogenerated/TaintedPath/my-fs-module.js:3:18:3:21 | "fs" | contextFunctionInterfaces | require(special) | -| autogenerated/TaintedPath/my-fs-module.js:3:18:3:21 | "fs" | contextSurroundingFunctionParameters | (special) | -| autogenerated/TaintedPath/my-fs-module.js:3:18:3:21 | "fs" | enclosingFunctionBody | special special require fs require original-fs | -| autogenerated/TaintedPath/my-fs-module.js:3:18:3:21 | "fs" | enclosingFunctionName | require | -| autogenerated/TaintedPath/my-fs-module.js:3:18:3:21 | "fs" | fileImports | fs original-fs | -| autogenerated/TaintedPath/my-fs-module.js:5:10:5:16 | require | contextFunctionInterfaces | require(special) | -| autogenerated/TaintedPath/my-fs-module.js:5:10:5:16 | require | contextSurroundingFunctionParameters | (special) | -| autogenerated/TaintedPath/my-fs-module.js:5:10:5:16 | require | enclosingFunctionBody | special special require fs require original-fs | -| autogenerated/TaintedPath/my-fs-module.js:5:10:5:16 | require | enclosingFunctionName | require | -| autogenerated/TaintedPath/my-fs-module.js:5:10:5:16 | require | fileImports | fs original-fs | -| autogenerated/TaintedPath/my-fs-module.js:5:10:5:31 | exceptional return of require ... al-fs") | contextFunctionInterfaces | require(special) | -| autogenerated/TaintedPath/my-fs-module.js:5:10:5:31 | exceptional return of require ... al-fs") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/my-fs-module.js:5:10:5:31 | exceptional return of require ... al-fs") | enclosingFunctionBody | special special require fs require original-fs | -| autogenerated/TaintedPath/my-fs-module.js:5:10:5:31 | exceptional return of require ... al-fs") | enclosingFunctionName | require | -| autogenerated/TaintedPath/my-fs-module.js:5:10:5:31 | exceptional return of require ... al-fs") | fileImports | fs original-fs | -| autogenerated/TaintedPath/my-fs-module.js:5:10:5:31 | require ... al-fs") | contextFunctionInterfaces | require(special) | -| autogenerated/TaintedPath/my-fs-module.js:5:10:5:31 | require ... al-fs") | contextSurroundingFunctionParameters | (special) | -| autogenerated/TaintedPath/my-fs-module.js:5:10:5:31 | require ... al-fs") | enclosingFunctionBody | special special require fs require original-fs | -| autogenerated/TaintedPath/my-fs-module.js:5:10:5:31 | require ... al-fs") | enclosingFunctionName | require | -| autogenerated/TaintedPath/my-fs-module.js:5:10:5:31 | require ... al-fs") | fileImports | fs original-fs | -| autogenerated/TaintedPath/my-fs-module.js:5:18:5:30 | "original-fs" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/my-fs-module.js:5:18:5:30 | "original-fs" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/my-fs-module.js:5:18:5:30 | "original-fs" | calleeImports | | -| autogenerated/TaintedPath/my-fs-module.js:5:18:5:30 | "original-fs" | contextFunctionInterfaces | require(special) | -| autogenerated/TaintedPath/my-fs-module.js:5:18:5:30 | "original-fs" | contextSurroundingFunctionParameters | (special) | -| autogenerated/TaintedPath/my-fs-module.js:5:18:5:30 | "original-fs" | enclosingFunctionBody | special special require fs require original-fs | -| autogenerated/TaintedPath/my-fs-module.js:5:18:5:30 | "original-fs" | enclosingFunctionName | require | -| autogenerated/TaintedPath/my-fs-module.js:5:18:5:30 | "original-fs" | fileImports | fs original-fs | -| autogenerated/TaintedPath/normalizedPaths.js:1:1:1:0 | this | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:1:1:1:0 | this | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:1:1:1:1 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:1:1:1:1 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:1:1:1:1 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:1:1:1:1 | isPathInside | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:1:1:1:1 | isPathInside | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:1:1:1:1 | isPathInside | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:1:1:1:1 | pathIsInside | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:1:1:1:1 | pathIsInside | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:1:1:1:1 | pathIsInside | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:1:1:1:1 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:1:1:1:1 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:1:1:1:1 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:1:1:1:1 | require | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:1:1:1:1 | require | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:1:1:1:1 | rootPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:1:1:1:1 | rootPath | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:1:1:1:1 | rootPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:1:1:1:1 | slash | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:1:1:1:1 | slash | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:1:1:1:1 | slash | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:1:5:1:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:1:5:1:6 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:1:5:1:6 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:1:5:1:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:1:5:1:22 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:1:5:1:22 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:1:5:1:22 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:1:5:1:22 | fs = require('fs') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:1:5:1:22 | fs = require('fs') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:1:5:1:22 | fs = require('fs') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:1:10:1:16 | require | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:1:10:1:16 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:1:10:1:16 | require | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:1:10:1:22 | exceptional return of require('fs') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:1:10:1:22 | exceptional return of require('fs') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:1:10:1:22 | exceptional return of require('fs') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:1:10:1:22 | require('fs') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:1:10:1:22 | require('fs') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:1:10:1:22 | require('fs') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:1:18:1:21 | 'fs' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/normalizedPaths.js:1:18:1:21 | 'fs' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:1:18:1:21 | 'fs' | calleeImports | | -| autogenerated/TaintedPath/normalizedPaths.js:1:18:1:21 | 'fs' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:1:18:1:21 | 'fs' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:1:18:1:21 | 'fs' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:2:5:2:11 | express | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:2:5:2:11 | express | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:2:5:2:11 | express | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:2:5:2:32 | express | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:2:5:2:32 | express | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:2:5:2:32 | express | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:2:5:2:32 | express ... press') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:2:5:2:32 | express ... press') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:2:5:2:32 | express ... press') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:2:15:2:21 | require | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:2:15:2:21 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:2:15:2:21 | require | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:2:15:2:32 | exceptional return of require('express') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:2:15:2:32 | exceptional return of require('express') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:2:15:2:32 | exceptional return of require('express') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:2:15:2:32 | require('express') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:2:15:2:32 | require('express') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:2:15:2:32 | require('express') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:2:23:2:31 | 'express' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/normalizedPaths.js:2:23:2:31 | 'express' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:2:23:2:31 | 'express' | calleeImports | | -| autogenerated/TaintedPath/normalizedPaths.js:2:23:2:31 | 'express' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:2:23:2:31 | 'express' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:2:23:2:31 | 'express' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:3:5:3:7 | url | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:3:5:3:7 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:3:5:3:7 | url | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:3:5:3:24 | url = require('url') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:3:5:3:24 | url = require('url') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:3:5:3:24 | url = require('url') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:3:11:3:17 | require | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:3:11:3:17 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:3:11:3:17 | require | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:3:11:3:24 | exceptional return of require('url') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:3:11:3:24 | exceptional return of require('url') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:3:11:3:24 | exceptional return of require('url') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:3:11:3:24 | require('url') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:3:11:3:24 | require('url') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:3:11:3:24 | require('url') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:3:19:3:23 | 'url' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/normalizedPaths.js:3:19:3:23 | 'url' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:3:19:3:23 | 'url' | calleeImports | | -| autogenerated/TaintedPath/normalizedPaths.js:3:19:3:23 | 'url' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:3:19:3:23 | 'url' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:3:19:3:23 | 'url' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:4:5:4:12 | sanitize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:4:5:4:12 | sanitize | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:4:5:4:12 | sanitize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:4:5:4:43 | sanitiz ... ename') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:4:5:4:43 | sanitiz ... ename') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:4:5:4:43 | sanitiz ... ename') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:4:16:4:22 | require | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:4:16:4:22 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:4:16:4:22 | require | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:4:16:4:43 | exceptional return of require ... ename') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:4:16:4:43 | exceptional return of require ... ename') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:4:16:4:43 | exceptional return of require ... ename') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:4:16:4:43 | require ... ename') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:4:16:4:43 | require ... ename') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:4:16:4:43 | require ... ename') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:4:24:4:42 | 'sanitize-filename' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/normalizedPaths.js:4:24:4:42 | 'sanitize-filename' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:4:24:4:42 | 'sanitize-filename' | calleeImports | | -| autogenerated/TaintedPath/normalizedPaths.js:4:24:4:42 | 'sanitize-filename' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:4:24:4:42 | 'sanitize-filename' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:4:24:4:42 | 'sanitize-filename' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:5:5:5:14 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:5:5:5:14 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:5:5:5:14 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:5:5:5:14 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:5:5:5:32 | pathMod ... 'path') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:5:5:5:32 | pathMod ... 'path') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:5:5:5:32 | pathMod ... 'path') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:5:5:5:32 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:5:5:5:32 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:5:5:5:32 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:5:18:5:24 | require | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:5:18:5:24 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:5:18:5:24 | require | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:5:18:5:32 | exceptional return of require('path') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:5:18:5:32 | exceptional return of require('path') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:5:18:5:32 | exceptional return of require('path') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:5:18:5:32 | require('path') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:5:18:5:32 | require('path') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:5:18:5:32 | require('path') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:5:26:5:31 | 'path' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/normalizedPaths.js:5:26:5:31 | 'path' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:5:26:5:31 | 'path' | calleeImports | | -| autogenerated/TaintedPath/normalizedPaths.js:5:26:5:31 | 'path' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:5:26:5:31 | 'path' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:5:26:5:31 | 'path' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:8:5:8:7 | app | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:8:5:8:7 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:8:5:8:7 | app | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:8:5:8:19 | app | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:8:5:8:19 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:8:5:8:19 | app | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:8:5:8:19 | app = express() | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:8:5:8:19 | app = express() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:8:5:8:19 | app = express() | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:8:11:8:17 | express | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:8:11:8:17 | express | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:8:11:8:17 | express | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:8:11:8:19 | exceptional return of express() | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:8:11:8:19 | exceptional return of express() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:8:11:8:19 | exceptional return of express() | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:8:11:8:19 | express() | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:8:11:8:19 | express() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:8:11:8:19 | express() | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:10:1:10:3 | app | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:10:1:10:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:10:1:10:3 | app | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:10:1:10:7 | app.get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:10:1:10:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:10:1:10:7 | app.get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:10:1:18:2 | app.get ... T OK\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:10:1:18:2 | app.get ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:10:1:18:2 | app.get ... T OK\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:10:1:18:2 | exceptional return of app.get ... T OK\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:10:1:18:2 | exceptional return of app.get ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:10:1:18:2 | exceptional return of app.get ... T OK\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:10:5:10:7 | get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:10:5:10:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:10:5:10:7 | get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:10:9:10:16 | '/basic' | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:10:9:10:16 | '/basic' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:10:9:10:16 | '/basic' | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:10:9:10:16 | '/basic' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:10:9:10:16 | '/basic' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:10:9:10:16 | '/basic' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:10:9:10:16 | '/basic' | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:10:19:10:18 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:10:19:10:18 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:10:19:10:18 | fs | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:10:19:10:18 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:10:19:10:18 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:10:19:10:18 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:10:19:10:18 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:10:19:10:18 | pathModule | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:10:19:10:18 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:10:19:10:18 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:10:19:18:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:10:19:18:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:10:19:18:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:10:19:18:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:10:19:18:1 | 'arguments' object of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:10:19:18:1 | (req, r ... OT OK\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:10:19:18:1 | (req, r ... OT OK\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:10:19:18:1 | (req, r ... OT OK\\n} | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:10:19:18:1 | (req, r ... OT OK\\n} | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:10:19:18:1 | (req, r ... OT OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:10:19:18:1 | (req, r ... OT OK\\n} | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:10:19:18:1 | (req, r ... OT OK\\n} | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:10:19:18:1 | exceptional return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:10:19:18:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:10:19:18:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:10:19:18:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:10:19:18:1 | exceptional return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:10:19:18:1 | return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:10:19:18:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:10:19:18:1 | return of anonymous function | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:10:19:18:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:10:19:18:1 | return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:10:20:10:22 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:10:20:10:22 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:10:20:10:22 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:10:20:10:22 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:10:20:10:22 | req | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:10:20:10:22 | req | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:10:20:10:22 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:10:20:10:22 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:10:20:10:22 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:10:20:10:22 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:10:25:10:27 | res | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:10:25:10:27 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:10:25:10:27 | res | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:10:25:10:27 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:10:25:10:27 | res | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:11:7:11:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:11:7:11:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:11:7:11:10 | path | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:11:7:11:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:11:7:11:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:11:7:11:27 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:11:7:11:27 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:11:7:11:27 | path | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:11:7:11:27 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:11:7:11:27 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:11:7:11:27 | path = ... ry.path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:11:7:11:27 | path = ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:11:7:11:27 | path = ... ry.path | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:11:7:11:27 | path = ... ry.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:11:7:11:27 | path = ... ry.path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:11:14:11:16 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:11:14:11:16 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:11:14:11:16 | req | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:11:14:11:16 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:11:14:11:16 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:11:14:11:22 | req.query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:11:14:11:22 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:11:14:11:22 | req.query | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:11:14:11:22 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:11:14:11:22 | req.query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:11:14:11:27 | req.query.path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:11:14:11:27 | req.query.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:11:14:11:27 | req.query.path | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:11:14:11:27 | req.query.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:11:14:11:27 | req.query.path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:11:18:11:22 | query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:11:18:11:22 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:11:18:11:22 | query | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:11:18:11:22 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:11:18:11:22 | query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:11:24:11:27 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:11:24:11:27 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:11:24:11:27 | path | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:11:24:11:27 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:11:24:11:27 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:13:3:13:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:13:3:13:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:13:3:13:4 | fs | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:13:3:13:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:13:3:13:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:13:3:13:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:13:3:13:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:13:3:13:17 | fs.readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:13:3:13:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:13:3:13:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:13:3:13:23 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:13:3:13:23 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:13:3:13:23 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:13:3:13:23 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:13:3:13:23 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:13:3:13:23 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:13:3:13:23 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:13:3:13:23 | fs.read ... c(path) | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:13:3:13:23 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:13:3:13:23 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:13:6:13:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:13:6:13:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:13:6:13:17 | readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:13:6:13:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:13:6:13:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:13:19:13:22 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:13:19:13:22 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:13:19:13:22 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:13:19:13:22 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:13:19:13:22 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:13:19:13:22 | path | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:13:19:13:22 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:13:19:13:22 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:13:19:13:22 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:14:3:14:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:14:3:14:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:14:3:14:4 | fs | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:14:3:14:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:14:3:14:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:14:3:14:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:14:3:14:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:14:3:14:17 | fs.readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:14:3:14:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:14:3:14:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:14:3:14:30 | exceptional return of fs.read ... + path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:14:3:14:30 | exceptional return of fs.read ... + path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:14:3:14:30 | exceptional return of fs.read ... + path) | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:14:3:14:30 | exceptional return of fs.read ... + path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:14:3:14:30 | exceptional return of fs.read ... + path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:14:3:14:30 | fs.read ... + path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:14:3:14:30 | fs.read ... + path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:14:3:14:30 | fs.read ... + path) | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:14:3:14:30 | fs.read ... + path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:14:3:14:30 | fs.read ... + path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:14:6:14:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:14:6:14:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:14:6:14:17 | readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:14:6:14:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:14:6:14:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:14:19:14:22 | './' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:14:19:14:22 | './' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:14:19:14:22 | './' | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:14:19:14:22 | './' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:14:19:14:22 | './' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:14:19:14:22 | './' | stringConcatenatedWith | -endpoint- path | -| autogenerated/TaintedPath/normalizedPaths.js:14:19:14:29 | './' + path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:14:19:14:29 | './' + path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:14:19:14:29 | './' + path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:14:19:14:29 | './' + path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:14:19:14:29 | './' + path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:14:19:14:29 | './' + path | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:14:19:14:29 | './' + path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:14:19:14:29 | './' + path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:14:19:14:29 | './' + path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:14:26:14:29 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:14:26:14:29 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:14:26:14:29 | path | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:14:26:14:29 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:14:26:14:29 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:14:26:14:29 | path | stringConcatenatedWith | './' -endpoint- | -| autogenerated/TaintedPath/normalizedPaths.js:15:3:15:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:15:3:15:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:15:3:15:4 | fs | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:15:3:15:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:15:3:15:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:15:3:15:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:15:3:15:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:15:3:15:17 | fs.readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:15:3:15:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:15:3:15:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:15:3:15:39 | exceptional return of fs.read ... .html') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:15:3:15:39 | exceptional return of fs.read ... .html') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:15:3:15:39 | exceptional return of fs.read ... .html') | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:15:3:15:39 | exceptional return of fs.read ... .html') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:15:3:15:39 | exceptional return of fs.read ... .html') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:15:3:15:39 | fs.read ... .html') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:15:3:15:39 | fs.read ... .html') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:15:3:15:39 | fs.read ... .html') | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:15:3:15:39 | fs.read ... .html') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:15:3:15:39 | fs.read ... .html') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:15:6:15:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:15:6:15:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:15:6:15:17 | readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:15:6:15:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:15:6:15:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:15:19:15:22 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:15:19:15:22 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:15:19:15:22 | path | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:15:19:15:22 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:15:19:15:22 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:15:19:15:22 | path | stringConcatenatedWith | -endpoint- '/index.html' | -| autogenerated/TaintedPath/normalizedPaths.js:15:19:15:38 | path + '/index.html' | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:15:19:15:38 | path + '/index.html' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:15:19:15:38 | path + '/index.html' | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:15:19:15:38 | path + '/index.html' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:15:19:15:38 | path + '/index.html' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:15:19:15:38 | path + '/index.html' | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:15:19:15:38 | path + '/index.html' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:15:19:15:38 | path + '/index.html' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:15:19:15:38 | path + '/index.html' | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:15:26:15:38 | '/index.html' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:15:26:15:38 | '/index.html' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:15:26:15:38 | '/index.html' | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:15:26:15:38 | '/index.html' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:15:26:15:38 | '/index.html' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:15:26:15:38 | '/index.html' | stringConcatenatedWith | path -endpoint- | -| autogenerated/TaintedPath/normalizedPaths.js:16:3:16:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:16:3:16:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:16:3:16:4 | fs | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:16:3:16:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:16:3:16:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:16:3:16:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:16:3:16:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:16:3:16:17 | fs.readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:16:3:16:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:16:3:16:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:16:3:16:54 | exceptional return of fs.read ... html')) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:16:3:16:54 | exceptional return of fs.read ... html')) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:16:3:16:54 | exceptional return of fs.read ... html')) | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:16:3:16:54 | exceptional return of fs.read ... html')) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:16:3:16:54 | exceptional return of fs.read ... html')) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:16:3:16:54 | fs.read ... html')) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:16:3:16:54 | fs.read ... html')) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:16:3:16:54 | fs.read ... html')) | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:16:3:16:54 | fs.read ... html')) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:16:3:16:54 | fs.read ... html')) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:16:6:16:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:16:6:16:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:16:6:16:17 | readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:16:6:16:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:16:6:16:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:16:19:16:28 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:16:19:16:28 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:16:19:16:28 | pathModule | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:16:19:16:28 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:16:19:16:28 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:16:19:16:33 | pathModule.join | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:16:19:16:33 | pathModule.join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:16:19:16:33 | pathModule.join | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:16:19:16:33 | pathModule.join | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:16:19:16:33 | pathModule.join | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:16:19:16:53 | exceptional return of pathMod ... .html') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:16:19:16:53 | exceptional return of pathMod ... .html') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:16:19:16:53 | exceptional return of pathMod ... .html') | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:16:19:16:53 | exceptional return of pathMod ... .html') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:16:19:16:53 | exceptional return of pathMod ... .html') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:16:19:16:53 | pathMod ... .html') | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:16:19:16:53 | pathMod ... .html') | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:16:19:16:53 | pathMod ... .html') | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:16:19:16:53 | pathMod ... .html') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:16:19:16:53 | pathMod ... .html') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:16:19:16:53 | pathMod ... .html') | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:16:19:16:53 | pathMod ... .html') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:16:19:16:53 | pathMod ... .html') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:16:19:16:53 | pathMod ... .html') | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:16:30:16:33 | join | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:16:30:16:33 | join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:16:30:16:33 | join | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:16:30:16:33 | join | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:16:30:16:33 | join | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:16:35:16:38 | path | CalleeFlexibleAccessPath | pathModule.join | -| autogenerated/TaintedPath/normalizedPaths.js:16:35:16:38 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:16:35:16:38 | path | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:16:35:16:38 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:16:35:16:38 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:16:35:16:38 | path | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:16:35:16:38 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:16:35:16:38 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:16:35:16:38 | path | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:16:41:16:52 | 'index.html' | CalleeFlexibleAccessPath | pathModule.join | -| autogenerated/TaintedPath/normalizedPaths.js:16:41:16:52 | 'index.html' | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:16:41:16:52 | 'index.html' | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:16:41:16:52 | 'index.html' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:16:41:16:52 | 'index.html' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:16:41:16:52 | 'index.html' | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:16:41:16:52 | 'index.html' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:16:41:16:52 | 'index.html' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:16:41:16:52 | 'index.html' | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:17:3:17:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:17:3:17:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:17:3:17:4 | fs | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:17:3:17:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:17:3:17:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:17:3:17:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:17:3:17:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:17:3:17:17 | fs.readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:17:3:17:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:17:3:17:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:17:3:17:58 | exceptional return of fs.read ... path)) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:17:3:17:58 | exceptional return of fs.read ... path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:17:3:17:58 | exceptional return of fs.read ... path)) | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:17:3:17:58 | exceptional return of fs.read ... path)) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:17:3:17:58 | exceptional return of fs.read ... path)) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:17:3:17:58 | fs.read ... path)) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:17:3:17:58 | fs.read ... path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:17:3:17:58 | fs.read ... path)) | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:17:3:17:58 | fs.read ... path)) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:17:3:17:58 | fs.read ... path)) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:17:6:17:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:17:6:17:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:17:6:17:17 | readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:17:6:17:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:17:6:17:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:17:19:17:28 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:17:19:17:28 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:17:19:17:28 | pathModule | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:17:19:17:28 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:17:19:17:28 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:17:19:17:33 | pathModule.join | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:17:19:17:33 | pathModule.join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:17:19:17:33 | pathModule.join | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:17:19:17:33 | pathModule.join | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:17:19:17:33 | pathModule.join | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:17:19:17:57 | exceptional return of pathMod ... , path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:17:19:17:57 | exceptional return of pathMod ... , path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:17:19:17:57 | exceptional return of pathMod ... , path) | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:17:19:17:57 | exceptional return of pathMod ... , path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:17:19:17:57 | exceptional return of pathMod ... , path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:17:19:17:57 | pathMod ... , path) | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:17:19:17:57 | pathMod ... , path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:17:19:17:57 | pathMod ... , path) | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:17:19:17:57 | pathMod ... , path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:17:19:17:57 | pathMod ... , path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:17:19:17:57 | pathMod ... , path) | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:17:19:17:57 | pathMod ... , path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:17:19:17:57 | pathMod ... , path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:17:19:17:57 | pathMod ... , path) | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:17:30:17:33 | join | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:17:30:17:33 | join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:17:30:17:33 | join | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:17:30:17:33 | join | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:17:30:17:33 | join | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:17:35:17:50 | '/home/user/www' | CalleeFlexibleAccessPath | pathModule.join | -| autogenerated/TaintedPath/normalizedPaths.js:17:35:17:50 | '/home/user/www' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:17:35:17:50 | '/home/user/www' | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:17:35:17:50 | '/home/user/www' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:17:35:17:50 | '/home/user/www' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:17:35:17:50 | '/home/user/www' | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:17:35:17:50 | '/home/user/www' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:17:35:17:50 | '/home/user/www' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:17:35:17:50 | '/home/user/www' | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:17:53:17:56 | path | CalleeFlexibleAccessPath | pathModule.join | -| autogenerated/TaintedPath/normalizedPaths.js:17:53:17:56 | path | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:17:53:17:56 | path | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:17:53:17:56 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:17:53:17:56 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:17:53:17:56 | path | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:17:53:17:56 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:17:53:17:56 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:17:53:17:56 | path | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:20:1:20:3 | app | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:20:1:20:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:20:1:20:3 | app | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:20:1:20:7 | app.get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:20:1:20:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:20:1:20:7 | app.get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:20:1:28:2 | app.get ... T OK\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:20:1:28:2 | app.get ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:20:1:28:2 | app.get ... T OK\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:20:1:28:2 | exceptional return of app.get ... T OK\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:20:1:28:2 | exceptional return of app.get ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:20:1:28:2 | exceptional return of app.get ... T OK\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:20:5:20:7 | get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:20:5:20:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:20:5:20:7 | get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:20:9:20:20 | '/normalize' | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:20:9:20:20 | '/normalize' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:20:9:20:20 | '/normalize' | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:20:9:20:20 | '/normalize' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:20:9:20:20 | '/normalize' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:20:9:20:20 | '/normalize' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:20:9:20:20 | '/normalize' | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:20:23:20:22 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:20:23:20:22 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:20:23:20:22 | fs | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:20:23:20:22 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:20:23:20:22 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:20:23:20:22 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:20:23:20:22 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:20:23:20:22 | pathModule | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:20:23:20:22 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:20:23:20:22 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:20:23:28:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:20:23:28:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:20:23:28:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:20:23:28:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:20:23:28:1 | 'arguments' object of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:20:23:28:1 | (req, r ... OT OK\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:20:23:28:1 | (req, r ... OT OK\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:20:23:28:1 | (req, r ... OT OK\\n} | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:20:23:28:1 | (req, r ... OT OK\\n} | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:20:23:28:1 | (req, r ... OT OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:20:23:28:1 | (req, r ... OT OK\\n} | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:20:23:28:1 | (req, r ... OT OK\\n} | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:20:23:28:1 | exceptional return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:20:23:28:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:20:23:28:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:20:23:28:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:20:23:28:1 | exceptional return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:20:23:28:1 | return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:20:23:28:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:20:23:28:1 | return of anonymous function | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:20:23:28:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:20:23:28:1 | return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:20:24:20:26 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:20:24:20:26 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:20:24:20:26 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:20:24:20:26 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:20:24:20:26 | req | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:20:24:20:26 | req | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:20:24:20:26 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:20:24:20:26 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:20:24:20:26 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:20:24:20:26 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:20:29:20:31 | res | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:20:29:20:31 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:20:29:20:31 | res | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:20:29:20:31 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:20:29:20:31 | res | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:21:7:21:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:21:7:21:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:21:7:21:10 | path | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:21:7:21:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:21:7:21:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:21:7:21:49 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:21:7:21:49 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:21:7:21:49 | path | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:21:7:21:49 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:21:7:21:49 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:21:7:21:49 | path = ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:21:7:21:49 | path = ... y.path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:21:7:21:49 | path = ... y.path) | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:21:7:21:49 | path = ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:21:7:21:49 | path = ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:21:14:21:23 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:21:14:21:23 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:21:14:21:23 | pathModule | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:21:14:21:23 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:21:14:21:23 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:21:14:21:33 | pathModule.normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:21:14:21:33 | pathModule.normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:21:14:21:33 | pathModule.normalize | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:21:14:21:33 | pathModule.normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:21:14:21:33 | pathModule.normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:21:14:21:49 | exceptional return of pathMod ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:21:14:21:49 | exceptional return of pathMod ... y.path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:21:14:21:49 | exceptional return of pathMod ... y.path) | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:21:14:21:49 | exceptional return of pathMod ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:21:14:21:49 | exceptional return of pathMod ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:21:14:21:49 | pathMod ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:21:14:21:49 | pathMod ... y.path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:21:14:21:49 | pathMod ... y.path) | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:21:14:21:49 | pathMod ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:21:14:21:49 | pathMod ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:21:25:21:33 | normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:21:25:21:33 | normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:21:25:21:33 | normalize | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:21:25:21:33 | normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:21:25:21:33 | normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:21:35:21:37 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:21:35:21:37 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:21:35:21:37 | req | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:21:35:21:37 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:21:35:21:37 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:21:35:21:43 | req.query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:21:35:21:43 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:21:35:21:43 | req.query | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:21:35:21:43 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:21:35:21:43 | req.query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:21:35:21:48 | req.query.path | CalleeFlexibleAccessPath | pathModule.normalize | -| autogenerated/TaintedPath/normalizedPaths.js:21:35:21:48 | req.query.path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:21:35:21:48 | req.query.path | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:21:35:21:48 | req.query.path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:21:35:21:48 | req.query.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:21:35:21:48 | req.query.path | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:21:35:21:48 | req.query.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:21:35:21:48 | req.query.path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:21:35:21:48 | req.query.path | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:21:39:21:43 | query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:21:39:21:43 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:21:39:21:43 | query | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:21:39:21:43 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:21:39:21:43 | query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:21:45:21:48 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:21:45:21:48 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:21:45:21:48 | path | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:21:45:21:48 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:21:45:21:48 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:23:3:23:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:23:3:23:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:23:3:23:4 | fs | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:23:3:23:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:23:3:23:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:23:3:23:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:23:3:23:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:23:3:23:17 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:23:3:23:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:23:3:23:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:23:3:23:23 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:23:3:23:23 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:23:3:23:23 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:23:3:23:23 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:23:3:23:23 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:23:3:23:23 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:23:3:23:23 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:23:3:23:23 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:23:3:23:23 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:23:3:23:23 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:23:6:23:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:23:6:23:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:23:6:23:17 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:23:6:23:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:23:6:23:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:23:19:23:22 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:23:19:23:22 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:23:19:23:22 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:23:19:23:22 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:23:19:23:22 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:23:19:23:22 | path | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:23:19:23:22 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:23:19:23:22 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:23:19:23:22 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:24:3:24:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:24:3:24:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:24:3:24:4 | fs | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:24:3:24:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:24:3:24:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:24:3:24:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:24:3:24:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:24:3:24:17 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:24:3:24:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:24:3:24:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:24:3:24:30 | exceptional return of fs.read ... + path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:24:3:24:30 | exceptional return of fs.read ... + path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:24:3:24:30 | exceptional return of fs.read ... + path) | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:24:3:24:30 | exceptional return of fs.read ... + path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:24:3:24:30 | exceptional return of fs.read ... + path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:24:3:24:30 | fs.read ... + path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:24:3:24:30 | fs.read ... + path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:24:3:24:30 | fs.read ... + path) | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:24:3:24:30 | fs.read ... + path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:24:3:24:30 | fs.read ... + path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:24:6:24:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:24:6:24:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:24:6:24:17 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:24:6:24:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:24:6:24:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:24:19:24:22 | './' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:24:19:24:22 | './' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:24:19:24:22 | './' | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:24:19:24:22 | './' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:24:19:24:22 | './' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:24:19:24:22 | './' | stringConcatenatedWith | -endpoint- path | -| autogenerated/TaintedPath/normalizedPaths.js:24:19:24:29 | './' + path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:24:19:24:29 | './' + path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:24:19:24:29 | './' + path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:24:19:24:29 | './' + path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:24:19:24:29 | './' + path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:24:19:24:29 | './' + path | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:24:19:24:29 | './' + path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:24:19:24:29 | './' + path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:24:19:24:29 | './' + path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:24:26:24:29 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:24:26:24:29 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:24:26:24:29 | path | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:24:26:24:29 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:24:26:24:29 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:24:26:24:29 | path | stringConcatenatedWith | './' -endpoint- | -| autogenerated/TaintedPath/normalizedPaths.js:25:3:25:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:25:3:25:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:25:3:25:4 | fs | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:25:3:25:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:25:3:25:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:25:3:25:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:25:3:25:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:25:3:25:17 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:25:3:25:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:25:3:25:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:25:3:25:39 | exceptional return of fs.read ... .html') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:25:3:25:39 | exceptional return of fs.read ... .html') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:25:3:25:39 | exceptional return of fs.read ... .html') | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:25:3:25:39 | exceptional return of fs.read ... .html') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:25:3:25:39 | exceptional return of fs.read ... .html') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:25:3:25:39 | fs.read ... .html') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:25:3:25:39 | fs.read ... .html') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:25:3:25:39 | fs.read ... .html') | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:25:3:25:39 | fs.read ... .html') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:25:3:25:39 | fs.read ... .html') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:25:6:25:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:25:6:25:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:25:6:25:17 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:25:6:25:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:25:6:25:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:25:19:25:22 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:25:19:25:22 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:25:19:25:22 | path | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:25:19:25:22 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:25:19:25:22 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:25:19:25:22 | path | stringConcatenatedWith | -endpoint- '/index.html' | -| autogenerated/TaintedPath/normalizedPaths.js:25:19:25:38 | path + '/index.html' | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:25:19:25:38 | path + '/index.html' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:25:19:25:38 | path + '/index.html' | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:25:19:25:38 | path + '/index.html' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:25:19:25:38 | path + '/index.html' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:25:19:25:38 | path + '/index.html' | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:25:19:25:38 | path + '/index.html' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:25:19:25:38 | path + '/index.html' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:25:19:25:38 | path + '/index.html' | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:25:26:25:38 | '/index.html' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:25:26:25:38 | '/index.html' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:25:26:25:38 | '/index.html' | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:25:26:25:38 | '/index.html' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:25:26:25:38 | '/index.html' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:25:26:25:38 | '/index.html' | stringConcatenatedWith | path -endpoint- | -| autogenerated/TaintedPath/normalizedPaths.js:26:3:26:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:26:3:26:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:26:3:26:4 | fs | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:26:3:26:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:26:3:26:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:26:3:26:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:26:3:26:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:26:3:26:17 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:26:3:26:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:26:3:26:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:26:3:26:54 | exceptional return of fs.read ... html')) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:26:3:26:54 | exceptional return of fs.read ... html')) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:26:3:26:54 | exceptional return of fs.read ... html')) | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:26:3:26:54 | exceptional return of fs.read ... html')) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:26:3:26:54 | exceptional return of fs.read ... html')) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:26:3:26:54 | fs.read ... html')) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:26:3:26:54 | fs.read ... html')) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:26:3:26:54 | fs.read ... html')) | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:26:3:26:54 | fs.read ... html')) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:26:3:26:54 | fs.read ... html')) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:26:6:26:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:26:6:26:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:26:6:26:17 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:26:6:26:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:26:6:26:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:26:19:26:28 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:26:19:26:28 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:26:19:26:28 | pathModule | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:26:19:26:28 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:26:19:26:28 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:26:19:26:33 | pathModule.join | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:26:19:26:33 | pathModule.join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:26:19:26:33 | pathModule.join | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:26:19:26:33 | pathModule.join | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:26:19:26:33 | pathModule.join | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:26:19:26:53 | exceptional return of pathMod ... .html') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:26:19:26:53 | exceptional return of pathMod ... .html') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:26:19:26:53 | exceptional return of pathMod ... .html') | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:26:19:26:53 | exceptional return of pathMod ... .html') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:26:19:26:53 | exceptional return of pathMod ... .html') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:26:19:26:53 | pathMod ... .html') | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:26:19:26:53 | pathMod ... .html') | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:26:19:26:53 | pathMod ... .html') | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:26:19:26:53 | pathMod ... .html') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:26:19:26:53 | pathMod ... .html') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:26:19:26:53 | pathMod ... .html') | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:26:19:26:53 | pathMod ... .html') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:26:19:26:53 | pathMod ... .html') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:26:19:26:53 | pathMod ... .html') | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:26:30:26:33 | join | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:26:30:26:33 | join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:26:30:26:33 | join | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:26:30:26:33 | join | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:26:30:26:33 | join | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:26:35:26:38 | path | CalleeFlexibleAccessPath | pathModule.join | -| autogenerated/TaintedPath/normalizedPaths.js:26:35:26:38 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:26:35:26:38 | path | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:26:35:26:38 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:26:35:26:38 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:26:35:26:38 | path | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:26:35:26:38 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:26:35:26:38 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:26:35:26:38 | path | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:26:41:26:52 | 'index.html' | CalleeFlexibleAccessPath | pathModule.join | -| autogenerated/TaintedPath/normalizedPaths.js:26:41:26:52 | 'index.html' | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:26:41:26:52 | 'index.html' | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:26:41:26:52 | 'index.html' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:26:41:26:52 | 'index.html' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:26:41:26:52 | 'index.html' | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:26:41:26:52 | 'index.html' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:26:41:26:52 | 'index.html' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:26:41:26:52 | 'index.html' | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:27:3:27:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:27:3:27:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:27:3:27:4 | fs | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:27:3:27:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:27:3:27:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:27:3:27:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:27:3:27:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:27:3:27:17 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:27:3:27:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:27:3:27:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:27:3:27:58 | exceptional return of fs.read ... path)) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:27:3:27:58 | exceptional return of fs.read ... path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:27:3:27:58 | exceptional return of fs.read ... path)) | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:27:3:27:58 | exceptional return of fs.read ... path)) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:27:3:27:58 | exceptional return of fs.read ... path)) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:27:3:27:58 | fs.read ... path)) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:27:3:27:58 | fs.read ... path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:27:3:27:58 | fs.read ... path)) | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:27:3:27:58 | fs.read ... path)) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:27:3:27:58 | fs.read ... path)) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:27:6:27:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:27:6:27:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:27:6:27:17 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:27:6:27:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:27:6:27:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:27:19:27:28 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:27:19:27:28 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:27:19:27:28 | pathModule | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:27:19:27:28 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:27:19:27:28 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:27:19:27:33 | pathModule.join | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:27:19:27:33 | pathModule.join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:27:19:27:33 | pathModule.join | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:27:19:27:33 | pathModule.join | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:27:19:27:33 | pathModule.join | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:27:19:27:57 | exceptional return of pathMod ... , path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:27:19:27:57 | exceptional return of pathMod ... , path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:27:19:27:57 | exceptional return of pathMod ... , path) | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:27:19:27:57 | exceptional return of pathMod ... , path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:27:19:27:57 | exceptional return of pathMod ... , path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:27:19:27:57 | pathMod ... , path) | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:27:19:27:57 | pathMod ... , path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:27:19:27:57 | pathMod ... , path) | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:27:19:27:57 | pathMod ... , path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:27:19:27:57 | pathMod ... , path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:27:19:27:57 | pathMod ... , path) | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:27:19:27:57 | pathMod ... , path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:27:19:27:57 | pathMod ... , path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:27:19:27:57 | pathMod ... , path) | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:27:30:27:33 | join | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:27:30:27:33 | join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:27:30:27:33 | join | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:27:30:27:33 | join | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:27:30:27:33 | join | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:27:35:27:50 | '/home/user/www' | CalleeFlexibleAccessPath | pathModule.join | -| autogenerated/TaintedPath/normalizedPaths.js:27:35:27:50 | '/home/user/www' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:27:35:27:50 | '/home/user/www' | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:27:35:27:50 | '/home/user/www' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:27:35:27:50 | '/home/user/www' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:27:35:27:50 | '/home/user/www' | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:27:35:27:50 | '/home/user/www' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:27:35:27:50 | '/home/user/www' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:27:35:27:50 | '/home/user/www' | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:27:53:27:56 | path | CalleeFlexibleAccessPath | pathModule.join | -| autogenerated/TaintedPath/normalizedPaths.js:27:53:27:56 | path | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:27:53:27:56 | path | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:27:53:27:56 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:27:53:27:56 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:27:53:27:56 | path | enclosingFunctionBody | req res path pathModule normalize req query path fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html fs readFileSync pathModule join path index.html fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:27:53:27:56 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:27:53:27:56 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:27:53:27:56 | path | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:30:1:30:3 | app | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:30:1:30:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:30:1:30:3 | app | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:30:1:30:7 | app.get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:30:1:30:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:30:1:30:7 | app.get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:30:1:51:2 | app.get ... / OK\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:30:1:51:2 | app.get ... / OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:30:1:51:2 | app.get ... / OK\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:30:1:51:2 | exceptional return of app.get ... / OK\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:30:1:51:2 | exceptional return of app.get ... / OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:30:1:51:2 | exceptional return of app.get ... / OK\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:30:5:30:7 | get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:30:5:30:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:30:5:30:7 | get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:30:9:30:32 | '/norma ... solute' | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:30:9:30:32 | '/norma ... solute' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:30:9:30:32 | '/norma ... solute' | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:30:9:30:32 | '/norma ... solute' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:30:9:30:32 | '/norma ... solute' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:30:9:30:32 | '/norma ... solute' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:30:9:30:32 | '/norma ... solute' | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:30:35:30:34 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:30:35:30:34 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:30:35:30:34 | fs | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:30:35:30:34 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:30:35:30:34 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:30:35:30:34 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:30:35:30:34 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:30:35:30:34 | pathModule | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:30:35:30:34 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:30:35:30:34 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:30:35:51:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:30:35:51:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:30:35:51:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:30:35:51:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:30:35:51:1 | 'arguments' object of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:30:35:51:1 | (req, r ... // OK\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:30:35:51:1 | (req, r ... // OK\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:30:35:51:1 | (req, r ... // OK\\n} | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:30:35:51:1 | (req, r ... // OK\\n} | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:30:35:51:1 | (req, r ... // OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:30:35:51:1 | (req, r ... // OK\\n} | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:30:35:51:1 | (req, r ... // OK\\n} | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:30:35:51:1 | exceptional return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:30:35:51:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:30:35:51:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:30:35:51:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:30:35:51:1 | exceptional return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:30:35:51:1 | return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:30:35:51:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:30:35:51:1 | return of anonymous function | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:30:35:51:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:30:35:51:1 | return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:30:36:30:38 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:30:36:30:38 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:30:36:30:38 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:30:36:30:38 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:30:36:30:38 | req | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:30:36:30:38 | req | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:30:36:30:38 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:30:36:30:38 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:30:36:30:38 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:30:36:30:38 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:30:41:30:43 | res | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:30:41:30:43 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:30:41:30:43 | res | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:30:41:30:43 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:30:41:30:43 | res | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:31:7:31:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:31:7:31:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:31:7:31:10 | path | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:31:7:31:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:31:7:31:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:31:7:31:49 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:31:7:31:49 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:31:7:31:49 | path | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:31:7:31:49 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:31:7:31:49 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:31:7:31:49 | path = ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:31:7:31:49 | path = ... y.path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:31:7:31:49 | path = ... y.path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:31:7:31:49 | path = ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:31:7:31:49 | path = ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:31:14:31:23 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:31:14:31:23 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:31:14:31:23 | pathModule | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:31:14:31:23 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:31:14:31:23 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:31:14:31:33 | pathModule.normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:31:14:31:33 | pathModule.normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:31:14:31:33 | pathModule.normalize | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:31:14:31:33 | pathModule.normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:31:14:31:33 | pathModule.normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:31:14:31:49 | exceptional return of pathMod ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:31:14:31:49 | exceptional return of pathMod ... y.path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:31:14:31:49 | exceptional return of pathMod ... y.path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:31:14:31:49 | exceptional return of pathMod ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:31:14:31:49 | exceptional return of pathMod ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:31:14:31:49 | pathMod ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:31:14:31:49 | pathMod ... y.path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:31:14:31:49 | pathMod ... y.path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:31:14:31:49 | pathMod ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:31:14:31:49 | pathMod ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:31:25:31:33 | normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:31:25:31:33 | normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:31:25:31:33 | normalize | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:31:25:31:33 | normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:31:25:31:33 | normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:31:35:31:37 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:31:35:31:37 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:31:35:31:37 | req | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:31:35:31:37 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:31:35:31:37 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:31:35:31:43 | req.query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:31:35:31:43 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:31:35:31:43 | req.query | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:31:35:31:43 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:31:35:31:43 | req.query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:31:35:31:48 | req.query.path | CalleeFlexibleAccessPath | pathModule.normalize | -| autogenerated/TaintedPath/normalizedPaths.js:31:35:31:48 | req.query.path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:31:35:31:48 | req.query.path | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:31:35:31:48 | req.query.path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:31:35:31:48 | req.query.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:31:35:31:48 | req.query.path | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:31:35:31:48 | req.query.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:31:35:31:48 | req.query.path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:31:35:31:48 | req.query.path | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:31:39:31:43 | query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:31:39:31:43 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:31:39:31:43 | query | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:31:39:31:43 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:31:39:31:43 | query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:31:45:31:48 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:31:45:31:48 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:31:45:31:48 | path | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:31:45:31:48 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:31:45:31:48 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:33:7:33:16 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:33:7:33:16 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:33:7:33:16 | pathModule | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:33:7:33:16 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:33:7:33:16 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:33:7:33:27 | pathMod ... bsolute | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:33:7:33:27 | pathMod ... bsolute | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:33:7:33:27 | pathMod ... bsolute | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:33:7:33:27 | pathMod ... bsolute | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:33:7:33:27 | pathMod ... bsolute | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:33:7:33:33 | exceptional return of pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:33:7:33:33 | exceptional return of pathMod ... e(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:33:7:33:33 | exceptional return of pathMod ... e(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:33:7:33:33 | exceptional return of pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:33:7:33:33 | exceptional return of pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:33:7:33:33 | pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:33:7:33:33 | pathMod ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:33:7:33:33 | pathMod ... e(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:33:7:33:33 | pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:33:7:33:33 | pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:33:18:33:27 | isAbsolute | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:33:18:33:27 | isAbsolute | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:33:18:33:27 | isAbsolute | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:33:18:33:27 | isAbsolute | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:33:18:33:27 | isAbsolute | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:36:3:36:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:36:3:36:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:36:3:36:4 | fs | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:36:3:36:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:36:3:36:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:36:3:36:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:36:3:36:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:36:3:36:17 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:36:3:36:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:36:3:36:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:36:3:36:23 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:36:3:36:23 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:36:3:36:23 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:36:3:36:23 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:36:3:36:23 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:36:3:36:23 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:36:3:36:23 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:36:3:36:23 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:36:3:36:23 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:36:3:36:23 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:36:6:36:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:36:6:36:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:36:6:36:17 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:36:6:36:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:36:6:36:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:36:19:36:22 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:36:19:36:22 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:36:19:36:22 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:36:19:36:22 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:36:19:36:22 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:36:19:36:22 | path | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:36:19:36:22 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:36:19:36:22 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:36:19:36:22 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:38:7:38:27 | !path.s ... th(".") | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:38:7:38:27 | !path.s ... th(".") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:38:7:38:27 | !path.s ... th(".") | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:38:7:38:27 | !path.s ... th(".") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:38:7:38:27 | !path.s ... th(".") | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:38:8:38:11 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:38:8:38:11 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:38:8:38:11 | path | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:38:8:38:11 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:38:8:38:11 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:38:8:38:22 | path.startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:38:8:38:22 | path.startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:38:8:38:22 | path.startsWith | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:38:8:38:22 | path.startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:38:8:38:22 | path.startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:38:8:38:27 | exceptional return of path.startsWith(".") | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:38:8:38:27 | exceptional return of path.startsWith(".") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:38:8:38:27 | exceptional return of path.startsWith(".") | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:38:8:38:27 | exceptional return of path.startsWith(".") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:38:8:38:27 | exceptional return of path.startsWith(".") | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:38:8:38:27 | path.startsWith(".") | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:38:8:38:27 | path.startsWith(".") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:38:8:38:27 | path.startsWith(".") | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:38:8:38:27 | path.startsWith(".") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:38:8:38:27 | path.startsWith(".") | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:38:13:38:22 | startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:38:13:38:22 | startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:38:13:38:22 | startsWith | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:38:13:38:22 | startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:38:13:38:22 | startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:38:24:38:26 | "." | CalleeFlexibleAccessPath | path.startsWith | -| autogenerated/TaintedPath/normalizedPaths.js:38:24:38:26 | "." | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:38:24:38:26 | "." | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:38:24:38:26 | "." | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:38:24:38:26 | "." | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:38:24:38:26 | "." | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:38:24:38:26 | "." | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:38:24:38:26 | "." | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:38:24:38:26 | "." | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:39:5:39:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:39:5:39:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:39:5:39:6 | fs | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:39:5:39:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:39:5:39:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:39:5:39:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:39:5:39:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:39:5:39:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:39:5:39:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:39:5:39:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:39:5:39:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:39:5:39:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:39:5:39:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:39:5:39:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:39:5:39:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:39:5:39:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:39:5:39:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:39:5:39:25 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:39:5:39:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:39:5:39:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:39:8:39:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:39:8:39:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:39:8:39:19 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:39:8:39:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:39:8:39:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:39:21:39:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:39:21:39:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:39:21:39:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:39:21:39:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:39:21:39:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:39:21:39:24 | path | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:39:21:39:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:39:21:39:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:39:21:39:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:41:5:41:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:41:5:41:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:41:5:41:6 | fs | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:41:5:41:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:41:5:41:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:41:5:41:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:41:5:41:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:41:5:41:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:41:5:41:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:41:5:41:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:41:5:41:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:41:5:41:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:41:5:41:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:41:5:41:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:41:5:41:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:41:5:41:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:41:5:41:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:41:5:41:25 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:41:5:41:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:41:5:41:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:41:8:41:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:41:8:41:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:41:8:41:19 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:41:8:41:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:41:8:41:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:41:21:41:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:41:21:41:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:41:21:41:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:41:21:41:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:41:21:41:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:41:21:41:24 | path | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:41:21:41:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:41:21:41:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:41:21:41:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:43:7:43:28 | !path.s ... h("..") | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:43:7:43:28 | !path.s ... h("..") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:43:7:43:28 | !path.s ... h("..") | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:43:7:43:28 | !path.s ... h("..") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:43:7:43:28 | !path.s ... h("..") | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:43:8:43:11 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:43:8:43:11 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:43:8:43:11 | path | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:43:8:43:11 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:43:8:43:11 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:43:8:43:22 | path.startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:43:8:43:22 | path.startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:43:8:43:22 | path.startsWith | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:43:8:43:22 | path.startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:43:8:43:22 | path.startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:43:8:43:28 | exceptional return of path.st ... h("..") | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:43:8:43:28 | exceptional return of path.st ... h("..") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:43:8:43:28 | exceptional return of path.st ... h("..") | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:43:8:43:28 | exceptional return of path.st ... h("..") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:43:8:43:28 | exceptional return of path.st ... h("..") | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:43:8:43:28 | path.st ... h("..") | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:43:8:43:28 | path.st ... h("..") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:43:8:43:28 | path.st ... h("..") | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:43:8:43:28 | path.st ... h("..") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:43:8:43:28 | path.st ... h("..") | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:43:13:43:22 | startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:43:13:43:22 | startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:43:13:43:22 | startsWith | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:43:13:43:22 | startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:43:13:43:22 | startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:43:24:43:27 | ".." | CalleeFlexibleAccessPath | path.startsWith | -| autogenerated/TaintedPath/normalizedPaths.js:43:24:43:27 | ".." | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:43:24:43:27 | ".." | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:43:24:43:27 | ".." | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:43:24:43:27 | ".." | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:43:24:43:27 | ".." | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:43:24:43:27 | ".." | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:43:24:43:27 | ".." | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:43:24:43:27 | ".." | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:44:5:44:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:44:5:44:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:44:5:44:6 | fs | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:44:5:44:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:44:5:44:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:44:5:44:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:44:5:44:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:44:5:44:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:44:5:44:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:44:5:44:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:44:5:44:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:44:5:44:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:44:5:44:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:44:5:44:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:44:5:44:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:44:5:44:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:44:5:44:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:44:5:44:25 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:44:5:44:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:44:5:44:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:44:8:44:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:44:8:44:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:44:8:44:19 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:44:8:44:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:44:8:44:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:44:21:44:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:44:21:44:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:44:21:44:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:44:21:44:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:44:21:44:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:44:21:44:24 | path | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:44:21:44:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:44:21:44:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:44:21:44:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:46:7:46:29 | !path.s ... ("../") | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:46:7:46:29 | !path.s ... ("../") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:46:7:46:29 | !path.s ... ("../") | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:46:7:46:29 | !path.s ... ("../") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:46:7:46:29 | !path.s ... ("../") | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:46:8:46:11 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:46:8:46:11 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:46:8:46:11 | path | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:46:8:46:11 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:46:8:46:11 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:46:8:46:22 | path.startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:46:8:46:22 | path.startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:46:8:46:22 | path.startsWith | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:46:8:46:22 | path.startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:46:8:46:22 | path.startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:46:8:46:29 | exceptional return of path.st ... ("../") | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:46:8:46:29 | exceptional return of path.st ... ("../") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:46:8:46:29 | exceptional return of path.st ... ("../") | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:46:8:46:29 | exceptional return of path.st ... ("../") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:46:8:46:29 | exceptional return of path.st ... ("../") | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:46:8:46:29 | path.st ... ("../") | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:46:8:46:29 | path.st ... ("../") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:46:8:46:29 | path.st ... ("../") | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:46:8:46:29 | path.st ... ("../") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:46:8:46:29 | path.st ... ("../") | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:46:13:46:22 | startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:46:13:46:22 | startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:46:13:46:22 | startsWith | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:46:13:46:22 | startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:46:13:46:22 | startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:46:24:46:28 | "../" | CalleeFlexibleAccessPath | path.startsWith | -| autogenerated/TaintedPath/normalizedPaths.js:46:24:46:28 | "../" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:46:24:46:28 | "../" | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:46:24:46:28 | "../" | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:46:24:46:28 | "../" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:46:24:46:28 | "../" | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:46:24:46:28 | "../" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:46:24:46:28 | "../" | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:46:24:46:28 | "../" | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:47:5:47:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:47:5:47:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:47:5:47:6 | fs | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:47:5:47:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:47:5:47:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:47:5:47:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:47:5:47:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:47:5:47:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:47:5:47:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:47:5:47:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:47:5:47:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:47:5:47:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:47:5:47:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:47:5:47:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:47:5:47:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:47:5:47:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:47:5:47:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:47:5:47:25 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:47:5:47:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:47:5:47:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:47:8:47:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:47:8:47:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:47:8:47:19 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:47:8:47:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:47:8:47:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:47:21:47:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:47:21:47:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:47:21:47:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:47:21:47:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:47:21:47:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:47:21:47:24 | path | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:47:21:47:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:47:21:47:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:47:21:47:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:49:7:49:45 | !path.s ... le.sep) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:49:7:49:45 | !path.s ... le.sep) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:49:7:49:45 | !path.s ... le.sep) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:49:7:49:45 | !path.s ... le.sep) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:49:7:49:45 | !path.s ... le.sep) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:49:8:49:11 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:49:8:49:11 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:49:8:49:11 | path | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:49:8:49:11 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:49:8:49:11 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:49:8:49:22 | path.startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:49:8:49:22 | path.startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:49:8:49:22 | path.startsWith | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:49:8:49:22 | path.startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:49:8:49:22 | path.startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:49:8:49:45 | exceptional return of path.st ... le.sep) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:49:8:49:45 | exceptional return of path.st ... le.sep) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:49:8:49:45 | exceptional return of path.st ... le.sep) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:49:8:49:45 | exceptional return of path.st ... le.sep) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:49:8:49:45 | exceptional return of path.st ... le.sep) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:49:8:49:45 | path.st ... le.sep) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:49:8:49:45 | path.st ... le.sep) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:49:8:49:45 | path.st ... le.sep) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:49:8:49:45 | path.st ... le.sep) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:49:8:49:45 | path.st ... le.sep) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:49:13:49:22 | startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:49:13:49:22 | startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:49:13:49:22 | startsWith | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:49:13:49:22 | startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:49:13:49:22 | startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:49:24:49:27 | ".." | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:49:24:49:27 | ".." | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:49:24:49:27 | ".." | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:49:24:49:27 | ".." | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:49:24:49:27 | ".." | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:49:24:49:27 | ".." | stringConcatenatedWith | -endpoint- pathModule.sep | -| autogenerated/TaintedPath/normalizedPaths.js:49:24:49:44 | ".." + ... ule.sep | CalleeFlexibleAccessPath | path.startsWith | -| autogenerated/TaintedPath/normalizedPaths.js:49:24:49:44 | ".." + ... ule.sep | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:49:24:49:44 | ".." + ... ule.sep | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:49:24:49:44 | ".." + ... ule.sep | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:49:24:49:44 | ".." + ... ule.sep | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:49:24:49:44 | ".." + ... ule.sep | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:49:24:49:44 | ".." + ... ule.sep | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:49:24:49:44 | ".." + ... ule.sep | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:49:24:49:44 | ".." + ... ule.sep | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:49:31:49:40 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:49:31:49:40 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:49:31:49:40 | pathModule | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:49:31:49:40 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:49:31:49:40 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:49:31:49:44 | pathModule.sep | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:49:31:49:44 | pathModule.sep | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:49:31:49:44 | pathModule.sep | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:49:31:49:44 | pathModule.sep | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:49:31:49:44 | pathModule.sep | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:49:31:49:44 | pathModule.sep | stringConcatenatedWith | '..' -endpoint- | -| autogenerated/TaintedPath/normalizedPaths.js:49:42:49:44 | sep | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:49:42:49:44 | sep | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:49:42:49:44 | sep | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:49:42:49:44 | sep | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:49:42:49:44 | sep | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:50:5:50:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:50:5:50:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:50:5:50:6 | fs | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:50:5:50:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:50:5:50:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:50:5:50:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:50:5:50:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:50:5:50:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:50:5:50:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:50:5:50:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:50:5:50:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:50:5:50:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:50:5:50:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:50:5:50:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:50:5:50:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:50:5:50:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:50:5:50:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:50:5:50:25 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:50:5:50:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:50:5:50:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:50:8:50:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:50:8:50:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:50:8:50:19 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:50:8:50:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:50:8:50:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:50:21:50:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:50:21:50:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:50:21:50:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:50:21:50:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:50:21:50:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:50:21:50:24 | path | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path fs readFileSync path path startsWith . fs readFileSync path fs readFileSync path path startsWith .. fs readFileSync path path startsWith ../ fs readFileSync path path startsWith .. pathModule sep fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:50:21:50:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:50:21:50:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:50:21:50:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:53:1:53:3 | app | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:53:1:53:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:53:1:53:3 | app | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:53:1:53:7 | app.get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:53:1:53:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:53:1:53:7 | app.get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:53:1:69:2 | app.get ... T OK\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:53:1:69:2 | app.get ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:53:1:69:2 | app.get ... T OK\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:53:1:69:2 | exceptional return of app.get ... T OK\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:53:1:69:2 | exceptional return of app.get ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:53:1:69:2 | exceptional return of app.get ... T OK\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:53:5:53:7 | get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:53:5:53:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:53:5:53:7 | get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:53:9:53:36 | '/norma ... DotDot' | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:53:9:53:36 | '/norma ... DotDot' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:53:9:53:36 | '/norma ... DotDot' | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:53:9:53:36 | '/norma ... DotDot' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:53:9:53:36 | '/norma ... DotDot' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:53:9:53:36 | '/norma ... DotDot' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:53:9:53:36 | '/norma ... DotDot' | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:53:39:53:38 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:53:39:53:38 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:53:39:53:38 | fs | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:53:39:53:38 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:53:39:53:38 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:53:39:53:38 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:53:39:53:38 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:53:39:53:38 | pathModule | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:53:39:53:38 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:53:39:53:38 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:53:39:69:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:53:39:69:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:53:39:69:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:53:39:69:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:53:39:69:1 | 'arguments' object of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:53:39:69:1 | (req, r ... OT OK\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:53:39:69:1 | (req, r ... OT OK\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:53:39:69:1 | (req, r ... OT OK\\n} | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:53:39:69:1 | (req, r ... OT OK\\n} | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:53:39:69:1 | (req, r ... OT OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:53:39:69:1 | (req, r ... OT OK\\n} | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:53:39:69:1 | (req, r ... OT OK\\n} | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:53:39:69:1 | exceptional return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:53:39:69:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:53:39:69:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:53:39:69:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:53:39:69:1 | exceptional return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:53:39:69:1 | return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:53:39:69:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:53:39:69:1 | return of anonymous function | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:53:39:69:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:53:39:69:1 | return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:53:40:53:42 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:53:40:53:42 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:53:40:53:42 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:53:40:53:42 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:53:40:53:42 | req | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:53:40:53:42 | req | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:53:40:53:42 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:53:40:53:42 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:53:40:53:42 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:53:40:53:42 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:53:45:53:47 | res | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:53:45:53:47 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:53:45:53:47 | res | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:53:45:53:47 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:53:45:53:47 | res | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:54:7:54:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:54:7:54:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:54:7:54:10 | path | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:54:7:54:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:54:7:54:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:54:7:54:49 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:54:7:54:49 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:54:7:54:49 | path | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:54:7:54:49 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:54:7:54:49 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:54:7:54:49 | path = ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:54:7:54:49 | path = ... y.path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:54:7:54:49 | path = ... y.path) | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:54:7:54:49 | path = ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:54:7:54:49 | path = ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:54:14:54:23 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:54:14:54:23 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:54:14:54:23 | pathModule | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:54:14:54:23 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:54:14:54:23 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:54:14:54:33 | pathModule.normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:54:14:54:33 | pathModule.normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:54:14:54:33 | pathModule.normalize | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:54:14:54:33 | pathModule.normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:54:14:54:33 | pathModule.normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:54:14:54:49 | exceptional return of pathMod ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:54:14:54:49 | exceptional return of pathMod ... y.path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:54:14:54:49 | exceptional return of pathMod ... y.path) | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:54:14:54:49 | exceptional return of pathMod ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:54:14:54:49 | exceptional return of pathMod ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:54:14:54:49 | pathMod ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:54:14:54:49 | pathMod ... y.path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:54:14:54:49 | pathMod ... y.path) | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:54:14:54:49 | pathMod ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:54:14:54:49 | pathMod ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:54:25:54:33 | normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:54:25:54:33 | normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:54:25:54:33 | normalize | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:54:25:54:33 | normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:54:25:54:33 | normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:54:35:54:37 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:54:35:54:37 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:54:35:54:37 | req | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:54:35:54:37 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:54:35:54:37 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:54:35:54:43 | req.query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:54:35:54:43 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:54:35:54:43 | req.query | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:54:35:54:43 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:54:35:54:43 | req.query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:54:35:54:48 | req.query.path | CalleeFlexibleAccessPath | pathModule.normalize | -| autogenerated/TaintedPath/normalizedPaths.js:54:35:54:48 | req.query.path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:54:35:54:48 | req.query.path | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:54:35:54:48 | req.query.path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:54:35:54:48 | req.query.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:54:35:54:48 | req.query.path | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:54:35:54:48 | req.query.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:54:35:54:48 | req.query.path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:54:35:54:48 | req.query.path | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:54:39:54:43 | query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:54:39:54:43 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:54:39:54:43 | query | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:54:39:54:43 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:54:39:54:43 | query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:54:45:54:48 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:54:45:54:48 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:54:45:54:48 | path | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:54:45:54:48 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:54:45:54:48 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:56:7:56:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:56:7:56:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:56:7:56:10 | path | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:56:7:56:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:56:7:56:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:56:7:56:21 | path.startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:56:7:56:21 | path.startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:56:7:56:21 | path.startsWith | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:56:7:56:21 | path.startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:56:7:56:21 | path.startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:56:7:56:27 | exceptional return of path.st ... h("..") | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:56:7:56:27 | exceptional return of path.st ... h("..") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:56:7:56:27 | exceptional return of path.st ... h("..") | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:56:7:56:27 | exceptional return of path.st ... h("..") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:56:7:56:27 | exceptional return of path.st ... h("..") | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:56:7:56:27 | path.st ... h("..") | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:56:7:56:27 | path.st ... h("..") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:56:7:56:27 | path.st ... h("..") | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:56:7:56:27 | path.st ... h("..") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:56:7:56:27 | path.st ... h("..") | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:56:12:56:21 | startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:56:12:56:21 | startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:56:12:56:21 | startsWith | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:56:12:56:21 | startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:56:12:56:21 | startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:56:23:56:26 | ".." | CalleeFlexibleAccessPath | path.startsWith | -| autogenerated/TaintedPath/normalizedPaths.js:56:23:56:26 | ".." | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:56:23:56:26 | ".." | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:56:23:56:26 | ".." | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:56:23:56:26 | ".." | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:56:23:56:26 | ".." | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:56:23:56:26 | ".." | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:56:23:56:26 | ".." | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:56:23:56:26 | ".." | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:59:3:59:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:59:3:59:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:59:3:59:4 | fs | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:59:3:59:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:59:3:59:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:59:3:59:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:59:3:59:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:59:3:59:17 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:59:3:59:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:59:3:59:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:59:3:59:23 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:59:3:59:23 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:59:3:59:23 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:59:3:59:23 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:59:3:59:23 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:59:3:59:23 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:59:3:59:23 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:59:3:59:23 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:59:3:59:23 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:59:3:59:23 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:59:6:59:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:59:6:59:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:59:6:59:17 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:59:6:59:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:59:6:59:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:59:19:59:22 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:59:19:59:22 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:59:19:59:22 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:59:19:59:22 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:59:19:59:22 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:59:19:59:22 | path | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:59:19:59:22 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:59:19:59:22 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:59:19:59:22 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:61:3:61:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:61:3:61:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:61:3:61:4 | fs | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:61:3:61:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:61:3:61:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:61:3:61:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:61:3:61:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:61:3:61:17 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:61:3:61:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:61:3:61:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:61:3:61:30 | exceptional return of fs.read ... + path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:61:3:61:30 | exceptional return of fs.read ... + path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:61:3:61:30 | exceptional return of fs.read ... + path) | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:61:3:61:30 | exceptional return of fs.read ... + path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:61:3:61:30 | exceptional return of fs.read ... + path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:61:3:61:30 | fs.read ... + path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:61:3:61:30 | fs.read ... + path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:61:3:61:30 | fs.read ... + path) | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:61:3:61:30 | fs.read ... + path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:61:3:61:30 | fs.read ... + path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:61:6:61:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:61:6:61:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:61:6:61:17 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:61:6:61:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:61:6:61:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:61:19:61:22 | "./" | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:61:19:61:22 | "./" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:61:19:61:22 | "./" | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:61:19:61:22 | "./" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:61:19:61:22 | "./" | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:61:19:61:22 | "./" | stringConcatenatedWith | -endpoint- path | -| autogenerated/TaintedPath/normalizedPaths.js:61:19:61:29 | "./" + path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:61:19:61:29 | "./" + path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:61:19:61:29 | "./" + path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:61:19:61:29 | "./" + path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:61:19:61:29 | "./" + path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:61:19:61:29 | "./" + path | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:61:19:61:29 | "./" + path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:61:19:61:29 | "./" + path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:61:19:61:29 | "./" + path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:61:26:61:29 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:61:26:61:29 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:61:26:61:29 | path | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:61:26:61:29 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:61:26:61:29 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:61:26:61:29 | path | stringConcatenatedWith | './' -endpoint- | -| autogenerated/TaintedPath/normalizedPaths.js:63:3:63:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:63:3:63:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:63:3:63:4 | fs | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:63:3:63:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:63:3:63:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:63:3:63:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:63:3:63:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:63:3:63:17 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:63:3:63:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:63:3:63:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:63:3:63:39 | exceptional return of fs.read ... .html") | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:63:3:63:39 | exceptional return of fs.read ... .html") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:63:3:63:39 | exceptional return of fs.read ... .html") | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:63:3:63:39 | exceptional return of fs.read ... .html") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:63:3:63:39 | exceptional return of fs.read ... .html") | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:63:3:63:39 | fs.read ... .html") | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:63:3:63:39 | fs.read ... .html") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:63:3:63:39 | fs.read ... .html") | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:63:3:63:39 | fs.read ... .html") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:63:3:63:39 | fs.read ... .html") | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:63:6:63:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:63:6:63:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:63:6:63:17 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:63:6:63:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:63:6:63:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:63:19:63:22 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:63:19:63:22 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:63:19:63:22 | path | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:63:19:63:22 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:63:19:63:22 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:63:19:63:22 | path | stringConcatenatedWith | -endpoint- '/index.html' | -| autogenerated/TaintedPath/normalizedPaths.js:63:19:63:38 | path + "/index.html" | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:63:19:63:38 | path + "/index.html" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:63:19:63:38 | path + "/index.html" | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:63:19:63:38 | path + "/index.html" | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:63:19:63:38 | path + "/index.html" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:63:19:63:38 | path + "/index.html" | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:63:19:63:38 | path + "/index.html" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:63:19:63:38 | path + "/index.html" | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:63:19:63:38 | path + "/index.html" | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:63:26:63:38 | "/index.html" | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:63:26:63:38 | "/index.html" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:63:26:63:38 | "/index.html" | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:63:26:63:38 | "/index.html" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:63:26:63:38 | "/index.html" | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:63:26:63:38 | "/index.html" | stringConcatenatedWith | path -endpoint- | -| autogenerated/TaintedPath/normalizedPaths.js:65:7:65:34 | !pathMo ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:65:7:65:34 | !pathMo ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:65:7:65:34 | !pathMo ... e(path) | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:65:7:65:34 | !pathMo ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:65:7:65:34 | !pathMo ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:65:8:65:17 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:65:8:65:17 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:65:8:65:17 | pathModule | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:65:8:65:17 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:65:8:65:17 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:65:8:65:28 | pathMod ... bsolute | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:65:8:65:28 | pathMod ... bsolute | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:65:8:65:28 | pathMod ... bsolute | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:65:8:65:28 | pathMod ... bsolute | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:65:8:65:28 | pathMod ... bsolute | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:65:8:65:34 | exceptional return of pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:65:8:65:34 | exceptional return of pathMod ... e(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:65:8:65:34 | exceptional return of pathMod ... e(path) | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:65:8:65:34 | exceptional return of pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:65:8:65:34 | exceptional return of pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:65:8:65:34 | pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:65:8:65:34 | pathMod ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:65:8:65:34 | pathMod ... e(path) | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:65:8:65:34 | pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:65:8:65:34 | pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:65:19:65:28 | isAbsolute | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:65:19:65:28 | isAbsolute | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:65:19:65:28 | isAbsolute | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:65:19:65:28 | isAbsolute | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:65:19:65:28 | isAbsolute | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:66:5:66:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:66:5:66:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:66:5:66:6 | fs | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:66:5:66:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:66:5:66:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:66:5:66:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:66:5:66:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:66:5:66:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:66:5:66:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:66:5:66:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:66:5:66:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:66:5:66:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:66:5:66:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:66:5:66:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:66:5:66:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:66:5:66:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:66:5:66:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:66:5:66:25 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:66:5:66:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:66:5:66:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:66:8:66:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:66:8:66:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:66:8:66:19 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:66:8:66:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:66:8:66:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:66:21:66:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:66:21:66:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:66:21:66:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:66:21:66:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:66:21:66:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:66:21:66:24 | path | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:66:21:66:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:66:21:66:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:66:21:66:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:68:5:68:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:68:5:68:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:68:5:68:6 | fs | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:68:5:68:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:68:5:68:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:68:5:68:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:68:5:68:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:68:5:68:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:68:5:68:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:68:5:68:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:68:5:68:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:68:5:68:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:68:5:68:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:68:5:68:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:68:5:68:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:68:5:68:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:68:5:68:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:68:5:68:25 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:68:5:68:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:68:5:68:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:68:8:68:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:68:8:68:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:68:8:68:19 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:68:8:68:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:68:8:68:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:68:21:68:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:68:21:68:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:68:21:68:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:68:21:68:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:68:21:68:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:68:21:68:24 | path | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync ./ path fs readFileSync path /index.html pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:68:21:68:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:68:21:68:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:68:21:68:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:71:1:71:3 | app | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:71:1:71:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:71:1:71:3 | app | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:71:1:71:7 | app.get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:71:1:71:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:71:1:71:7 | app.get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:71:1:79:2 | app.get ... T OK\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:71:1:79:2 | app.get ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:71:1:79:2 | app.get ... T OK\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:71:1:79:2 | exceptional return of app.get ... T OK\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:71:1:79:2 | exceptional return of app.get ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:71:1:79:2 | exceptional return of app.get ... T OK\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:71:5:71:7 | get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:71:5:71:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:71:5:71:7 | get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:71:9:71:28 | '/prepend-normalize' | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:71:9:71:28 | '/prepend-normalize' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:71:9:71:28 | '/prepend-normalize' | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:71:9:71:28 | '/prepend-normalize' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:71:9:71:28 | '/prepend-normalize' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:71:9:71:28 | '/prepend-normalize' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:71:9:71:28 | '/prepend-normalize' | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:71:31:71:30 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:71:31:71:30 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:71:31:71:30 | fs | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:71:31:71:30 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:71:31:71:30 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:71:31:71:30 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:71:31:71:30 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:71:31:71:30 | pathModule | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:71:31:71:30 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:71:31:71:30 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:71:31:79:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:71:31:79:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:71:31:79:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:71:31:79:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:71:31:79:1 | 'arguments' object of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:71:31:79:1 | (req, r ... OT OK\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:71:31:79:1 | (req, r ... OT OK\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:71:31:79:1 | (req, r ... OT OK\\n} | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:71:31:79:1 | (req, r ... OT OK\\n} | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:71:31:79:1 | (req, r ... OT OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:71:31:79:1 | (req, r ... OT OK\\n} | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:71:31:79:1 | (req, r ... OT OK\\n} | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:71:31:79:1 | exceptional return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:71:31:79:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:71:31:79:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:71:31:79:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:71:31:79:1 | exceptional return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:71:31:79:1 | return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:71:31:79:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:71:31:79:1 | return of anonymous function | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:71:31:79:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:71:31:79:1 | return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:71:32:71:34 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:71:32:71:34 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:71:32:71:34 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:71:32:71:34 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:71:32:71:34 | req | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:71:32:71:34 | req | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:71:32:71:34 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:71:32:71:34 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:71:32:71:34 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:71:32:71:34 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:71:37:71:39 | res | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:71:37:71:39 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:71:37:71:39 | res | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:71:37:71:39 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:71:37:71:39 | res | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:73:7:73:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:73:7:73:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:73:7:73:10 | path | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:73:7:73:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:73:7:73:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:73:7:73:56 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:73:7:73:56 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:73:7:73:56 | path | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:73:7:73:56 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:73:7:73:56 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:73:7:73:56 | path = ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:73:7:73:56 | path = ... y.path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:73:7:73:56 | path = ... y.path) | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:73:7:73:56 | path = ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:73:7:73:56 | path = ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:73:14:73:23 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:73:14:73:23 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:73:14:73:23 | pathModule | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:73:14:73:23 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:73:14:73:23 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:73:14:73:33 | pathModule.normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:73:14:73:33 | pathModule.normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:73:14:73:33 | pathModule.normalize | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:73:14:73:33 | pathModule.normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:73:14:73:33 | pathModule.normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:73:14:73:56 | exceptional return of pathMod ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:73:14:73:56 | exceptional return of pathMod ... y.path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:73:14:73:56 | exceptional return of pathMod ... y.path) | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:73:14:73:56 | exceptional return of pathMod ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:73:14:73:56 | exceptional return of pathMod ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:73:14:73:56 | pathMod ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:73:14:73:56 | pathMod ... y.path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:73:14:73:56 | pathMod ... y.path) | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:73:14:73:56 | pathMod ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:73:14:73:56 | pathMod ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:73:25:73:33 | normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:73:25:73:33 | normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:73:25:73:33 | normalize | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:73:25:73:33 | normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:73:25:73:33 | normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:73:35:73:38 | './' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:73:35:73:38 | './' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:73:35:73:38 | './' | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:73:35:73:38 | './' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:73:35:73:38 | './' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:73:35:73:38 | './' | stringConcatenatedWith | -endpoint- req.query.path | -| autogenerated/TaintedPath/normalizedPaths.js:73:35:73:55 | './' + ... ry.path | CalleeFlexibleAccessPath | pathModule.normalize | -| autogenerated/TaintedPath/normalizedPaths.js:73:35:73:55 | './' + ... ry.path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:73:35:73:55 | './' + ... ry.path | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:73:35:73:55 | './' + ... ry.path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:73:35:73:55 | './' + ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:73:35:73:55 | './' + ... ry.path | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:73:35:73:55 | './' + ... ry.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:73:35:73:55 | './' + ... ry.path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:73:35:73:55 | './' + ... ry.path | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:73:42:73:44 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:73:42:73:44 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:73:42:73:44 | req | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:73:42:73:44 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:73:42:73:44 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:73:42:73:50 | req.query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:73:42:73:50 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:73:42:73:50 | req.query | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:73:42:73:50 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:73:42:73:50 | req.query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:73:42:73:55 | req.query.path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:73:42:73:55 | req.query.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:73:42:73:55 | req.query.path | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:73:42:73:55 | req.query.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:73:42:73:55 | req.query.path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:73:42:73:55 | req.query.path | stringConcatenatedWith | './' -endpoint- | -| autogenerated/TaintedPath/normalizedPaths.js:73:46:73:50 | query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:73:46:73:50 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:73:46:73:50 | query | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:73:46:73:50 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:73:46:73:50 | query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:73:52:73:55 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:73:52:73:55 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:73:52:73:55 | path | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:73:52:73:55 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:73:52:73:55 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:75:7:75:28 | !path.s ... h("..") | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:75:7:75:28 | !path.s ... h("..") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:75:7:75:28 | !path.s ... h("..") | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:75:7:75:28 | !path.s ... h("..") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:75:7:75:28 | !path.s ... h("..") | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:75:8:75:11 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:75:8:75:11 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:75:8:75:11 | path | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:75:8:75:11 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:75:8:75:11 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:75:8:75:22 | path.startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:75:8:75:22 | path.startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:75:8:75:22 | path.startsWith | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:75:8:75:22 | path.startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:75:8:75:22 | path.startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:75:8:75:28 | exceptional return of path.st ... h("..") | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:75:8:75:28 | exceptional return of path.st ... h("..") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:75:8:75:28 | exceptional return of path.st ... h("..") | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:75:8:75:28 | exceptional return of path.st ... h("..") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:75:8:75:28 | exceptional return of path.st ... h("..") | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:75:8:75:28 | path.st ... h("..") | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:75:8:75:28 | path.st ... h("..") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:75:8:75:28 | path.st ... h("..") | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:75:8:75:28 | path.st ... h("..") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:75:8:75:28 | path.st ... h("..") | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:75:13:75:22 | startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:75:13:75:22 | startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:75:13:75:22 | startsWith | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:75:13:75:22 | startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:75:13:75:22 | startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:75:24:75:27 | ".." | CalleeFlexibleAccessPath | path.startsWith | -| autogenerated/TaintedPath/normalizedPaths.js:75:24:75:27 | ".." | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:75:24:75:27 | ".." | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:75:24:75:27 | ".." | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:75:24:75:27 | ".." | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:75:24:75:27 | ".." | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:75:24:75:27 | ".." | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:75:24:75:27 | ".." | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:75:24:75:27 | ".." | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:76:5:76:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:76:5:76:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:76:5:76:6 | fs | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:76:5:76:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:76:5:76:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:76:5:76:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:76:5:76:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:76:5:76:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:76:5:76:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:76:5:76:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:76:5:76:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:76:5:76:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:76:5:76:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:76:5:76:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:76:5:76:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:76:5:76:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:76:5:76:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:76:5:76:25 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:76:5:76:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:76:5:76:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:76:8:76:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:76:8:76:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:76:8:76:19 | readFileSync | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:76:8:76:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:76:8:76:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:76:21:76:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:76:21:76:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:76:21:76:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:76:21:76:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:76:21:76:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:76:21:76:24 | path | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:76:21:76:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:76:21:76:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:76:21:76:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:78:6:78:7 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:78:6:78:7 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:78:6:78:7 | fs | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:78:6:78:7 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:78:6:78:7 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:78:6:78:20 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:78:6:78:20 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:78:6:78:20 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:78:6:78:20 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:78:6:78:20 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:78:6:78:26 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:78:6:78:26 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:78:6:78:26 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:78:6:78:26 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:78:6:78:26 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:78:6:78:26 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:78:6:78:26 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:78:6:78:26 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:78:6:78:26 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:78:6:78:26 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:78:9:78:20 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:78:9:78:20 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:78:9:78:20 | readFileSync | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:78:9:78:20 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:78:9:78:20 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:78:22:78:25 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:78:22:78:25 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:78:22:78:25 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:78:22:78:25 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:78:22:78:25 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:78:22:78:25 | path | enclosingFunctionBody | req res path pathModule normalize ./ req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:78:22:78:25 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:78:22:78:25 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:78:22:78:25 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:81:1:81:3 | app | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:81:1:81:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:81:1:81:3 | app | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:81:1:81:7 | app.get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:81:1:81:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:81:1:81:7 | app.get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:81:1:91:2 | app.get ... ../'\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:81:1:91:2 | app.get ... ../'\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:81:1:91:2 | app.get ... ../'\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:81:1:91:2 | exceptional return of app.get ... ../'\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:81:1:91:2 | exceptional return of app.get ... ../'\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:81:1:91:2 | exceptional return of app.get ... ../'\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:81:5:81:7 | get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:81:5:81:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:81:5:81:7 | get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:81:9:81:19 | '/absolute' | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:81:9:81:19 | '/absolute' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:81:9:81:19 | '/absolute' | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:81:9:81:19 | '/absolute' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:81:9:81:19 | '/absolute' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:81:9:81:19 | '/absolute' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:81:9:81:19 | '/absolute' | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:81:22:81:21 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:81:22:81:21 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:81:22:81:21 | fs | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:81:22:81:21 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:81:22:81:21 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:81:22:81:21 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:81:22:81:21 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:81:22:81:21 | pathModule | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:81:22:81:21 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:81:22:81:21 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:81:22:91:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:81:22:91:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:81:22:91:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:81:22:91:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:81:22:91:1 | 'arguments' object of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:81:22:91:1 | (req, r ... '../'\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:81:22:91:1 | (req, r ... '../'\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:81:22:91:1 | (req, r ... '../'\\n} | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:81:22:91:1 | (req, r ... '../'\\n} | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:81:22:91:1 | (req, r ... '../'\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:81:22:91:1 | (req, r ... '../'\\n} | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:81:22:91:1 | (req, r ... '../'\\n} | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:81:22:91:1 | exceptional return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:81:22:91:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:81:22:91:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:81:22:91:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:81:22:91:1 | exceptional return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:81:22:91:1 | return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:81:22:91:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:81:22:91:1 | return of anonymous function | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:81:22:91:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:81:22:91:1 | return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:81:23:81:25 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:81:23:81:25 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:81:23:81:25 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:81:23:81:25 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:81:23:81:25 | req | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:81:23:81:25 | req | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:81:23:81:25 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:81:23:81:25 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:81:23:81:25 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:81:23:81:25 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:81:28:81:30 | res | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:81:28:81:30 | res | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:81:28:81:30 | res | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:81:28:81:30 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:81:28:81:30 | res | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:81:28:81:30 | res | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:81:28:81:30 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:81:28:81:30 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:81:28:81:30 | res | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:81:28:81:30 | res | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:82:7:82:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:82:7:82:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:82:7:82:10 | path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:82:7:82:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:82:7:82:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:82:7:82:27 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:82:7:82:27 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:82:7:82:27 | path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:82:7:82:27 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:82:7:82:27 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:82:7:82:27 | path = ... ry.path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:82:7:82:27 | path = ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:82:7:82:27 | path = ... ry.path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:82:7:82:27 | path = ... ry.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:82:7:82:27 | path = ... ry.path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:82:14:82:16 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:82:14:82:16 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:82:14:82:16 | req | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:82:14:82:16 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:82:14:82:16 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:82:14:82:22 | req.query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:82:14:82:22 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:82:14:82:22 | req.query | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:82:14:82:22 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:82:14:82:22 | req.query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:82:14:82:27 | req.query.path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:82:14:82:27 | req.query.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:82:14:82:27 | req.query.path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:82:14:82:27 | req.query.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:82:14:82:27 | req.query.path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:82:18:82:22 | query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:82:18:82:22 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:82:18:82:22 | query | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:82:18:82:22 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:82:18:82:22 | query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:82:24:82:27 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:82:24:82:27 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:82:24:82:27 | path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:82:24:82:27 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:82:24:82:27 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:84:7:84:34 | !pathMo ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:84:7:84:34 | !pathMo ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:84:7:84:34 | !pathMo ... e(path) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:84:7:84:34 | !pathMo ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:84:7:84:34 | !pathMo ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:84:8:84:17 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:84:8:84:17 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:84:8:84:17 | pathModule | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:84:8:84:17 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:84:8:84:17 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:84:8:84:28 | pathMod ... bsolute | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:84:8:84:28 | pathMod ... bsolute | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:84:8:84:28 | pathMod ... bsolute | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:84:8:84:28 | pathMod ... bsolute | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:84:8:84:28 | pathMod ... bsolute | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:84:8:84:34 | exceptional return of pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:84:8:84:34 | exceptional return of pathMod ... e(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:84:8:84:34 | exceptional return of pathMod ... e(path) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:84:8:84:34 | exceptional return of pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:84:8:84:34 | exceptional return of pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:84:8:84:34 | pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:84:8:84:34 | pathMod ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:84:8:84:34 | pathMod ... e(path) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:84:8:84:34 | pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:84:8:84:34 | pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:84:19:84:28 | isAbsolute | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:84:19:84:28 | isAbsolute | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:84:19:84:28 | isAbsolute | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:84:19:84:28 | isAbsolute | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:84:19:84:28 | isAbsolute | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:87:3:87:5 | res | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:87:3:87:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:87:3:87:5 | res | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:87:3:87:5 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:87:3:87:5 | res | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:87:3:87:11 | res.write | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:87:3:87:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:87:3:87:11 | res.write | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:87:3:87:11 | res.write | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:87:3:87:11 | res.write | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:87:3:87:34 | exceptional return of res.wri ... (path)) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:87:3:87:34 | exceptional return of res.wri ... (path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:87:3:87:34 | exceptional return of res.wri ... (path)) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:87:3:87:34 | exceptional return of res.wri ... (path)) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:87:3:87:34 | exceptional return of res.wri ... (path)) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:87:3:87:34 | res.wri ... (path)) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:87:3:87:34 | res.wri ... (path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:87:3:87:34 | res.wri ... (path)) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:87:3:87:34 | res.wri ... (path)) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:87:3:87:34 | res.wri ... (path)) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:87:7:87:11 | write | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:87:7:87:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:87:7:87:11 | write | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:87:7:87:11 | write | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:87:7:87:11 | write | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:87:13:87:14 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:87:13:87:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:87:13:87:14 | fs | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:87:13:87:14 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:87:13:87:14 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:87:13:87:27 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:87:13:87:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:87:13:87:27 | fs.readFileSync | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:87:13:87:27 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:87:13:87:27 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:87:13:87:33 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:87:13:87:33 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:87:13:87:33 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:87:13:87:33 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:87:13:87:33 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:87:13:87:33 | fs.read ... c(path) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/normalizedPaths.js:87:13:87:33 | fs.read ... c(path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:87:13:87:33 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:87:13:87:33 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:87:13:87:33 | fs.read ... c(path) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:87:13:87:33 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:87:13:87:33 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:87:13:87:33 | fs.read ... c(path) | receiverName | res | -| autogenerated/TaintedPath/normalizedPaths.js:87:16:87:27 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:87:16:87:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:87:16:87:27 | readFileSync | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:87:16:87:27 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:87:16:87:27 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:87:29:87:32 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:87:29:87:32 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:87:29:87:32 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:87:29:87:32 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:87:29:87:32 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:87:29:87:32 | path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:87:29:87:32 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:87:29:87:32 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:87:29:87:32 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:89:7:89:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:89:7:89:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:89:7:89:10 | path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:89:7:89:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:89:7:89:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:89:7:89:21 | path.startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:89:7:89:21 | path.startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:89:7:89:21 | path.startsWith | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:89:7:89:21 | path.startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:89:7:89:21 | path.startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:89:7:89:39 | exceptional return of path.st ... r/www') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:89:7:89:39 | exceptional return of path.st ... r/www') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:89:7:89:39 | exceptional return of path.st ... r/www') | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:89:7:89:39 | exceptional return of path.st ... r/www') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:89:7:89:39 | exceptional return of path.st ... r/www') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:89:7:89:39 | path.st ... r/www') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:89:7:89:39 | path.st ... r/www') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:89:7:89:39 | path.st ... r/www') | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:89:7:89:39 | path.st ... r/www') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:89:7:89:39 | path.st ... r/www') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:89:12:89:21 | startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:89:12:89:21 | startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:89:12:89:21 | startsWith | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:89:12:89:21 | startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:89:12:89:21 | startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:89:23:89:38 | '/home/user/www' | CalleeFlexibleAccessPath | path.startsWith | -| autogenerated/TaintedPath/normalizedPaths.js:89:23:89:38 | '/home/user/www' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:89:23:89:38 | '/home/user/www' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:89:23:89:38 | '/home/user/www' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:89:23:89:38 | '/home/user/www' | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:89:23:89:38 | '/home/user/www' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:89:23:89:38 | '/home/user/www' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:89:23:89:38 | '/home/user/www' | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:90:5:90:7 | res | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:90:5:90:7 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:90:5:90:7 | res | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:90:5:90:7 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:90:5:90:7 | res | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:90:5:90:13 | res.write | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:90:5:90:13 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:90:5:90:13 | res.write | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:90:5:90:13 | res.write | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:90:5:90:13 | res.write | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:90:5:90:36 | exceptional return of res.wri ... (path)) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:90:5:90:36 | exceptional return of res.wri ... (path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:90:5:90:36 | exceptional return of res.wri ... (path)) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:90:5:90:36 | exceptional return of res.wri ... (path)) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:90:5:90:36 | exceptional return of res.wri ... (path)) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:90:5:90:36 | res.wri ... (path)) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:90:5:90:36 | res.wri ... (path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:90:5:90:36 | res.wri ... (path)) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:90:5:90:36 | res.wri ... (path)) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:90:5:90:36 | res.wri ... (path)) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:90:9:90:13 | write | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:90:9:90:13 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:90:9:90:13 | write | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:90:9:90:13 | write | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:90:9:90:13 | write | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:90:15:90:16 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:90:15:90:16 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:90:15:90:16 | fs | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:90:15:90:16 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:90:15:90:16 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:90:15:90:29 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:90:15:90:29 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:90:15:90:29 | fs.readFileSync | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:90:15:90:29 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:90:15:90:29 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:90:15:90:35 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:90:15:90:35 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:90:15:90:35 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:90:15:90:35 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:90:15:90:35 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:90:15:90:35 | fs.read ... c(path) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/normalizedPaths.js:90:15:90:35 | fs.read ... c(path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:90:15:90:35 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:90:15:90:35 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:90:15:90:35 | fs.read ... c(path) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:90:15:90:35 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:90:15:90:35 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:90:15:90:35 | fs.read ... c(path) | receiverName | res | -| autogenerated/TaintedPath/normalizedPaths.js:90:18:90:29 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:90:18:90:29 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:90:18:90:29 | readFileSync | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:90:18:90:29 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:90:18:90:29 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:90:31:90:34 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:90:31:90:34 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:90:31:90:34 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:90:31:90:34 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:90:31:90:34 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:90:31:90:34 | path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:90:31:90:34 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:90:31:90:34 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:90:31:90:34 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:93:1:93:3 | app | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:93:1:93:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:93:1:93:3 | app | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:93:1:93:7 | app.get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:93:1:93:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:93:1:93:7 | app.get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:93:1:103:2 | app.get ... / OK\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:93:1:103:2 | app.get ... / OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:93:1:103:2 | app.get ... / OK\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:93:1:103:2 | exceptional return of app.get ... / OK\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:93:1:103:2 | exceptional return of app.get ... / OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:93:1:103:2 | exceptional return of app.get ... / OK\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:93:5:93:7 | get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:93:5:93:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:93:5:93:7 | get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:93:9:93:30 | '/norma ... solute' | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:93:9:93:30 | '/norma ... solute' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:93:9:93:30 | '/norma ... solute' | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:93:9:93:30 | '/norma ... solute' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:93:9:93:30 | '/norma ... solute' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:93:9:93:30 | '/norma ... solute' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:93:9:93:30 | '/norma ... solute' | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:93:33:93:32 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:93:33:93:32 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:93:33:93:32 | fs | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:93:33:93:32 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:93:33:93:32 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:93:33:93:32 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:93:33:93:32 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:93:33:93:32 | pathModule | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:93:33:93:32 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:93:33:93:32 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:93:33:103:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:93:33:103:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:93:33:103:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:93:33:103:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:93:33:103:1 | 'arguments' object of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:93:33:103:1 | (req, r ... // OK\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:93:33:103:1 | (req, r ... // OK\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:93:33:103:1 | (req, r ... // OK\\n} | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:93:33:103:1 | (req, r ... // OK\\n} | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:93:33:103:1 | (req, r ... // OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:93:33:103:1 | (req, r ... // OK\\n} | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:93:33:103:1 | (req, r ... // OK\\n} | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:93:33:103:1 | exceptional return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:93:33:103:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:93:33:103:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:93:33:103:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:93:33:103:1 | exceptional return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:93:33:103:1 | return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:93:33:103:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:93:33:103:1 | return of anonymous function | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:93:33:103:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:93:33:103:1 | return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:93:34:93:36 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:93:34:93:36 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:93:34:93:36 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:93:34:93:36 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:93:34:93:36 | req | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:93:34:93:36 | req | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:93:34:93:36 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:93:34:93:36 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:93:34:93:36 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:93:34:93:36 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:93:39:93:41 | res | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:93:39:93:41 | res | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:93:39:93:41 | res | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:93:39:93:41 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:93:39:93:41 | res | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:93:39:93:41 | res | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:93:39:93:41 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:93:39:93:41 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:93:39:93:41 | res | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:93:39:93:41 | res | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:94:7:94:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:94:7:94:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:94:7:94:10 | path | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:94:7:94:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:94:7:94:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:94:7:94:49 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:94:7:94:49 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:94:7:94:49 | path | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:94:7:94:49 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:94:7:94:49 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:94:7:94:49 | path = ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:94:7:94:49 | path = ... y.path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:94:7:94:49 | path = ... y.path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:94:7:94:49 | path = ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:94:7:94:49 | path = ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:94:14:94:23 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:94:14:94:23 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:94:14:94:23 | pathModule | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:94:14:94:23 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:94:14:94:23 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:94:14:94:33 | pathModule.normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:94:14:94:33 | pathModule.normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:94:14:94:33 | pathModule.normalize | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:94:14:94:33 | pathModule.normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:94:14:94:33 | pathModule.normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:94:14:94:49 | exceptional return of pathMod ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:94:14:94:49 | exceptional return of pathMod ... y.path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:94:14:94:49 | exceptional return of pathMod ... y.path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:94:14:94:49 | exceptional return of pathMod ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:94:14:94:49 | exceptional return of pathMod ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:94:14:94:49 | pathMod ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:94:14:94:49 | pathMod ... y.path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:94:14:94:49 | pathMod ... y.path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:94:14:94:49 | pathMod ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:94:14:94:49 | pathMod ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:94:25:94:33 | normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:94:25:94:33 | normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:94:25:94:33 | normalize | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:94:25:94:33 | normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:94:25:94:33 | normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:94:35:94:37 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:94:35:94:37 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:94:35:94:37 | req | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:94:35:94:37 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:94:35:94:37 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:94:35:94:43 | req.query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:94:35:94:43 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:94:35:94:43 | req.query | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:94:35:94:43 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:94:35:94:43 | req.query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:94:35:94:48 | req.query.path | CalleeFlexibleAccessPath | pathModule.normalize | -| autogenerated/TaintedPath/normalizedPaths.js:94:35:94:48 | req.query.path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:94:35:94:48 | req.query.path | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:94:35:94:48 | req.query.path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:94:35:94:48 | req.query.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:94:35:94:48 | req.query.path | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:94:35:94:48 | req.query.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:94:35:94:48 | req.query.path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:94:35:94:48 | req.query.path | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:94:39:94:43 | query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:94:39:94:43 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:94:39:94:43 | query | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:94:39:94:43 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:94:39:94:43 | query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:94:45:94:48 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:94:45:94:48 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:94:45:94:48 | path | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:94:45:94:48 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:94:45:94:48 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:96:7:96:34 | !pathMo ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:96:7:96:34 | !pathMo ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:96:7:96:34 | !pathMo ... e(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:96:7:96:34 | !pathMo ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:96:7:96:34 | !pathMo ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:96:8:96:17 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:96:8:96:17 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:96:8:96:17 | pathModule | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:96:8:96:17 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:96:8:96:17 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:96:8:96:28 | pathMod ... bsolute | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:96:8:96:28 | pathMod ... bsolute | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:96:8:96:28 | pathMod ... bsolute | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:96:8:96:28 | pathMod ... bsolute | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:96:8:96:28 | pathMod ... bsolute | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:96:8:96:34 | exceptional return of pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:96:8:96:34 | exceptional return of pathMod ... e(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:96:8:96:34 | exceptional return of pathMod ... e(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:96:8:96:34 | exceptional return of pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:96:8:96:34 | exceptional return of pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:96:8:96:34 | pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:96:8:96:34 | pathMod ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:96:8:96:34 | pathMod ... e(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:96:8:96:34 | pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:96:8:96:34 | pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:96:19:96:28 | isAbsolute | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:96:19:96:28 | isAbsolute | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:96:19:96:28 | isAbsolute | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:96:19:96:28 | isAbsolute | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:96:19:96:28 | isAbsolute | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:99:3:99:5 | res | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:99:3:99:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:99:3:99:5 | res | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:99:3:99:5 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:99:3:99:5 | res | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:99:3:99:11 | res.write | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:99:3:99:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:99:3:99:11 | res.write | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:99:3:99:11 | res.write | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:99:3:99:11 | res.write | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:99:3:99:34 | exceptional return of res.wri ... (path)) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:99:3:99:34 | exceptional return of res.wri ... (path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:99:3:99:34 | exceptional return of res.wri ... (path)) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:99:3:99:34 | exceptional return of res.wri ... (path)) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:99:3:99:34 | exceptional return of res.wri ... (path)) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:99:3:99:34 | res.wri ... (path)) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:99:3:99:34 | res.wri ... (path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:99:3:99:34 | res.wri ... (path)) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:99:3:99:34 | res.wri ... (path)) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:99:3:99:34 | res.wri ... (path)) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:99:7:99:11 | write | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:99:7:99:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:99:7:99:11 | write | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:99:7:99:11 | write | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:99:7:99:11 | write | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:99:13:99:14 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:99:13:99:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:99:13:99:14 | fs | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:99:13:99:14 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:99:13:99:14 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:99:13:99:27 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:99:13:99:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:99:13:99:27 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:99:13:99:27 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:99:13:99:27 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:99:13:99:33 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:99:13:99:33 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:99:13:99:33 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:99:13:99:33 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:99:13:99:33 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:99:13:99:33 | fs.read ... c(path) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/normalizedPaths.js:99:13:99:33 | fs.read ... c(path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:99:13:99:33 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:99:13:99:33 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:99:13:99:33 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:99:13:99:33 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:99:13:99:33 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:99:13:99:33 | fs.read ... c(path) | receiverName | res | -| autogenerated/TaintedPath/normalizedPaths.js:99:16:99:27 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:99:16:99:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:99:16:99:27 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:99:16:99:27 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:99:16:99:27 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:99:29:99:32 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:99:29:99:32 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:99:29:99:32 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:99:29:99:32 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:99:29:99:32 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:99:29:99:32 | path | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:99:29:99:32 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:99:29:99:32 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:99:29:99:32 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:101:7:101:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:101:7:101:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:101:7:101:10 | path | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:101:7:101:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:101:7:101:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:101:7:101:21 | path.startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:101:7:101:21 | path.startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:101:7:101:21 | path.startsWith | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:101:7:101:21 | path.startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:101:7:101:21 | path.startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:101:7:101:39 | exceptional return of path.st ... r/www') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:101:7:101:39 | exceptional return of path.st ... r/www') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:101:7:101:39 | exceptional return of path.st ... r/www') | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:101:7:101:39 | exceptional return of path.st ... r/www') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:101:7:101:39 | exceptional return of path.st ... r/www') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:101:7:101:39 | path.st ... r/www') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:101:7:101:39 | path.st ... r/www') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:101:7:101:39 | path.st ... r/www') | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:101:7:101:39 | path.st ... r/www') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:101:7:101:39 | path.st ... r/www') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:101:12:101:21 | startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:101:12:101:21 | startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:101:12:101:21 | startsWith | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:101:12:101:21 | startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:101:12:101:21 | startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:101:23:101:38 | '/home/user/www' | CalleeFlexibleAccessPath | path.startsWith | -| autogenerated/TaintedPath/normalizedPaths.js:101:23:101:38 | '/home/user/www' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:101:23:101:38 | '/home/user/www' | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:101:23:101:38 | '/home/user/www' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:101:23:101:38 | '/home/user/www' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:101:23:101:38 | '/home/user/www' | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:101:23:101:38 | '/home/user/www' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:101:23:101:38 | '/home/user/www' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:101:23:101:38 | '/home/user/www' | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:102:5:102:7 | res | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:102:5:102:7 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:102:5:102:7 | res | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:102:5:102:7 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:102:5:102:7 | res | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:102:5:102:13 | res.write | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:102:5:102:13 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:102:5:102:13 | res.write | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:102:5:102:13 | res.write | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:102:5:102:13 | res.write | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:102:5:102:36 | exceptional return of res.wri ... (path)) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:102:5:102:36 | exceptional return of res.wri ... (path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:102:5:102:36 | exceptional return of res.wri ... (path)) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:102:5:102:36 | exceptional return of res.wri ... (path)) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:102:5:102:36 | exceptional return of res.wri ... (path)) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:102:5:102:36 | res.wri ... (path)) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:102:5:102:36 | res.wri ... (path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:102:5:102:36 | res.wri ... (path)) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:102:5:102:36 | res.wri ... (path)) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:102:5:102:36 | res.wri ... (path)) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:102:9:102:13 | write | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:102:9:102:13 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:102:9:102:13 | write | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:102:9:102:13 | write | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:102:9:102:13 | write | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:102:15:102:16 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:102:15:102:16 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:102:15:102:16 | fs | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:102:15:102:16 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:102:15:102:16 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:102:15:102:29 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:102:15:102:29 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:102:15:102:29 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:102:15:102:29 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:102:15:102:29 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:102:15:102:35 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:102:15:102:35 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:102:15:102:35 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:102:15:102:35 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:102:15:102:35 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:102:15:102:35 | fs.read ... c(path) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/normalizedPaths.js:102:15:102:35 | fs.read ... c(path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:102:15:102:35 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:102:15:102:35 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:102:15:102:35 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:102:15:102:35 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:102:15:102:35 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:102:15:102:35 | fs.read ... c(path) | receiverName | res | -| autogenerated/TaintedPath/normalizedPaths.js:102:18:102:29 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:102:18:102:29 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:102:18:102:29 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:102:18:102:29 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:102:18:102:29 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:102:31:102:34 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:102:31:102:34 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:102:31:102:34 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:102:31:102:34 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:102:31:102:34 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:102:31:102:34 | path | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path res write fs readFileSync path path startsWith /home/user/www res write fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:102:31:102:34 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:102:31:102:34 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:102:31:102:34 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:105:1:105:3 | app | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:105:1:105:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:105:1:105:3 | app | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:105:1:105:7 | app.get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:105:1:105:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:105:1:105:7 | app.get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:105:1:114:2 | app.get ... / OK\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:105:1:114:2 | app.get ... / OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:105:1:114:2 | app.get ... / OK\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:105:1:114:2 | exceptional return of app.get ... / OK\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:105:1:114:2 | exceptional return of app.get ... / OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:105:1:114:2 | exceptional return of app.get ... / OK\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:105:5:105:7 | get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:105:5:105:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:105:5:105:7 | get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:105:9:105:25 | '/combined-check' | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:105:9:105:25 | '/combined-check' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:105:9:105:25 | '/combined-check' | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:105:9:105:25 | '/combined-check' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:105:9:105:25 | '/combined-check' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:105:9:105:25 | '/combined-check' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:105:9:105:25 | '/combined-check' | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:105:28:105:27 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:105:28:105:27 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:105:28:105:27 | fs | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:105:28:105:27 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:105:28:105:27 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:105:28:105:27 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:105:28:105:27 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:105:28:105:27 | pathModule | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:105:28:105:27 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:105:28:105:27 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:105:28:114:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:105:28:114:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:105:28:114:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:105:28:114:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:105:28:114:1 | 'arguments' object of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:105:28:114:1 | (req, r ... // OK\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:105:28:114:1 | (req, r ... // OK\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:105:28:114:1 | (req, r ... // OK\\n} | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:105:28:114:1 | (req, r ... // OK\\n} | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:105:28:114:1 | (req, r ... // OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:105:28:114:1 | (req, r ... // OK\\n} | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:105:28:114:1 | (req, r ... // OK\\n} | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:105:28:114:1 | exceptional return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:105:28:114:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:105:28:114:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:105:28:114:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:105:28:114:1 | exceptional return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:105:28:114:1 | return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:105:28:114:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:105:28:114:1 | return of anonymous function | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:105:28:114:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:105:28:114:1 | return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:105:29:105:31 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:105:29:105:31 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:105:29:105:31 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:105:29:105:31 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:105:29:105:31 | req | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:105:29:105:31 | req | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:105:29:105:31 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:105:29:105:31 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:105:29:105:31 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:105:29:105:31 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:105:34:105:36 | res | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:105:34:105:36 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:105:34:105:36 | res | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:105:34:105:36 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:105:34:105:36 | res | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:106:7:106:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:106:7:106:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:106:7:106:10 | path | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:106:7:106:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:106:7:106:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:106:7:106:49 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:106:7:106:49 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:106:7:106:49 | path | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:106:7:106:49 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:106:7:106:49 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:106:7:106:49 | path = ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:106:7:106:49 | path = ... y.path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:106:7:106:49 | path = ... y.path) | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:106:7:106:49 | path = ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:106:7:106:49 | path = ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:106:14:106:23 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:106:14:106:23 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:106:14:106:23 | pathModule | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:106:14:106:23 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:106:14:106:23 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:106:14:106:33 | pathModule.normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:106:14:106:33 | pathModule.normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:106:14:106:33 | pathModule.normalize | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:106:14:106:33 | pathModule.normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:106:14:106:33 | pathModule.normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:106:14:106:49 | exceptional return of pathMod ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:106:14:106:49 | exceptional return of pathMod ... y.path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:106:14:106:49 | exceptional return of pathMod ... y.path) | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:106:14:106:49 | exceptional return of pathMod ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:106:14:106:49 | exceptional return of pathMod ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:106:14:106:49 | pathMod ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:106:14:106:49 | pathMod ... y.path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:106:14:106:49 | pathMod ... y.path) | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:106:14:106:49 | pathMod ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:106:14:106:49 | pathMod ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:106:25:106:33 | normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:106:25:106:33 | normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:106:25:106:33 | normalize | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:106:25:106:33 | normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:106:25:106:33 | normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:106:35:106:37 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:106:35:106:37 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:106:35:106:37 | req | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:106:35:106:37 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:106:35:106:37 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:106:35:106:43 | req.query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:106:35:106:43 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:106:35:106:43 | req.query | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:106:35:106:43 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:106:35:106:43 | req.query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:106:35:106:48 | req.query.path | CalleeFlexibleAccessPath | pathModule.normalize | -| autogenerated/TaintedPath/normalizedPaths.js:106:35:106:48 | req.query.path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:106:35:106:48 | req.query.path | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:106:35:106:48 | req.query.path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:106:35:106:48 | req.query.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:106:35:106:48 | req.query.path | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:106:35:106:48 | req.query.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:106:35:106:48 | req.query.path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:106:35:106:48 | req.query.path | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:106:39:106:43 | query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:106:39:106:43 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:106:39:106:43 | query | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:106:39:106:43 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:106:39:106:43 | query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:106:45:106:48 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:106:45:106:48 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:106:45:106:48 | path | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:106:45:106:48 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:106:45:106:48 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:109:7:109:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:109:7:109:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:109:7:109:10 | path | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:109:7:109:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:109:7:109:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:109:7:109:21 | path.startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:109:7:109:21 | path.startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:109:7:109:21 | path.startsWith | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:109:7:109:21 | path.startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:109:7:109:21 | path.startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:109:7:109:39 | exceptional return of path.st ... r/www") | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:109:7:109:39 | exceptional return of path.st ... r/www") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:109:7:109:39 | exceptional return of path.st ... r/www") | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:109:7:109:39 | exceptional return of path.st ... r/www") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:109:7:109:39 | exceptional return of path.st ... r/www") | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:109:7:109:39 | path.st ... r/www") | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:109:7:109:39 | path.st ... r/www") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:109:7:109:39 | path.st ... r/www") | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:109:7:109:39 | path.st ... r/www") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:109:7:109:39 | path.st ... r/www") | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:109:12:109:21 | startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:109:12:109:21 | startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:109:12:109:21 | startsWith | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:109:12:109:21 | startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:109:12:109:21 | startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:109:23:109:38 | "/home/user/www" | CalleeFlexibleAccessPath | path.startsWith | -| autogenerated/TaintedPath/normalizedPaths.js:109:23:109:38 | "/home/user/www" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:109:23:109:38 | "/home/user/www" | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:109:23:109:38 | "/home/user/www" | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:109:23:109:38 | "/home/user/www" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:109:23:109:38 | "/home/user/www" | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:109:23:109:38 | "/home/user/www" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:109:23:109:38 | "/home/user/www" | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:109:23:109:38 | "/home/user/www" | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:110:5:110:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:110:5:110:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:110:5:110:6 | fs | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:110:5:110:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:110:5:110:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:110:5:110:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:110:5:110:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:110:5:110:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:110:5:110:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:110:5:110:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:110:5:110:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:110:5:110:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:110:5:110:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:110:5:110:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:110:5:110:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:110:5:110:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:110:5:110:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:110:5:110:25 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:110:5:110:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:110:5:110:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:110:8:110:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:110:8:110:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:110:8:110:19 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:110:8:110:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:110:8:110:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:110:21:110:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:110:21:110:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:110:21:110:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:110:21:110:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:110:21:110:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:110:21:110:24 | path | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:110:21:110:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:110:21:110:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:110:21:110:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:112:7:112:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:112:7:112:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:112:7:112:10 | path | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:112:7:112:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:112:7:112:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:112:7:112:13 | path[0] | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:112:7:112:13 | path[0] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:112:7:112:13 | path[0] | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:112:7:112:13 | path[0] | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:112:7:112:13 | path[0] | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:112:7:112:21 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:112:7:112:21 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:112:7:112:21 | path | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:112:7:112:21 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:112:7:112:21 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:112:7:112:21 | path[0] !== "/" | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:112:7:112:21 | path[0] !== "/" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:112:7:112:21 | path[0] !== "/" | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:112:7:112:21 | path[0] !== "/" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:112:7:112:21 | path[0] !== "/" | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:112:7:112:40 | path[0] ... !== "." | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:112:7:112:40 | path[0] ... !== "." | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:112:7:112:40 | path[0] ... !== "." | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:112:7:112:40 | path[0] ... !== "." | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:112:7:112:40 | path[0] ... !== "." | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:112:12:112:12 | 0 | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:112:12:112:12 | 0 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:112:12:112:12 | 0 | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:112:12:112:12 | 0 | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:112:12:112:12 | 0 | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:112:19:112:21 | "/" | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:112:19:112:21 | "/" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:112:19:112:21 | "/" | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:112:19:112:21 | "/" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:112:19:112:21 | "/" | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:112:26:112:29 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:112:26:112:29 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:112:26:112:29 | path | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:112:26:112:29 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:112:26:112:29 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:112:26:112:32 | path[0] | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:112:26:112:32 | path[0] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:112:26:112:32 | path[0] | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:112:26:112:32 | path[0] | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:112:26:112:32 | path[0] | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:112:26:112:40 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:112:26:112:40 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:112:26:112:40 | path | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:112:26:112:40 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:112:26:112:40 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:112:26:112:40 | path[0] !== "." | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:112:26:112:40 | path[0] !== "." | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:112:26:112:40 | path[0] !== "." | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:112:26:112:40 | path[0] !== "." | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:112:26:112:40 | path[0] !== "." | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:112:31:112:31 | 0 | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:112:31:112:31 | 0 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:112:31:112:31 | 0 | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:112:31:112:31 | 0 | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:112:31:112:31 | 0 | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:112:38:112:40 | "." | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:112:38:112:40 | "." | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:112:38:112:40 | "." | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:112:38:112:40 | "." | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:112:38:112:40 | "." | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:113:5:113:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:113:5:113:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:113:5:113:6 | fs | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:113:5:113:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:113:5:113:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:113:5:113:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:113:5:113:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:113:5:113:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:113:5:113:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:113:5:113:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:113:5:113:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:113:5:113:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:113:5:113:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:113:5:113:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:113:5:113:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:113:5:113:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:113:5:113:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:113:5:113:25 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:113:5:113:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:113:5:113:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:113:8:113:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:113:8:113:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:113:8:113:19 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:113:8:113:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:113:8:113:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:113:21:113:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:113:21:113:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:113:21:113:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:113:21:113:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:113:21:113:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:113:21:113:24 | path | enclosingFunctionBody | req res path pathModule normalize req query path path startsWith /home/user/www fs readFileSync path path 0 0 / path 0 0 . fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:113:21:113:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:113:21:113:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:113:21:113:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:116:1:116:3 | app | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:116:1:116:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:116:1:116:3 | app | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:116:1:116:7 | app.get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:116:1:116:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:116:1:116:7 | app.get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:116:1:127:2 | app.get ... / OK\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:116:1:127:2 | app.get ... / OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:116:1:127:2 | app.get ... / OK\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:116:1:127:2 | exceptional return of app.get ... / OK\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:116:1:127:2 | exceptional return of app.get ... / OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:116:1:127:2 | exceptional return of app.get ... / OK\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:116:5:116:7 | get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:116:5:116:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:116:5:116:7 | get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:116:9:116:19 | '/realpath' | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:116:9:116:19 | '/realpath' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:116:9:116:19 | '/realpath' | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:116:9:116:19 | '/realpath' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:116:9:116:19 | '/realpath' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:116:9:116:19 | '/realpath' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:116:9:116:19 | '/realpath' | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:116:22:116:21 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:116:22:116:21 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:116:22:116:21 | fs | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:116:22:116:21 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:116:22:116:21 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:116:22:116:21 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:116:22:116:21 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:116:22:116:21 | pathModule | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:116:22:116:21 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:116:22:116:21 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:116:22:127:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:116:22:127:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:116:22:127:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:116:22:127:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:116:22:127:1 | 'arguments' object of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:116:22:127:1 | (req, r ... // OK\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:116:22:127:1 | (req, r ... // OK\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:116:22:127:1 | (req, r ... // OK\\n} | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:116:22:127:1 | (req, r ... // OK\\n} | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:116:22:127:1 | (req, r ... // OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:116:22:127:1 | (req, r ... // OK\\n} | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:116:22:127:1 | (req, r ... // OK\\n} | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:116:22:127:1 | exceptional return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:116:22:127:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:116:22:127:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:116:22:127:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:116:22:127:1 | exceptional return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:116:22:127:1 | return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:116:22:127:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:116:22:127:1 | return of anonymous function | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:116:22:127:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:116:22:127:1 | return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:116:23:116:25 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:116:23:116:25 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:116:23:116:25 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:116:23:116:25 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:116:23:116:25 | req | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:116:23:116:25 | req | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:116:23:116:25 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:116:23:116:25 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:116:23:116:25 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:116:23:116:25 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:116:28:116:30 | res | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:116:28:116:30 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:116:28:116:30 | res | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:116:28:116:30 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:116:28:116:30 | res | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:117:7:117:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:117:7:117:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:117:7:117:10 | path | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:117:7:117:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:117:7:117:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:117:7:117:44 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:117:7:117:44 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:117:7:117:44 | path | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:117:7:117:44 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:117:7:117:44 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:117:7:117:44 | path = ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:117:7:117:44 | path = ... y.path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:117:7:117:44 | path = ... y.path) | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:117:7:117:44 | path = ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:117:7:117:44 | path = ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:117:14:117:15 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:117:14:117:15 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:117:14:117:15 | fs | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:117:14:117:15 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:117:14:117:15 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:117:14:117:28 | fs.realpathSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:117:14:117:28 | fs.realpathSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:117:14:117:28 | fs.realpathSync | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:117:14:117:28 | fs.realpathSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:117:14:117:28 | fs.realpathSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:117:14:117:44 | exceptional return of fs.real ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:117:14:117:44 | exceptional return of fs.real ... y.path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:117:14:117:44 | exceptional return of fs.real ... y.path) | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:117:14:117:44 | exceptional return of fs.real ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:117:14:117:44 | exceptional return of fs.real ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:117:14:117:44 | fs.real ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:117:14:117:44 | fs.real ... y.path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:117:14:117:44 | fs.real ... y.path) | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:117:14:117:44 | fs.real ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:117:14:117:44 | fs.real ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:117:17:117:28 | realpathSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:117:17:117:28 | realpathSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:117:17:117:28 | realpathSync | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:117:17:117:28 | realpathSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:117:17:117:28 | realpathSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:117:30:117:32 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:117:30:117:32 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:117:30:117:32 | req | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:117:30:117:32 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:117:30:117:32 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:117:30:117:38 | req.query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:117:30:117:38 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:117:30:117:38 | req.query | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:117:30:117:38 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:117:30:117:38 | req.query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:117:30:117:43 | req.query.path | CalleeFlexibleAccessPath | fs.realpathSync | -| autogenerated/TaintedPath/normalizedPaths.js:117:30:117:43 | req.query.path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:117:30:117:43 | req.query.path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:117:30:117:43 | req.query.path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:117:30:117:43 | req.query.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:117:30:117:43 | req.query.path | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:117:30:117:43 | req.query.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:117:30:117:43 | req.query.path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:117:30:117:43 | req.query.path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:117:34:117:38 | query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:117:34:117:38 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:117:34:117:38 | query | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:117:34:117:38 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:117:34:117:38 | query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:117:40:117:43 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:117:40:117:43 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:117:40:117:43 | path | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:117:40:117:43 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:117:40:117:43 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:119:3:119:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:119:3:119:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:119:3:119:4 | fs | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:119:3:119:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:119:3:119:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:119:3:119:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:119:3:119:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:119:3:119:17 | fs.readFileSync | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:119:3:119:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:119:3:119:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:119:3:119:23 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:119:3:119:23 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:119:3:119:23 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:119:3:119:23 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:119:3:119:23 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:119:3:119:23 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:119:3:119:23 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:119:3:119:23 | fs.read ... c(path) | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:119:3:119:23 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:119:3:119:23 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:119:6:119:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:119:6:119:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:119:6:119:17 | readFileSync | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:119:6:119:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:119:6:119:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:119:19:119:22 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:119:19:119:22 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:119:19:119:22 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:119:19:119:22 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:119:19:119:22 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:119:19:119:22 | path | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:119:19:119:22 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:119:19:119:22 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:119:19:119:22 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:120:3:120:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:120:3:120:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:120:3:120:4 | fs | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:120:3:120:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:120:3:120:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:120:3:120:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:120:3:120:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:120:3:120:17 | fs.readFileSync | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:120:3:120:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:120:3:120:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:120:3:120:54 | exceptional return of fs.read ... html')) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:120:3:120:54 | exceptional return of fs.read ... html')) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:120:3:120:54 | exceptional return of fs.read ... html')) | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:120:3:120:54 | exceptional return of fs.read ... html')) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:120:3:120:54 | exceptional return of fs.read ... html')) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:120:3:120:54 | fs.read ... html')) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:120:3:120:54 | fs.read ... html')) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:120:3:120:54 | fs.read ... html')) | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:120:3:120:54 | fs.read ... html')) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:120:3:120:54 | fs.read ... html')) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:120:6:120:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:120:6:120:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:120:6:120:17 | readFileSync | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:120:6:120:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:120:6:120:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:120:19:120:28 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:120:19:120:28 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:120:19:120:28 | pathModule | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:120:19:120:28 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:120:19:120:28 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:120:19:120:33 | pathModule.join | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:120:19:120:33 | pathModule.join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:120:19:120:33 | pathModule.join | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:120:19:120:33 | pathModule.join | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:120:19:120:33 | pathModule.join | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:120:19:120:53 | exceptional return of pathMod ... .html') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:120:19:120:53 | exceptional return of pathMod ... .html') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:120:19:120:53 | exceptional return of pathMod ... .html') | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:120:19:120:53 | exceptional return of pathMod ... .html') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:120:19:120:53 | exceptional return of pathMod ... .html') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:120:19:120:53 | pathMod ... .html') | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:120:19:120:53 | pathMod ... .html') | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:120:19:120:53 | pathMod ... .html') | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:120:19:120:53 | pathMod ... .html') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:120:19:120:53 | pathMod ... .html') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:120:19:120:53 | pathMod ... .html') | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:120:19:120:53 | pathMod ... .html') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:120:19:120:53 | pathMod ... .html') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:120:19:120:53 | pathMod ... .html') | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:120:30:120:33 | join | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:120:30:120:33 | join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:120:30:120:33 | join | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:120:30:120:33 | join | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:120:30:120:33 | join | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:120:35:120:38 | path | CalleeFlexibleAccessPath | pathModule.join | -| autogenerated/TaintedPath/normalizedPaths.js:120:35:120:38 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:120:35:120:38 | path | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:120:35:120:38 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:120:35:120:38 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:120:35:120:38 | path | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:120:35:120:38 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:120:35:120:38 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:120:35:120:38 | path | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:120:41:120:52 | 'index.html' | CalleeFlexibleAccessPath | pathModule.join | -| autogenerated/TaintedPath/normalizedPaths.js:120:41:120:52 | 'index.html' | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:120:41:120:52 | 'index.html' | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:120:41:120:52 | 'index.html' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:120:41:120:52 | 'index.html' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:120:41:120:52 | 'index.html' | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:120:41:120:52 | 'index.html' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:120:41:120:52 | 'index.html' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:120:41:120:52 | 'index.html' | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:122:7:122:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:122:7:122:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:122:7:122:10 | path | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:122:7:122:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:122:7:122:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:122:7:122:21 | path.startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:122:7:122:21 | path.startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:122:7:122:21 | path.startsWith | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:122:7:122:21 | path.startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:122:7:122:21 | path.startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:122:7:122:39 | exceptional return of path.st ... r/www") | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:122:7:122:39 | exceptional return of path.st ... r/www") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:122:7:122:39 | exceptional return of path.st ... r/www") | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:122:7:122:39 | exceptional return of path.st ... r/www") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:122:7:122:39 | exceptional return of path.st ... r/www") | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:122:7:122:39 | path.st ... r/www") | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:122:7:122:39 | path.st ... r/www") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:122:7:122:39 | path.st ... r/www") | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:122:7:122:39 | path.st ... r/www") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:122:7:122:39 | path.st ... r/www") | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:122:12:122:21 | startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:122:12:122:21 | startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:122:12:122:21 | startsWith | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:122:12:122:21 | startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:122:12:122:21 | startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:122:23:122:38 | "/home/user/www" | CalleeFlexibleAccessPath | path.startsWith | -| autogenerated/TaintedPath/normalizedPaths.js:122:23:122:38 | "/home/user/www" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:122:23:122:38 | "/home/user/www" | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:122:23:122:38 | "/home/user/www" | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:122:23:122:38 | "/home/user/www" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:122:23:122:38 | "/home/user/www" | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:122:23:122:38 | "/home/user/www" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:122:23:122:38 | "/home/user/www" | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:122:23:122:38 | "/home/user/www" | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:123:5:123:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:123:5:123:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:123:5:123:6 | fs | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:123:5:123:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:123:5:123:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:123:5:123:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:123:5:123:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:123:5:123:19 | fs.readFileSync | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:123:5:123:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:123:5:123:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:123:5:123:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:123:5:123:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:123:5:123:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:123:5:123:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:123:5:123:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:123:5:123:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:123:5:123:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:123:5:123:25 | fs.read ... c(path) | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:123:5:123:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:123:5:123:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:123:8:123:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:123:8:123:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:123:8:123:19 | readFileSync | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:123:8:123:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:123:8:123:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:123:21:123:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:123:21:123:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:123:21:123:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:123:21:123:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:123:21:123:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:123:21:123:24 | path | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:123:21:123:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:123:21:123:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:123:21:123:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:125:3:125:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:125:3:125:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:125:3:125:4 | fs | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:125:3:125:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:125:3:125:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:125:3:125:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:125:3:125:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:125:3:125:17 | fs.readFileSync | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:125:3:125:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:125:3:125:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:125:3:125:45 | exceptional return of fs.read ... path)) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:125:3:125:45 | exceptional return of fs.read ... path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:125:3:125:45 | exceptional return of fs.read ... path)) | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:125:3:125:45 | exceptional return of fs.read ... path)) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:125:3:125:45 | exceptional return of fs.read ... path)) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:125:3:125:45 | fs.read ... path)) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:125:3:125:45 | fs.read ... path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:125:3:125:45 | fs.read ... path)) | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:125:3:125:45 | fs.read ... path)) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:125:3:125:45 | fs.read ... path)) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:125:6:125:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:125:6:125:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:125:6:125:17 | readFileSync | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:125:6:125:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:125:6:125:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:125:19:125:28 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:125:19:125:28 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:125:19:125:28 | pathModule | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:125:19:125:28 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:125:19:125:28 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:125:19:125:33 | pathModule.join | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:125:19:125:33 | pathModule.join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:125:19:125:33 | pathModule.join | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:125:19:125:33 | pathModule.join | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:125:19:125:33 | pathModule.join | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:125:19:125:44 | exceptional return of pathMod ... , path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:125:19:125:44 | exceptional return of pathMod ... , path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:125:19:125:44 | exceptional return of pathMod ... , path) | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:125:19:125:44 | exceptional return of pathMod ... , path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:125:19:125:44 | exceptional return of pathMod ... , path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:125:19:125:44 | pathMod ... , path) | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:125:19:125:44 | pathMod ... , path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:125:19:125:44 | pathMod ... , path) | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:125:19:125:44 | pathMod ... , path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:125:19:125:44 | pathMod ... , path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:125:19:125:44 | pathMod ... , path) | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:125:19:125:44 | pathMod ... , path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:125:19:125:44 | pathMod ... , path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:125:19:125:44 | pathMod ... , path) | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:125:30:125:33 | join | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:125:30:125:33 | join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:125:30:125:33 | join | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:125:30:125:33 | join | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:125:30:125:33 | join | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:125:35:125:37 | '.' | CalleeFlexibleAccessPath | pathModule.join | -| autogenerated/TaintedPath/normalizedPaths.js:125:35:125:37 | '.' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:125:35:125:37 | '.' | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:125:35:125:37 | '.' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:125:35:125:37 | '.' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:125:35:125:37 | '.' | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:125:35:125:37 | '.' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:125:35:125:37 | '.' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:125:35:125:37 | '.' | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:125:40:125:43 | path | CalleeFlexibleAccessPath | pathModule.join | -| autogenerated/TaintedPath/normalizedPaths.js:125:40:125:43 | path | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:125:40:125:43 | path | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:125:40:125:43 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:125:40:125:43 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:125:40:125:43 | path | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:125:40:125:43 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:125:40:125:43 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:125:40:125:43 | path | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:126:3:126:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:126:3:126:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:126:3:126:4 | fs | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:126:3:126:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:126:3:126:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:126:3:126:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:126:3:126:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:126:3:126:17 | fs.readFileSync | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:126:3:126:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:126:3:126:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:126:3:126:58 | exceptional return of fs.read ... path)) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:126:3:126:58 | exceptional return of fs.read ... path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:126:3:126:58 | exceptional return of fs.read ... path)) | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:126:3:126:58 | exceptional return of fs.read ... path)) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:126:3:126:58 | exceptional return of fs.read ... path)) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:126:3:126:58 | fs.read ... path)) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:126:3:126:58 | fs.read ... path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:126:3:126:58 | fs.read ... path)) | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:126:3:126:58 | fs.read ... path)) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:126:3:126:58 | fs.read ... path)) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:126:6:126:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:126:6:126:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:126:6:126:17 | readFileSync | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:126:6:126:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:126:6:126:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:126:19:126:28 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:126:19:126:28 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:126:19:126:28 | pathModule | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:126:19:126:28 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:126:19:126:28 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:126:19:126:33 | pathModule.join | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:126:19:126:33 | pathModule.join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:126:19:126:33 | pathModule.join | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:126:19:126:33 | pathModule.join | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:126:19:126:33 | pathModule.join | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:126:19:126:57 | exceptional return of pathMod ... , path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:126:19:126:57 | exceptional return of pathMod ... , path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:126:19:126:57 | exceptional return of pathMod ... , path) | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:126:19:126:57 | exceptional return of pathMod ... , path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:126:19:126:57 | exceptional return of pathMod ... , path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:126:19:126:57 | pathMod ... , path) | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:126:19:126:57 | pathMod ... , path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:126:19:126:57 | pathMod ... , path) | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:126:19:126:57 | pathMod ... , path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:126:19:126:57 | pathMod ... , path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:126:19:126:57 | pathMod ... , path) | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:126:19:126:57 | pathMod ... , path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:126:19:126:57 | pathMod ... , path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:126:19:126:57 | pathMod ... , path) | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:126:30:126:33 | join | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:126:30:126:33 | join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:126:30:126:33 | join | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:126:30:126:33 | join | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:126:30:126:33 | join | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:126:35:126:50 | '/home/user/www' | CalleeFlexibleAccessPath | pathModule.join | -| autogenerated/TaintedPath/normalizedPaths.js:126:35:126:50 | '/home/user/www' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:126:35:126:50 | '/home/user/www' | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:126:35:126:50 | '/home/user/www' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:126:35:126:50 | '/home/user/www' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:126:35:126:50 | '/home/user/www' | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:126:35:126:50 | '/home/user/www' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:126:35:126:50 | '/home/user/www' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:126:35:126:50 | '/home/user/www' | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:126:53:126:56 | path | CalleeFlexibleAccessPath | pathModule.join | -| autogenerated/TaintedPath/normalizedPaths.js:126:53:126:56 | path | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:126:53:126:56 | path | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:126:53:126:56 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:126:53:126:56 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:126:53:126:56 | path | enclosingFunctionBody | req res path fs realpathSync req query path fs readFileSync path fs readFileSync pathModule join path index.html path startsWith /home/user/www fs readFileSync path fs readFileSync pathModule join . path fs readFileSync pathModule join /home/user/www path | -| autogenerated/TaintedPath/normalizedPaths.js:126:53:126:56 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:126:53:126:56 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:126:53:126:56 | path | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:129:1:129:3 | app | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:129:1:129:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:129:1:129:3 | app | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:129:1:129:7 | app.get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:129:1:129:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:129:1:129:7 | app.get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:129:1:136:2 | app.get ... T OK\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:129:1:136:2 | app.get ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:129:1:136:2 | app.get ... T OK\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:129:1:136:2 | exceptional return of app.get ... T OK\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:129:1:136:2 | exceptional return of app.get ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:129:1:136:2 | exceptional return of app.get ... T OK\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:129:5:129:7 | get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:129:5:129:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:129:5:129:7 | get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:129:9:129:26 | '/coerce-relative' | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:129:9:129:26 | '/coerce-relative' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:129:9:129:26 | '/coerce-relative' | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:129:9:129:26 | '/coerce-relative' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:129:9:129:26 | '/coerce-relative' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:129:9:129:26 | '/coerce-relative' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:129:9:129:26 | '/coerce-relative' | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:129:29:129:28 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:129:29:129:28 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:129:29:129:28 | fs | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:129:29:129:28 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:129:29:129:28 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:129:29:129:28 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:129:29:129:28 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:129:29:129:28 | pathModule | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:129:29:129:28 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:129:29:129:28 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:129:29:136:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:129:29:136:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:129:29:136:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:129:29:136:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:129:29:136:1 | 'arguments' object of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:129:29:136:1 | (req, r ... OT OK\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:129:29:136:1 | (req, r ... OT OK\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:129:29:136:1 | (req, r ... OT OK\\n} | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:129:29:136:1 | (req, r ... OT OK\\n} | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:129:29:136:1 | (req, r ... OT OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:129:29:136:1 | (req, r ... OT OK\\n} | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:129:29:136:1 | (req, r ... OT OK\\n} | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:129:29:136:1 | exceptional return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:129:29:136:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:129:29:136:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:129:29:136:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:129:29:136:1 | exceptional return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:129:29:136:1 | return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:129:29:136:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:129:29:136:1 | return of anonymous function | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:129:29:136:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:129:29:136:1 | return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:129:30:129:32 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:129:30:129:32 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:129:30:129:32 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:129:30:129:32 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:129:30:129:32 | req | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:129:30:129:32 | req | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:129:30:129:32 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:129:30:129:32 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:129:30:129:32 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:129:30:129:32 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:129:35:129:37 | res | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:129:35:129:37 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:129:35:129:37 | res | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:129:35:129:37 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:129:35:129:37 | res | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:130:7:130:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:130:7:130:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:130:7:130:10 | path | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:130:7:130:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:130:7:130:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:130:7:130:49 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:130:7:130:49 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:130:7:130:49 | path | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:130:7:130:49 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:130:7:130:49 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:130:7:130:49 | path = ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:130:7:130:49 | path = ... y.path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:130:7:130:49 | path = ... y.path) | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:130:7:130:49 | path = ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:130:7:130:49 | path = ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:130:14:130:23 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:130:14:130:23 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:130:14:130:23 | pathModule | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:130:14:130:23 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:130:14:130:23 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:130:14:130:28 | pathModule.join | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:130:14:130:28 | pathModule.join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:130:14:130:28 | pathModule.join | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:130:14:130:28 | pathModule.join | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:130:14:130:28 | pathModule.join | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:130:14:130:49 | exceptional return of pathMod ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:130:14:130:49 | exceptional return of pathMod ... y.path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:130:14:130:49 | exceptional return of pathMod ... y.path) | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:130:14:130:49 | exceptional return of pathMod ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:130:14:130:49 | exceptional return of pathMod ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:130:14:130:49 | pathMod ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:130:14:130:49 | pathMod ... y.path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:130:14:130:49 | pathMod ... y.path) | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:130:14:130:49 | pathMod ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:130:14:130:49 | pathMod ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:130:25:130:28 | join | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:130:25:130:28 | join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:130:25:130:28 | join | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:130:25:130:28 | join | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:130:25:130:28 | join | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:130:30:130:32 | '.' | CalleeFlexibleAccessPath | pathModule.join | -| autogenerated/TaintedPath/normalizedPaths.js:130:30:130:32 | '.' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:130:30:130:32 | '.' | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:130:30:130:32 | '.' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:130:30:130:32 | '.' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:130:30:130:32 | '.' | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:130:30:130:32 | '.' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:130:30:130:32 | '.' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:130:30:130:32 | '.' | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:130:35:130:37 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:130:35:130:37 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:130:35:130:37 | req | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:130:35:130:37 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:130:35:130:37 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:130:35:130:43 | req.query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:130:35:130:43 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:130:35:130:43 | req.query | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:130:35:130:43 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:130:35:130:43 | req.query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:130:35:130:48 | req.query.path | CalleeFlexibleAccessPath | pathModule.join | -| autogenerated/TaintedPath/normalizedPaths.js:130:35:130:48 | req.query.path | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:130:35:130:48 | req.query.path | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:130:35:130:48 | req.query.path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:130:35:130:48 | req.query.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:130:35:130:48 | req.query.path | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:130:35:130:48 | req.query.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:130:35:130:48 | req.query.path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:130:35:130:48 | req.query.path | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:130:39:130:43 | query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:130:39:130:43 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:130:39:130:43 | query | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:130:39:130:43 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:130:39:130:43 | query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:130:45:130:48 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:130:45:130:48 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:130:45:130:48 | path | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:130:45:130:48 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:130:45:130:48 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:132:7:132:28 | !path.s ... h('..') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:132:7:132:28 | !path.s ... h('..') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:132:7:132:28 | !path.s ... h('..') | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:132:7:132:28 | !path.s ... h('..') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:132:7:132:28 | !path.s ... h('..') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:132:8:132:11 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:132:8:132:11 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:132:8:132:11 | path | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:132:8:132:11 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:132:8:132:11 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:132:8:132:22 | path.startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:132:8:132:22 | path.startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:132:8:132:22 | path.startsWith | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:132:8:132:22 | path.startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:132:8:132:22 | path.startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:132:8:132:28 | exceptional return of path.st ... h('..') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:132:8:132:28 | exceptional return of path.st ... h('..') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:132:8:132:28 | exceptional return of path.st ... h('..') | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:132:8:132:28 | exceptional return of path.st ... h('..') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:132:8:132:28 | exceptional return of path.st ... h('..') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:132:8:132:28 | path.st ... h('..') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:132:8:132:28 | path.st ... h('..') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:132:8:132:28 | path.st ... h('..') | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:132:8:132:28 | path.st ... h('..') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:132:8:132:28 | path.st ... h('..') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:132:13:132:22 | startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:132:13:132:22 | startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:132:13:132:22 | startsWith | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:132:13:132:22 | startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:132:13:132:22 | startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:132:24:132:27 | '..' | CalleeFlexibleAccessPath | path.startsWith | -| autogenerated/TaintedPath/normalizedPaths.js:132:24:132:27 | '..' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:132:24:132:27 | '..' | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:132:24:132:27 | '..' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:132:24:132:27 | '..' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:132:24:132:27 | '..' | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:132:24:132:27 | '..' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:132:24:132:27 | '..' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:132:24:132:27 | '..' | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:133:5:133:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:133:5:133:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:133:5:133:6 | fs | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:133:5:133:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:133:5:133:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:133:5:133:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:133:5:133:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:133:5:133:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:133:5:133:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:133:5:133:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:133:5:133:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:133:5:133:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:133:5:133:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:133:5:133:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:133:5:133:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:133:5:133:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:133:5:133:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:133:5:133:25 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:133:5:133:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:133:5:133:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:133:8:133:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:133:8:133:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:133:8:133:19 | readFileSync | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:133:8:133:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:133:8:133:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:133:21:133:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:133:21:133:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:133:21:133:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:133:21:133:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:133:21:133:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:133:21:133:24 | path | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:133:21:133:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:133:21:133:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:133:21:133:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:135:5:135:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:135:5:135:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:135:5:135:6 | fs | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:135:5:135:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:135:5:135:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:135:5:135:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:135:5:135:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:135:5:135:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:135:5:135:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:135:5:135:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:135:5:135:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:135:5:135:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:135:5:135:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:135:5:135:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:135:5:135:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:135:5:135:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:135:5:135:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:135:5:135:25 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:135:5:135:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:135:5:135:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:135:8:135:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:135:8:135:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:135:8:135:19 | readFileSync | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:135:8:135:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:135:8:135:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:135:21:135:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:135:21:135:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:135:21:135:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:135:21:135:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:135:21:135:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:135:21:135:24 | path | enclosingFunctionBody | req res path pathModule join . req query path path startsWith .. fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:135:21:135:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:135:21:135:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:135:21:135:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:138:1:138:3 | app | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:138:1:138:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:138:1:138:3 | app | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:138:1:138:7 | app.get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:138:1:138:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:138:1:138:7 | app.get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:138:1:145:2 | app.get ... T OK\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:138:1:145:2 | app.get ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:138:1:145:2 | app.get ... T OK\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:138:1:145:2 | exceptional return of app.get ... T OK\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:138:1:145:2 | exceptional return of app.get ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:138:1:145:2 | exceptional return of app.get ... T OK\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:138:5:138:7 | get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:138:5:138:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:138:5:138:7 | get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:138:9:138:26 | '/coerce-absolute' | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:138:9:138:26 | '/coerce-absolute' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:138:9:138:26 | '/coerce-absolute' | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:138:9:138:26 | '/coerce-absolute' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:138:9:138:26 | '/coerce-absolute' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:138:9:138:26 | '/coerce-absolute' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:138:9:138:26 | '/coerce-absolute' | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:138:29:138:28 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:138:29:138:28 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:138:29:138:28 | fs | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:138:29:138:28 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:138:29:138:28 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:138:29:138:28 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:138:29:138:28 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:138:29:138:28 | pathModule | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:138:29:138:28 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:138:29:138:28 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:138:29:145:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:138:29:145:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:138:29:145:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:138:29:145:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:138:29:145:1 | 'arguments' object of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:138:29:145:1 | (req, r ... OT OK\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:138:29:145:1 | (req, r ... OT OK\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:138:29:145:1 | (req, r ... OT OK\\n} | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:138:29:145:1 | (req, r ... OT OK\\n} | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:138:29:145:1 | (req, r ... OT OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:138:29:145:1 | (req, r ... OT OK\\n} | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:138:29:145:1 | (req, r ... OT OK\\n} | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:138:29:145:1 | exceptional return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:138:29:145:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:138:29:145:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:138:29:145:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:138:29:145:1 | exceptional return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:138:29:145:1 | return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:138:29:145:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:138:29:145:1 | return of anonymous function | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:138:29:145:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:138:29:145:1 | return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:138:30:138:32 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:138:30:138:32 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:138:30:138:32 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:138:30:138:32 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:138:30:138:32 | req | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:138:30:138:32 | req | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:138:30:138:32 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:138:30:138:32 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:138:30:138:32 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:138:30:138:32 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:138:35:138:37 | res | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:138:35:138:37 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:138:35:138:37 | res | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:138:35:138:37 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:138:35:138:37 | res | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:139:7:139:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:139:7:139:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:139:7:139:10 | path | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:139:7:139:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:139:7:139:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:139:7:139:62 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:139:7:139:62 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:139:7:139:62 | path | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:139:7:139:62 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:139:7:139:62 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:139:7:139:62 | path = ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:139:7:139:62 | path = ... y.path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:139:7:139:62 | path = ... y.path) | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:139:7:139:62 | path = ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:139:7:139:62 | path = ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:139:14:139:23 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:139:14:139:23 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:139:14:139:23 | pathModule | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:139:14:139:23 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:139:14:139:23 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:139:14:139:28 | pathModule.join | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:139:14:139:28 | pathModule.join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:139:14:139:28 | pathModule.join | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:139:14:139:28 | pathModule.join | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:139:14:139:28 | pathModule.join | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:139:14:139:62 | exceptional return of pathMod ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:139:14:139:62 | exceptional return of pathMod ... y.path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:139:14:139:62 | exceptional return of pathMod ... y.path) | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:139:14:139:62 | exceptional return of pathMod ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:139:14:139:62 | exceptional return of pathMod ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:139:14:139:62 | pathMod ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:139:14:139:62 | pathMod ... y.path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:139:14:139:62 | pathMod ... y.path) | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:139:14:139:62 | pathMod ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:139:14:139:62 | pathMod ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:139:25:139:28 | join | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:139:25:139:28 | join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:139:25:139:28 | join | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:139:25:139:28 | join | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:139:25:139:28 | join | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:139:30:139:45 | '/home/user/www' | CalleeFlexibleAccessPath | pathModule.join | -| autogenerated/TaintedPath/normalizedPaths.js:139:30:139:45 | '/home/user/www' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:139:30:139:45 | '/home/user/www' | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:139:30:139:45 | '/home/user/www' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:139:30:139:45 | '/home/user/www' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:139:30:139:45 | '/home/user/www' | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:139:30:139:45 | '/home/user/www' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:139:30:139:45 | '/home/user/www' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:139:30:139:45 | '/home/user/www' | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:139:48:139:50 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:139:48:139:50 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:139:48:139:50 | req | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:139:48:139:50 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:139:48:139:50 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:139:48:139:56 | req.query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:139:48:139:56 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:139:48:139:56 | req.query | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:139:48:139:56 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:139:48:139:56 | req.query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:139:48:139:61 | req.query.path | CalleeFlexibleAccessPath | pathModule.join | -| autogenerated/TaintedPath/normalizedPaths.js:139:48:139:61 | req.query.path | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:139:48:139:61 | req.query.path | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:139:48:139:61 | req.query.path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:139:48:139:61 | req.query.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:139:48:139:61 | req.query.path | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:139:48:139:61 | req.query.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:139:48:139:61 | req.query.path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:139:48:139:61 | req.query.path | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:139:52:139:56 | query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:139:52:139:56 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:139:52:139:56 | query | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:139:52:139:56 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:139:52:139:56 | query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:139:58:139:61 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:139:58:139:61 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:139:58:139:61 | path | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:139:58:139:61 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:139:58:139:61 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:141:7:141:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:141:7:141:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:141:7:141:10 | path | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:141:7:141:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:141:7:141:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:141:7:141:21 | path.startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:141:7:141:21 | path.startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:141:7:141:21 | path.startsWith | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:141:7:141:21 | path.startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:141:7:141:21 | path.startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:141:7:141:39 | exceptional return of path.st ... r/www') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:141:7:141:39 | exceptional return of path.st ... r/www') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:141:7:141:39 | exceptional return of path.st ... r/www') | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:141:7:141:39 | exceptional return of path.st ... r/www') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:141:7:141:39 | exceptional return of path.st ... r/www') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:141:7:141:39 | path.st ... r/www') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:141:7:141:39 | path.st ... r/www') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:141:7:141:39 | path.st ... r/www') | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:141:7:141:39 | path.st ... r/www') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:141:7:141:39 | path.st ... r/www') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:141:12:141:21 | startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:141:12:141:21 | startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:141:12:141:21 | startsWith | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:141:12:141:21 | startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:141:12:141:21 | startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:141:23:141:38 | '/home/user/www' | CalleeFlexibleAccessPath | path.startsWith | -| autogenerated/TaintedPath/normalizedPaths.js:141:23:141:38 | '/home/user/www' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:141:23:141:38 | '/home/user/www' | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:141:23:141:38 | '/home/user/www' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:141:23:141:38 | '/home/user/www' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:141:23:141:38 | '/home/user/www' | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:141:23:141:38 | '/home/user/www' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:141:23:141:38 | '/home/user/www' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:141:23:141:38 | '/home/user/www' | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:142:5:142:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:142:5:142:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:142:5:142:6 | fs | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:142:5:142:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:142:5:142:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:142:5:142:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:142:5:142:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:142:5:142:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:142:5:142:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:142:5:142:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:142:5:142:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:142:5:142:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:142:5:142:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:142:5:142:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:142:5:142:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:142:5:142:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:142:5:142:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:142:5:142:25 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:142:5:142:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:142:5:142:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:142:8:142:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:142:8:142:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:142:8:142:19 | readFileSync | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:142:8:142:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:142:8:142:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:142:21:142:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:142:21:142:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:142:21:142:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:142:21:142:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:142:21:142:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:142:21:142:24 | path | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:142:21:142:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:142:21:142:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:142:21:142:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:144:5:144:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:144:5:144:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:144:5:144:6 | fs | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:144:5:144:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:144:5:144:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:144:5:144:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:144:5:144:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:144:5:144:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:144:5:144:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:144:5:144:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:144:5:144:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:144:5:144:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:144:5:144:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:144:5:144:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:144:5:144:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:144:5:144:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:144:5:144:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:144:5:144:25 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:144:5:144:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:144:5:144:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:144:8:144:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:144:8:144:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:144:8:144:19 | readFileSync | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:144:8:144:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:144:8:144:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:144:21:144:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:144:21:144:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:144:21:144:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:144:21:144:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:144:21:144:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:144:21:144:24 | path | enclosingFunctionBody | req res path pathModule join /home/user/www req query path path startsWith /home/user/www fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:144:21:144:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:144:21:144:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:144:21:144:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:147:1:147:3 | app | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:147:1:147:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:147:1:147:3 | app | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:147:1:147:7 | app.get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:147:1:147:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:147:1:147:7 | app.get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:147:1:157:2 | app.get ... / OK\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:147:1:157:2 | app.get ... / OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:147:1:157:2 | app.get ... / OK\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:147:1:157:2 | exceptional return of app.get ... / OK\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:147:1:157:2 | exceptional return of app.get ... / OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:147:1:157:2 | exceptional return of app.get ... / OK\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:147:5:147:7 | get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:147:5:147:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:147:5:147:7 | get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:147:9:147:37 | '/conca ... zation' | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:147:9:147:37 | '/conca ... zation' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:147:9:147:37 | '/conca ... zation' | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:147:9:147:37 | '/conca ... zation' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:147:9:147:37 | '/conca ... zation' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:147:9:147:37 | '/conca ... zation' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:147:9:147:37 | '/conca ... zation' | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:147:40:147:39 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:147:40:147:39 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:147:40:147:39 | fs | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:147:40:147:39 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:147:40:147:39 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:147:40:147:39 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:147:40:147:39 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:147:40:147:39 | pathModule | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:147:40:147:39 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:147:40:147:39 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:147:40:157:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:147:40:157:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:147:40:157:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:147:40:157:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:147:40:157:1 | 'arguments' object of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:147:40:157:1 | (req, r ... // OK\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:147:40:157:1 | (req, r ... // OK\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:147:40:157:1 | (req, r ... // OK\\n} | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:147:40:157:1 | (req, r ... // OK\\n} | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:147:40:157:1 | (req, r ... // OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:147:40:157:1 | (req, r ... // OK\\n} | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:147:40:157:1 | (req, r ... // OK\\n} | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:147:40:157:1 | exceptional return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:147:40:157:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:147:40:157:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:147:40:157:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:147:40:157:1 | exceptional return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:147:40:157:1 | return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:147:40:157:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:147:40:157:1 | return of anonymous function | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:147:40:157:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:147:40:157:1 | return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:147:41:147:43 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:147:41:147:43 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:147:41:147:43 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:147:41:147:43 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:147:41:147:43 | req | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:147:41:147:43 | req | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:147:41:147:43 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:147:41:147:43 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:147:41:147:43 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:147:41:147:43 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:147:46:147:48 | res | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:147:46:147:48 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:147:46:147:48 | res | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:147:46:147:48 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:147:46:147:48 | res | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:148:7:148:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:148:7:148:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:148:7:148:10 | path | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:148:7:148:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:148:7:148:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:148:7:148:58 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:148:7:148:58 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:148:7:148:58 | path | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:148:7:148:58 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:148:7:148:58 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:148:7:148:58 | path = ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:148:7:148:58 | path = ... y.path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:148:7:148:58 | path = ... y.path) | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:148:7:148:58 | path = ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:148:7:148:58 | path = ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:148:14:148:19 | 'foo/' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:148:14:148:19 | 'foo/' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:148:14:148:19 | 'foo/' | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:148:14:148:19 | 'foo/' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:148:14:148:19 | 'foo/' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:148:14:148:19 | 'foo/' | stringConcatenatedWith | -endpoint- pathModule.normalize() | -| autogenerated/TaintedPath/normalizedPaths.js:148:14:148:58 | 'foo/' ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:148:14:148:58 | 'foo/' ... y.path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:148:14:148:58 | 'foo/' ... y.path) | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:148:14:148:58 | 'foo/' ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:148:14:148:58 | 'foo/' ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:148:23:148:32 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:148:23:148:32 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:148:23:148:32 | pathModule | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:148:23:148:32 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:148:23:148:32 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:148:23:148:42 | pathModule.normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:148:23:148:42 | pathModule.normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:148:23:148:42 | pathModule.normalize | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:148:23:148:42 | pathModule.normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:148:23:148:42 | pathModule.normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:148:23:148:58 | exceptional return of pathMod ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:148:23:148:58 | exceptional return of pathMod ... y.path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:148:23:148:58 | exceptional return of pathMod ... y.path) | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:148:23:148:58 | exceptional return of pathMod ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:148:23:148:58 | exceptional return of pathMod ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:148:23:148:58 | pathMod ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:148:23:148:58 | pathMod ... y.path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:148:23:148:58 | pathMod ... y.path) | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:148:23:148:58 | pathMod ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:148:23:148:58 | pathMod ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:148:23:148:58 | pathMod ... y.path) | stringConcatenatedWith | 'foo/' -endpoint- | -| autogenerated/TaintedPath/normalizedPaths.js:148:34:148:42 | normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:148:34:148:42 | normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:148:34:148:42 | normalize | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:148:34:148:42 | normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:148:34:148:42 | normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:148:44:148:46 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:148:44:148:46 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:148:44:148:46 | req | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:148:44:148:46 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:148:44:148:46 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:148:44:148:52 | req.query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:148:44:148:52 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:148:44:148:52 | req.query | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:148:44:148:52 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:148:44:148:52 | req.query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:148:44:148:57 | req.query.path | CalleeFlexibleAccessPath | pathModule.normalize | -| autogenerated/TaintedPath/normalizedPaths.js:148:44:148:57 | req.query.path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:148:44:148:57 | req.query.path | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:148:44:148:57 | req.query.path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:148:44:148:57 | req.query.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:148:44:148:57 | req.query.path | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:148:44:148:57 | req.query.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:148:44:148:57 | req.query.path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:148:44:148:57 | req.query.path | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:148:48:148:52 | query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:148:48:148:52 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:148:48:148:52 | query | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:148:48:148:52 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:148:48:148:52 | query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:148:54:148:57 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:148:54:148:57 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:148:54:148:57 | path | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:148:54:148:57 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:148:54:148:57 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:150:7:150:28 | !path.s ... h('..') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:150:7:150:28 | !path.s ... h('..') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:150:7:150:28 | !path.s ... h('..') | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:150:7:150:28 | !path.s ... h('..') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:150:7:150:28 | !path.s ... h('..') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:150:8:150:11 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:150:8:150:11 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:150:8:150:11 | path | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:150:8:150:11 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:150:8:150:11 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:150:8:150:22 | path.startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:150:8:150:22 | path.startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:150:8:150:22 | path.startsWith | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:150:8:150:22 | path.startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:150:8:150:22 | path.startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:150:8:150:28 | exceptional return of path.st ... h('..') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:150:8:150:28 | exceptional return of path.st ... h('..') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:150:8:150:28 | exceptional return of path.st ... h('..') | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:150:8:150:28 | exceptional return of path.st ... h('..') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:150:8:150:28 | exceptional return of path.st ... h('..') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:150:8:150:28 | path.st ... h('..') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:150:8:150:28 | path.st ... h('..') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:150:8:150:28 | path.st ... h('..') | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:150:8:150:28 | path.st ... h('..') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:150:8:150:28 | path.st ... h('..') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:150:13:150:22 | startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:150:13:150:22 | startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:150:13:150:22 | startsWith | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:150:13:150:22 | startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:150:13:150:22 | startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:150:24:150:27 | '..' | CalleeFlexibleAccessPath | path.startsWith | -| autogenerated/TaintedPath/normalizedPaths.js:150:24:150:27 | '..' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:150:24:150:27 | '..' | calleeImports | | -| autogenerated/TaintedPath/normalizedPaths.js:150:24:150:27 | '..' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:150:24:150:27 | '..' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:150:24:150:27 | '..' | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:150:24:150:27 | '..' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:150:24:150:27 | '..' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:150:24:150:27 | '..' | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:151:5:151:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:151:5:151:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:151:5:151:6 | fs | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:151:5:151:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:151:5:151:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:151:5:151:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:151:5:151:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:151:5:151:19 | fs.readFileSync | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:151:5:151:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:151:5:151:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:151:5:151:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:151:5:151:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:151:5:151:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:151:5:151:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:151:5:151:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:151:5:151:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:151:5:151:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:151:5:151:25 | fs.read ... c(path) | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:151:5:151:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:151:5:151:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:151:8:151:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:151:8:151:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:151:8:151:19 | readFileSync | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:151:8:151:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:151:8:151:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:151:21:151:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:151:21:151:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:151:21:151:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:151:21:151:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:151:21:151:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:151:21:151:24 | path | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:151:21:151:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:151:21:151:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:151:21:151:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:153:5:153:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:153:5:153:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:153:5:153:6 | fs | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:153:5:153:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:153:5:153:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:153:5:153:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:153:5:153:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:153:5:153:19 | fs.readFileSync | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:153:5:153:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:153:5:153:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:153:5:153:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:153:5:153:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:153:5:153:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:153:5:153:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:153:5:153:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:153:5:153:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:153:5:153:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:153:5:153:25 | fs.read ... c(path) | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:153:5:153:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:153:5:153:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:153:8:153:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:153:8:153:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:153:8:153:19 | readFileSync | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:153:8:153:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:153:8:153:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:153:21:153:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:153:21:153:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:153:21:153:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:153:21:153:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:153:21:153:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:153:21:153:24 | path | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:153:21:153:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:153:21:153:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:153:21:153:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:155:7:155:26 | !path.includes('..') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:155:7:155:26 | !path.includes('..') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:155:7:155:26 | !path.includes('..') | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:155:7:155:26 | !path.includes('..') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:155:7:155:26 | !path.includes('..') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:155:8:155:11 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:155:8:155:11 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:155:8:155:11 | path | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:155:8:155:11 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:155:8:155:11 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:155:8:155:20 | path.includes | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:155:8:155:20 | path.includes | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:155:8:155:20 | path.includes | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:155:8:155:20 | path.includes | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:155:8:155:20 | path.includes | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:155:8:155:26 | exceptional return of path.includes('..') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:155:8:155:26 | exceptional return of path.includes('..') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:155:8:155:26 | exceptional return of path.includes('..') | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:155:8:155:26 | exceptional return of path.includes('..') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:155:8:155:26 | exceptional return of path.includes('..') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:155:8:155:26 | path.includes('..') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:155:8:155:26 | path.includes('..') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:155:8:155:26 | path.includes('..') | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:155:8:155:26 | path.includes('..') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:155:8:155:26 | path.includes('..') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:155:13:155:20 | includes | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:155:13:155:20 | includes | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:155:13:155:20 | includes | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:155:13:155:20 | includes | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:155:13:155:20 | includes | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:155:22:155:25 | '..' | CalleeFlexibleAccessPath | path.includes | -| autogenerated/TaintedPath/normalizedPaths.js:155:22:155:25 | '..' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:155:22:155:25 | '..' | calleeImports | | -| autogenerated/TaintedPath/normalizedPaths.js:155:22:155:25 | '..' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:155:22:155:25 | '..' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:155:22:155:25 | '..' | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:155:22:155:25 | '..' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:155:22:155:25 | '..' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:155:22:155:25 | '..' | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:156:5:156:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:156:5:156:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:156:5:156:6 | fs | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:156:5:156:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:156:5:156:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:156:5:156:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:156:5:156:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:156:5:156:19 | fs.readFileSync | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:156:5:156:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:156:5:156:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:156:5:156:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:156:5:156:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:156:5:156:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:156:5:156:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:156:5:156:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:156:5:156:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:156:5:156:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:156:5:156:25 | fs.read ... c(path) | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:156:5:156:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:156:5:156:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:156:8:156:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:156:8:156:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:156:8:156:19 | readFileSync | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:156:8:156:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:156:8:156:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:156:21:156:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:156:21:156:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:156:21:156:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:156:21:156:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:156:21:156:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:156:21:156:24 | path | enclosingFunctionBody | req res path foo/ pathModule normalize req query path path startsWith .. fs readFileSync path fs readFileSync path path includes .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:156:21:156:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:156:21:156:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:156:21:156:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:159:1:159:3 | app | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:159:1:159:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:159:1:159:3 | app | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:159:1:159:7 | app.get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:159:1:159:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:159:1:159:7 | app.get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:159:1:171:2 | app.get ... T OK\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:159:1:171:2 | app.get ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:159:1:171:2 | app.get ... T OK\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:159:1:171:2 | exceptional return of app.get ... T OK\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:159:1:171:2 | exceptional return of app.get ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:159:1:171:2 | exceptional return of app.get ... T OK\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:159:5:159:7 | get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:159:5:159:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:159:5:159:7 | get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:159:9:159:19 | '/noDotDot' | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:159:9:159:19 | '/noDotDot' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:159:9:159:19 | '/noDotDot' | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:159:9:159:19 | '/noDotDot' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:159:9:159:19 | '/noDotDot' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:159:9:159:19 | '/noDotDot' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:159:9:159:19 | '/noDotDot' | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:159:22:159:21 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:159:22:159:21 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:159:22:159:21 | fs | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:159:22:159:21 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:159:22:159:21 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:159:22:159:21 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:159:22:159:21 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:159:22:159:21 | pathModule | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:159:22:159:21 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:159:22:159:21 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:159:22:171:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:159:22:171:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:159:22:171:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:159:22:171:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:159:22:171:1 | 'arguments' object of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:159:22:171:1 | (req, r ... OT OK\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:159:22:171:1 | (req, r ... OT OK\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:159:22:171:1 | (req, r ... OT OK\\n} | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:159:22:171:1 | (req, r ... OT OK\\n} | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:159:22:171:1 | (req, r ... OT OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:159:22:171:1 | (req, r ... OT OK\\n} | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:159:22:171:1 | (req, r ... OT OK\\n} | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:159:22:171:1 | exceptional return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:159:22:171:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:159:22:171:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:159:22:171:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:159:22:171:1 | exceptional return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:159:22:171:1 | return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:159:22:171:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:159:22:171:1 | return of anonymous function | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:159:22:171:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:159:22:171:1 | return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:159:23:159:25 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:159:23:159:25 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:159:23:159:25 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:159:23:159:25 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:159:23:159:25 | req | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:159:23:159:25 | req | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:159:23:159:25 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:159:23:159:25 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:159:23:159:25 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:159:23:159:25 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:159:28:159:30 | res | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:159:28:159:30 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:159:28:159:30 | res | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:159:28:159:30 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:159:28:159:30 | res | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:160:7:160:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:160:7:160:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:160:7:160:10 | path | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:160:7:160:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:160:7:160:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:160:7:160:49 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:160:7:160:49 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:160:7:160:49 | path | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:160:7:160:49 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:160:7:160:49 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:160:7:160:49 | path = ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:160:7:160:49 | path = ... y.path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:160:7:160:49 | path = ... y.path) | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:160:7:160:49 | path = ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:160:7:160:49 | path = ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:160:14:160:23 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:160:14:160:23 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:160:14:160:23 | pathModule | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:160:14:160:23 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:160:14:160:23 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:160:14:160:33 | pathModule.normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:160:14:160:33 | pathModule.normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:160:14:160:33 | pathModule.normalize | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:160:14:160:33 | pathModule.normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:160:14:160:33 | pathModule.normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:160:14:160:49 | exceptional return of pathMod ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:160:14:160:49 | exceptional return of pathMod ... y.path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:160:14:160:49 | exceptional return of pathMod ... y.path) | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:160:14:160:49 | exceptional return of pathMod ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:160:14:160:49 | exceptional return of pathMod ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:160:14:160:49 | pathMod ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:160:14:160:49 | pathMod ... y.path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:160:14:160:49 | pathMod ... y.path) | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:160:14:160:49 | pathMod ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:160:14:160:49 | pathMod ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:160:25:160:33 | normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:160:25:160:33 | normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:160:25:160:33 | normalize | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:160:25:160:33 | normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:160:25:160:33 | normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:160:35:160:37 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:160:35:160:37 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:160:35:160:37 | req | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:160:35:160:37 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:160:35:160:37 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:160:35:160:43 | req.query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:160:35:160:43 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:160:35:160:43 | req.query | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:160:35:160:43 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:160:35:160:43 | req.query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:160:35:160:48 | req.query.path | CalleeFlexibleAccessPath | pathModule.normalize | -| autogenerated/TaintedPath/normalizedPaths.js:160:35:160:48 | req.query.path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:160:35:160:48 | req.query.path | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:160:35:160:48 | req.query.path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:160:35:160:48 | req.query.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:160:35:160:48 | req.query.path | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:160:35:160:48 | req.query.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:160:35:160:48 | req.query.path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:160:35:160:48 | req.query.path | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:160:39:160:43 | query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:160:39:160:43 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:160:39:160:43 | query | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:160:39:160:43 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:160:39:160:43 | query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:160:45:160:48 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:160:45:160:48 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:160:45:160:48 | path | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:160:45:160:48 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:160:45:160:48 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:162:7:162:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:162:7:162:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:162:7:162:10 | path | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:162:7:162:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:162:7:162:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:162:7:162:19 | path.includes | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:162:7:162:19 | path.includes | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:162:7:162:19 | path.includes | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:162:7:162:19 | path.includes | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:162:7:162:19 | path.includes | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:162:7:162:25 | exceptional return of path.includes('..') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:162:7:162:25 | exceptional return of path.includes('..') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:162:7:162:25 | exceptional return of path.includes('..') | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:162:7:162:25 | exceptional return of path.includes('..') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:162:7:162:25 | exceptional return of path.includes('..') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:162:7:162:25 | path.includes('..') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:162:7:162:25 | path.includes('..') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:162:7:162:25 | path.includes('..') | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:162:7:162:25 | path.includes('..') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:162:7:162:25 | path.includes('..') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:162:12:162:19 | includes | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:162:12:162:19 | includes | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:162:12:162:19 | includes | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:162:12:162:19 | includes | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:162:12:162:19 | includes | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:162:21:162:24 | '..' | CalleeFlexibleAccessPath | path.includes | -| autogenerated/TaintedPath/normalizedPaths.js:162:21:162:24 | '..' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:162:21:162:24 | '..' | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:162:21:162:24 | '..' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:162:21:162:24 | '..' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:162:21:162:24 | '..' | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:162:21:162:24 | '..' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:162:21:162:24 | '..' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:162:21:162:24 | '..' | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:165:3:165:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:165:3:165:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:165:3:165:4 | fs | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:165:3:165:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:165:3:165:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:165:3:165:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:165:3:165:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:165:3:165:17 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:165:3:165:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:165:3:165:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:165:3:165:23 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:165:3:165:23 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:165:3:165:23 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:165:3:165:23 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:165:3:165:23 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:165:3:165:23 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:165:3:165:23 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:165:3:165:23 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:165:3:165:23 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:165:3:165:23 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:165:6:165:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:165:6:165:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:165:6:165:17 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:165:6:165:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:165:6:165:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:165:19:165:22 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:165:19:165:22 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:165:19:165:22 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:165:19:165:22 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:165:19:165:22 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:165:19:165:22 | path | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:165:19:165:22 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:165:19:165:22 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:165:19:165:22 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:167:7:167:34 | !pathMo ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:167:7:167:34 | !pathMo ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:167:7:167:34 | !pathMo ... e(path) | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:167:7:167:34 | !pathMo ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:167:7:167:34 | !pathMo ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:167:8:167:17 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:167:8:167:17 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:167:8:167:17 | pathModule | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:167:8:167:17 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:167:8:167:17 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:167:8:167:28 | pathMod ... bsolute | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:167:8:167:28 | pathMod ... bsolute | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:167:8:167:28 | pathMod ... bsolute | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:167:8:167:28 | pathMod ... bsolute | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:167:8:167:28 | pathMod ... bsolute | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:167:8:167:34 | exceptional return of pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:167:8:167:34 | exceptional return of pathMod ... e(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:167:8:167:34 | exceptional return of pathMod ... e(path) | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:167:8:167:34 | exceptional return of pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:167:8:167:34 | exceptional return of pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:167:8:167:34 | pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:167:8:167:34 | pathMod ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:167:8:167:34 | pathMod ... e(path) | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:167:8:167:34 | pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:167:8:167:34 | pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:167:19:167:28 | isAbsolute | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:167:19:167:28 | isAbsolute | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:167:19:167:28 | isAbsolute | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:167:19:167:28 | isAbsolute | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:167:19:167:28 | isAbsolute | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:168:5:168:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:168:5:168:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:168:5:168:6 | fs | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:168:5:168:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:168:5:168:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:168:5:168:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:168:5:168:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:168:5:168:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:168:5:168:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:168:5:168:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:168:5:168:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:168:5:168:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:168:5:168:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:168:5:168:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:168:5:168:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:168:5:168:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:168:5:168:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:168:5:168:25 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:168:5:168:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:168:5:168:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:168:8:168:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:168:8:168:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:168:8:168:19 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:168:8:168:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:168:8:168:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:168:21:168:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:168:21:168:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:168:21:168:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:168:21:168:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:168:21:168:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:168:21:168:24 | path | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:168:21:168:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:168:21:168:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:168:21:168:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:170:5:170:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:170:5:170:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:170:5:170:6 | fs | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:170:5:170:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:170:5:170:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:170:5:170:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:170:5:170:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:170:5:170:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:170:5:170:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:170:5:170:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:170:5:170:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:170:5:170:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:170:5:170:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:170:5:170:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:170:5:170:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:170:5:170:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:170:5:170:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:170:5:170:25 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:170:5:170:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:170:5:170:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:170:8:170:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:170:8:170:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:170:8:170:19 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:170:8:170:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:170:8:170:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:170:21:170:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:170:21:170:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:170:21:170:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:170:21:170:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:170:21:170:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:170:21:170:24 | path | enclosingFunctionBody | req res path pathModule normalize req query path path includes .. fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:170:21:170:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:170:21:170:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:170:21:170:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:173:1:173:3 | app | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:173:1:173:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:173:1:173:3 | app | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:173:1:173:7 | app.get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:173:1:173:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:173:1:173:7 | app.get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:173:1:211:2 | app.get ... T OK\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:173:1:211:2 | app.get ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:173:1:211:2 | app.get ... T OK\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:173:1:211:2 | exceptional return of app.get ... T OK\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:173:1:211:2 | exceptional return of app.get ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:173:1:211:2 | exceptional return of app.get ... T OK\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:173:5:173:7 | get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:173:5:173:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:173:5:173:7 | get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:173:9:173:26 | '/join-regression' | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:173:9:173:26 | '/join-regression' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:173:9:173:26 | '/join-regression' | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:173:9:173:26 | '/join-regression' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:173:9:173:26 | '/join-regression' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:173:9:173:26 | '/join-regression' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:173:9:173:26 | '/join-regression' | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:173:29:173:28 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:173:29:173:28 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:173:29:173:28 | fs | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:173:29:173:28 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:173:29:173:28 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:173:29:173:28 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:173:29:173:28 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:173:29:173:28 | pathModule | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:173:29:173:28 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:173:29:173:28 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:173:29:211:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:173:29:211:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:173:29:211:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:173:29:211:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:173:29:211:1 | 'arguments' object of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:173:29:211:1 | (req, r ... OT OK\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:173:29:211:1 | (req, r ... OT OK\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:173:29:211:1 | (req, r ... OT OK\\n} | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:173:29:211:1 | (req, r ... OT OK\\n} | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:173:29:211:1 | (req, r ... OT OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:173:29:211:1 | (req, r ... OT OK\\n} | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:173:29:211:1 | (req, r ... OT OK\\n} | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:173:29:211:1 | exceptional return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:173:29:211:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:173:29:211:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:173:29:211:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:173:29:211:1 | exceptional return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:173:29:211:1 | return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:173:29:211:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:173:29:211:1 | return of anonymous function | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:173:29:211:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:173:29:211:1 | return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:173:30:173:32 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:173:30:173:32 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:173:30:173:32 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:173:30:173:32 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:173:30:173:32 | req | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:173:30:173:32 | req | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:173:30:173:32 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:173:30:173:32 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:173:30:173:32 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:173:30:173:32 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:173:35:173:37 | res | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:173:35:173:37 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:173:35:173:37 | res | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:173:35:173:37 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:173:35:173:37 | res | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:174:7:174:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:174:7:174:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:174:7:174:10 | path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:174:7:174:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:174:7:174:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:174:7:174:27 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:174:7:174:27 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:174:7:174:27 | path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:174:7:174:27 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:174:7:174:27 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:174:7:174:27 | path = ... ry.path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:174:7:174:27 | path = ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:174:7:174:27 | path = ... ry.path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:174:7:174:27 | path = ... ry.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:174:7:174:27 | path = ... ry.path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:174:14:174:16 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:174:14:174:16 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:174:14:174:16 | req | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:174:14:174:16 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:174:14:174:16 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:174:14:174:22 | req.query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:174:14:174:22 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:174:14:174:22 | req.query | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:174:14:174:22 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:174:14:174:22 | req.query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:174:14:174:27 | req.query.path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:174:14:174:27 | req.query.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:174:14:174:27 | req.query.path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:174:14:174:27 | req.query.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:174:14:174:27 | req.query.path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:174:18:174:22 | query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:174:18:174:22 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:174:18:174:22 | query | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:174:18:174:22 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:174:18:174:22 | query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:174:24:174:27 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:174:24:174:27 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:174:24:174:27 | path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:174:24:174:27 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:174:24:174:27 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:179:7:179:16 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:179:7:179:16 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:179:7:179:16 | pathModule | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:179:7:179:16 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:179:7:179:16 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:179:7:179:27 | pathMod ... bsolute | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:179:7:179:27 | pathMod ... bsolute | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:179:7:179:27 | pathMod ... bsolute | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:179:7:179:27 | pathMod ... bsolute | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:179:7:179:27 | pathMod ... bsolute | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:179:7:179:33 | exceptional return of pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:179:7:179:33 | exceptional return of pathMod ... e(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:179:7:179:33 | exceptional return of pathMod ... e(path) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:179:7:179:33 | exceptional return of pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:179:7:179:33 | exceptional return of pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:179:7:179:33 | pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:179:7:179:33 | pathMod ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:179:7:179:33 | pathMod ... e(path) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:179:7:179:33 | pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:179:7:179:33 | pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:179:18:179:27 | isAbsolute | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:179:18:179:27 | isAbsolute | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:179:18:179:27 | isAbsolute | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:179:18:179:27 | isAbsolute | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:179:18:179:27 | isAbsolute | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:179:37:179:40 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:179:37:179:40 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:179:37:179:40 | path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:179:37:179:40 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:179:37:179:40 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:179:50:179:53 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:179:50:179:53 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:179:50:179:53 | path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:179:50:179:53 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:179:50:179:53 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:180:7:180:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:180:7:180:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:180:7:180:10 | path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:180:7:180:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:180:7:180:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:180:7:180:21 | path.startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:180:7:180:21 | path.startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:180:7:180:21 | path.startsWith | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:180:7:180:21 | path.startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:180:7:180:21 | path.startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:180:7:180:26 | exceptional return of path.startsWith('/') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:180:7:180:26 | exceptional return of path.startsWith('/') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:180:7:180:26 | exceptional return of path.startsWith('/') | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:180:7:180:26 | exceptional return of path.startsWith('/') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:180:7:180:26 | exceptional return of path.startsWith('/') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:180:7:180:26 | path.startsWith('/') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:180:7:180:26 | path.startsWith('/') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:180:7:180:26 | path.startsWith('/') | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:180:7:180:26 | path.startsWith('/') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:180:7:180:26 | path.startsWith('/') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:180:12:180:21 | startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:180:12:180:21 | startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:180:12:180:21 | startsWith | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:180:12:180:21 | startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:180:12:180:21 | startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:180:23:180:25 | '/' | CalleeFlexibleAccessPath | path.startsWith | -| autogenerated/TaintedPath/normalizedPaths.js:180:23:180:25 | '/' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:180:23:180:25 | '/' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:180:23:180:25 | '/' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:180:23:180:25 | '/' | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:180:23:180:25 | '/' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:180:23:180:25 | '/' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:180:23:180:25 | '/' | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:180:30:180:33 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:180:30:180:33 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:180:30:180:33 | path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:180:30:180:33 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:180:30:180:33 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:180:43:180:46 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:180:43:180:46 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:180:43:180:46 | path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:180:43:180:46 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:180:43:180:46 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:181:7:181:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:181:7:181:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:181:7:181:10 | path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:181:7:181:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:181:7:181:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:181:7:181:21 | path.startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:181:7:181:21 | path.startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:181:7:181:21 | path.startsWith | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:181:7:181:21 | path.startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:181:7:181:21 | path.startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:181:7:181:27 | exceptional return of path.st ... h('/x') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:181:7:181:27 | exceptional return of path.st ... h('/x') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:181:7:181:27 | exceptional return of path.st ... h('/x') | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:181:7:181:27 | exceptional return of path.st ... h('/x') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:181:7:181:27 | exceptional return of path.st ... h('/x') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:181:7:181:27 | path.st ... h('/x') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:181:7:181:27 | path.st ... h('/x') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:181:7:181:27 | path.st ... h('/x') | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:181:7:181:27 | path.st ... h('/x') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:181:7:181:27 | path.st ... h('/x') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:181:12:181:21 | startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:181:12:181:21 | startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:181:12:181:21 | startsWith | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:181:12:181:21 | startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:181:12:181:21 | startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:181:23:181:26 | '/x' | CalleeFlexibleAccessPath | path.startsWith | -| autogenerated/TaintedPath/normalizedPaths.js:181:23:181:26 | '/x' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:181:23:181:26 | '/x' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:181:23:181:26 | '/x' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:181:23:181:26 | '/x' | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:181:23:181:26 | '/x' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:181:23:181:26 | '/x' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:181:23:181:26 | '/x' | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:181:31:181:34 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:181:31:181:34 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:181:31:181:34 | path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:181:31:181:34 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:181:31:181:34 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:181:44:181:47 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:181:44:181:47 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:181:44:181:47 | path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:181:44:181:47 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:181:44:181:47 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:182:7:182:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:182:7:182:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:182:7:182:10 | path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:182:7:182:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:182:7:182:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:182:7:182:21 | path.startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:182:7:182:21 | path.startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:182:7:182:21 | path.startsWith | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:182:7:182:21 | path.startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:182:7:182:21 | path.startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:182:7:182:26 | exceptional return of path.startsWith('.') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:182:7:182:26 | exceptional return of path.startsWith('.') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:182:7:182:26 | exceptional return of path.startsWith('.') | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:182:7:182:26 | exceptional return of path.startsWith('.') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:182:7:182:26 | exceptional return of path.startsWith('.') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:182:7:182:26 | path.startsWith('.') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:182:7:182:26 | path.startsWith('.') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:182:7:182:26 | path.startsWith('.') | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:182:7:182:26 | path.startsWith('.') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:182:7:182:26 | path.startsWith('.') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:182:12:182:21 | startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:182:12:182:21 | startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:182:12:182:21 | startsWith | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:182:12:182:21 | startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:182:12:182:21 | startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:182:23:182:25 | '.' | CalleeFlexibleAccessPath | path.startsWith | -| autogenerated/TaintedPath/normalizedPaths.js:182:23:182:25 | '.' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:182:23:182:25 | '.' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:182:23:182:25 | '.' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:182:23:182:25 | '.' | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:182:23:182:25 | '.' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:182:23:182:25 | '.' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:182:23:182:25 | '.' | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:182:30:182:33 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:182:30:182:33 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:182:30:182:33 | path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:182:30:182:33 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:182:30:182:33 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:182:43:182:46 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:182:43:182:46 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:182:43:182:46 | path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:182:43:182:46 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:182:43:182:46 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:184:3:184:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:184:3:184:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:184:3:184:4 | fs | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:184:3:184:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:184:3:184:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:184:3:184:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:184:3:184:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:184:3:184:17 | fs.readFileSync | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:184:3:184:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:184:3:184:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:184:3:184:23 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:184:3:184:23 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:184:3:184:23 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:184:3:184:23 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:184:3:184:23 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:184:3:184:23 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:184:3:184:23 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:184:3:184:23 | fs.read ... c(path) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:184:3:184:23 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:184:3:184:23 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:184:6:184:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:184:6:184:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:184:6:184:17 | readFileSync | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:184:6:184:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:184:6:184:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:184:19:184:22 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:184:19:184:22 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:184:19:184:22 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:184:19:184:22 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:184:19:184:22 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:184:19:184:22 | path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:184:19:184:22 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:184:19:184:22 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:184:19:184:22 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:186:7:186:16 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:186:7:186:16 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:186:7:186:16 | pathModule | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:186:7:186:16 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:186:7:186:16 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:186:7:186:27 | pathMod ... bsolute | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:186:7:186:27 | pathMod ... bsolute | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:186:7:186:27 | pathMod ... bsolute | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:186:7:186:27 | pathMod ... bsolute | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:186:7:186:27 | pathMod ... bsolute | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:186:7:186:33 | exceptional return of pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:186:7:186:33 | exceptional return of pathMod ... e(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:186:7:186:33 | exceptional return of pathMod ... e(path) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:186:7:186:33 | exceptional return of pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:186:7:186:33 | exceptional return of pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:186:7:186:33 | pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:186:7:186:33 | pathMod ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:186:7:186:33 | pathMod ... e(path) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:186:7:186:33 | pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:186:7:186:33 | pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:186:18:186:27 | isAbsolute | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:186:18:186:27 | isAbsolute | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:186:18:186:27 | isAbsolute | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:186:18:186:27 | isAbsolute | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:186:18:186:27 | isAbsolute | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:187:5:187:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:187:5:187:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:187:5:187:6 | fs | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:187:5:187:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:187:5:187:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:187:5:187:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:187:5:187:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:187:5:187:19 | fs.readFileSync | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:187:5:187:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:187:5:187:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:187:5:187:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:187:5:187:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:187:5:187:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:187:5:187:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:187:5:187:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:187:5:187:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:187:5:187:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:187:5:187:25 | fs.read ... c(path) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:187:5:187:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:187:5:187:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:187:8:187:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:187:8:187:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:187:8:187:19 | readFileSync | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:187:8:187:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:187:8:187:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:187:21:187:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:187:21:187:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:187:21:187:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:187:21:187:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:187:21:187:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:187:21:187:24 | path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:187:21:187:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:187:21:187:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:187:21:187:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:189:5:189:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:189:5:189:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:189:5:189:6 | fs | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:189:5:189:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:189:5:189:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:189:5:189:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:189:5:189:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:189:5:189:19 | fs.readFileSync | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:189:5:189:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:189:5:189:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:189:5:189:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:189:5:189:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:189:5:189:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:189:5:189:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:189:5:189:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:189:5:189:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:189:5:189:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:189:5:189:25 | fs.read ... c(path) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:189:5:189:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:189:5:189:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:189:8:189:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:189:8:189:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:189:8:189:19 | readFileSync | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:189:8:189:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:189:8:189:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:189:21:189:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:189:21:189:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:189:21:189:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:189:21:189:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:189:21:189:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:189:21:189:24 | path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:189:21:189:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:189:21:189:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:189:21:189:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:191:7:191:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:191:7:191:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:191:7:191:10 | path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:191:7:191:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:191:7:191:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:191:7:191:19 | path.includes | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:191:7:191:19 | path.includes | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:191:7:191:19 | path.includes | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:191:7:191:19 | path.includes | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:191:7:191:19 | path.includes | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:191:7:191:25 | exceptional return of path.includes('..') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:191:7:191:25 | exceptional return of path.includes('..') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:191:7:191:25 | exceptional return of path.includes('..') | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:191:7:191:25 | exceptional return of path.includes('..') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:191:7:191:25 | exceptional return of path.includes('..') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:191:7:191:25 | path.includes('..') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:191:7:191:25 | path.includes('..') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:191:7:191:25 | path.includes('..') | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:191:7:191:25 | path.includes('..') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:191:7:191:25 | path.includes('..') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:191:12:191:19 | includes | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:191:12:191:19 | includes | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:191:12:191:19 | includes | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:191:12:191:19 | includes | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:191:12:191:19 | includes | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:191:21:191:24 | '..' | CalleeFlexibleAccessPath | path.includes | -| autogenerated/TaintedPath/normalizedPaths.js:191:21:191:24 | '..' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:191:21:191:24 | '..' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:191:21:191:24 | '..' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:191:21:191:24 | '..' | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:191:21:191:24 | '..' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:191:21:191:24 | '..' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:191:21:191:24 | '..' | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:192:5:192:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:192:5:192:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:192:5:192:6 | fs | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:192:5:192:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:192:5:192:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:192:5:192:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:192:5:192:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:192:5:192:19 | fs.readFileSync | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:192:5:192:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:192:5:192:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:192:5:192:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:192:5:192:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:192:5:192:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:192:5:192:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:192:5:192:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:192:5:192:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:192:5:192:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:192:5:192:25 | fs.read ... c(path) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:192:5:192:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:192:5:192:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:192:8:192:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:192:8:192:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:192:8:192:19 | readFileSync | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:192:8:192:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:192:8:192:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:192:21:192:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:192:21:192:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:192:21:192:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:192:21:192:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:192:21:192:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:192:21:192:24 | path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:192:21:192:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:192:21:192:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:192:21:192:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:194:5:194:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:194:5:194:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:194:5:194:6 | fs | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:194:5:194:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:194:5:194:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:194:5:194:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:194:5:194:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:194:5:194:19 | fs.readFileSync | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:194:5:194:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:194:5:194:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:194:5:194:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:194:5:194:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:194:5:194:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:194:5:194:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:194:5:194:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:194:5:194:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:194:5:194:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:194:5:194:25 | fs.read ... c(path) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:194:5:194:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:194:5:194:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:194:8:194:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:194:8:194:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:194:8:194:19 | readFileSync | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:194:8:194:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:194:8:194:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:194:21:194:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:194:21:194:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:194:21:194:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:194:21:194:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:194:21:194:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:194:21:194:24 | path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:194:21:194:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:194:21:194:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:194:21:194:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:196:7:196:26 | !path.includes('..') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:196:7:196:26 | !path.includes('..') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:196:7:196:26 | !path.includes('..') | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:196:7:196:26 | !path.includes('..') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:196:7:196:26 | !path.includes('..') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:196:7:196:58 | !path.i ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:196:7:196:58 | !path.i ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:196:7:196:58 | !path.i ... e(path) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:196:7:196:58 | !path.i ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:196:7:196:58 | !path.i ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:196:8:196:11 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:196:8:196:11 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:196:8:196:11 | path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:196:8:196:11 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:196:8:196:11 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:196:8:196:20 | path.includes | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:196:8:196:20 | path.includes | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:196:8:196:20 | path.includes | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:196:8:196:20 | path.includes | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:196:8:196:20 | path.includes | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:196:8:196:26 | exceptional return of path.includes('..') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:196:8:196:26 | exceptional return of path.includes('..') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:196:8:196:26 | exceptional return of path.includes('..') | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:196:8:196:26 | exceptional return of path.includes('..') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:196:8:196:26 | exceptional return of path.includes('..') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:196:8:196:26 | path.includes('..') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:196:8:196:26 | path.includes('..') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:196:8:196:26 | path.includes('..') | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:196:8:196:26 | path.includes('..') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:196:8:196:26 | path.includes('..') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:196:13:196:20 | includes | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:196:13:196:20 | includes | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:196:13:196:20 | includes | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:196:13:196:20 | includes | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:196:13:196:20 | includes | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:196:22:196:25 | '..' | CalleeFlexibleAccessPath | path.includes | -| autogenerated/TaintedPath/normalizedPaths.js:196:22:196:25 | '..' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:196:22:196:25 | '..' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:196:22:196:25 | '..' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:196:22:196:25 | '..' | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:196:22:196:25 | '..' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:196:22:196:25 | '..' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:196:22:196:25 | '..' | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:196:31:196:58 | !pathMo ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:196:31:196:58 | !pathMo ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:196:31:196:58 | !pathMo ... e(path) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:196:31:196:58 | !pathMo ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:196:31:196:58 | !pathMo ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:196:32:196:41 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:196:32:196:41 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:196:32:196:41 | pathModule | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:196:32:196:41 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:196:32:196:41 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:196:32:196:52 | pathMod ... bsolute | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:196:32:196:52 | pathMod ... bsolute | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:196:32:196:52 | pathMod ... bsolute | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:196:32:196:52 | pathMod ... bsolute | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:196:32:196:52 | pathMod ... bsolute | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:196:32:196:58 | exceptional return of pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:196:32:196:58 | exceptional return of pathMod ... e(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:196:32:196:58 | exceptional return of pathMod ... e(path) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:196:32:196:58 | exceptional return of pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:196:32:196:58 | exceptional return of pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:196:32:196:58 | pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:196:32:196:58 | pathMod ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:196:32:196:58 | pathMod ... e(path) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:196:32:196:58 | pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:196:32:196:58 | pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:196:43:196:52 | isAbsolute | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:196:43:196:52 | isAbsolute | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:196:43:196:52 | isAbsolute | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:196:43:196:52 | isAbsolute | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:196:43:196:52 | isAbsolute | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:197:5:197:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:197:5:197:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:197:5:197:6 | fs | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:197:5:197:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:197:5:197:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:197:5:197:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:197:5:197:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:197:5:197:19 | fs.readFileSync | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:197:5:197:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:197:5:197:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:197:5:197:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:197:5:197:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:197:5:197:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:197:5:197:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:197:5:197:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:197:5:197:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:197:5:197:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:197:5:197:25 | fs.read ... c(path) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:197:5:197:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:197:5:197:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:197:8:197:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:197:8:197:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:197:8:197:19 | readFileSync | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:197:8:197:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:197:8:197:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:197:21:197:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:197:21:197:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:197:21:197:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:197:21:197:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:197:21:197:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:197:21:197:24 | path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:197:21:197:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:197:21:197:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:197:21:197:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:199:5:199:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:199:5:199:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:199:5:199:6 | fs | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:199:5:199:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:199:5:199:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:199:5:199:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:199:5:199:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:199:5:199:19 | fs.readFileSync | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:199:5:199:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:199:5:199:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:199:5:199:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:199:5:199:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:199:5:199:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:199:5:199:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:199:5:199:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:199:5:199:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:199:5:199:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:199:5:199:25 | fs.read ... c(path) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:199:5:199:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:199:5:199:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:199:8:199:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:199:8:199:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:199:8:199:19 | readFileSync | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:199:8:199:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:199:8:199:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:199:21:199:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:199:21:199:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:199:21:199:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:199:21:199:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:199:21:199:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:199:21:199:24 | path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:199:21:199:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:199:21:199:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:199:21:199:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:201:7:201:20 | normalizedPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:201:7:201:20 | normalizedPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:201:7:201:20 | normalizedPath | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:201:7:201:20 | normalizedPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:201:7:201:20 | normalizedPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:201:7:201:49 | normali ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:201:7:201:49 | normali ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:201:7:201:49 | normali ... e(path) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:201:7:201:49 | normali ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:201:7:201:49 | normali ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:201:7:201:49 | normalizedPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:201:7:201:49 | normalizedPath | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:201:7:201:49 | normalizedPath | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:201:7:201:49 | normalizedPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:201:7:201:49 | normalizedPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:201:24:201:33 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:201:24:201:33 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:201:24:201:33 | pathModule | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:201:24:201:33 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:201:24:201:33 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:201:24:201:43 | pathModule.normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:201:24:201:43 | pathModule.normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:201:24:201:43 | pathModule.normalize | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:201:24:201:43 | pathModule.normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:201:24:201:43 | pathModule.normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:201:24:201:49 | exceptional return of pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:201:24:201:49 | exceptional return of pathMod ... e(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:201:24:201:49 | exceptional return of pathMod ... e(path) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:201:24:201:49 | exceptional return of pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:201:24:201:49 | exceptional return of pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:201:24:201:49 | pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:201:24:201:49 | pathMod ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:201:24:201:49 | pathMod ... e(path) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:201:24:201:49 | pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:201:24:201:49 | pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:201:35:201:43 | normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:201:35:201:43 | normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:201:35:201:43 | normalize | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:201:35:201:43 | normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:201:35:201:43 | normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:201:45:201:48 | path | CalleeFlexibleAccessPath | pathModule.normalize | -| autogenerated/TaintedPath/normalizedPaths.js:201:45:201:48 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:201:45:201:48 | path | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:201:45:201:48 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:201:45:201:48 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:201:45:201:48 | path | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:201:45:201:48 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:201:45:201:48 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:201:45:201:48 | path | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:202:7:202:20 | normalizedPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:202:7:202:20 | normalizedPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:202:7:202:20 | normalizedPath | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:202:7:202:20 | normalizedPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:202:7:202:20 | normalizedPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:202:7:202:31 | normali ... rtsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:202:7:202:31 | normali ... rtsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:202:7:202:31 | normali ... rtsWith | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:202:7:202:31 | normali ... rtsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:202:7:202:31 | normali ... rtsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:202:7:202:49 | exceptional return of normali ... r/www') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:202:7:202:49 | exceptional return of normali ... r/www') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:202:7:202:49 | exceptional return of normali ... r/www') | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:202:7:202:49 | exceptional return of normali ... r/www') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:202:7:202:49 | exceptional return of normali ... r/www') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:202:7:202:49 | normali ... r/www') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:202:7:202:49 | normali ... r/www') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:202:7:202:49 | normali ... r/www') | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:202:7:202:49 | normali ... r/www') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:202:7:202:49 | normali ... r/www') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:202:22:202:31 | startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:202:22:202:31 | startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:202:22:202:31 | startsWith | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:202:22:202:31 | startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:202:22:202:31 | startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:202:33:202:48 | '/home/user/www' | CalleeFlexibleAccessPath | normalizedPath.startsWith | -| autogenerated/TaintedPath/normalizedPaths.js:202:33:202:48 | '/home/user/www' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:202:33:202:48 | '/home/user/www' | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:202:33:202:48 | '/home/user/www' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:202:33:202:48 | '/home/user/www' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:202:33:202:48 | '/home/user/www' | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:202:33:202:48 | '/home/user/www' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:202:33:202:48 | '/home/user/www' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:202:33:202:48 | '/home/user/www' | receiverName | normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:203:5:203:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:203:5:203:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:203:5:203:6 | fs | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:203:5:203:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:203:5:203:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:203:5:203:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:203:5:203:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:203:5:203:19 | fs.readFileSync | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:203:5:203:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:203:5:203:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:203:5:203:35 | exceptional return of fs.read ... edPath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:203:5:203:35 | exceptional return of fs.read ... edPath) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:203:5:203:35 | exceptional return of fs.read ... edPath) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:203:5:203:35 | exceptional return of fs.read ... edPath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:203:5:203:35 | exceptional return of fs.read ... edPath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:203:5:203:35 | fs.read ... edPath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:203:5:203:35 | fs.read ... edPath) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:203:5:203:35 | fs.read ... edPath) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:203:5:203:35 | fs.read ... edPath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:203:5:203:35 | fs.read ... edPath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:203:8:203:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:203:8:203:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:203:8:203:19 | readFileSync | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:203:8:203:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:203:8:203:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:203:21:203:34 | normalizedPath | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:203:21:203:34 | normalizedPath | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:203:21:203:34 | normalizedPath | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:203:21:203:34 | normalizedPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:203:21:203:34 | normalizedPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:203:21:203:34 | normalizedPath | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:203:21:203:34 | normalizedPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:203:21:203:34 | normalizedPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:203:21:203:34 | normalizedPath | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:205:5:205:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:205:5:205:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:205:5:205:6 | fs | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:205:5:205:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:205:5:205:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:205:5:205:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:205:5:205:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:205:5:205:19 | fs.readFileSync | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:205:5:205:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:205:5:205:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:205:5:205:35 | exceptional return of fs.read ... edPath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:205:5:205:35 | exceptional return of fs.read ... edPath) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:205:5:205:35 | exceptional return of fs.read ... edPath) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:205:5:205:35 | exceptional return of fs.read ... edPath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:205:5:205:35 | exceptional return of fs.read ... edPath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:205:5:205:35 | fs.read ... edPath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:205:5:205:35 | fs.read ... edPath) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:205:5:205:35 | fs.read ... edPath) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:205:5:205:35 | fs.read ... edPath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:205:5:205:35 | fs.read ... edPath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:205:8:205:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:205:8:205:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:205:8:205:19 | readFileSync | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:205:8:205:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:205:8:205:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:205:21:205:34 | normalizedPath | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:205:21:205:34 | normalizedPath | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:205:21:205:34 | normalizedPath | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:205:21:205:34 | normalizedPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:205:21:205:34 | normalizedPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:205:21:205:34 | normalizedPath | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:205:21:205:34 | normalizedPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:205:21:205:34 | normalizedPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:205:21:205:34 | normalizedPath | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:207:7:207:20 | normalizedPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:207:7:207:20 | normalizedPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:207:7:207:20 | normalizedPath | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:207:7:207:20 | normalizedPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:207:7:207:20 | normalizedPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:207:7:207:31 | normali ... rtsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:207:7:207:31 | normali ... rtsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:207:7:207:31 | normali ... rtsWith | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:207:7:207:31 | normali ... rtsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:207:7:207:31 | normali ... rtsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:207:7:207:49 | exceptional return of normali ... r/www') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:207:7:207:49 | exceptional return of normali ... r/www') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:207:7:207:49 | exceptional return of normali ... r/www') | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:207:7:207:49 | exceptional return of normali ... r/www') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:207:7:207:49 | exceptional return of normali ... r/www') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:207:7:207:49 | normali ... r/www') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:207:7:207:49 | normali ... r/www') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:207:7:207:49 | normali ... r/www') | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:207:7:207:49 | normali ... r/www') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:207:7:207:49 | normali ... r/www') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:207:7:207:99 | normali ... ublic') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:207:7:207:99 | normali ... ublic') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:207:7:207:99 | normali ... ublic') | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:207:7:207:99 | normali ... ublic') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:207:7:207:99 | normali ... ublic') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:207:22:207:31 | startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:207:22:207:31 | startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:207:22:207:31 | startsWith | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:207:22:207:31 | startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:207:22:207:31 | startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:207:33:207:48 | '/home/user/www' | CalleeFlexibleAccessPath | normalizedPath.startsWith | -| autogenerated/TaintedPath/normalizedPaths.js:207:33:207:48 | '/home/user/www' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:207:33:207:48 | '/home/user/www' | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:207:33:207:48 | '/home/user/www' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:207:33:207:48 | '/home/user/www' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:207:33:207:48 | '/home/user/www' | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:207:33:207:48 | '/home/user/www' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:207:33:207:48 | '/home/user/www' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:207:33:207:48 | '/home/user/www' | receiverName | normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:207:54:207:67 | normalizedPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:207:54:207:67 | normalizedPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:207:54:207:67 | normalizedPath | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:207:54:207:67 | normalizedPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:207:54:207:67 | normalizedPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:207:54:207:78 | normali ... rtsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:207:54:207:78 | normali ... rtsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:207:54:207:78 | normali ... rtsWith | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:207:54:207:78 | normali ... rtsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:207:54:207:78 | normali ... rtsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:207:54:207:99 | exceptional return of normali ... ublic') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:207:54:207:99 | exceptional return of normali ... ublic') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:207:54:207:99 | exceptional return of normali ... ublic') | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:207:54:207:99 | exceptional return of normali ... ublic') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:207:54:207:99 | exceptional return of normali ... ublic') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:207:54:207:99 | normali ... ublic') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:207:54:207:99 | normali ... ublic') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:207:54:207:99 | normali ... ublic') | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:207:54:207:99 | normali ... ublic') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:207:54:207:99 | normali ... ublic') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:207:69:207:78 | startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:207:69:207:78 | startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:207:69:207:78 | startsWith | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:207:69:207:78 | startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:207:69:207:78 | startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:207:80:207:98 | '/home/user/public' | CalleeFlexibleAccessPath | normalizedPath.startsWith | -| autogenerated/TaintedPath/normalizedPaths.js:207:80:207:98 | '/home/user/public' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:207:80:207:98 | '/home/user/public' | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:207:80:207:98 | '/home/user/public' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:207:80:207:98 | '/home/user/public' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:207:80:207:98 | '/home/user/public' | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:207:80:207:98 | '/home/user/public' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:207:80:207:98 | '/home/user/public' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:207:80:207:98 | '/home/user/public' | receiverName | normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:208:5:208:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:208:5:208:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:208:5:208:6 | fs | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:208:5:208:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:208:5:208:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:208:5:208:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:208:5:208:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:208:5:208:19 | fs.readFileSync | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:208:5:208:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:208:5:208:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:208:5:208:35 | exceptional return of fs.read ... edPath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:208:5:208:35 | exceptional return of fs.read ... edPath) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:208:5:208:35 | exceptional return of fs.read ... edPath) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:208:5:208:35 | exceptional return of fs.read ... edPath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:208:5:208:35 | exceptional return of fs.read ... edPath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:208:5:208:35 | fs.read ... edPath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:208:5:208:35 | fs.read ... edPath) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:208:5:208:35 | fs.read ... edPath) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:208:5:208:35 | fs.read ... edPath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:208:5:208:35 | fs.read ... edPath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:208:8:208:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:208:8:208:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:208:8:208:19 | readFileSync | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:208:8:208:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:208:8:208:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:208:21:208:34 | normalizedPath | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:208:21:208:34 | normalizedPath | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:208:21:208:34 | normalizedPath | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:208:21:208:34 | normalizedPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:208:21:208:34 | normalizedPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:208:21:208:34 | normalizedPath | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:208:21:208:34 | normalizedPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:208:21:208:34 | normalizedPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:208:21:208:34 | normalizedPath | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:210:5:210:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:210:5:210:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:210:5:210:6 | fs | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:210:5:210:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:210:5:210:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:210:5:210:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:210:5:210:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:210:5:210:19 | fs.readFileSync | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:210:5:210:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:210:5:210:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:210:5:210:35 | exceptional return of fs.read ... edPath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:210:5:210:35 | exceptional return of fs.read ... edPath) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:210:5:210:35 | exceptional return of fs.read ... edPath) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:210:5:210:35 | exceptional return of fs.read ... edPath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:210:5:210:35 | exceptional return of fs.read ... edPath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:210:5:210:35 | fs.read ... edPath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:210:5:210:35 | fs.read ... edPath) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:210:5:210:35 | fs.read ... edPath) | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:210:5:210:35 | fs.read ... edPath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:210:5:210:35 | fs.read ... edPath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:210:8:210:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:210:8:210:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:210:8:210:19 | readFileSync | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:210:8:210:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:210:8:210:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:210:21:210:34 | normalizedPath | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:210:21:210:34 | normalizedPath | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:210:21:210:34 | normalizedPath | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:210:21:210:34 | normalizedPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:210:21:210:34 | normalizedPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:210:21:210:34 | normalizedPath | enclosingFunctionBody | req res path req query path pathModule isAbsolute path path path path startsWith / path path path startsWith /x path path path startsWith . path path fs readFileSync path pathModule isAbsolute path fs readFileSync path fs readFileSync path path includes .. fs readFileSync path fs readFileSync path path includes .. pathModule isAbsolute path fs readFileSync path fs readFileSync path normalizedPath pathModule normalize path normalizedPath startsWith /home/user/www fs readFileSync normalizedPath fs readFileSync normalizedPath normalizedPath startsWith /home/user/www normalizedPath startsWith /home/user/public fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:210:21:210:34 | normalizedPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:210:21:210:34 | normalizedPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:210:21:210:34 | normalizedPath | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:213:1:213:3 | app | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:213:1:213:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:213:1:213:3 | app | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:213:1:213:7 | app.get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:213:1:213:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:213:1:213:7 | app.get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:213:1:223:2 | app.get ... ized\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:213:1:223:2 | app.get ... ized\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:213:1:223:2 | app.get ... ized\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:213:1:223:2 | exceptional return of app.get ... ized\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:213:1:223:2 | exceptional return of app.get ... ized\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:213:1:223:2 | exceptional return of app.get ... ized\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:213:5:213:7 | get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:213:5:213:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:213:5:213:7 | get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:213:9:213:37 | '/decod ... zation' | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:213:9:213:37 | '/decod ... zation' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:213:9:213:37 | '/decod ... zation' | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:213:9:213:37 | '/decod ... zation' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:213:9:213:37 | '/decod ... zation' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:213:9:213:37 | '/decod ... zation' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:213:9:213:37 | '/decod ... zation' | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:213:40:213:39 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:213:40:213:39 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:213:40:213:39 | fs | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:213:40:213:39 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:213:40:213:39 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:213:40:213:39 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:213:40:213:39 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:213:40:213:39 | pathModule | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:213:40:213:39 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:213:40:213:39 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:213:40:223:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:213:40:223:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:213:40:223:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:213:40:223:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:213:40:223:1 | 'arguments' object of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:213:40:223:1 | (req, r ... lized\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:213:40:223:1 | (req, r ... lized\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:213:40:223:1 | (req, r ... lized\\n} | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:213:40:223:1 | (req, r ... lized\\n} | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:213:40:223:1 | (req, r ... lized\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:213:40:223:1 | (req, r ... lized\\n} | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:213:40:223:1 | (req, r ... lized\\n} | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:213:40:223:1 | exceptional return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:213:40:223:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:213:40:223:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:213:40:223:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:213:40:223:1 | exceptional return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:213:40:223:1 | return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:213:40:223:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:213:40:223:1 | return of anonymous function | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:213:40:223:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:213:40:223:1 | return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:213:41:213:43 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:213:41:213:43 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:213:41:213:43 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:213:41:213:43 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:213:41:213:43 | req | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:213:41:213:43 | req | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:213:41:213:43 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:213:41:213:43 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:213:41:213:43 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:213:41:213:43 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:213:46:213:48 | res | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:213:46:213:48 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:213:46:213:48 | res | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:213:46:213:48 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:213:46:213:48 | res | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:214:7:214:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:214:7:214:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:214:7:214:10 | path | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:214:7:214:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:214:7:214:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:214:7:214:49 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:214:7:214:49 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:214:7:214:49 | path | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:214:7:214:49 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:214:7:214:49 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:214:7:214:49 | path = ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:214:7:214:49 | path = ... y.path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:214:7:214:49 | path = ... y.path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:214:7:214:49 | path = ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:214:7:214:49 | path = ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:214:14:214:23 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:214:14:214:23 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:214:14:214:23 | pathModule | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:214:14:214:23 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:214:14:214:23 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:214:14:214:33 | pathModule.normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:214:14:214:33 | pathModule.normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:214:14:214:33 | pathModule.normalize | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:214:14:214:33 | pathModule.normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:214:14:214:33 | pathModule.normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:214:14:214:49 | exceptional return of pathMod ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:214:14:214:49 | exceptional return of pathMod ... y.path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:214:14:214:49 | exceptional return of pathMod ... y.path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:214:14:214:49 | exceptional return of pathMod ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:214:14:214:49 | exceptional return of pathMod ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:214:14:214:49 | pathMod ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:214:14:214:49 | pathMod ... y.path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:214:14:214:49 | pathMod ... y.path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:214:14:214:49 | pathMod ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:214:14:214:49 | pathMod ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:214:25:214:33 | normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:214:25:214:33 | normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:214:25:214:33 | normalize | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:214:25:214:33 | normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:214:25:214:33 | normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:214:35:214:37 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:214:35:214:37 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:214:35:214:37 | req | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:214:35:214:37 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:214:35:214:37 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:214:35:214:43 | req.query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:214:35:214:43 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:214:35:214:43 | req.query | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:214:35:214:43 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:214:35:214:43 | req.query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:214:35:214:48 | req.query.path | CalleeFlexibleAccessPath | pathModule.normalize | -| autogenerated/TaintedPath/normalizedPaths.js:214:35:214:48 | req.query.path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:214:35:214:48 | req.query.path | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:214:35:214:48 | req.query.path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:214:35:214:48 | req.query.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:214:35:214:48 | req.query.path | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:214:35:214:48 | req.query.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:214:35:214:48 | req.query.path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:214:35:214:48 | req.query.path | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:214:39:214:43 | query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:214:39:214:43 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:214:39:214:43 | query | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:214:39:214:43 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:214:39:214:43 | query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:214:45:214:48 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:214:45:214:48 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:214:45:214:48 | path | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:214:45:214:48 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:214:45:214:48 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:216:7:216:34 | !pathMo ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:216:7:216:34 | !pathMo ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:216:7:216:34 | !pathMo ... e(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:216:7:216:34 | !pathMo ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:216:7:216:34 | !pathMo ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:216:7:216:60 | !pathMo ... h('..') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:216:7:216:60 | !pathMo ... h('..') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:216:7:216:60 | !pathMo ... h('..') | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:216:7:216:60 | !pathMo ... h('..') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:216:7:216:60 | !pathMo ... h('..') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:216:8:216:17 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:216:8:216:17 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:216:8:216:17 | pathModule | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:216:8:216:17 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:216:8:216:17 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:216:8:216:28 | pathMod ... bsolute | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:216:8:216:28 | pathMod ... bsolute | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:216:8:216:28 | pathMod ... bsolute | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:216:8:216:28 | pathMod ... bsolute | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:216:8:216:28 | pathMod ... bsolute | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:216:8:216:34 | exceptional return of pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:216:8:216:34 | exceptional return of pathMod ... e(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:216:8:216:34 | exceptional return of pathMod ... e(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:216:8:216:34 | exceptional return of pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:216:8:216:34 | exceptional return of pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:216:8:216:34 | pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:216:8:216:34 | pathMod ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:216:8:216:34 | pathMod ... e(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:216:8:216:34 | pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:216:8:216:34 | pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:216:19:216:28 | isAbsolute | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:216:19:216:28 | isAbsolute | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:216:19:216:28 | isAbsolute | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:216:19:216:28 | isAbsolute | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:216:19:216:28 | isAbsolute | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:216:39:216:60 | !path.s ... h('..') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:216:39:216:60 | !path.s ... h('..') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:216:39:216:60 | !path.s ... h('..') | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:216:39:216:60 | !path.s ... h('..') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:216:39:216:60 | !path.s ... h('..') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:216:40:216:43 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:216:40:216:43 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:216:40:216:43 | path | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:216:40:216:43 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:216:40:216:43 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:216:40:216:54 | path.startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:216:40:216:54 | path.startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:216:40:216:54 | path.startsWith | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:216:40:216:54 | path.startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:216:40:216:54 | path.startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:216:40:216:60 | exceptional return of path.st ... h('..') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:216:40:216:60 | exceptional return of path.st ... h('..') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:216:40:216:60 | exceptional return of path.st ... h('..') | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:216:40:216:60 | exceptional return of path.st ... h('..') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:216:40:216:60 | exceptional return of path.st ... h('..') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:216:40:216:60 | path.st ... h('..') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:216:40:216:60 | path.st ... h('..') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:216:40:216:60 | path.st ... h('..') | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:216:40:216:60 | path.st ... h('..') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:216:40:216:60 | path.st ... h('..') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:216:45:216:54 | startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:216:45:216:54 | startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:216:45:216:54 | startsWith | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:216:45:216:54 | startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:216:45:216:54 | startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:216:56:216:59 | '..' | CalleeFlexibleAccessPath | path.startsWith | -| autogenerated/TaintedPath/normalizedPaths.js:216:56:216:59 | '..' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:216:56:216:59 | '..' | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:216:56:216:59 | '..' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:216:56:216:59 | '..' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:216:56:216:59 | '..' | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:216:56:216:59 | '..' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:216:56:216:59 | '..' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:216:56:216:59 | '..' | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:217:5:217:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:217:5:217:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:217:5:217:6 | fs | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:217:5:217:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:217:5:217:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:217:5:217:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:217:5:217:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:217:5:217:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:217:5:217:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:217:5:217:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:217:5:217:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:217:5:217:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:217:5:217:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:217:5:217:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:217:5:217:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:217:5:217:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:217:5:217:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:217:5:217:25 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:217:5:217:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:217:5:217:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:217:8:217:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:217:8:217:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:217:8:217:19 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:217:8:217:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:217:8:217:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:217:21:217:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:217:21:217:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:217:21:217:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:217:21:217:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:217:21:217:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:217:21:217:24 | path | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:217:21:217:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:217:21:217:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:217:21:217:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:219:3:219:6 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:219:3:219:6 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:219:3:219:6 | path | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:219:3:219:6 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:219:3:219:6 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:219:3:219:33 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:219:3:219:33 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:219:3:219:33 | path | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:219:3:219:33 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:219:3:219:33 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:219:3:219:33 | path = ... t(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:219:3:219:33 | path = ... t(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:219:3:219:33 | path = ... t(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:219:3:219:33 | path = ... t(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:219:3:219:33 | path = ... t(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:219:10:219:27 | decodeURIComponent | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:219:10:219:27 | decodeURIComponent | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:219:10:219:27 | decodeURIComponent | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:219:10:219:27 | decodeURIComponent | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:219:10:219:27 | decodeURIComponent | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:219:10:219:33 | decodeU ... t(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:219:10:219:33 | decodeU ... t(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:219:10:219:33 | decodeU ... t(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:219:10:219:33 | decodeU ... t(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:219:10:219:33 | decodeU ... t(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:219:10:219:33 | exceptional return of decodeU ... t(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:219:10:219:33 | exceptional return of decodeU ... t(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:219:10:219:33 | exceptional return of decodeU ... t(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:219:10:219:33 | exceptional return of decodeU ... t(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:219:10:219:33 | exceptional return of decodeU ... t(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:219:29:219:32 | path | CalleeFlexibleAccessPath | decodeURIComponent | -| autogenerated/TaintedPath/normalizedPaths.js:219:29:219:32 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:219:29:219:32 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:219:29:219:32 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:219:29:219:32 | path | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:219:29:219:32 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:219:29:219:32 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:221:7:221:34 | !pathMo ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:221:7:221:34 | !pathMo ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:221:7:221:34 | !pathMo ... e(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:221:7:221:34 | !pathMo ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:221:7:221:34 | !pathMo ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:221:7:221:60 | !pathMo ... h('..') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:221:7:221:60 | !pathMo ... h('..') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:221:7:221:60 | !pathMo ... h('..') | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:221:7:221:60 | !pathMo ... h('..') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:221:7:221:60 | !pathMo ... h('..') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:221:8:221:17 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:221:8:221:17 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:221:8:221:17 | pathModule | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:221:8:221:17 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:221:8:221:17 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:221:8:221:28 | pathMod ... bsolute | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:221:8:221:28 | pathMod ... bsolute | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:221:8:221:28 | pathMod ... bsolute | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:221:8:221:28 | pathMod ... bsolute | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:221:8:221:28 | pathMod ... bsolute | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:221:8:221:34 | exceptional return of pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:221:8:221:34 | exceptional return of pathMod ... e(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:221:8:221:34 | exceptional return of pathMod ... e(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:221:8:221:34 | exceptional return of pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:221:8:221:34 | exceptional return of pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:221:8:221:34 | pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:221:8:221:34 | pathMod ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:221:8:221:34 | pathMod ... e(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:221:8:221:34 | pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:221:8:221:34 | pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:221:19:221:28 | isAbsolute | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:221:19:221:28 | isAbsolute | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:221:19:221:28 | isAbsolute | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:221:19:221:28 | isAbsolute | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:221:19:221:28 | isAbsolute | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:221:39:221:60 | !path.s ... h('..') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:221:39:221:60 | !path.s ... h('..') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:221:39:221:60 | !path.s ... h('..') | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:221:39:221:60 | !path.s ... h('..') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:221:39:221:60 | !path.s ... h('..') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:221:40:221:43 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:221:40:221:43 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:221:40:221:43 | path | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:221:40:221:43 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:221:40:221:43 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:221:40:221:54 | path.startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:221:40:221:54 | path.startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:221:40:221:54 | path.startsWith | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:221:40:221:54 | path.startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:221:40:221:54 | path.startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:221:40:221:60 | exceptional return of path.st ... h('..') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:221:40:221:60 | exceptional return of path.st ... h('..') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:221:40:221:60 | exceptional return of path.st ... h('..') | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:221:40:221:60 | exceptional return of path.st ... h('..') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:221:40:221:60 | exceptional return of path.st ... h('..') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:221:40:221:60 | path.st ... h('..') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:221:40:221:60 | path.st ... h('..') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:221:40:221:60 | path.st ... h('..') | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:221:40:221:60 | path.st ... h('..') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:221:40:221:60 | path.st ... h('..') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:221:45:221:54 | startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:221:45:221:54 | startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:221:45:221:54 | startsWith | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:221:45:221:54 | startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:221:45:221:54 | startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:221:56:221:59 | '..' | CalleeFlexibleAccessPath | path.startsWith | -| autogenerated/TaintedPath/normalizedPaths.js:221:56:221:59 | '..' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:221:56:221:59 | '..' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:221:56:221:59 | '..' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:221:56:221:59 | '..' | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:221:56:221:59 | '..' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:221:56:221:59 | '..' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:221:56:221:59 | '..' | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:222:5:222:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:222:5:222:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:222:5:222:6 | fs | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:222:5:222:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:222:5:222:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:222:5:222:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:222:5:222:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:222:5:222:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:222:5:222:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:222:5:222:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:222:5:222:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:222:5:222:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:222:5:222:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:222:5:222:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:222:5:222:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:222:5:222:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:222:5:222:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:222:5:222:25 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:222:5:222:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:222:5:222:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:222:8:222:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:222:8:222:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:222:8:222:19 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:222:8:222:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:222:8:222:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:222:21:222:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:222:21:222:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:222:21:222:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:222:21:222:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:222:21:222:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:222:21:222:24 | path | enclosingFunctionBody | req res path pathModule normalize req query path pathModule isAbsolute path path startsWith .. fs readFileSync path path decodeURIComponent path pathModule isAbsolute path path startsWith .. fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:222:21:222:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:222:21:222:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:222:21:222:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:225:1:225:3 | app | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:225:1:225:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:225:1:225:3 | app | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:225:1:225:7 | app.get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:225:1:225:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:225:1:225:7 | app.get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:225:1:233:2 | app.get ... \\n }\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:225:1:233:2 | app.get ... \\n }\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:225:1:233:2 | app.get ... \\n }\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:225:1:233:2 | exceptional return of app.get ... \\n }\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:225:1:233:2 | exceptional return of app.get ... \\n }\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:225:1:233:2 | exceptional return of app.get ... \\n }\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:225:5:225:7 | get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:225:5:225:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:225:5:225:7 | get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:225:9:225:18 | '/replace' | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:225:9:225:18 | '/replace' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:225:9:225:18 | '/replace' | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:225:9:225:18 | '/replace' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:225:9:225:18 | '/replace' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:225:9:225:18 | '/replace' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:225:9:225:18 | '/replace' | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:225:21:225:20 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:225:21:225:20 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:225:21:225:20 | fs | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:225:21:225:20 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:225:21:225:20 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:225:21:225:20 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:225:21:225:20 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:225:21:225:20 | pathModule | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:225:21:225:20 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:225:21:225:20 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:225:21:233:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:225:21:233:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:225:21:233:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:225:21:233:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:225:21:233:1 | 'arguments' object of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:225:21:233:1 | (req, r ... K\\n }\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:225:21:233:1 | (req, r ... K\\n }\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:225:21:233:1 | (req, r ... K\\n }\\n} | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:225:21:233:1 | (req, r ... K\\n }\\n} | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:225:21:233:1 | (req, r ... K\\n }\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:225:21:233:1 | (req, r ... K\\n }\\n} | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:225:21:233:1 | (req, r ... K\\n }\\n} | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:225:21:233:1 | exceptional return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:225:21:233:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:225:21:233:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:225:21:233:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:225:21:233:1 | exceptional return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:225:21:233:1 | return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:225:21:233:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:225:21:233:1 | return of anonymous function | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:225:21:233:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:225:21:233:1 | return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:225:22:225:24 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:225:22:225:24 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:225:22:225:24 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:225:22:225:24 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:225:22:225:24 | req | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:225:22:225:24 | req | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:225:22:225:24 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:225:22:225:24 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:225:22:225:24 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:225:22:225:24 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:225:27:225:29 | res | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:225:27:225:29 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:225:27:225:29 | res | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:225:27:225:29 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:225:27:225:29 | res | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:226:7:226:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:226:7:226:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:226:7:226:10 | path | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:226:7:226:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:226:7:226:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:226:7:226:70 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:226:7:226:70 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:226:7:226:70 | path | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:226:7:226:70 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:226:7:226:70 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:226:7:226:70 | path = ... g, ' ') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:226:7:226:70 | path = ... g, ' ') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:226:7:226:70 | path = ... g, ' ') | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:226:7:226:70 | path = ... g, ' ') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:226:7:226:70 | path = ... g, ' ') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:23 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:23 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:23 | pathModule | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:23 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:23 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:33 | pathModule.normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:33 | pathModule.normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:33 | pathModule.normalize | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:33 | pathModule.normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:33 | pathModule.normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:49 | exceptional return of pathMod ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:49 | exceptional return of pathMod ... y.path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:49 | exceptional return of pathMod ... y.path) | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:49 | exceptional return of pathMod ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:49 | exceptional return of pathMod ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:49 | pathMod ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:49 | pathMod ... y.path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:49 | pathMod ... y.path) | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:49 | pathMod ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:49 | pathMod ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:57 | pathMod ... replace | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:57 | pathMod ... replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:57 | pathMod ... replace | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:57 | pathMod ... replace | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:57 | pathMod ... replace | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:70 | exceptional return of pathMod ... g, ' ') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:70 | exceptional return of pathMod ... g, ' ') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:70 | exceptional return of pathMod ... g, ' ') | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:70 | exceptional return of pathMod ... g, ' ') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:70 | exceptional return of pathMod ... g, ' ') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:70 | pathMod ... g, ' ') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:70 | pathMod ... g, ' ') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:70 | pathMod ... g, ' ') | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:70 | pathMod ... g, ' ') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:226:14:226:70 | pathMod ... g, ' ') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:226:25:226:33 | normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:226:25:226:33 | normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:226:25:226:33 | normalize | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:226:25:226:33 | normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:226:25:226:33 | normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:226:35:226:37 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:226:35:226:37 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:226:35:226:37 | req | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:226:35:226:37 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:226:35:226:37 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:226:35:226:43 | req.query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:226:35:226:43 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:226:35:226:43 | req.query | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:226:35:226:43 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:226:35:226:43 | req.query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:226:35:226:48 | req.query.path | CalleeFlexibleAccessPath | pathModule.normalize | -| autogenerated/TaintedPath/normalizedPaths.js:226:35:226:48 | req.query.path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:226:35:226:48 | req.query.path | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:226:35:226:48 | req.query.path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:226:35:226:48 | req.query.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:226:35:226:48 | req.query.path | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:226:35:226:48 | req.query.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:226:35:226:48 | req.query.path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:226:35:226:48 | req.query.path | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:226:39:226:43 | query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:226:39:226:43 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:226:39:226:43 | query | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:226:39:226:43 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:226:39:226:43 | query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:226:45:226:48 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:226:45:226:48 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:226:45:226:48 | path | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:226:45:226:48 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:226:45:226:48 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:226:51:226:57 | replace | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:226:51:226:57 | replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:226:51:226:57 | replace | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:226:51:226:57 | replace | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:226:51:226:57 | replace | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:226:59:226:64 | /%20/g | CalleeFlexibleAccessPath | pathModule.normalize().replace | -| autogenerated/TaintedPath/normalizedPaths.js:226:59:226:64 | /%20/g | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:226:59:226:64 | /%20/g | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:226:59:226:64 | /%20/g | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:226:59:226:64 | /%20/g | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:226:59:226:64 | /%20/g | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:226:59:226:64 | /%20/g | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:226:59:226:64 | /%20/g | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:226:67:226:69 | ' ' | CalleeFlexibleAccessPath | pathModule.normalize().replace | -| autogenerated/TaintedPath/normalizedPaths.js:226:67:226:69 | ' ' | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:226:67:226:69 | ' ' | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:226:67:226:69 | ' ' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:226:67:226:69 | ' ' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:226:67:226:69 | ' ' | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:226:67:226:69 | ' ' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:226:67:226:69 | ' ' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:227:7:227:34 | !pathMo ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:227:7:227:34 | !pathMo ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:227:7:227:34 | !pathMo ... e(path) | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:227:7:227:34 | !pathMo ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:227:7:227:34 | !pathMo ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:227:8:227:17 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:227:8:227:17 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:227:8:227:17 | pathModule | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:227:8:227:17 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:227:8:227:17 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:227:8:227:28 | pathMod ... bsolute | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:227:8:227:28 | pathMod ... bsolute | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:227:8:227:28 | pathMod ... bsolute | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:227:8:227:28 | pathMod ... bsolute | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:227:8:227:28 | pathMod ... bsolute | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:227:8:227:34 | exceptional return of pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:227:8:227:34 | exceptional return of pathMod ... e(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:227:8:227:34 | exceptional return of pathMod ... e(path) | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:227:8:227:34 | exceptional return of pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:227:8:227:34 | exceptional return of pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:227:8:227:34 | pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:227:8:227:34 | pathMod ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:227:8:227:34 | pathMod ... e(path) | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:227:8:227:34 | pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:227:8:227:34 | pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:227:19:227:28 | isAbsolute | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:227:19:227:28 | isAbsolute | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:227:19:227:28 | isAbsolute | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:227:19:227:28 | isAbsolute | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:227:19:227:28 | isAbsolute | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:228:5:228:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:228:5:228:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:228:5:228:6 | fs | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:228:5:228:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:228:5:228:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:228:5:228:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:228:5:228:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:228:5:228:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:228:5:228:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:228:5:228:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:228:5:228:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:228:5:228:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:228:5:228:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:228:5:228:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:228:5:228:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:228:5:228:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:228:5:228:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:228:5:228:25 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:228:5:228:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:228:5:228:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:228:8:228:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:228:8:228:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:228:8:228:19 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:228:8:228:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:228:8:228:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:228:21:228:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:228:21:228:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:228:21:228:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:228:21:228:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:228:21:228:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:228:21:228:24 | path | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:228:21:228:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:228:21:228:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:228:21:228:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:230:5:230:8 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:230:5:230:8 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:230:5:230:8 | path | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:230:5:230:8 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:230:5:230:8 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:230:5:230:36 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:230:5:230:36 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:230:5:230:36 | path | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:230:5:230:36 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:230:5:230:36 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:230:5:230:36 | path = ... /g, '') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:230:5:230:36 | path = ... /g, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:230:5:230:36 | path = ... /g, '') | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:230:5:230:36 | path = ... /g, '') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:230:5:230:36 | path = ... /g, '') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:230:12:230:15 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:230:12:230:15 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:230:12:230:15 | path | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:230:12:230:15 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:230:12:230:15 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:230:12:230:23 | path.replace | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:230:12:230:23 | path.replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:230:12:230:23 | path.replace | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:230:12:230:23 | path.replace | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:230:12:230:23 | path.replace | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:230:12:230:36 | exceptional return of path.re ... /g, '') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:230:12:230:36 | exceptional return of path.re ... /g, '') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:230:12:230:36 | exceptional return of path.re ... /g, '') | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:230:12:230:36 | exceptional return of path.re ... /g, '') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:230:12:230:36 | exceptional return of path.re ... /g, '') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:230:12:230:36 | path.re ... /g, '') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:230:12:230:36 | path.re ... /g, '') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:230:12:230:36 | path.re ... /g, '') | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:230:12:230:36 | path.re ... /g, '') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:230:12:230:36 | path.re ... /g, '') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:230:17:230:23 | replace | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:230:17:230:23 | replace | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:230:17:230:23 | replace | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:230:17:230:23 | replace | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:230:17:230:23 | replace | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:230:25:230:31 | /\\.\\./g | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/normalizedPaths.js:230:25:230:31 | /\\.\\./g | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:230:25:230:31 | /\\.\\./g | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:230:25:230:31 | /\\.\\./g | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:230:25:230:31 | /\\.\\./g | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:230:25:230:31 | /\\.\\./g | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:230:25:230:31 | /\\.\\./g | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:230:25:230:31 | /\\.\\./g | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:230:25:230:31 | /\\.\\./g | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:230:34:230:35 | '' | CalleeFlexibleAccessPath | path.replace | -| autogenerated/TaintedPath/normalizedPaths.js:230:34:230:35 | '' | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:230:34:230:35 | '' | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:230:34:230:35 | '' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:230:34:230:35 | '' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:230:34:230:35 | '' | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:230:34:230:35 | '' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:230:34:230:35 | '' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:230:34:230:35 | '' | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:231:5:231:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:231:5:231:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:231:5:231:6 | fs | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:231:5:231:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:231:5:231:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:231:5:231:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:231:5:231:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:231:5:231:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:231:5:231:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:231:5:231:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:231:5:231:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:231:5:231:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:231:5:231:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:231:5:231:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:231:5:231:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:231:5:231:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:231:5:231:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:231:5:231:25 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:231:5:231:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:231:5:231:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:231:8:231:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:231:8:231:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:231:8:231:19 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:231:8:231:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:231:8:231:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:231:21:231:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:231:21:231:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:231:21:231:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:231:21:231:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:231:21:231:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:231:21:231:24 | path | enclosingFunctionBody | req res path pathModule normalize req query path replace /%20/g pathModule isAbsolute path fs readFileSync path path path replace /\\.\\./g fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:231:21:231:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:231:21:231:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:231:21:231:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:235:1:235:3 | app | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:235:1:235:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:235:1:235:3 | app | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:235:1:235:7 | app.get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:235:1:235:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:235:1:235:7 | app.get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:235:1:251:2 | app.get ... rity\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:235:1:251:2 | app.get ... rity\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:235:1:251:2 | app.get ... rity\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:235:1:251:2 | exceptional return of app.get ... rity\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:235:1:251:2 | exceptional return of app.get ... rity\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:235:1:251:2 | exceptional return of app.get ... rity\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:235:5:235:7 | get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:235:5:235:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:235:5:235:7 | get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:235:9:235:23 | '/resolve-path' | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:235:9:235:23 | '/resolve-path' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:235:9:235:23 | '/resolve-path' | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:235:9:235:23 | '/resolve-path' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:235:9:235:23 | '/resolve-path' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:235:9:235:23 | '/resolve-path' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:235:9:235:23 | '/resolve-path' | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:235:26:235:25 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:235:26:235:25 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:235:26:235:25 | fs | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:235:26:235:25 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:235:26:235:25 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:235:26:235:25 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:235:26:235:25 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:235:26:235:25 | pathModule | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:235:26:235:25 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:235:26:235:25 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:235:26:251:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:235:26:251:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:235:26:251:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:235:26:251:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:235:26:251:1 | 'arguments' object of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:235:26:251:1 | (req, r ... arity\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:235:26:251:1 | (req, r ... arity\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:235:26:251:1 | (req, r ... arity\\n} | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:235:26:251:1 | (req, r ... arity\\n} | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:235:26:251:1 | (req, r ... arity\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:235:26:251:1 | (req, r ... arity\\n} | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:235:26:251:1 | (req, r ... arity\\n} | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:235:26:251:1 | exceptional return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:235:26:251:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:235:26:251:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:235:26:251:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:235:26:251:1 | exceptional return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:235:26:251:1 | return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:235:26:251:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:235:26:251:1 | return of anonymous function | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:235:26:251:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:235:26:251:1 | return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:235:27:235:29 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:235:27:235:29 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:235:27:235:29 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:235:27:235:29 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:235:27:235:29 | req | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:235:27:235:29 | req | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:235:27:235:29 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:235:27:235:29 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:235:27:235:29 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:235:27:235:29 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:235:32:235:34 | res | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:235:32:235:34 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:235:32:235:34 | res | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:235:32:235:34 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:235:32:235:34 | res | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:236:7:236:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:236:7:236:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:236:7:236:10 | path | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:236:7:236:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:236:7:236:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:236:7:236:47 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:236:7:236:47 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:236:7:236:47 | path | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:236:7:236:47 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:236:7:236:47 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:236:7:236:47 | path = ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:236:7:236:47 | path = ... y.path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:236:7:236:47 | path = ... y.path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:236:7:236:47 | path = ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:236:7:236:47 | path = ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:236:14:236:23 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:236:14:236:23 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:236:14:236:23 | pathModule | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:236:14:236:23 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:236:14:236:23 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:236:14:236:31 | pathModule.resolve | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:236:14:236:31 | pathModule.resolve | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:236:14:236:31 | pathModule.resolve | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:236:14:236:31 | pathModule.resolve | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:236:14:236:31 | pathModule.resolve | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:236:14:236:47 | exceptional return of pathMod ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:236:14:236:47 | exceptional return of pathMod ... y.path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:236:14:236:47 | exceptional return of pathMod ... y.path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:236:14:236:47 | exceptional return of pathMod ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:236:14:236:47 | exceptional return of pathMod ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:236:14:236:47 | pathMod ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:236:14:236:47 | pathMod ... y.path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:236:14:236:47 | pathMod ... y.path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:236:14:236:47 | pathMod ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:236:14:236:47 | pathMod ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:236:25:236:31 | resolve | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:236:25:236:31 | resolve | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:236:25:236:31 | resolve | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:236:25:236:31 | resolve | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:236:25:236:31 | resolve | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:236:33:236:35 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:236:33:236:35 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:236:33:236:35 | req | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:236:33:236:35 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:236:33:236:35 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:236:33:236:41 | req.query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:236:33:236:41 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:236:33:236:41 | req.query | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:236:33:236:41 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:236:33:236:41 | req.query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:236:33:236:46 | req.query.path | CalleeFlexibleAccessPath | pathModule.resolve | -| autogenerated/TaintedPath/normalizedPaths.js:236:33:236:46 | req.query.path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:236:33:236:46 | req.query.path | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:236:33:236:46 | req.query.path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:236:33:236:46 | req.query.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:236:33:236:46 | req.query.path | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:236:33:236:46 | req.query.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:236:33:236:46 | req.query.path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:236:33:236:46 | req.query.path | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:236:37:236:41 | query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:236:37:236:41 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:236:37:236:41 | query | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:236:37:236:41 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:236:37:236:41 | query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:236:43:236:46 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:236:43:236:46 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:236:43:236:46 | path | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:236:43:236:46 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:236:43:236:46 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:238:3:238:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:238:3:238:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:238:3:238:4 | fs | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:238:3:238:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:238:3:238:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:238:3:238:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:238:3:238:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:238:3:238:17 | fs.readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:238:3:238:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:238:3:238:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:238:3:238:23 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:238:3:238:23 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:238:3:238:23 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:238:3:238:23 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:238:3:238:23 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:238:3:238:23 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:238:3:238:23 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:238:3:238:23 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:238:3:238:23 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:238:3:238:23 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:238:6:238:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:238:6:238:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:238:6:238:17 | readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:238:6:238:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:238:6:238:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:238:19:238:22 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:238:19:238:22 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:238:19:238:22 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:238:19:238:22 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:238:19:238:22 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:238:19:238:22 | path | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:238:19:238:22 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:238:19:238:22 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:238:19:238:22 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:240:7:240:10 | self | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:240:7:240:10 | self | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:240:7:240:10 | self | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:240:7:240:10 | self | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:240:7:240:10 | self | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:240:7:240:24 | self | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:240:7:240:24 | self | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:240:7:240:24 | self | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:240:7:240:24 | self | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:240:7:240:24 | self | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:240:7:240:24 | self = something() | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:240:7:240:24 | self = something() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:240:7:240:24 | self = something() | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:240:7:240:24 | self = something() | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:240:7:240:24 | self = something() | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:240:14:240:22 | something | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:240:14:240:22 | something | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:240:14:240:22 | something | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:240:14:240:22 | something | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:240:14:240:22 | something | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:240:14:240:24 | exceptional return of something() | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:240:14:240:24 | exceptional return of something() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:240:14:240:24 | exceptional return of something() | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:240:14:240:24 | exceptional return of something() | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:240:14:240:24 | exceptional return of something() | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:240:14:240:24 | something() | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:240:14:240:24 | something() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:240:14:240:24 | something() | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:240:14:240:24 | something() | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:240:14:240:24 | something() | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:242:7:242:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:242:7:242:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:242:7:242:10 | path | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:242:7:242:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:242:7:242:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:242:7:242:20 | path.substring | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:242:7:242:20 | path.substring | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:242:7:242:20 | path.substring | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:242:7:242:20 | path.substring | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:242:7:242:20 | path.substring | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:242:7:242:40 | exceptional return of path.su ... length) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:242:7:242:40 | exceptional return of path.su ... length) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:242:7:242:40 | exceptional return of path.su ... length) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:242:7:242:40 | exceptional return of path.su ... length) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:242:7:242:40 | exceptional return of path.su ... length) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:242:7:242:40 | path.su ... length) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:242:7:242:40 | path.su ... length) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:242:7:242:40 | path.su ... length) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:242:7:242:40 | path.su ... length) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:242:7:242:40 | path.su ... length) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:242:7:242:53 | path.su ... elf.dir | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:242:7:242:53 | path.su ... elf.dir | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:242:7:242:53 | path.su ... elf.dir | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:242:7:242:53 | path.su ... elf.dir | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:242:7:242:53 | path.su ... elf.dir | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:242:12:242:20 | substring | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:242:12:242:20 | substring | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:242:12:242:20 | substring | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:242:12:242:20 | substring | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:242:12:242:20 | substring | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:242:22:242:22 | 0 | CalleeFlexibleAccessPath | path.substring | -| autogenerated/TaintedPath/normalizedPaths.js:242:22:242:22 | 0 | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:242:22:242:22 | 0 | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:242:22:242:22 | 0 | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:242:22:242:22 | 0 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:242:22:242:22 | 0 | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:242:22:242:22 | 0 | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:242:22:242:22 | 0 | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:242:22:242:22 | 0 | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:242:25:242:28 | self | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:242:25:242:28 | self | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:242:25:242:28 | self | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:242:25:242:28 | self | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:242:25:242:28 | self | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:242:25:242:32 | self.dir | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:242:25:242:32 | self.dir | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:242:25:242:32 | self.dir | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:242:25:242:32 | self.dir | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:242:25:242:32 | self.dir | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:242:25:242:39 | self.dir.length | CalleeFlexibleAccessPath | path.substring | -| autogenerated/TaintedPath/normalizedPaths.js:242:25:242:39 | self.dir.length | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:242:25:242:39 | self.dir.length | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:242:25:242:39 | self.dir.length | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:242:25:242:39 | self.dir.length | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:242:25:242:39 | self.dir.length | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:242:25:242:39 | self.dir.length | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:242:25:242:39 | self.dir.length | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:242:25:242:39 | self.dir.length | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:242:30:242:32 | dir | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:242:30:242:32 | dir | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:242:30:242:32 | dir | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:242:30:242:32 | dir | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:242:30:242:32 | dir | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:242:34:242:39 | length | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:242:34:242:39 | length | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:242:34:242:39 | length | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:242:34:242:39 | length | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:242:34:242:39 | length | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:242:46:242:49 | self | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:242:46:242:49 | self | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:242:46:242:49 | self | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:242:46:242:49 | self | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:242:46:242:49 | self | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:242:46:242:53 | self.dir | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:242:46:242:53 | self.dir | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:242:46:242:53 | self.dir | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:242:46:242:53 | self.dir | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:242:46:242:53 | self.dir | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:242:51:242:53 | dir | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:242:51:242:53 | dir | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:242:51:242:53 | dir | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:242:51:242:53 | dir | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:242:51:242:53 | dir | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:243:5:243:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:243:5:243:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:243:5:243:6 | fs | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:243:5:243:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:243:5:243:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:243:5:243:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:243:5:243:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:243:5:243:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:243:5:243:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:243:5:243:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:243:5:243:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:243:5:243:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:243:5:243:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:243:5:243:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:243:5:243:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:243:5:243:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:243:5:243:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:243:5:243:25 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:243:5:243:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:243:5:243:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:243:8:243:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:243:8:243:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:243:8:243:19 | readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:243:8:243:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:243:8:243:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:243:21:243:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:243:21:243:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:243:21:243:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:243:21:243:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:243:21:243:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:243:21:243:24 | path | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:243:21:243:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:243:21:243:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:243:21:243:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:245:5:245:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:245:5:245:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:245:5:245:6 | fs | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:245:5:245:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:245:5:245:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:245:5:245:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:245:5:245:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:245:5:245:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:245:5:245:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:245:5:245:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:245:5:245:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:245:5:245:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:245:5:245:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:245:5:245:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:245:5:245:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:245:5:245:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:245:5:245:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:245:5:245:25 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:245:5:245:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:245:5:245:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:245:8:245:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:245:8:245:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:245:8:245:19 | readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:245:8:245:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:245:8:245:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:245:21:245:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:245:21:245:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:245:21:245:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:245:21:245:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:245:21:245:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:245:21:245:24 | path | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:245:21:245:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:245:21:245:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:245:21:245:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:247:7:247:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:247:7:247:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:247:7:247:10 | path | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:247:7:247:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:247:7:247:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:247:7:247:16 | path.slice | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:247:7:247:16 | path.slice | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:247:7:247:16 | path.slice | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:247:7:247:16 | path.slice | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:247:7:247:16 | path.slice | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:247:7:247:36 | exceptional return of path.sl ... length) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:247:7:247:36 | exceptional return of path.sl ... length) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:247:7:247:36 | exceptional return of path.sl ... length) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:247:7:247:36 | exceptional return of path.sl ... length) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:247:7:247:36 | exceptional return of path.sl ... length) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:247:7:247:36 | path.sl ... length) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:247:7:247:36 | path.sl ... length) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:247:7:247:36 | path.sl ... length) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:247:7:247:36 | path.sl ... length) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:247:7:247:36 | path.sl ... length) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:247:7:247:49 | path.sl ... elf.dir | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:247:7:247:49 | path.sl ... elf.dir | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:247:7:247:49 | path.sl ... elf.dir | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:247:7:247:49 | path.sl ... elf.dir | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:247:7:247:49 | path.sl ... elf.dir | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:247:12:247:16 | slice | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:247:12:247:16 | slice | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:247:12:247:16 | slice | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:247:12:247:16 | slice | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:247:12:247:16 | slice | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:247:18:247:18 | 0 | CalleeFlexibleAccessPath | path.slice | -| autogenerated/TaintedPath/normalizedPaths.js:247:18:247:18 | 0 | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:247:18:247:18 | 0 | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:247:18:247:18 | 0 | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:247:18:247:18 | 0 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:247:18:247:18 | 0 | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:247:18:247:18 | 0 | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:247:18:247:18 | 0 | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:247:18:247:18 | 0 | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:247:21:247:24 | self | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:247:21:247:24 | self | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:247:21:247:24 | self | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:247:21:247:24 | self | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:247:21:247:24 | self | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:247:21:247:28 | self.dir | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:247:21:247:28 | self.dir | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:247:21:247:28 | self.dir | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:247:21:247:28 | self.dir | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:247:21:247:28 | self.dir | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:247:21:247:35 | self.dir.length | CalleeFlexibleAccessPath | path.slice | -| autogenerated/TaintedPath/normalizedPaths.js:247:21:247:35 | self.dir.length | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:247:21:247:35 | self.dir.length | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:247:21:247:35 | self.dir.length | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:247:21:247:35 | self.dir.length | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:247:21:247:35 | self.dir.length | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:247:21:247:35 | self.dir.length | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:247:21:247:35 | self.dir.length | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:247:21:247:35 | self.dir.length | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:247:26:247:28 | dir | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:247:26:247:28 | dir | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:247:26:247:28 | dir | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:247:26:247:28 | dir | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:247:26:247:28 | dir | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:247:30:247:35 | length | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:247:30:247:35 | length | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:247:30:247:35 | length | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:247:30:247:35 | length | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:247:30:247:35 | length | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:247:42:247:45 | self | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:247:42:247:45 | self | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:247:42:247:45 | self | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:247:42:247:45 | self | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:247:42:247:45 | self | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:247:42:247:49 | self.dir | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:247:42:247:49 | self.dir | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:247:42:247:49 | self.dir | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:247:42:247:49 | self.dir | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:247:42:247:49 | self.dir | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:247:47:247:49 | dir | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:247:47:247:49 | dir | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:247:47:247:49 | dir | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:247:47:247:49 | dir | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:247:47:247:49 | dir | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:248:5:248:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:248:5:248:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:248:5:248:6 | fs | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:248:5:248:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:248:5:248:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:248:5:248:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:248:5:248:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:248:5:248:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:248:5:248:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:248:5:248:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:248:5:248:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:248:5:248:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:248:5:248:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:248:5:248:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:248:5:248:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:248:5:248:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:248:5:248:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:248:5:248:25 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:248:5:248:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:248:5:248:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:248:8:248:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:248:8:248:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:248:8:248:19 | readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:248:8:248:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:248:8:248:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:248:21:248:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:248:21:248:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:248:21:248:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:248:21:248:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:248:21:248:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:248:21:248:24 | path | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:248:21:248:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:248:21:248:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:248:21:248:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:250:5:250:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:250:5:250:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:250:5:250:6 | fs | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:250:5:250:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:250:5:250:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:250:5:250:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:250:5:250:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:250:5:250:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:250:5:250:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:250:5:250:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:250:5:250:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:250:5:250:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:250:5:250:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:250:5:250:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:250:5:250:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:250:5:250:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:250:5:250:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:250:5:250:25 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:250:5:250:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:250:5:250:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:250:8:250:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:250:8:250:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:250:8:250:19 | readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:250:8:250:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:250:8:250:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:250:21:250:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:250:21:250:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:250:21:250:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:250:21:250:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:250:21:250:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:250:21:250:24 | path | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something path substring 0 self dir length self dir fs readFileSync path fs readFileSync path path slice 0 self dir length self dir fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:250:21:250:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:250:21:250:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:250:21:250:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:253:1:253:3 | app | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:253:1:253:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:253:1:253:3 | app | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:253:1:253:7 | app.get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:253:1:253:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:253:1:253:7 | app.get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:253:1:298:2 | app.get ... \\n }\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:253:1:298:2 | app.get ... \\n }\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:253:1:298:2 | app.get ... \\n }\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:253:1:298:2 | exceptional return of app.get ... \\n }\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:253:1:298:2 | exceptional return of app.get ... \\n }\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:253:1:298:2 | exceptional return of app.get ... \\n }\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:253:5:253:7 | get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:253:5:253:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:253:5:253:7 | get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:253:9:253:30 | '/relat ... tswith' | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:253:9:253:30 | '/relat ... tswith' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:253:9:253:30 | '/relat ... tswith' | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:253:9:253:30 | '/relat ... tswith' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:253:9:253:30 | '/relat ... tswith' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:253:9:253:30 | '/relat ... tswith' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:253:9:253:30 | '/relat ... tswith' | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:253:33:253:32 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:253:33:253:32 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:253:33:253:32 | fs | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:253:33:253:32 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:253:33:253:32 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:253:33:253:32 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:253:33:253:32 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:253:33:253:32 | pathModule | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:253:33:253:32 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:253:33:253:32 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:253:33:298:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:253:33:298:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:253:33:298:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:253:33:298:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:253:33:298:1 | 'arguments' object of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:253:33:298:1 | (req, r ... \\n }\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:253:33:298:1 | (req, r ... \\n }\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:253:33:298:1 | (req, r ... \\n }\\n} | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:253:33:298:1 | (req, r ... \\n }\\n} | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:253:33:298:1 | (req, r ... \\n }\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:253:33:298:1 | (req, r ... \\n }\\n} | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:253:33:298:1 | (req, r ... \\n }\\n} | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:253:33:298:1 | exceptional return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:253:33:298:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:253:33:298:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:253:33:298:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:253:33:298:1 | exceptional return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:253:33:298:1 | return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:253:33:298:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:253:33:298:1 | return of anonymous function | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:253:33:298:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:253:33:298:1 | return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:253:34:253:36 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:253:34:253:36 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:253:34:253:36 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:253:34:253:36 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:253:34:253:36 | req | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:253:34:253:36 | req | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:253:34:253:36 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:253:34:253:36 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:253:34:253:36 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:253:34:253:36 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:253:39:253:41 | res | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:253:39:253:41 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:253:39:253:41 | res | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:253:39:253:41 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:253:39:253:41 | res | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:254:7:254:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:254:7:254:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:254:7:254:10 | path | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:254:7:254:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:254:7:254:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:254:7:254:47 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:254:7:254:47 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:254:7:254:47 | path | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:254:7:254:47 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:254:7:254:47 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:254:7:254:47 | path = ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:254:7:254:47 | path = ... y.path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:254:7:254:47 | path = ... y.path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:254:7:254:47 | path = ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:254:7:254:47 | path = ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:254:14:254:23 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:254:14:254:23 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:254:14:254:23 | pathModule | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:254:14:254:23 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:254:14:254:23 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:254:14:254:31 | pathModule.resolve | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:254:14:254:31 | pathModule.resolve | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:254:14:254:31 | pathModule.resolve | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:254:14:254:31 | pathModule.resolve | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:254:14:254:31 | pathModule.resolve | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:254:14:254:47 | exceptional return of pathMod ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:254:14:254:47 | exceptional return of pathMod ... y.path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:254:14:254:47 | exceptional return of pathMod ... y.path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:254:14:254:47 | exceptional return of pathMod ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:254:14:254:47 | exceptional return of pathMod ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:254:14:254:47 | pathMod ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:254:14:254:47 | pathMod ... y.path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:254:14:254:47 | pathMod ... y.path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:254:14:254:47 | pathMod ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:254:14:254:47 | pathMod ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:254:25:254:31 | resolve | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:254:25:254:31 | resolve | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:254:25:254:31 | resolve | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:254:25:254:31 | resolve | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:254:25:254:31 | resolve | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:254:33:254:35 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:254:33:254:35 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:254:33:254:35 | req | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:254:33:254:35 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:254:33:254:35 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:254:33:254:41 | req.query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:254:33:254:41 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:254:33:254:41 | req.query | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:254:33:254:41 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:254:33:254:41 | req.query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:254:33:254:46 | req.query.path | CalleeFlexibleAccessPath | pathModule.resolve | -| autogenerated/TaintedPath/normalizedPaths.js:254:33:254:46 | req.query.path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:254:33:254:46 | req.query.path | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:254:33:254:46 | req.query.path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:254:33:254:46 | req.query.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:254:33:254:46 | req.query.path | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:254:33:254:46 | req.query.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:254:33:254:46 | req.query.path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:254:33:254:46 | req.query.path | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:254:37:254:41 | query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:254:37:254:41 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:254:37:254:41 | query | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:254:37:254:41 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:254:37:254:41 | query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:254:43:254:46 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:254:43:254:46 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:254:43:254:46 | path | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:254:43:254:46 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:254:43:254:46 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:256:3:256:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:256:3:256:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:256:3:256:4 | fs | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:256:3:256:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:256:3:256:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:256:3:256:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:256:3:256:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:256:3:256:17 | fs.readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:256:3:256:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:256:3:256:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:256:3:256:23 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:256:3:256:23 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:256:3:256:23 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:256:3:256:23 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:256:3:256:23 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:256:3:256:23 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:256:3:256:23 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:256:3:256:23 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:256:3:256:23 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:256:3:256:23 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:256:6:256:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:256:6:256:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:256:6:256:17 | readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:256:6:256:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:256:6:256:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:256:19:256:22 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:256:19:256:22 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:256:19:256:22 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:256:19:256:22 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:256:19:256:22 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:256:19:256:22 | path | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:256:19:256:22 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:256:19:256:22 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:256:19:256:22 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:258:7:258:10 | self | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:258:7:258:10 | self | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:258:7:258:10 | self | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:258:7:258:10 | self | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:258:7:258:10 | self | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:258:7:258:24 | self | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:258:7:258:24 | self | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:258:7:258:24 | self | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:258:7:258:24 | self | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:258:7:258:24 | self | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:258:7:258:24 | self = something() | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:258:7:258:24 | self = something() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:258:7:258:24 | self = something() | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:258:7:258:24 | self = something() | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:258:7:258:24 | self = something() | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:258:14:258:22 | something | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:258:14:258:22 | something | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:258:14:258:22 | something | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:258:14:258:22 | something | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:258:14:258:22 | something | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:258:14:258:24 | exceptional return of something() | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:258:14:258:24 | exceptional return of something() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:258:14:258:24 | exceptional return of something() | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:258:14:258:24 | exceptional return of something() | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:258:14:258:24 | exceptional return of something() | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:258:14:258:24 | something() | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:258:14:258:24 | something() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:258:14:258:24 | something() | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:258:14:258:24 | something() | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:258:14:258:24 | something() | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:260:7:260:14 | relative | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:260:7:260:14 | relative | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:260:7:260:14 | relative | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:260:7:260:14 | relative | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:260:7:260:14 | relative | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:260:7:260:56 | relativ ... , path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:260:7:260:56 | relativ ... , path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:260:7:260:56 | relativ ... , path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:260:7:260:56 | relativ ... , path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:260:7:260:56 | relativ ... , path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:260:7:260:56 | relative | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:260:7:260:56 | relative | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:260:7:260:56 | relative | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:260:7:260:56 | relative | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:260:7:260:56 | relative | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:260:18:260:27 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:260:18:260:27 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:260:18:260:27 | pathModule | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:260:18:260:27 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:260:18:260:27 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:260:18:260:36 | pathModule.relative | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:260:18:260:36 | pathModule.relative | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:260:18:260:36 | pathModule.relative | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:260:18:260:36 | pathModule.relative | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:260:18:260:36 | pathModule.relative | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:260:18:260:56 | exceptional return of pathMod ... , path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:260:18:260:56 | exceptional return of pathMod ... , path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:260:18:260:56 | exceptional return of pathMod ... , path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:260:18:260:56 | exceptional return of pathMod ... , path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:260:18:260:56 | exceptional return of pathMod ... , path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:260:18:260:56 | pathMod ... , path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:260:18:260:56 | pathMod ... , path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:260:18:260:56 | pathMod ... , path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:260:18:260:56 | pathMod ... , path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:260:18:260:56 | pathMod ... , path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:260:29:260:36 | relative | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:260:29:260:36 | relative | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:260:29:260:36 | relative | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:260:29:260:36 | relative | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:260:29:260:36 | relative | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:260:38:260:41 | self | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:260:38:260:41 | self | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:260:38:260:41 | self | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:260:38:260:41 | self | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:260:38:260:41 | self | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:260:38:260:49 | self.webroot | CalleeFlexibleAccessPath | pathModule.relative | -| autogenerated/TaintedPath/normalizedPaths.js:260:38:260:49 | self.webroot | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:260:38:260:49 | self.webroot | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:260:38:260:49 | self.webroot | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:260:38:260:49 | self.webroot | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:260:38:260:49 | self.webroot | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:260:38:260:49 | self.webroot | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:260:38:260:49 | self.webroot | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:260:38:260:49 | self.webroot | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:260:43:260:49 | webroot | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:260:43:260:49 | webroot | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:260:43:260:49 | webroot | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:260:43:260:49 | webroot | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:260:43:260:49 | webroot | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:260:52:260:55 | path | CalleeFlexibleAccessPath | pathModule.relative | -| autogenerated/TaintedPath/normalizedPaths.js:260:52:260:55 | path | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:260:52:260:55 | path | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:260:52:260:55 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:260:52:260:55 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:260:52:260:55 | path | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:260:52:260:55 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:260:52:260:55 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:260:52:260:55 | path | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:261:6:261:13 | relative | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:261:6:261:13 | relative | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:261:6:261:13 | relative | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:261:6:261:13 | relative | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:261:6:261:13 | relative | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:261:6:261:24 | relative.startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:261:6:261:24 | relative.startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:261:6:261:24 | relative.startsWith | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:261:6:261:24 | relative.startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:261:6:261:24 | relative.startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:261:6:261:47 | exceptional return of relativ ... le.sep) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:261:6:261:47 | exceptional return of relativ ... le.sep) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:261:6:261:47 | exceptional return of relativ ... le.sep) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:261:6:261:47 | exceptional return of relativ ... le.sep) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:261:6:261:47 | exceptional return of relativ ... le.sep) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:261:6:261:47 | relativ ... le.sep) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:261:6:261:47 | relativ ... le.sep) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:261:6:261:47 | relativ ... le.sep) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:261:6:261:47 | relativ ... le.sep) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:261:6:261:47 | relativ ... le.sep) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:261:6:261:67 | relativ ... == ".." | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:261:6:261:67 | relativ ... == ".." | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:261:6:261:67 | relativ ... == ".." | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:261:6:261:67 | relativ ... == ".." | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:261:6:261:67 | relativ ... == ".." | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:261:15:261:24 | startsWith | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:261:15:261:24 | startsWith | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:261:15:261:24 | startsWith | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:261:15:261:24 | startsWith | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:261:15:261:24 | startsWith | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:261:26:261:29 | ".." | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:261:26:261:29 | ".." | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:261:26:261:29 | ".." | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:261:26:261:29 | ".." | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:261:26:261:29 | ".." | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:261:26:261:29 | ".." | stringConcatenatedWith | -endpoint- pathModule.sep | -| autogenerated/TaintedPath/normalizedPaths.js:261:26:261:46 | ".." + ... ule.sep | CalleeFlexibleAccessPath | relative.startsWith | -| autogenerated/TaintedPath/normalizedPaths.js:261:26:261:46 | ".." + ... ule.sep | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:261:26:261:46 | ".." + ... ule.sep | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:261:26:261:46 | ".." + ... ule.sep | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:261:26:261:46 | ".." + ... ule.sep | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:261:26:261:46 | ".." + ... ule.sep | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:261:26:261:46 | ".." + ... ule.sep | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:261:26:261:46 | ".." + ... ule.sep | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:261:26:261:46 | ".." + ... ule.sep | receiverName | relative | -| autogenerated/TaintedPath/normalizedPaths.js:261:33:261:42 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:261:33:261:42 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:261:33:261:42 | pathModule | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:261:33:261:42 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:261:33:261:42 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:261:33:261:46 | pathModule.sep | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:261:33:261:46 | pathModule.sep | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:261:33:261:46 | pathModule.sep | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:261:33:261:46 | pathModule.sep | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:261:33:261:46 | pathModule.sep | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:261:33:261:46 | pathModule.sep | stringConcatenatedWith | '..' -endpoint- | -| autogenerated/TaintedPath/normalizedPaths.js:261:44:261:46 | sep | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:261:44:261:46 | sep | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:261:44:261:46 | sep | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:261:44:261:46 | sep | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:261:44:261:46 | sep | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:261:52:261:59 | relative | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:261:52:261:59 | relative | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:261:52:261:59 | relative | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:261:52:261:59 | relative | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:261:52:261:59 | relative | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:261:52:261:67 | relative == ".." | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:261:52:261:67 | relative == ".." | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:261:52:261:67 | relative == ".." | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:261:52:261:67 | relative == ".." | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:261:52:261:67 | relative == ".." | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:261:64:261:67 | ".." | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:261:64:261:67 | ".." | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:261:64:261:67 | ".." | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:261:64:261:67 | ".." | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:261:64:261:67 | ".." | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:262:5:262:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:262:5:262:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:262:5:262:6 | fs | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:262:5:262:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:262:5:262:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:262:5:262:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:262:5:262:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:262:5:262:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:262:5:262:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:262:5:262:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:262:5:262:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:262:5:262:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:262:5:262:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:262:5:262:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:262:5:262:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:262:5:262:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:262:5:262:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:262:5:262:25 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:262:5:262:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:262:5:262:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:262:8:262:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:262:8:262:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:262:8:262:19 | readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:262:8:262:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:262:8:262:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:262:21:262:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:262:21:262:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:262:21:262:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:262:21:262:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:262:21:262:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:262:21:262:24 | path | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:262:21:262:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:262:21:262:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:262:21:262:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:264:5:264:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:264:5:264:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:264:5:264:6 | fs | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:264:5:264:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:264:5:264:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:264:5:264:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:264:5:264:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:264:5:264:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:264:5:264:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:264:5:264:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:264:5:264:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:264:5:264:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:264:5:264:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:264:5:264:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:264:5:264:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:264:5:264:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:264:5:264:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:264:5:264:25 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:264:5:264:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:264:5:264:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:264:8:264:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:264:8:264:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:264:8:264:19 | readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:264:8:264:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:264:8:264:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:264:21:264:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:264:21:264:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:264:21:264:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:264:21:264:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:264:21:264:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:264:21:264:24 | path | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:264:21:264:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:264:21:264:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:264:21:264:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:267:7:267:13 | newpath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:267:7:267:13 | newpath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:267:7:267:13 | newpath | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:267:7:267:13 | newpath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:267:7:267:13 | newpath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:267:7:267:42 | newpath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:267:7:267:42 | newpath | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:267:7:267:42 | newpath | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:267:7:267:42 | newpath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:267:7:267:42 | newpath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:267:7:267:42 | newpath ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:267:7:267:42 | newpath ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:267:7:267:42 | newpath ... e(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:267:7:267:42 | newpath ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:267:7:267:42 | newpath ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:267:17:267:26 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:267:17:267:26 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:267:17:267:26 | pathModule | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:267:17:267:26 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:267:17:267:26 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:267:17:267:36 | pathModule.normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:267:17:267:36 | pathModule.normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:267:17:267:36 | pathModule.normalize | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:267:17:267:36 | pathModule.normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:267:17:267:36 | pathModule.normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:267:17:267:42 | exceptional return of pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:267:17:267:42 | exceptional return of pathMod ... e(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:267:17:267:42 | exceptional return of pathMod ... e(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:267:17:267:42 | exceptional return of pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:267:17:267:42 | exceptional return of pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:267:17:267:42 | pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:267:17:267:42 | pathMod ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:267:17:267:42 | pathMod ... e(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:267:17:267:42 | pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:267:17:267:42 | pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:267:28:267:36 | normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:267:28:267:36 | normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:267:28:267:36 | normalize | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:267:28:267:36 | normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:267:28:267:36 | normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:267:38:267:41 | path | CalleeFlexibleAccessPath | pathModule.normalize | -| autogenerated/TaintedPath/normalizedPaths.js:267:38:267:41 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:267:38:267:41 | path | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:267:38:267:41 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:267:38:267:41 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:267:38:267:41 | path | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:267:38:267:41 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:267:38:267:41 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:267:38:267:41 | path | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:268:7:268:18 | relativePath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:268:7:268:18 | relativePath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:268:7:268:18 | relativePath | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:268:7:268:18 | relativePath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:268:7:268:18 | relativePath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:268:7:268:85 | relativ ... ewpath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:268:7:268:85 | relativ ... ewpath) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:268:7:268:85 | relativ ... ewpath) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:268:7:268:85 | relativ ... ewpath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:268:7:268:85 | relativ ... ewpath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:268:7:268:85 | relativePath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:268:7:268:85 | relativePath | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:268:7:268:85 | relativePath | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:268:7:268:85 | relativePath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:268:7:268:85 | relativePath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:268:22:268:31 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:268:22:268:31 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:268:22:268:31 | pathModule | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:268:22:268:31 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:268:22:268:31 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:268:22:268:40 | pathModule.relative | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:268:22:268:40 | pathModule.relative | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:268:22:268:40 | pathModule.relative | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:268:22:268:40 | pathModule.relative | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:268:22:268:40 | pathModule.relative | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:268:22:268:85 | exceptional return of pathMod ... ewpath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:268:22:268:85 | exceptional return of pathMod ... ewpath) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:268:22:268:85 | exceptional return of pathMod ... ewpath) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:268:22:268:85 | exceptional return of pathMod ... ewpath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:268:22:268:85 | exceptional return of pathMod ... ewpath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:268:22:268:85 | pathMod ... ewpath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:268:22:268:85 | pathMod ... ewpath) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:268:22:268:85 | pathMod ... ewpath) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:268:22:268:85 | pathMod ... ewpath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:268:22:268:85 | pathMod ... ewpath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:268:33:268:40 | relative | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:268:33:268:40 | relative | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:268:33:268:40 | relative | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:268:33:268:40 | relative | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:268:33:268:40 | relative | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:268:42:268:51 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:268:42:268:51 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:268:42:268:51 | pathModule | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:268:42:268:51 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:268:42:268:51 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:268:42:268:61 | pathModule.normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:268:42:268:61 | pathModule.normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:268:42:268:61 | pathModule.normalize | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:268:42:268:61 | pathModule.normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:268:42:268:61 | pathModule.normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:268:42:268:75 | exceptional return of pathMod ... aceDir) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:268:42:268:75 | exceptional return of pathMod ... aceDir) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:268:42:268:75 | exceptional return of pathMod ... aceDir) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:268:42:268:75 | exceptional return of pathMod ... aceDir) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:268:42:268:75 | exceptional return of pathMod ... aceDir) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:268:42:268:75 | pathMod ... aceDir) | CalleeFlexibleAccessPath | pathModule.relative | -| autogenerated/TaintedPath/normalizedPaths.js:268:42:268:75 | pathMod ... aceDir) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:268:42:268:75 | pathMod ... aceDir) | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:268:42:268:75 | pathMod ... aceDir) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:268:42:268:75 | pathMod ... aceDir) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:268:42:268:75 | pathMod ... aceDir) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:268:42:268:75 | pathMod ... aceDir) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:268:42:268:75 | pathMod ... aceDir) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:268:42:268:75 | pathMod ... aceDir) | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:268:53:268:61 | normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:268:53:268:61 | normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:268:53:268:61 | normalize | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:268:53:268:61 | normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:268:53:268:61 | normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:268:63:268:74 | workspaceDir | CalleeFlexibleAccessPath | pathModule.normalize | -| autogenerated/TaintedPath/normalizedPaths.js:268:63:268:74 | workspaceDir | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:268:63:268:74 | workspaceDir | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:268:63:268:74 | workspaceDir | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:268:63:268:74 | workspaceDir | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:268:63:268:74 | workspaceDir | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:268:63:268:74 | workspaceDir | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:268:63:268:74 | workspaceDir | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:268:63:268:74 | workspaceDir | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:268:78:268:84 | newpath | CalleeFlexibleAccessPath | pathModule.relative | -| autogenerated/TaintedPath/normalizedPaths.js:268:78:268:84 | newpath | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:268:78:268:84 | newpath | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:268:78:268:84 | newpath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:268:78:268:84 | newpath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:268:78:268:84 | newpath | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:268:78:268:84 | newpath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:268:78:268:84 | newpath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:268:78:268:84 | newpath | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:269:7:269:18 | relativePath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:269:7:269:18 | relativePath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:269:7:269:18 | relativePath | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:269:7:269:18 | relativePath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:269:7:269:18 | relativePath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:269:7:269:49 | exceptional return of relativ ... le.sep) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:269:7:269:49 | exceptional return of relativ ... le.sep) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:269:7:269:49 | exceptional return of relativ ... le.sep) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:269:7:269:49 | exceptional return of relativ ... le.sep) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:269:7:269:49 | exceptional return of relativ ... le.sep) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:269:7:269:49 | relativ ... le.sep) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:269:7:269:49 | relativ ... le.sep) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:269:7:269:49 | relativ ... le.sep) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:269:7:269:49 | relativ ... le.sep) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:269:7:269:49 | relativ ... le.sep) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:269:7:269:55 | relativ ... ) === 0 | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:269:7:269:55 | relativ ... ) === 0 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:269:7:269:55 | relativ ... ) === 0 | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:269:7:269:55 | relativ ... ) === 0 | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:269:7:269:55 | relativ ... ) === 0 | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:269:20:269:26 | indexOf | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:269:20:269:26 | indexOf | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:269:20:269:26 | indexOf | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:269:20:269:26 | indexOf | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:269:20:269:26 | indexOf | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:269:28:269:31 | '..' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:269:28:269:31 | '..' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:269:28:269:31 | '..' | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:269:28:269:31 | '..' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:269:28:269:31 | '..' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:269:28:269:31 | '..' | stringConcatenatedWith | -endpoint- pathModule.sep | -| autogenerated/TaintedPath/normalizedPaths.js:269:28:269:48 | '..' + ... ule.sep | CalleeFlexibleAccessPath | relativePath.indexOf | -| autogenerated/TaintedPath/normalizedPaths.js:269:28:269:48 | '..' + ... ule.sep | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:269:28:269:48 | '..' + ... ule.sep | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:269:28:269:48 | '..' + ... ule.sep | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:269:28:269:48 | '..' + ... ule.sep | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:269:28:269:48 | '..' + ... ule.sep | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:269:28:269:48 | '..' + ... ule.sep | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:269:28:269:48 | '..' + ... ule.sep | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:269:28:269:48 | '..' + ... ule.sep | receiverName | relativePath | -| autogenerated/TaintedPath/normalizedPaths.js:269:35:269:44 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:269:35:269:44 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:269:35:269:44 | pathModule | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:269:35:269:44 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:269:35:269:44 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:269:35:269:48 | pathModule.sep | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:269:35:269:48 | pathModule.sep | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:269:35:269:48 | pathModule.sep | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:269:35:269:48 | pathModule.sep | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:269:35:269:48 | pathModule.sep | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:269:35:269:48 | pathModule.sep | stringConcatenatedWith | '..' -endpoint- | -| autogenerated/TaintedPath/normalizedPaths.js:269:46:269:48 | sep | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:269:46:269:48 | sep | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:269:46:269:48 | sep | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:269:46:269:48 | sep | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:269:46:269:48 | sep | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:269:55:269:55 | 0 | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:269:55:269:55 | 0 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:269:55:269:55 | 0 | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:269:55:269:55 | 0 | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:269:55:269:55 | 0 | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:270:5:270:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:270:5:270:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:270:5:270:6 | fs | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:270:5:270:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:270:5:270:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:270:5:270:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:270:5:270:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:270:5:270:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:270:5:270:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:270:5:270:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:270:5:270:28 | exceptional return of fs.read ... ewpath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:270:5:270:28 | exceptional return of fs.read ... ewpath) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:270:5:270:28 | exceptional return of fs.read ... ewpath) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:270:5:270:28 | exceptional return of fs.read ... ewpath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:270:5:270:28 | exceptional return of fs.read ... ewpath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:270:5:270:28 | fs.read ... ewpath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:270:5:270:28 | fs.read ... ewpath) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:270:5:270:28 | fs.read ... ewpath) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:270:5:270:28 | fs.read ... ewpath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:270:5:270:28 | fs.read ... ewpath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:270:8:270:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:270:8:270:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:270:8:270:19 | readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:270:8:270:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:270:8:270:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:270:21:270:27 | newpath | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:270:21:270:27 | newpath | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:270:21:270:27 | newpath | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:270:21:270:27 | newpath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:270:21:270:27 | newpath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:270:21:270:27 | newpath | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:270:21:270:27 | newpath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:270:21:270:27 | newpath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:270:21:270:27 | newpath | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:272:5:272:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:272:5:272:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:272:5:272:6 | fs | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:272:5:272:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:272:5:272:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:272:5:272:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:272:5:272:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:272:5:272:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:272:5:272:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:272:5:272:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:272:5:272:28 | exceptional return of fs.read ... ewpath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:272:5:272:28 | exceptional return of fs.read ... ewpath) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:272:5:272:28 | exceptional return of fs.read ... ewpath) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:272:5:272:28 | exceptional return of fs.read ... ewpath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:272:5:272:28 | exceptional return of fs.read ... ewpath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:272:5:272:28 | fs.read ... ewpath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:272:5:272:28 | fs.read ... ewpath) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:272:5:272:28 | fs.read ... ewpath) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:272:5:272:28 | fs.read ... ewpath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:272:5:272:28 | fs.read ... ewpath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:272:8:272:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:272:8:272:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:272:8:272:19 | readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:272:8:272:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:272:8:272:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:272:21:272:27 | newpath | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:272:21:272:27 | newpath | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:272:21:272:27 | newpath | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:272:21:272:27 | newpath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:272:21:272:27 | newpath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:272:21:272:27 | newpath | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:272:21:272:27 | newpath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:272:21:272:27 | newpath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:272:21:272:27 | newpath | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:275:7:275:13 | newpath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:275:7:275:13 | newpath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:275:7:275:13 | newpath | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:275:7:275:13 | newpath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:275:7:275:13 | newpath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:275:7:275:42 | newpath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:275:7:275:42 | newpath | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:275:7:275:42 | newpath | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:275:7:275:42 | newpath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:275:7:275:42 | newpath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:275:7:275:42 | newpath ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:275:7:275:42 | newpath ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:275:7:275:42 | newpath ... e(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:275:7:275:42 | newpath ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:275:7:275:42 | newpath ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:275:17:275:26 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:275:17:275:26 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:275:17:275:26 | pathModule | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:275:17:275:26 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:275:17:275:26 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:275:17:275:36 | pathModule.normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:275:17:275:36 | pathModule.normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:275:17:275:36 | pathModule.normalize | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:275:17:275:36 | pathModule.normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:275:17:275:36 | pathModule.normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:275:17:275:42 | exceptional return of pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:275:17:275:42 | exceptional return of pathMod ... e(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:275:17:275:42 | exceptional return of pathMod ... e(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:275:17:275:42 | exceptional return of pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:275:17:275:42 | exceptional return of pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:275:17:275:42 | pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:275:17:275:42 | pathMod ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:275:17:275:42 | pathMod ... e(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:275:17:275:42 | pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:275:17:275:42 | pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:275:28:275:36 | normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:275:28:275:36 | normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:275:28:275:36 | normalize | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:275:28:275:36 | normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:275:28:275:36 | normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:275:38:275:41 | path | CalleeFlexibleAccessPath | pathModule.normalize | -| autogenerated/TaintedPath/normalizedPaths.js:275:38:275:41 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:275:38:275:41 | path | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:275:38:275:41 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:275:38:275:41 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:275:38:275:41 | path | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:275:38:275:41 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:275:38:275:41 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:275:38:275:41 | path | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:276:7:276:18 | relativePath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:276:7:276:18 | relativePath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:276:7:276:18 | relativePath | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:276:7:276:18 | relativePath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:276:7:276:18 | relativePath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:276:7:276:85 | relativ ... ewpath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:276:7:276:85 | relativ ... ewpath) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:276:7:276:85 | relativ ... ewpath) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:276:7:276:85 | relativ ... ewpath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:276:7:276:85 | relativ ... ewpath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:276:7:276:85 | relativePath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:276:7:276:85 | relativePath | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:276:7:276:85 | relativePath | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:276:7:276:85 | relativePath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:276:7:276:85 | relativePath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:276:22:276:31 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:276:22:276:31 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:276:22:276:31 | pathModule | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:276:22:276:31 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:276:22:276:31 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:276:22:276:40 | pathModule.relative | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:276:22:276:40 | pathModule.relative | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:276:22:276:40 | pathModule.relative | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:276:22:276:40 | pathModule.relative | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:276:22:276:40 | pathModule.relative | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:276:22:276:85 | exceptional return of pathMod ... ewpath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:276:22:276:85 | exceptional return of pathMod ... ewpath) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:276:22:276:85 | exceptional return of pathMod ... ewpath) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:276:22:276:85 | exceptional return of pathMod ... ewpath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:276:22:276:85 | exceptional return of pathMod ... ewpath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:276:22:276:85 | pathMod ... ewpath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:276:22:276:85 | pathMod ... ewpath) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:276:22:276:85 | pathMod ... ewpath) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:276:22:276:85 | pathMod ... ewpath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:276:22:276:85 | pathMod ... ewpath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:276:33:276:40 | relative | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:276:33:276:40 | relative | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:276:33:276:40 | relative | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:276:33:276:40 | relative | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:276:33:276:40 | relative | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:276:42:276:51 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:276:42:276:51 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:276:42:276:51 | pathModule | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:276:42:276:51 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:276:42:276:51 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:276:42:276:61 | pathModule.normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:276:42:276:61 | pathModule.normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:276:42:276:61 | pathModule.normalize | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:276:42:276:61 | pathModule.normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:276:42:276:61 | pathModule.normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:276:42:276:75 | exceptional return of pathMod ... aceDir) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:276:42:276:75 | exceptional return of pathMod ... aceDir) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:276:42:276:75 | exceptional return of pathMod ... aceDir) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:276:42:276:75 | exceptional return of pathMod ... aceDir) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:276:42:276:75 | exceptional return of pathMod ... aceDir) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:276:42:276:75 | pathMod ... aceDir) | CalleeFlexibleAccessPath | pathModule.relative | -| autogenerated/TaintedPath/normalizedPaths.js:276:42:276:75 | pathMod ... aceDir) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:276:42:276:75 | pathMod ... aceDir) | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:276:42:276:75 | pathMod ... aceDir) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:276:42:276:75 | pathMod ... aceDir) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:276:42:276:75 | pathMod ... aceDir) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:276:42:276:75 | pathMod ... aceDir) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:276:42:276:75 | pathMod ... aceDir) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:276:42:276:75 | pathMod ... aceDir) | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:276:53:276:61 | normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:276:53:276:61 | normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:276:53:276:61 | normalize | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:276:53:276:61 | normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:276:53:276:61 | normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:276:63:276:74 | workspaceDir | CalleeFlexibleAccessPath | pathModule.normalize | -| autogenerated/TaintedPath/normalizedPaths.js:276:63:276:74 | workspaceDir | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:276:63:276:74 | workspaceDir | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:276:63:276:74 | workspaceDir | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:276:63:276:74 | workspaceDir | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:276:63:276:74 | workspaceDir | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:276:63:276:74 | workspaceDir | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:276:63:276:74 | workspaceDir | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:276:63:276:74 | workspaceDir | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:276:78:276:84 | newpath | CalleeFlexibleAccessPath | pathModule.relative | -| autogenerated/TaintedPath/normalizedPaths.js:276:78:276:84 | newpath | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:276:78:276:84 | newpath | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:276:78:276:84 | newpath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:276:78:276:84 | newpath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:276:78:276:84 | newpath | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:276:78:276:84 | newpath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:276:78:276:84 | newpath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:276:78:276:84 | newpath | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:277:7:277:18 | relativePath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:277:7:277:18 | relativePath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:277:7:277:18 | relativePath | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:277:7:277:18 | relativePath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:277:7:277:18 | relativePath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:277:7:277:33 | exceptional return of relativ ... ('../') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:277:7:277:33 | exceptional return of relativ ... ('../') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:277:7:277:33 | exceptional return of relativ ... ('../') | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:277:7:277:33 | exceptional return of relativ ... ('../') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:277:7:277:33 | exceptional return of relativ ... ('../') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:277:7:277:33 | relativ ... ('../') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:277:7:277:33 | relativ ... ('../') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:277:7:277:33 | relativ ... ('../') | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:277:7:277:33 | relativ ... ('../') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:277:7:277:33 | relativ ... ('../') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:277:7:277:39 | relativ ... ) === 0 | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:277:7:277:39 | relativ ... ) === 0 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:277:7:277:39 | relativ ... ) === 0 | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:277:7:277:39 | relativ ... ) === 0 | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:277:7:277:39 | relativ ... ) === 0 | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:277:20:277:26 | indexOf | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:277:20:277:26 | indexOf | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:277:20:277:26 | indexOf | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:277:20:277:26 | indexOf | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:277:20:277:26 | indexOf | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:277:28:277:32 | '../' | CalleeFlexibleAccessPath | relativePath.indexOf | -| autogenerated/TaintedPath/normalizedPaths.js:277:28:277:32 | '../' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:277:28:277:32 | '../' | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:277:28:277:32 | '../' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:277:28:277:32 | '../' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:277:28:277:32 | '../' | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:277:28:277:32 | '../' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:277:28:277:32 | '../' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:277:28:277:32 | '../' | receiverName | relativePath | -| autogenerated/TaintedPath/normalizedPaths.js:277:39:277:39 | 0 | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:277:39:277:39 | 0 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:277:39:277:39 | 0 | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:277:39:277:39 | 0 | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:277:39:277:39 | 0 | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:278:5:278:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:278:5:278:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:278:5:278:6 | fs | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:278:5:278:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:278:5:278:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:278:5:278:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:278:5:278:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:278:5:278:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:278:5:278:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:278:5:278:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:278:5:278:28 | exceptional return of fs.read ... ewpath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:278:5:278:28 | exceptional return of fs.read ... ewpath) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:278:5:278:28 | exceptional return of fs.read ... ewpath) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:278:5:278:28 | exceptional return of fs.read ... ewpath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:278:5:278:28 | exceptional return of fs.read ... ewpath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:278:5:278:28 | fs.read ... ewpath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:278:5:278:28 | fs.read ... ewpath) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:278:5:278:28 | fs.read ... ewpath) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:278:5:278:28 | fs.read ... ewpath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:278:5:278:28 | fs.read ... ewpath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:278:8:278:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:278:8:278:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:278:8:278:19 | readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:278:8:278:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:278:8:278:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:278:21:278:27 | newpath | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:278:21:278:27 | newpath | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:278:21:278:27 | newpath | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:278:21:278:27 | newpath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:278:21:278:27 | newpath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:278:21:278:27 | newpath | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:278:21:278:27 | newpath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:278:21:278:27 | newpath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:278:21:278:27 | newpath | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:280:5:280:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:280:5:280:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:280:5:280:6 | fs | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:280:5:280:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:280:5:280:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:280:5:280:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:280:5:280:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:280:5:280:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:280:5:280:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:280:5:280:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:280:5:280:28 | exceptional return of fs.read ... ewpath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:280:5:280:28 | exceptional return of fs.read ... ewpath) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:280:5:280:28 | exceptional return of fs.read ... ewpath) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:280:5:280:28 | exceptional return of fs.read ... ewpath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:280:5:280:28 | exceptional return of fs.read ... ewpath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:280:5:280:28 | fs.read ... ewpath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:280:5:280:28 | fs.read ... ewpath) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:280:5:280:28 | fs.read ... ewpath) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:280:5:280:28 | fs.read ... ewpath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:280:5:280:28 | fs.read ... ewpath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:280:8:280:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:280:8:280:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:280:8:280:19 | readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:280:8:280:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:280:8:280:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:280:21:280:27 | newpath | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:280:21:280:27 | newpath | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:280:21:280:27 | newpath | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:280:21:280:27 | newpath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:280:21:280:27 | newpath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:280:21:280:27 | newpath | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:280:21:280:27 | newpath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:280:21:280:27 | newpath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:280:21:280:27 | newpath | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:283:7:283:13 | newpath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:283:7:283:13 | newpath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:283:7:283:13 | newpath | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:283:7:283:13 | newpath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:283:7:283:13 | newpath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:283:7:283:42 | newpath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:283:7:283:42 | newpath | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:283:7:283:42 | newpath | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:283:7:283:42 | newpath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:283:7:283:42 | newpath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:283:7:283:42 | newpath ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:283:7:283:42 | newpath ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:283:7:283:42 | newpath ... e(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:283:7:283:42 | newpath ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:283:7:283:42 | newpath ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:283:17:283:26 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:283:17:283:26 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:283:17:283:26 | pathModule | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:283:17:283:26 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:283:17:283:26 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:283:17:283:36 | pathModule.normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:283:17:283:36 | pathModule.normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:283:17:283:36 | pathModule.normalize | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:283:17:283:36 | pathModule.normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:283:17:283:36 | pathModule.normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:283:17:283:42 | exceptional return of pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:283:17:283:42 | exceptional return of pathMod ... e(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:283:17:283:42 | exceptional return of pathMod ... e(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:283:17:283:42 | exceptional return of pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:283:17:283:42 | exceptional return of pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:283:17:283:42 | pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:283:17:283:42 | pathMod ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:283:17:283:42 | pathMod ... e(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:283:17:283:42 | pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:283:17:283:42 | pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:283:28:283:36 | normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:283:28:283:36 | normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:283:28:283:36 | normalize | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:283:28:283:36 | normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:283:28:283:36 | normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:283:38:283:41 | path | CalleeFlexibleAccessPath | pathModule.normalize | -| autogenerated/TaintedPath/normalizedPaths.js:283:38:283:41 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:283:38:283:41 | path | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:283:38:283:41 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:283:38:283:41 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:283:38:283:41 | path | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:283:38:283:41 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:283:38:283:41 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:283:38:283:41 | path | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:284:7:284:18 | relativePath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:284:7:284:18 | relativePath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:284:7:284:18 | relativePath | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:284:7:284:18 | relativePath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:284:7:284:18 | relativePath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:284:7:284:85 | relativ ... ewpath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:284:7:284:85 | relativ ... ewpath) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:284:7:284:85 | relativ ... ewpath) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:284:7:284:85 | relativ ... ewpath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:284:7:284:85 | relativ ... ewpath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:284:7:284:85 | relativePath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:284:7:284:85 | relativePath | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:284:7:284:85 | relativePath | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:284:7:284:85 | relativePath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:284:7:284:85 | relativePath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:284:22:284:31 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:284:22:284:31 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:284:22:284:31 | pathModule | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:284:22:284:31 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:284:22:284:31 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:284:22:284:40 | pathModule.relative | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:284:22:284:40 | pathModule.relative | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:284:22:284:40 | pathModule.relative | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:284:22:284:40 | pathModule.relative | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:284:22:284:40 | pathModule.relative | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:284:22:284:85 | exceptional return of pathMod ... ewpath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:284:22:284:85 | exceptional return of pathMod ... ewpath) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:284:22:284:85 | exceptional return of pathMod ... ewpath) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:284:22:284:85 | exceptional return of pathMod ... ewpath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:284:22:284:85 | exceptional return of pathMod ... ewpath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:284:22:284:85 | pathMod ... ewpath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:284:22:284:85 | pathMod ... ewpath) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:284:22:284:85 | pathMod ... ewpath) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:284:22:284:85 | pathMod ... ewpath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:284:22:284:85 | pathMod ... ewpath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:284:33:284:40 | relative | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:284:33:284:40 | relative | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:284:33:284:40 | relative | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:284:33:284:40 | relative | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:284:33:284:40 | relative | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:284:42:284:51 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:284:42:284:51 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:284:42:284:51 | pathModule | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:284:42:284:51 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:284:42:284:51 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:284:42:284:61 | pathModule.normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:284:42:284:61 | pathModule.normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:284:42:284:61 | pathModule.normalize | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:284:42:284:61 | pathModule.normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:284:42:284:61 | pathModule.normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:284:42:284:75 | exceptional return of pathMod ... aceDir) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:284:42:284:75 | exceptional return of pathMod ... aceDir) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:284:42:284:75 | exceptional return of pathMod ... aceDir) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:284:42:284:75 | exceptional return of pathMod ... aceDir) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:284:42:284:75 | exceptional return of pathMod ... aceDir) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:284:42:284:75 | pathMod ... aceDir) | CalleeFlexibleAccessPath | pathModule.relative | -| autogenerated/TaintedPath/normalizedPaths.js:284:42:284:75 | pathMod ... aceDir) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:284:42:284:75 | pathMod ... aceDir) | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:284:42:284:75 | pathMod ... aceDir) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:284:42:284:75 | pathMod ... aceDir) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:284:42:284:75 | pathMod ... aceDir) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:284:42:284:75 | pathMod ... aceDir) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:284:42:284:75 | pathMod ... aceDir) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:284:42:284:75 | pathMod ... aceDir) | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:284:53:284:61 | normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:284:53:284:61 | normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:284:53:284:61 | normalize | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:284:53:284:61 | normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:284:53:284:61 | normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:284:63:284:74 | workspaceDir | CalleeFlexibleAccessPath | pathModule.normalize | -| autogenerated/TaintedPath/normalizedPaths.js:284:63:284:74 | workspaceDir | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:284:63:284:74 | workspaceDir | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:284:63:284:74 | workspaceDir | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:284:63:284:74 | workspaceDir | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:284:63:284:74 | workspaceDir | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:284:63:284:74 | workspaceDir | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:284:63:284:74 | workspaceDir | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:284:63:284:74 | workspaceDir | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:284:78:284:84 | newpath | CalleeFlexibleAccessPath | pathModule.relative | -| autogenerated/TaintedPath/normalizedPaths.js:284:78:284:84 | newpath | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:284:78:284:84 | newpath | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:284:78:284:84 | newpath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:284:78:284:84 | newpath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:284:78:284:84 | newpath | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:284:78:284:84 | newpath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:284:78:284:84 | newpath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:284:78:284:84 | newpath | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:16 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:16 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:16 | pathModule | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:16 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:16 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:26 | pathModule.normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:26 | pathModule.normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:26 | pathModule.normalize | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:26 | pathModule.normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:26 | pathModule.normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:40 | exceptional return of pathMod ... vePath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:40 | exceptional return of pathMod ... vePath) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:40 | exceptional return of pathMod ... vePath) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:40 | exceptional return of pathMod ... vePath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:40 | exceptional return of pathMod ... vePath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:40 | pathMod ... vePath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:40 | pathMod ... vePath) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:40 | pathMod ... vePath) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:40 | pathMod ... vePath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:40 | pathMod ... vePath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:55 | exceptional return of pathMod ... ('../') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:55 | exceptional return of pathMod ... ('../') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:55 | exceptional return of pathMod ... ('../') | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:55 | exceptional return of pathMod ... ('../') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:55 | exceptional return of pathMod ... ('../') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:55 | pathMod ... ('../') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:55 | pathMod ... ('../') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:55 | pathMod ... ('../') | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:55 | pathMod ... ('../') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:55 | pathMod ... ('../') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:61 | pathMod ... ) === 0 | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:61 | pathMod ... ) === 0 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:61 | pathMod ... ) === 0 | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:61 | pathMod ... ) === 0 | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:285:7:285:61 | pathMod ... ) === 0 | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:285:18:285:26 | normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:285:18:285:26 | normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:285:18:285:26 | normalize | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:285:18:285:26 | normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:285:18:285:26 | normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:285:28:285:39 | relativePath | CalleeFlexibleAccessPath | pathModule.normalize | -| autogenerated/TaintedPath/normalizedPaths.js:285:28:285:39 | relativePath | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:285:28:285:39 | relativePath | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:285:28:285:39 | relativePath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:285:28:285:39 | relativePath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:285:28:285:39 | relativePath | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:285:28:285:39 | relativePath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:285:28:285:39 | relativePath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:285:28:285:39 | relativePath | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:285:42:285:48 | indexOf | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:285:42:285:48 | indexOf | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:285:42:285:48 | indexOf | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:285:42:285:48 | indexOf | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:285:42:285:48 | indexOf | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:285:50:285:54 | '../' | CalleeFlexibleAccessPath | pathModule.normalize().indexOf | -| autogenerated/TaintedPath/normalizedPaths.js:285:50:285:54 | '../' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:285:50:285:54 | '../' | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:285:50:285:54 | '../' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:285:50:285:54 | '../' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:285:50:285:54 | '../' | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:285:50:285:54 | '../' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:285:50:285:54 | '../' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:285:61:285:61 | 0 | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:285:61:285:61 | 0 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:285:61:285:61 | 0 | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:285:61:285:61 | 0 | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:285:61:285:61 | 0 | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:286:5:286:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:286:5:286:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:286:5:286:6 | fs | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:286:5:286:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:286:5:286:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:286:5:286:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:286:5:286:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:286:5:286:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:286:5:286:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:286:5:286:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:286:5:286:28 | exceptional return of fs.read ... ewpath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:286:5:286:28 | exceptional return of fs.read ... ewpath) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:286:5:286:28 | exceptional return of fs.read ... ewpath) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:286:5:286:28 | exceptional return of fs.read ... ewpath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:286:5:286:28 | exceptional return of fs.read ... ewpath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:286:5:286:28 | fs.read ... ewpath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:286:5:286:28 | fs.read ... ewpath) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:286:5:286:28 | fs.read ... ewpath) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:286:5:286:28 | fs.read ... ewpath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:286:5:286:28 | fs.read ... ewpath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:286:8:286:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:286:8:286:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:286:8:286:19 | readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:286:8:286:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:286:8:286:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:286:21:286:27 | newpath | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:286:21:286:27 | newpath | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:286:21:286:27 | newpath | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:286:21:286:27 | newpath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:286:21:286:27 | newpath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:286:21:286:27 | newpath | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:286:21:286:27 | newpath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:286:21:286:27 | newpath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:286:21:286:27 | newpath | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:288:5:288:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:288:5:288:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:288:5:288:6 | fs | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:288:5:288:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:288:5:288:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:288:5:288:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:288:5:288:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:288:5:288:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:288:5:288:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:288:5:288:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:288:5:288:28 | exceptional return of fs.read ... ewpath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:288:5:288:28 | exceptional return of fs.read ... ewpath) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:288:5:288:28 | exceptional return of fs.read ... ewpath) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:288:5:288:28 | exceptional return of fs.read ... ewpath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:288:5:288:28 | exceptional return of fs.read ... ewpath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:288:5:288:28 | fs.read ... ewpath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:288:5:288:28 | fs.read ... ewpath) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:288:5:288:28 | fs.read ... ewpath) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:288:5:288:28 | fs.read ... ewpath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:288:5:288:28 | fs.read ... ewpath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:288:8:288:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:288:8:288:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:288:8:288:19 | readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:288:8:288:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:288:8:288:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:288:21:288:27 | newpath | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:288:21:288:27 | newpath | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:288:21:288:27 | newpath | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:288:21:288:27 | newpath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:288:21:288:27 | newpath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:288:21:288:27 | newpath | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:288:21:288:27 | newpath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:288:21:288:27 | newpath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:288:21:288:27 | newpath | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:291:7:291:13 | newpath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:291:7:291:13 | newpath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:291:7:291:13 | newpath | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:291:7:291:13 | newpath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:291:7:291:13 | newpath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:291:7:291:42 | newpath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:291:7:291:42 | newpath | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:291:7:291:42 | newpath | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:291:7:291:42 | newpath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:291:7:291:42 | newpath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:291:7:291:42 | newpath ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:291:7:291:42 | newpath ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:291:7:291:42 | newpath ... e(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:291:7:291:42 | newpath ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:291:7:291:42 | newpath ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:291:17:291:26 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:291:17:291:26 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:291:17:291:26 | pathModule | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:291:17:291:26 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:291:17:291:26 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:291:17:291:36 | pathModule.normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:291:17:291:36 | pathModule.normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:291:17:291:36 | pathModule.normalize | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:291:17:291:36 | pathModule.normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:291:17:291:36 | pathModule.normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:291:17:291:42 | exceptional return of pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:291:17:291:42 | exceptional return of pathMod ... e(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:291:17:291:42 | exceptional return of pathMod ... e(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:291:17:291:42 | exceptional return of pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:291:17:291:42 | exceptional return of pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:291:17:291:42 | pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:291:17:291:42 | pathMod ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:291:17:291:42 | pathMod ... e(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:291:17:291:42 | pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:291:17:291:42 | pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:291:28:291:36 | normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:291:28:291:36 | normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:291:28:291:36 | normalize | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:291:28:291:36 | normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:291:28:291:36 | normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:291:38:291:41 | path | CalleeFlexibleAccessPath | pathModule.normalize | -| autogenerated/TaintedPath/normalizedPaths.js:291:38:291:41 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:291:38:291:41 | path | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:291:38:291:41 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:291:38:291:41 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:291:38:291:41 | path | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:291:38:291:41 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:291:38:291:41 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:291:38:291:41 | path | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:292:7:292:18 | relativePath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:292:7:292:18 | relativePath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:292:7:292:18 | relativePath | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:292:7:292:18 | relativePath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:292:7:292:18 | relativePath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:292:7:292:85 | relativ ... ewpath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:292:7:292:85 | relativ ... ewpath) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:292:7:292:85 | relativ ... ewpath) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:292:7:292:85 | relativ ... ewpath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:292:7:292:85 | relativ ... ewpath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:292:7:292:85 | relativePath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:292:7:292:85 | relativePath | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:292:7:292:85 | relativePath | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:292:7:292:85 | relativePath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:292:7:292:85 | relativePath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:292:22:292:31 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:292:22:292:31 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:292:22:292:31 | pathModule | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:292:22:292:31 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:292:22:292:31 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:292:22:292:40 | pathModule.relative | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:292:22:292:40 | pathModule.relative | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:292:22:292:40 | pathModule.relative | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:292:22:292:40 | pathModule.relative | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:292:22:292:40 | pathModule.relative | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:292:22:292:85 | exceptional return of pathMod ... ewpath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:292:22:292:85 | exceptional return of pathMod ... ewpath) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:292:22:292:85 | exceptional return of pathMod ... ewpath) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:292:22:292:85 | exceptional return of pathMod ... ewpath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:292:22:292:85 | exceptional return of pathMod ... ewpath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:292:22:292:85 | pathMod ... ewpath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:292:22:292:85 | pathMod ... ewpath) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:292:22:292:85 | pathMod ... ewpath) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:292:22:292:85 | pathMod ... ewpath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:292:22:292:85 | pathMod ... ewpath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:292:33:292:40 | relative | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:292:33:292:40 | relative | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:292:33:292:40 | relative | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:292:33:292:40 | relative | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:292:33:292:40 | relative | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:292:42:292:51 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:292:42:292:51 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:292:42:292:51 | pathModule | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:292:42:292:51 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:292:42:292:51 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:292:42:292:61 | pathModule.normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:292:42:292:61 | pathModule.normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:292:42:292:61 | pathModule.normalize | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:292:42:292:61 | pathModule.normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:292:42:292:61 | pathModule.normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:292:42:292:75 | exceptional return of pathMod ... aceDir) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:292:42:292:75 | exceptional return of pathMod ... aceDir) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:292:42:292:75 | exceptional return of pathMod ... aceDir) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:292:42:292:75 | exceptional return of pathMod ... aceDir) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:292:42:292:75 | exceptional return of pathMod ... aceDir) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:292:42:292:75 | pathMod ... aceDir) | CalleeFlexibleAccessPath | pathModule.relative | -| autogenerated/TaintedPath/normalizedPaths.js:292:42:292:75 | pathMod ... aceDir) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:292:42:292:75 | pathMod ... aceDir) | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:292:42:292:75 | pathMod ... aceDir) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:292:42:292:75 | pathMod ... aceDir) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:292:42:292:75 | pathMod ... aceDir) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:292:42:292:75 | pathMod ... aceDir) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:292:42:292:75 | pathMod ... aceDir) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:292:42:292:75 | pathMod ... aceDir) | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:292:53:292:61 | normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:292:53:292:61 | normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:292:53:292:61 | normalize | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:292:53:292:61 | normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:292:53:292:61 | normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:292:63:292:74 | workspaceDir | CalleeFlexibleAccessPath | pathModule.normalize | -| autogenerated/TaintedPath/normalizedPaths.js:292:63:292:74 | workspaceDir | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:292:63:292:74 | workspaceDir | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:292:63:292:74 | workspaceDir | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:292:63:292:74 | workspaceDir | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:292:63:292:74 | workspaceDir | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:292:63:292:74 | workspaceDir | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:292:63:292:74 | workspaceDir | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:292:63:292:74 | workspaceDir | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:292:78:292:84 | newpath | CalleeFlexibleAccessPath | pathModule.relative | -| autogenerated/TaintedPath/normalizedPaths.js:292:78:292:84 | newpath | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:292:78:292:84 | newpath | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:292:78:292:84 | newpath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:292:78:292:84 | newpath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:292:78:292:84 | newpath | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:292:78:292:84 | newpath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:292:78:292:84 | newpath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:292:78:292:84 | newpath | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:293:7:293:16 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:293:7:293:16 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:293:7:293:16 | pathModule | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:293:7:293:16 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:293:7:293:16 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:293:7:293:26 | pathModule.normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:293:7:293:26 | pathModule.normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:293:7:293:26 | pathModule.normalize | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:293:7:293:26 | pathModule.normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:293:7:293:26 | pathModule.normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:293:7:293:40 | exceptional return of pathMod ... vePath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:293:7:293:40 | exceptional return of pathMod ... vePath) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:293:7:293:40 | exceptional return of pathMod ... vePath) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:293:7:293:40 | exceptional return of pathMod ... vePath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:293:7:293:40 | exceptional return of pathMod ... vePath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:293:7:293:40 | pathMod ... vePath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:293:7:293:40 | pathMod ... vePath) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:293:7:293:40 | pathMod ... vePath) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:293:7:293:40 | pathMod ... vePath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:293:7:293:40 | pathMod ... vePath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:293:7:293:55 | exceptional return of pathMod ... ('../') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:293:7:293:55 | exceptional return of pathMod ... ('../') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:293:7:293:55 | exceptional return of pathMod ... ('../') | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:293:7:293:55 | exceptional return of pathMod ... ('../') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:293:7:293:55 | exceptional return of pathMod ... ('../') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:293:7:293:55 | pathMod ... ('../') | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:293:7:293:55 | pathMod ... ('../') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:293:7:293:55 | pathMod ... ('../') | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:293:7:293:55 | pathMod ... ('../') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:293:7:293:55 | pathMod ... ('../') | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:293:18:293:26 | normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:293:18:293:26 | normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:293:18:293:26 | normalize | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:293:18:293:26 | normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:293:18:293:26 | normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:293:28:293:39 | relativePath | CalleeFlexibleAccessPath | pathModule.normalize | -| autogenerated/TaintedPath/normalizedPaths.js:293:28:293:39 | relativePath | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:293:28:293:39 | relativePath | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:293:28:293:39 | relativePath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:293:28:293:39 | relativePath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:293:28:293:39 | relativePath | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:293:28:293:39 | relativePath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:293:28:293:39 | relativePath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:293:28:293:39 | relativePath | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:293:42:293:48 | indexOf | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:293:42:293:48 | indexOf | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:293:42:293:48 | indexOf | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:293:42:293:48 | indexOf | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:293:42:293:48 | indexOf | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:293:50:293:54 | '../' | CalleeFlexibleAccessPath | pathModule.normalize().indexOf | -| autogenerated/TaintedPath/normalizedPaths.js:293:50:293:54 | '../' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:293:50:293:54 | '../' | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:293:50:293:54 | '../' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:293:50:293:54 | '../' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:293:50:293:54 | '../' | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:293:50:293:54 | '../' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:293:50:293:54 | '../' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:294:5:294:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:294:5:294:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:294:5:294:6 | fs | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:294:5:294:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:294:5:294:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:294:5:294:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:294:5:294:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:294:5:294:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:294:5:294:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:294:5:294:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:294:5:294:28 | exceptional return of fs.read ... ewpath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:294:5:294:28 | exceptional return of fs.read ... ewpath) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:294:5:294:28 | exceptional return of fs.read ... ewpath) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:294:5:294:28 | exceptional return of fs.read ... ewpath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:294:5:294:28 | exceptional return of fs.read ... ewpath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:294:5:294:28 | fs.read ... ewpath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:294:5:294:28 | fs.read ... ewpath) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:294:5:294:28 | fs.read ... ewpath) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:294:5:294:28 | fs.read ... ewpath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:294:5:294:28 | fs.read ... ewpath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:294:8:294:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:294:8:294:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:294:8:294:19 | readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:294:8:294:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:294:8:294:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:294:21:294:27 | newpath | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:294:21:294:27 | newpath | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:294:21:294:27 | newpath | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:294:21:294:27 | newpath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:294:21:294:27 | newpath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:294:21:294:27 | newpath | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:294:21:294:27 | newpath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:294:21:294:27 | newpath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:294:21:294:27 | newpath | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:296:5:296:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:296:5:296:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:296:5:296:6 | fs | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:296:5:296:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:296:5:296:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:296:5:296:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:296:5:296:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:296:5:296:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:296:5:296:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:296:5:296:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:296:5:296:28 | exceptional return of fs.read ... ewpath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:296:5:296:28 | exceptional return of fs.read ... ewpath) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:296:5:296:28 | exceptional return of fs.read ... ewpath) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:296:5:296:28 | exceptional return of fs.read ... ewpath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:296:5:296:28 | exceptional return of fs.read ... ewpath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:296:5:296:28 | fs.read ... ewpath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:296:5:296:28 | fs.read ... ewpath) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:296:5:296:28 | fs.read ... ewpath) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:296:5:296:28 | fs.read ... ewpath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:296:5:296:28 | fs.read ... ewpath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:296:8:296:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:296:8:296:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:296:8:296:19 | readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:296:8:296:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:296:8:296:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:296:21:296:27 | newpath | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:296:21:296:27 | newpath | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:296:21:296:27 | newpath | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:296:21:296:27 | newpath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:296:21:296:27 | newpath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:296:21:296:27 | newpath | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path self something relative pathModule relative self webroot path relative startsWith .. pathModule sep relative .. fs readFileSync path fs readFileSync path newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf .. pathModule sep 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ 0 fs readFileSync newpath fs readFileSync newpath newpath pathModule normalize path relativePath pathModule relative pathModule normalize workspaceDir newpath pathModule normalize relativePath indexOf ../ fs readFileSync newpath fs readFileSync newpath | -| autogenerated/TaintedPath/normalizedPaths.js:296:21:296:27 | newpath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:296:21:296:27 | newpath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:296:21:296:27 | newpath | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:300:5:300:16 | isPathInside | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:300:5:300:16 | isPathInside | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:300:5:300:16 | isPathInside | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:300:5:300:16 | isPathInside | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:300:5:300:44 | isPathI ... nside") | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:300:5:300:44 | isPathI ... nside") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:300:5:300:44 | isPathI ... nside") | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:300:5:300:44 | isPathInside | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:300:5:300:44 | isPathInside | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:300:5:300:44 | isPathInside | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:300:20:300:26 | require | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:300:20:300:26 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:300:20:300:26 | require | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:300:20:300:44 | exceptional return of require ... nside") | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:300:20:300:44 | exceptional return of require ... nside") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:300:20:300:44 | exceptional return of require ... nside") | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:300:20:300:44 | require ... nside") | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:300:20:300:44 | require ... nside") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:300:20:300:44 | require ... nside") | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:300:28:300:43 | "is-path-inside" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/normalizedPaths.js:300:28:300:43 | "is-path-inside" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:300:28:300:43 | "is-path-inside" | calleeImports | | -| autogenerated/TaintedPath/normalizedPaths.js:300:28:300:43 | "is-path-inside" | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:300:28:300:43 | "is-path-inside" | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:300:28:300:43 | "is-path-inside" | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:301:5:301:16 | pathIsInside | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:301:5:301:16 | pathIsInside | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:301:5:301:16 | pathIsInside | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:301:5:301:16 | pathIsInside | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:301:5:301:44 | pathIsI ... nside") | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:301:5:301:44 | pathIsI ... nside") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:301:5:301:44 | pathIsI ... nside") | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:301:5:301:44 | pathIsInside | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:301:5:301:44 | pathIsInside | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:301:5:301:44 | pathIsInside | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:301:20:301:26 | require | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:301:20:301:26 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:301:20:301:26 | require | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:301:20:301:44 | exceptional return of require ... nside") | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:301:20:301:44 | exceptional return of require ... nside") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:301:20:301:44 | exceptional return of require ... nside") | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:301:20:301:44 | require ... nside") | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:301:20:301:44 | require ... nside") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:301:20:301:44 | require ... nside") | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:301:28:301:43 | "path-is-inside" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/normalizedPaths.js:301:28:301:43 | "path-is-inside" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:301:28:301:43 | "path-is-inside" | calleeImports | | -| autogenerated/TaintedPath/normalizedPaths.js:301:28:301:43 | "path-is-inside" | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:301:28:301:43 | "path-is-inside" | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:301:28:301:43 | "path-is-inside" | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:302:1:302:3 | app | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:302:1:302:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:302:1:302:3 | app | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:302:1:302:7 | app.get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:302:1:302:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:302:1:302:7 | app.get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:302:1:336:2 | app.get ... \\n\\t}\\n\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:302:1:336:2 | app.get ... \\n\\t}\\n\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:302:1:336:2 | app.get ... \\n\\t}\\n\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:302:1:336:2 | exceptional return of app.get ... \\n\\t}\\n\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:302:1:336:2 | exceptional return of app.get ... \\n\\t}\\n\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:302:1:336:2 | exceptional return of app.get ... \\n\\t}\\n\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:302:5:302:7 | get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:302:5:302:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:302:5:302:7 | get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:302:9:302:32 | '/pseud ... ations' | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:302:9:302:32 | '/pseud ... ations' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:302:9:302:32 | '/pseud ... ations' | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:302:9:302:32 | '/pseud ... ations' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:302:9:302:32 | '/pseud ... ations' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:302:9:302:32 | '/pseud ... ations' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:302:9:302:32 | '/pseud ... ations' | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:302:34 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:302:34 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:302:34 | fs | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:302:34 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:302:34 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:302:34 | isPathInside | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:302:34 | isPathInside | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:302:34 | isPathInside | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:302:34 | isPathInside | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:302:34 | isPathInside | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:302:34 | pathIsInside | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:302:34 | pathIsInside | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:302:34 | pathIsInside | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:302:34 | pathIsInside | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:302:34 | pathIsInside | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:302:34 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:302:34 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:302:34 | pathModule | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:302:34 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:302:34 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:336:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:336:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:336:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:336:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:336:1 | 'arguments' object of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:336:1 | (req, r ... \\n\\n\\t}\\n\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:336:1 | (req, r ... \\n\\n\\t}\\n\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:336:1 | (req, r ... \\n\\n\\t}\\n\\n} | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:336:1 | (req, r ... \\n\\n\\t}\\n\\n} | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:336:1 | (req, r ... \\n\\n\\t}\\n\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:336:1 | (req, r ... \\n\\n\\t}\\n\\n} | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:336:1 | (req, r ... \\n\\n\\t}\\n\\n} | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:336:1 | exceptional return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:336:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:336:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:336:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:336:1 | exceptional return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:336:1 | return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:336:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:336:1 | return of anonymous function | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:336:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:302:35:336:1 | return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:302:36:302:38 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:302:36:302:38 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:302:36:302:38 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:302:36:302:38 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:302:36:302:38 | req | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:302:36:302:38 | req | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:302:36:302:38 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:302:36:302:38 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:302:36:302:38 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:302:36:302:38 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:302:41:302:43 | res | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:302:41:302:43 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:302:41:302:43 | res | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:302:41:302:43 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:302:41:302:43 | res | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:303:6:303:9 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:303:6:303:9 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:303:6:303:9 | path | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:303:6:303:9 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:303:6:303:9 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:303:6:303:26 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:303:6:303:26 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:303:6:303:26 | path | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:303:6:303:26 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:303:6:303:26 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:303:6:303:26 | path = ... ry.path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:303:6:303:26 | path = ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:303:6:303:26 | path = ... ry.path | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:303:6:303:26 | path = ... ry.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:303:6:303:26 | path = ... ry.path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:303:13:303:15 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:303:13:303:15 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:303:13:303:15 | req | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:303:13:303:15 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:303:13:303:15 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:303:13:303:21 | req.query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:303:13:303:21 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:303:13:303:21 | req.query | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:303:13:303:21 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:303:13:303:21 | req.query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:303:13:303:26 | req.query.path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:303:13:303:26 | req.query.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:303:13:303:26 | req.query.path | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:303:13:303:26 | req.query.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:303:13:303:26 | req.query.path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:303:17:303:21 | query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:303:17:303:21 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:303:17:303:21 | query | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:303:17:303:21 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:303:17:303:21 | query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:303:23:303:26 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:303:23:303:26 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:303:23:303:26 | path | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:303:23:303:26 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:303:23:303:26 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:304:2:304:3 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:304:2:304:3 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:304:2:304:3 | fs | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:304:2:304:3 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:304:2:304:3 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:304:2:304:16 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:304:2:304:16 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:304:2:304:16 | fs.readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:304:2:304:16 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:304:2:304:16 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:304:2:304:22 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:304:2:304:22 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:304:2:304:22 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:304:2:304:22 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:304:2:304:22 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:304:2:304:22 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:304:2:304:22 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:304:2:304:22 | fs.read ... c(path) | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:304:2:304:22 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:304:2:304:22 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:304:5:304:16 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:304:5:304:16 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:304:5:304:16 | readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:304:5:304:16 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:304:5:304:16 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:304:18:304:21 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:304:18:304:21 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:304:18:304:21 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:304:18:304:21 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:304:18:304:21 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:304:18:304:21 | path | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:304:18:304:21 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:304:18:304:21 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:304:18:304:21 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:305:6:305:17 | isPathInside | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:305:6:305:17 | isPathInside | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:305:6:305:17 | isPathInside | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:305:6:305:17 | isPathInside | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:305:6:305:17 | isPathInside | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:305:6:305:29 | exceptional return of isPathI ... , SAFE) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:305:6:305:29 | exceptional return of isPathI ... , SAFE) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:305:6:305:29 | exceptional return of isPathI ... , SAFE) | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:305:6:305:29 | exceptional return of isPathI ... , SAFE) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:305:6:305:29 | exceptional return of isPathI ... , SAFE) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:305:6:305:29 | isPathI ... , SAFE) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:305:6:305:29 | isPathI ... , SAFE) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:305:6:305:29 | isPathI ... , SAFE) | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:305:6:305:29 | isPathI ... , SAFE) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:305:6:305:29 | isPathI ... , SAFE) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:306:3:306:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:306:3:306:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:306:3:306:4 | fs | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:306:3:306:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:306:3:306:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:306:3:306:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:306:3:306:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:306:3:306:17 | fs.readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:306:3:306:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:306:3:306:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:306:3:306:23 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:306:3:306:23 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:306:3:306:23 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:306:3:306:23 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:306:3:306:23 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:306:3:306:23 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:306:3:306:23 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:306:3:306:23 | fs.read ... c(path) | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:306:3:306:23 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:306:3:306:23 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:306:6:306:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:306:6:306:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:306:6:306:17 | readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:306:6:306:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:306:6:306:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:306:19:306:22 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:306:19:306:22 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:306:19:306:22 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:306:19:306:22 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:306:19:306:22 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:306:19:306:22 | path | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:306:19:306:22 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:306:19:306:22 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:306:19:306:22 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:309:3:309:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:309:3:309:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:309:3:309:4 | fs | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:309:3:309:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:309:3:309:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:309:3:309:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:309:3:309:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:309:3:309:17 | fs.readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:309:3:309:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:309:3:309:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:309:3:309:23 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:309:3:309:23 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:309:3:309:23 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:309:3:309:23 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:309:3:309:23 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:309:3:309:23 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:309:3:309:23 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:309:3:309:23 | fs.read ... c(path) | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:309:3:309:23 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:309:3:309:23 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:309:6:309:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:309:6:309:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:309:6:309:17 | readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:309:6:309:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:309:6:309:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:309:19:309:22 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:309:19:309:22 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:309:19:309:22 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:309:19:309:22 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:309:19:309:22 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:309:19:309:22 | path | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:309:19:309:22 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:309:19:309:22 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:309:19:309:22 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:312:6:312:17 | pathIsInside | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:312:6:312:17 | pathIsInside | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:312:6:312:17 | pathIsInside | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:312:6:312:17 | pathIsInside | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:312:6:312:17 | pathIsInside | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:312:6:312:29 | exceptional return of pathIsI ... , SAFE) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:312:6:312:29 | exceptional return of pathIsI ... , SAFE) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:312:6:312:29 | exceptional return of pathIsI ... , SAFE) | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:312:6:312:29 | exceptional return of pathIsI ... , SAFE) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:312:6:312:29 | exceptional return of pathIsI ... , SAFE) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:312:6:312:29 | pathIsI ... , SAFE) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:312:6:312:29 | pathIsI ... , SAFE) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:312:6:312:29 | pathIsI ... , SAFE) | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:312:6:312:29 | pathIsI ... , SAFE) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:312:6:312:29 | pathIsI ... , SAFE) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:312:19:312:22 | path | CalleeFlexibleAccessPath | pathIsInside | -| autogenerated/TaintedPath/normalizedPaths.js:312:19:312:22 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:312:19:312:22 | path | calleeImports | path-is-inside | -| autogenerated/TaintedPath/normalizedPaths.js:312:19:312:22 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:312:19:312:22 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:312:19:312:22 | path | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:312:19:312:22 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:312:19:312:22 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:312:25:312:28 | SAFE | CalleeFlexibleAccessPath | pathIsInside | -| autogenerated/TaintedPath/normalizedPaths.js:312:25:312:28 | SAFE | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:312:25:312:28 | SAFE | calleeImports | path-is-inside | -| autogenerated/TaintedPath/normalizedPaths.js:312:25:312:28 | SAFE | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:312:25:312:28 | SAFE | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:312:25:312:28 | SAFE | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:312:25:312:28 | SAFE | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:312:25:312:28 | SAFE | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:313:3:313:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:313:3:313:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:313:3:313:4 | fs | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:313:3:313:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:313:3:313:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:313:3:313:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:313:3:313:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:313:3:313:17 | fs.readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:313:3:313:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:313:3:313:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:313:3:313:23 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:313:3:313:23 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:313:3:313:23 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:313:3:313:23 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:313:3:313:23 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:313:3:313:23 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:313:3:313:23 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:313:3:313:23 | fs.read ... c(path) | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:313:3:313:23 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:313:3:313:23 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:313:6:313:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:313:6:313:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:313:6:313:17 | readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:313:6:313:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:313:6:313:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:313:19:313:22 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:313:19:313:22 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:313:19:313:22 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:313:19:313:22 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:313:19:313:22 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:313:19:313:22 | path | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:313:19:313:22 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:313:19:313:22 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:313:19:313:22 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:316:3:316:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:316:3:316:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:316:3:316:4 | fs | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:316:3:316:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:316:3:316:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:316:3:316:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:316:3:316:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:316:3:316:17 | fs.readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:316:3:316:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:316:3:316:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:316:3:316:23 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:316:3:316:23 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:316:3:316:23 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:316:3:316:23 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:316:3:316:23 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:316:3:316:23 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:316:3:316:23 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:316:3:316:23 | fs.read ... c(path) | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:316:3:316:23 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:316:3:316:23 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:316:6:316:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:316:6:316:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:316:6:316:17 | readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:316:6:316:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:316:6:316:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:316:19:316:22 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:316:19:316:22 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:316:19:316:22 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:316:19:316:22 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:316:19:316:22 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:316:19:316:22 | path | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:316:19:316:22 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:316:19:316:22 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:316:19:316:22 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:320:6:320:19 | normalizedPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:320:6:320:19 | normalizedPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:320:6:320:19 | normalizedPath | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:320:6:320:19 | normalizedPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:320:6:320:19 | normalizedPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:320:6:320:49 | normali ... , path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:320:6:320:49 | normali ... , path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:320:6:320:49 | normali ... , path) | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:320:6:320:49 | normali ... , path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:320:6:320:49 | normali ... , path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:320:6:320:49 | normalizedPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:320:6:320:49 | normalizedPath | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:320:6:320:49 | normalizedPath | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:320:6:320:49 | normalizedPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:320:6:320:49 | normalizedPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:320:23:320:32 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:320:23:320:32 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:320:23:320:32 | pathModule | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:320:23:320:32 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:320:23:320:32 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:320:23:320:37 | pathModule.join | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:320:23:320:37 | pathModule.join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:320:23:320:37 | pathModule.join | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:320:23:320:37 | pathModule.join | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:320:23:320:37 | pathModule.join | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:320:23:320:49 | exceptional return of pathMod ... , path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:320:23:320:49 | exceptional return of pathMod ... , path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:320:23:320:49 | exceptional return of pathMod ... , path) | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:320:23:320:49 | exceptional return of pathMod ... , path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:320:23:320:49 | exceptional return of pathMod ... , path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:320:23:320:49 | pathMod ... , path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:320:23:320:49 | pathMod ... , path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:320:23:320:49 | pathMod ... , path) | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:320:23:320:49 | pathMod ... , path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:320:23:320:49 | pathMod ... , path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:320:34:320:37 | join | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:320:34:320:37 | join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:320:34:320:37 | join | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:320:34:320:37 | join | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:320:34:320:37 | join | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:320:39:320:42 | SAFE | CalleeFlexibleAccessPath | pathModule.join | -| autogenerated/TaintedPath/normalizedPaths.js:320:39:320:42 | SAFE | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:320:39:320:42 | SAFE | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:320:39:320:42 | SAFE | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:320:39:320:42 | SAFE | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:320:39:320:42 | SAFE | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:320:39:320:42 | SAFE | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:320:39:320:42 | SAFE | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:320:39:320:42 | SAFE | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:320:45:320:48 | path | CalleeFlexibleAccessPath | pathModule.join | -| autogenerated/TaintedPath/normalizedPaths.js:320:45:320:48 | path | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:320:45:320:48 | path | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:320:45:320:48 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:320:45:320:48 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:320:45:320:48 | path | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:320:45:320:48 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:320:45:320:48 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:320:45:320:48 | path | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:321:6:321:17 | pathIsInside | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:321:6:321:17 | pathIsInside | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:321:6:321:17 | pathIsInside | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:321:6:321:17 | pathIsInside | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:321:6:321:17 | pathIsInside | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:321:6:321:39 | exceptional return of pathIsI ... , SAFE) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:321:6:321:39 | exceptional return of pathIsI ... , SAFE) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:321:6:321:39 | exceptional return of pathIsI ... , SAFE) | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:321:6:321:39 | exceptional return of pathIsI ... , SAFE) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:321:6:321:39 | exceptional return of pathIsI ... , SAFE) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:321:6:321:39 | pathIsI ... , SAFE) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:321:6:321:39 | pathIsI ... , SAFE) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:321:6:321:39 | pathIsI ... , SAFE) | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:321:6:321:39 | pathIsI ... , SAFE) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:321:6:321:39 | pathIsI ... , SAFE) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:321:19:321:32 | normalizedPath | CalleeFlexibleAccessPath | pathIsInside | -| autogenerated/TaintedPath/normalizedPaths.js:321:19:321:32 | normalizedPath | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:321:19:321:32 | normalizedPath | calleeImports | path-is-inside | -| autogenerated/TaintedPath/normalizedPaths.js:321:19:321:32 | normalizedPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:321:19:321:32 | normalizedPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:321:19:321:32 | normalizedPath | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:321:19:321:32 | normalizedPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:321:19:321:32 | normalizedPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:321:35:321:38 | SAFE | CalleeFlexibleAccessPath | pathIsInside | -| autogenerated/TaintedPath/normalizedPaths.js:321:35:321:38 | SAFE | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:321:35:321:38 | SAFE | calleeImports | path-is-inside | -| autogenerated/TaintedPath/normalizedPaths.js:321:35:321:38 | SAFE | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:321:35:321:38 | SAFE | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:321:35:321:38 | SAFE | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:321:35:321:38 | SAFE | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:321:35:321:38 | SAFE | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:322:3:322:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:322:3:322:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:322:3:322:4 | fs | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:322:3:322:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:322:3:322:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:322:3:322:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:322:3:322:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:322:3:322:17 | fs.readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:322:3:322:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:322:3:322:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:322:3:322:33 | exceptional return of fs.read ... edPath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:322:3:322:33 | exceptional return of fs.read ... edPath) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:322:3:322:33 | exceptional return of fs.read ... edPath) | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:322:3:322:33 | exceptional return of fs.read ... edPath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:322:3:322:33 | exceptional return of fs.read ... edPath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:322:3:322:33 | fs.read ... edPath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:322:3:322:33 | fs.read ... edPath) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:322:3:322:33 | fs.read ... edPath) | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:322:3:322:33 | fs.read ... edPath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:322:3:322:33 | fs.read ... edPath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:322:6:322:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:322:6:322:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:322:6:322:17 | readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:322:6:322:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:322:6:322:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:322:19:322:32 | normalizedPath | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:322:19:322:32 | normalizedPath | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:322:19:322:32 | normalizedPath | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:322:19:322:32 | normalizedPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:322:19:322:32 | normalizedPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:322:19:322:32 | normalizedPath | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:322:19:322:32 | normalizedPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:322:19:322:32 | normalizedPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:322:19:322:32 | normalizedPath | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:325:3:325:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:325:3:325:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:325:3:325:4 | fs | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:325:3:325:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:325:3:325:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:325:3:325:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:325:3:325:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:325:3:325:17 | fs.readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:325:3:325:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:325:3:325:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:325:3:325:33 | exceptional return of fs.read ... edPath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:325:3:325:33 | exceptional return of fs.read ... edPath) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:325:3:325:33 | exceptional return of fs.read ... edPath) | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:325:3:325:33 | exceptional return of fs.read ... edPath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:325:3:325:33 | exceptional return of fs.read ... edPath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:325:3:325:33 | fs.read ... edPath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:325:3:325:33 | fs.read ... edPath) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:325:3:325:33 | fs.read ... edPath) | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:325:3:325:33 | fs.read ... edPath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:325:3:325:33 | fs.read ... edPath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:325:6:325:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:325:6:325:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:325:6:325:17 | readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:325:6:325:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:325:6:325:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:325:19:325:32 | normalizedPath | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:325:19:325:32 | normalizedPath | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:325:19:325:32 | normalizedPath | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:325:19:325:32 | normalizedPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:325:19:325:32 | normalizedPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:325:19:325:32 | normalizedPath | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:325:19:325:32 | normalizedPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:325:19:325:32 | normalizedPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:325:19:325:32 | normalizedPath | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:328:6:328:17 | pathIsInside | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:328:6:328:17 | pathIsInside | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:328:6:328:17 | pathIsInside | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:328:6:328:17 | pathIsInside | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:328:6:328:17 | pathIsInside | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:328:6:328:39 | exceptional return of pathIsI ... , SAFE) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:328:6:328:39 | exceptional return of pathIsI ... , SAFE) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:328:6:328:39 | exceptional return of pathIsI ... , SAFE) | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:328:6:328:39 | exceptional return of pathIsI ... , SAFE) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:328:6:328:39 | exceptional return of pathIsI ... , SAFE) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:328:6:328:39 | pathIsI ... , SAFE) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:328:6:328:39 | pathIsI ... , SAFE) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:328:6:328:39 | pathIsI ... , SAFE) | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:328:6:328:39 | pathIsI ... , SAFE) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:328:6:328:39 | pathIsI ... , SAFE) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:328:19:328:32 | normalizedPath | CalleeFlexibleAccessPath | pathIsInside | -| autogenerated/TaintedPath/normalizedPaths.js:328:19:328:32 | normalizedPath | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:328:19:328:32 | normalizedPath | calleeImports | path-is-inside | -| autogenerated/TaintedPath/normalizedPaths.js:328:19:328:32 | normalizedPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:328:19:328:32 | normalizedPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:328:19:328:32 | normalizedPath | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:328:19:328:32 | normalizedPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:328:19:328:32 | normalizedPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:328:35:328:38 | SAFE | CalleeFlexibleAccessPath | pathIsInside | -| autogenerated/TaintedPath/normalizedPaths.js:328:35:328:38 | SAFE | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:328:35:328:38 | SAFE | calleeImports | path-is-inside | -| autogenerated/TaintedPath/normalizedPaths.js:328:35:328:38 | SAFE | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:328:35:328:38 | SAFE | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:328:35:328:38 | SAFE | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:328:35:328:38 | SAFE | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:328:35:328:38 | SAFE | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:329:3:329:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:329:3:329:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:329:3:329:4 | fs | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:329:3:329:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:329:3:329:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:329:3:329:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:329:3:329:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:329:3:329:17 | fs.readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:329:3:329:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:329:3:329:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:329:3:329:33 | exceptional return of fs.read ... edPath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:329:3:329:33 | exceptional return of fs.read ... edPath) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:329:3:329:33 | exceptional return of fs.read ... edPath) | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:329:3:329:33 | exceptional return of fs.read ... edPath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:329:3:329:33 | exceptional return of fs.read ... edPath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:329:3:329:33 | fs.read ... edPath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:329:3:329:33 | fs.read ... edPath) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:329:3:329:33 | fs.read ... edPath) | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:329:3:329:33 | fs.read ... edPath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:329:3:329:33 | fs.read ... edPath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:329:6:329:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:329:6:329:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:329:6:329:17 | readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:329:6:329:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:329:6:329:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:329:19:329:32 | normalizedPath | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:329:19:329:32 | normalizedPath | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:329:19:329:32 | normalizedPath | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:329:19:329:32 | normalizedPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:329:19:329:32 | normalizedPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:329:19:329:32 | normalizedPath | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:329:19:329:32 | normalizedPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:329:19:329:32 | normalizedPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:329:19:329:32 | normalizedPath | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:332:3:332:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:332:3:332:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:332:3:332:4 | fs | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:332:3:332:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:332:3:332:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:332:3:332:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:332:3:332:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:332:3:332:17 | fs.readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:332:3:332:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:332:3:332:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:332:3:332:33 | exceptional return of fs.read ... edPath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:332:3:332:33 | exceptional return of fs.read ... edPath) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:332:3:332:33 | exceptional return of fs.read ... edPath) | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:332:3:332:33 | exceptional return of fs.read ... edPath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:332:3:332:33 | exceptional return of fs.read ... edPath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:332:3:332:33 | fs.read ... edPath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:332:3:332:33 | fs.read ... edPath) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:332:3:332:33 | fs.read ... edPath) | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:332:3:332:33 | fs.read ... edPath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:332:3:332:33 | fs.read ... edPath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:332:6:332:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:332:6:332:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:332:6:332:17 | readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:332:6:332:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:332:6:332:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:332:19:332:32 | normalizedPath | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:332:19:332:32 | normalizedPath | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:332:19:332:32 | normalizedPath | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:332:19:332:32 | normalizedPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:332:19:332:32 | normalizedPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:332:19:332:32 | normalizedPath | enclosingFunctionBody | req res path req query path fs readFileSync path isPathInside path SAFE fs readFileSync path fs readFileSync path pathIsInside path SAFE fs readFileSync path fs readFileSync path normalizedPath pathModule join SAFE path pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath pathIsInside normalizedPath SAFE fs readFileSync normalizedPath fs readFileSync normalizedPath | -| autogenerated/TaintedPath/normalizedPaths.js:332:19:332:32 | normalizedPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:332:19:332:32 | normalizedPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:332:19:332:32 | normalizedPath | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:338:1:338:3 | app | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:338:1:338:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:338:1:338:3 | app | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:338:1:338:7 | app.get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:338:1:338:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:338:1:338:7 | app.get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:338:1:350:2 | app.get ... / OK\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:338:1:350:2 | app.get ... / OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:338:1:350:2 | app.get ... / OK\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:338:1:350:2 | exceptional return of app.get ... / OK\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:338:1:350:2 | exceptional return of app.get ... / OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:338:1:350:2 | exceptional return of app.get ... / OK\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:338:5:338:7 | get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:338:5:338:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:338:5:338:7 | get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:338:9:338:29 | '/yet-a ... prefix' | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:338:9:338:29 | '/yet-a ... prefix' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:338:9:338:29 | '/yet-a ... prefix' | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:338:9:338:29 | '/yet-a ... prefix' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:338:9:338:29 | '/yet-a ... prefix' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:338:9:338:29 | '/yet-a ... prefix' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:338:9:338:29 | '/yet-a ... prefix' | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:338:32:338:31 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:338:32:338:31 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:338:32:338:31 | fs | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:338:32:338:31 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:338:32:338:31 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:338:32:338:31 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:338:32:338:31 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:338:32:338:31 | pathModule | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:338:32:338:31 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:338:32:338:31 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:338:32:350:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:338:32:350:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:338:32:350:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:338:32:350:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:338:32:350:1 | 'arguments' object of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:338:32:350:1 | (req, r ... // OK\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:338:32:350:1 | (req, r ... // OK\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:338:32:350:1 | (req, r ... // OK\\n} | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:338:32:350:1 | (req, r ... // OK\\n} | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:338:32:350:1 | (req, r ... // OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:338:32:350:1 | (req, r ... // OK\\n} | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:338:32:350:1 | (req, r ... // OK\\n} | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:338:32:350:1 | exceptional return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:338:32:350:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:338:32:350:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:338:32:350:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:338:32:350:1 | exceptional return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:338:32:350:1 | return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:338:32:350:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:338:32:350:1 | return of anonymous function | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:338:32:350:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:338:32:350:1 | return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:338:33:338:35 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:338:33:338:35 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:338:33:338:35 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:338:33:338:35 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:338:33:338:35 | req | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:338:33:338:35 | req | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:338:33:338:35 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:338:33:338:35 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:338:33:338:35 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:338:33:338:35 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:338:38:338:40 | res | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:338:38:338:40 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:338:38:338:40 | res | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:338:38:338:40 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:338:38:338:40 | res | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:339:6:339:9 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:339:6:339:9 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:339:6:339:9 | path | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:339:6:339:9 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:339:6:339:9 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:339:6:339:46 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:339:6:339:46 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:339:6:339:46 | path | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:339:6:339:46 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:339:6:339:46 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:339:6:339:46 | path = ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:339:6:339:46 | path = ... y.path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:339:6:339:46 | path = ... y.path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:339:6:339:46 | path = ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:339:6:339:46 | path = ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:339:13:339:22 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:339:13:339:22 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:339:13:339:22 | pathModule | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:339:13:339:22 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:339:13:339:22 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:339:13:339:30 | pathModule.resolve | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:339:13:339:30 | pathModule.resolve | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:339:13:339:30 | pathModule.resolve | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:339:13:339:30 | pathModule.resolve | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:339:13:339:30 | pathModule.resolve | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:339:13:339:46 | exceptional return of pathMod ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:339:13:339:46 | exceptional return of pathMod ... y.path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:339:13:339:46 | exceptional return of pathMod ... y.path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:339:13:339:46 | exceptional return of pathMod ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:339:13:339:46 | exceptional return of pathMod ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:339:13:339:46 | pathMod ... y.path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:339:13:339:46 | pathMod ... y.path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:339:13:339:46 | pathMod ... y.path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:339:13:339:46 | pathMod ... y.path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:339:13:339:46 | pathMod ... y.path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:339:24:339:30 | resolve | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:339:24:339:30 | resolve | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:339:24:339:30 | resolve | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:339:24:339:30 | resolve | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:339:24:339:30 | resolve | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:339:32:339:34 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:339:32:339:34 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:339:32:339:34 | req | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:339:32:339:34 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:339:32:339:34 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:339:32:339:40 | req.query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:339:32:339:40 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:339:32:339:40 | req.query | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:339:32:339:40 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:339:32:339:40 | req.query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:339:32:339:45 | req.query.path | CalleeFlexibleAccessPath | pathModule.resolve | -| autogenerated/TaintedPath/normalizedPaths.js:339:32:339:45 | req.query.path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:339:32:339:45 | req.query.path | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:339:32:339:45 | req.query.path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:339:32:339:45 | req.query.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:339:32:339:45 | req.query.path | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:339:32:339:45 | req.query.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:339:32:339:45 | req.query.path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:339:32:339:45 | req.query.path | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:339:36:339:40 | query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:339:36:339:40 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:339:36:339:40 | query | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:339:36:339:40 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:339:36:339:40 | query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:339:42:339:45 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:339:42:339:45 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:339:42:339:45 | path | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:339:42:339:45 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:339:42:339:45 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:341:2:341:3 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:341:2:341:3 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:341:2:341:3 | fs | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:341:2:341:3 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:341:2:341:3 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:341:2:341:16 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:341:2:341:16 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:341:2:341:16 | fs.readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:341:2:341:16 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:341:2:341:16 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:341:2:341:22 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:341:2:341:22 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:341:2:341:22 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:341:2:341:22 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:341:2:341:22 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:341:2:341:22 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:341:2:341:22 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:341:2:341:22 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:341:2:341:22 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:341:2:341:22 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:341:5:341:16 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:341:5:341:16 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:341:5:341:16 | readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:341:5:341:16 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:341:5:341:16 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:341:18:341:21 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:341:18:341:21 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:341:18:341:21 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:341:18:341:21 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:341:18:341:21 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:341:18:341:21 | path | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:341:18:341:21 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:341:18:341:21 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:341:18:341:21 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:343:6:343:8 | abs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:343:6:343:8 | abs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:343:6:343:8 | abs | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:343:6:343:8 | abs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:343:6:343:8 | abs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:343:6:343:35 | abs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:343:6:343:35 | abs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:343:6:343:35 | abs | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:343:6:343:35 | abs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:343:6:343:35 | abs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:343:6:343:35 | abs = p ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:343:6:343:35 | abs = p ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:343:6:343:35 | abs = p ... e(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:343:6:343:35 | abs = p ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:343:6:343:35 | abs = p ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:343:12:343:21 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:343:12:343:21 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:343:12:343:21 | pathModule | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:343:12:343:21 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:343:12:343:21 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:343:12:343:29 | pathModule.resolve | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:343:12:343:29 | pathModule.resolve | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:343:12:343:29 | pathModule.resolve | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:343:12:343:29 | pathModule.resolve | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:343:12:343:29 | pathModule.resolve | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:343:12:343:35 | exceptional return of pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:343:12:343:35 | exceptional return of pathMod ... e(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:343:12:343:35 | exceptional return of pathMod ... e(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:343:12:343:35 | exceptional return of pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:343:12:343:35 | exceptional return of pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:343:12:343:35 | pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:343:12:343:35 | pathMod ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:343:12:343:35 | pathMod ... e(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:343:12:343:35 | pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:343:12:343:35 | pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:343:23:343:29 | resolve | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:343:23:343:29 | resolve | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:343:23:343:29 | resolve | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:343:23:343:29 | resolve | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:343:23:343:29 | resolve | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:343:31:343:34 | path | CalleeFlexibleAccessPath | pathModule.resolve | -| autogenerated/TaintedPath/normalizedPaths.js:343:31:343:34 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:343:31:343:34 | path | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:343:31:343:34 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:343:31:343:34 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:343:31:343:34 | path | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:343:31:343:34 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:343:31:343:34 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:343:31:343:34 | path | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:345:6:345:8 | abs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:345:6:345:8 | abs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:345:6:345:8 | abs | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:345:6:345:8 | abs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:345:6:345:8 | abs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:345:6:345:22 | abs.indexOf(root) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:345:6:345:22 | abs.indexOf(root) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:345:6:345:22 | abs.indexOf(root) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:345:6:345:22 | abs.indexOf(root) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:345:6:345:22 | abs.indexOf(root) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:345:6:345:22 | exceptional return of abs.indexOf(root) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:345:6:345:22 | exceptional return of abs.indexOf(root) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:345:6:345:22 | exceptional return of abs.indexOf(root) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:345:6:345:22 | exceptional return of abs.indexOf(root) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:345:6:345:22 | exceptional return of abs.indexOf(root) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:345:6:345:28 | abs.ind ... ) !== 0 | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:345:6:345:28 | abs.ind ... ) !== 0 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:345:6:345:28 | abs.ind ... ) !== 0 | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:345:6:345:28 | abs.ind ... ) !== 0 | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:345:6:345:28 | abs.ind ... ) !== 0 | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:345:10:345:16 | indexOf | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:345:10:345:16 | indexOf | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:345:10:345:16 | indexOf | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:345:10:345:16 | indexOf | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:345:10:345:16 | indexOf | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:345:18:345:21 | root | CalleeFlexibleAccessPath | abs.indexOf | -| autogenerated/TaintedPath/normalizedPaths.js:345:18:345:21 | root | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:345:18:345:21 | root | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:345:18:345:21 | root | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:345:18:345:21 | root | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:345:18:345:21 | root | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:345:18:345:21 | root | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:345:18:345:21 | root | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:345:18:345:21 | root | receiverName | abs | -| autogenerated/TaintedPath/normalizedPaths.js:345:28:345:28 | 0 | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:345:28:345:28 | 0 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:345:28:345:28 | 0 | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:345:28:345:28 | 0 | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:345:28:345:28 | 0 | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:346:3:346:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:346:3:346:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:346:3:346:4 | fs | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:346:3:346:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:346:3:346:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:346:3:346:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:346:3:346:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:346:3:346:17 | fs.readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:346:3:346:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:346:3:346:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:346:3:346:23 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:346:3:346:23 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:346:3:346:23 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:346:3:346:23 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:346:3:346:23 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:346:3:346:23 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:346:3:346:23 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:346:3:346:23 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:346:3:346:23 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:346:3:346:23 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:346:6:346:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:346:6:346:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:346:6:346:17 | readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:346:6:346:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:346:6:346:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:346:19:346:22 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:346:19:346:22 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:346:19:346:22 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:346:19:346:22 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:346:19:346:22 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:346:19:346:22 | path | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:346:19:346:22 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:346:19:346:22 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:346:19:346:22 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:349:2:349:3 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:349:2:349:3 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:349:2:349:3 | fs | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:349:2:349:3 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:349:2:349:3 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:349:2:349:16 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:349:2:349:16 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:349:2:349:16 | fs.readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:349:2:349:16 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:349:2:349:16 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:349:2:349:22 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:349:2:349:22 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:349:2:349:22 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:349:2:349:22 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:349:2:349:22 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:349:2:349:22 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:349:2:349:22 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:349:2:349:22 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:349:2:349:22 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:349:2:349:22 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:349:5:349:16 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:349:5:349:16 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:349:5:349:16 | readFileSync | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:349:5:349:16 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:349:5:349:16 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:349:18:349:21 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:349:18:349:21 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:349:18:349:21 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:349:18:349:21 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:349:18:349:21 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:349:18:349:21 | path | enclosingFunctionBody | req res path pathModule resolve req query path fs readFileSync path abs pathModule resolve path abs indexOf root 0 fs readFileSync path fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:349:18:349:21 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:349:18:349:21 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:349:18:349:21 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:352:5:352:12 | rootPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:352:5:352:12 | rootPath | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:352:5:352:12 | rootPath | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:352:5:352:12 | rootPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:352:5:352:28 | rootPat ... s.cwd() | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:352:5:352:28 | rootPat ... s.cwd() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:352:5:352:28 | rootPat ... s.cwd() | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:352:5:352:28 | rootPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:352:5:352:28 | rootPath | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:352:5:352:28 | rootPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:352:16:352:22 | process | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:352:16:352:22 | process | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:352:16:352:22 | process | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:352:16:352:26 | process.cwd | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:352:16:352:26 | process.cwd | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:352:16:352:26 | process.cwd | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:352:16:352:28 | exceptional return of process.cwd() | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:352:16:352:28 | exceptional return of process.cwd() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:352:16:352:28 | exceptional return of process.cwd() | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:352:16:352:28 | process.cwd() | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:352:16:352:28 | process.cwd() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:352:16:352:28 | process.cwd() | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:352:24:352:26 | cwd | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:352:24:352:26 | cwd | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:352:24:352:26 | cwd | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:353:1:353:3 | app | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:353:1:353:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:353:1:353:3 | app | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:353:1:353:7 | app.get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:353:1:353:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:353:1:353:7 | app.get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:353:1:373:2 | app.get ... \\n }\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:353:1:373:2 | app.get ... \\n }\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:353:1:373:2 | app.get ... \\n }\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:353:1:373:2 | exceptional return of app.get ... \\n }\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:353:1:373:2 | exceptional return of app.get ... \\n }\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:353:1:373:2 | exceptional return of app.get ... \\n }\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:353:5:353:7 | get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:353:5:353:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:353:5:353:7 | get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:353:9:353:30 | '/yet-a ... refix2' | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:353:9:353:30 | '/yet-a ... refix2' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:353:9:353:30 | '/yet-a ... refix2' | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:353:9:353:30 | '/yet-a ... refix2' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:353:9:353:30 | '/yet-a ... refix2' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:353:9:353:30 | '/yet-a ... refix2' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:353:9:353:30 | '/yet-a ... refix2' | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:353:32 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:353:32 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:353:32 | fs | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:353:32 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:353:32 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:353:32 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:353:32 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:353:32 | pathModule | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:353:32 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:353:32 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:353:32 | rootPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:353:32 | rootPath | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:353:32 | rootPath | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:353:32 | rootPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:353:32 | rootPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:373:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:373:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:373:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:373:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:373:1 | 'arguments' object of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:373:1 | (req, r ... ;\\n }\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:373:1 | (req, r ... ;\\n }\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:373:1 | (req, r ... ;\\n }\\n} | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:373:1 | (req, r ... ;\\n }\\n} | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:373:1 | (req, r ... ;\\n }\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:373:1 | (req, r ... ;\\n }\\n} | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:373:1 | (req, r ... ;\\n }\\n} | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:373:1 | exceptional return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:373:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:373:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:373:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:373:1 | exceptional return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:373:1 | return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:373:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:373:1 | return of anonymous function | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:373:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:353:33:373:1 | return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:353:34:353:36 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:353:34:353:36 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:353:34:353:36 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:353:34:353:36 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:353:34:353:36 | req | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:353:34:353:36 | req | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:353:34:353:36 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:353:34:353:36 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:353:34:353:36 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:353:34:353:36 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:353:39:353:41 | res | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:353:39:353:41 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:353:39:353:41 | res | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:353:39:353:41 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:353:39:353:41 | res | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:354:7:354:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:354:7:354:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:354:7:354:10 | path | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:354:7:354:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:354:7:354:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:354:7:354:27 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:354:7:354:27 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:354:7:354:27 | path | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:354:7:354:27 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:354:7:354:27 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:354:7:354:27 | path = ... ry.path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:354:7:354:27 | path = ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:354:7:354:27 | path = ... ry.path | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:354:7:354:27 | path = ... ry.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:354:7:354:27 | path = ... ry.path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:354:14:354:16 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:354:14:354:16 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:354:14:354:16 | req | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:354:14:354:16 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:354:14:354:16 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:354:14:354:22 | req.query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:354:14:354:22 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:354:14:354:22 | req.query | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:354:14:354:22 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:354:14:354:22 | req.query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:354:14:354:27 | req.query.path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:354:14:354:27 | req.query.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:354:14:354:27 | req.query.path | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:354:14:354:27 | req.query.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:354:14:354:27 | req.query.path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:354:18:354:22 | query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:354:18:354:22 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:354:18:354:22 | query | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:354:18:354:22 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:354:18:354:22 | query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:354:24:354:27 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:354:24:354:27 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:354:24:354:27 | path | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:354:24:354:27 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:354:24:354:27 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:356:3:356:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:356:3:356:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:356:3:356:4 | fs | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:356:3:356:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:356:3:356:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:356:3:356:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:356:3:356:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:356:3:356:17 | fs.readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:356:3:356:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:356:3:356:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:356:3:356:23 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:356:3:356:23 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:356:3:356:23 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:356:3:356:23 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:356:3:356:23 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:356:3:356:23 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:356:3:356:23 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:356:3:356:23 | fs.read ... c(path) | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:356:3:356:23 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:356:3:356:23 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:356:6:356:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:356:6:356:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:356:6:356:17 | readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:356:6:356:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:356:6:356:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:356:19:356:22 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:356:19:356:22 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:356:19:356:22 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:356:19:356:22 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:356:19:356:22 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:356:19:356:22 | path | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:356:19:356:22 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:356:19:356:22 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:356:19:356:22 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:358:7:358:17 | requestPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:358:7:358:17 | requestPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:358:7:358:17 | requestPath | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:358:7:358:17 | requestPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:358:7:358:17 | requestPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:358:7:358:51 | request ... , path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:358:7:358:51 | request ... , path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:358:7:358:51 | request ... , path) | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:358:7:358:51 | request ... , path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:358:7:358:51 | request ... , path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:358:7:358:51 | requestPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:358:7:358:51 | requestPath | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:358:7:358:51 | requestPath | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:358:7:358:51 | requestPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:358:7:358:51 | requestPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:358:21:358:30 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:358:21:358:30 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:358:21:358:30 | pathModule | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:358:21:358:30 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:358:21:358:30 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:358:21:358:35 | pathModule.join | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:358:21:358:35 | pathModule.join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:358:21:358:35 | pathModule.join | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:358:21:358:35 | pathModule.join | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:358:21:358:35 | pathModule.join | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:358:21:358:51 | exceptional return of pathMod ... , path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:358:21:358:51 | exceptional return of pathMod ... , path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:358:21:358:51 | exceptional return of pathMod ... , path) | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:358:21:358:51 | exceptional return of pathMod ... , path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:358:21:358:51 | exceptional return of pathMod ... , path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:358:21:358:51 | pathMod ... , path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:358:21:358:51 | pathMod ... , path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:358:21:358:51 | pathMod ... , path) | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:358:21:358:51 | pathMod ... , path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:358:21:358:51 | pathMod ... , path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:358:32:358:35 | join | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:358:32:358:35 | join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:358:32:358:35 | join | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:358:32:358:35 | join | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:358:32:358:35 | join | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:358:37:358:44 | rootPath | CalleeFlexibleAccessPath | pathModule.join | -| autogenerated/TaintedPath/normalizedPaths.js:358:37:358:44 | rootPath | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:358:37:358:44 | rootPath | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:358:37:358:44 | rootPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:358:37:358:44 | rootPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:358:37:358:44 | rootPath | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:358:37:358:44 | rootPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:358:37:358:44 | rootPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:358:37:358:44 | rootPath | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:358:47:358:50 | path | CalleeFlexibleAccessPath | pathModule.join | -| autogenerated/TaintedPath/normalizedPaths.js:358:47:358:50 | path | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:358:47:358:50 | path | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:358:47:358:50 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:358:47:358:50 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:358:47:358:50 | path | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:358:47:358:50 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:358:47:358:50 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:358:47:358:50 | path | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:360:7:360:16 | targetPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:360:7:360:16 | targetPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:360:7:360:16 | targetPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:360:7:360:16 | targetPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:360:7:360:16 | targetPath | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:360:7:360:16 | targetPath | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:360:7:360:16 | targetPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:360:7:360:16 | targetPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:360:7:360:16 | targetPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:360:7:360:16 | targetPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:361:7:361:39 | !allowP ... otPath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:361:7:361:39 | !allowP ... otPath) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:361:7:361:39 | !allowP ... otPath) | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:361:7:361:39 | !allowP ... otPath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:361:7:361:39 | !allowP ... otPath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:361:8:361:16 | allowPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:361:8:361:16 | allowPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:361:8:361:16 | allowPath | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:361:8:361:16 | allowPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:361:8:361:16 | allowPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:361:8:361:39 | allowPa ... otPath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:361:8:361:39 | allowPa ... otPath) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:361:8:361:39 | allowPa ... otPath) | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:361:8:361:39 | allowPa ... otPath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:361:8:361:39 | allowPa ... otPath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:361:8:361:39 | exceptional return of allowPa ... otPath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:361:8:361:39 | exceptional return of allowPa ... otPath) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:361:8:361:39 | exceptional return of allowPa ... otPath) | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:361:8:361:39 | exceptional return of allowPa ... otPath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:361:8:361:39 | exceptional return of allowPa ... otPath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:361:18:361:28 | requestPath | CalleeFlexibleAccessPath | allowPath | -| autogenerated/TaintedPath/normalizedPaths.js:361:18:361:28 | requestPath | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:361:18:361:28 | requestPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:361:18:361:28 | requestPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:361:18:361:28 | requestPath | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:361:18:361:28 | requestPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:361:18:361:28 | requestPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:361:31:361:38 | rootPath | CalleeFlexibleAccessPath | allowPath | -| autogenerated/TaintedPath/normalizedPaths.js:361:31:361:38 | rootPath | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:361:31:361:38 | rootPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:361:31:361:38 | rootPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:361:31:361:38 | rootPath | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:361:31:361:38 | rootPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:361:31:361:38 | rootPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:362:5:362:14 | targetPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:362:5:362:14 | targetPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:362:5:362:14 | targetPath | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:362:5:362:14 | targetPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:362:5:362:14 | targetPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:362:5:362:25 | targetP ... ootPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:362:5:362:25 | targetP ... ootPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:362:5:362:25 | targetP ... ootPath | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:362:5:362:25 | targetP ... ootPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:362:5:362:25 | targetP ... ootPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:362:5:362:25 | targetPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:362:5:362:25 | targetPath | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:362:5:362:25 | targetPath | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:362:5:362:25 | targetPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:362:5:362:25 | targetPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:362:18:362:25 | rootPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:362:18:362:25 | rootPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:362:18:362:25 | rootPath | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:362:18:362:25 | rootPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:362:18:362:25 | rootPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:363:5:363:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:363:5:363:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:363:5:363:6 | fs | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:363:5:363:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:363:5:363:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:363:5:363:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:363:5:363:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:363:5:363:19 | fs.readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:363:5:363:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:363:5:363:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:363:5:363:32 | exceptional return of fs.read ... stPath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:363:5:363:32 | exceptional return of fs.read ... stPath) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:363:5:363:32 | exceptional return of fs.read ... stPath) | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:363:5:363:32 | exceptional return of fs.read ... stPath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:363:5:363:32 | exceptional return of fs.read ... stPath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:363:5:363:32 | fs.read ... stPath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:363:5:363:32 | fs.read ... stPath) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:363:5:363:32 | fs.read ... stPath) | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:363:5:363:32 | fs.read ... stPath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:363:5:363:32 | fs.read ... stPath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:363:8:363:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:363:8:363:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:363:8:363:19 | readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:363:8:363:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:363:8:363:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:363:21:363:31 | requestPath | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:363:21:363:31 | requestPath | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:363:21:363:31 | requestPath | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:363:21:363:31 | requestPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:363:21:363:31 | requestPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:363:21:363:31 | requestPath | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:363:21:363:31 | requestPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:363:21:363:31 | requestPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:363:21:363:31 | requestPath | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:365:5:365:14 | targetPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:365:5:365:14 | targetPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:365:5:365:14 | targetPath | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:365:5:365:14 | targetPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:365:5:365:14 | targetPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:365:5:365:28 | targetP ... estPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:365:5:365:28 | targetP ... estPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:365:5:365:28 | targetP ... estPath | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:365:5:365:28 | targetP ... estPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:365:5:365:28 | targetP ... estPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:365:5:365:28 | targetPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:365:5:365:28 | targetPath | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:365:5:365:28 | targetPath | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:365:5:365:28 | targetPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:365:5:365:28 | targetPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:365:18:365:28 | requestPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:365:18:365:28 | requestPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:365:18:365:28 | requestPath | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:365:18:365:28 | requestPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:365:18:365:28 | requestPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:366:5:366:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:366:5:366:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:366:5:366:6 | fs | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:366:5:366:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:366:5:366:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:366:5:366:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:366:5:366:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:366:5:366:19 | fs.readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:366:5:366:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:366:5:366:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:366:5:366:32 | exceptional return of fs.read ... stPath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:366:5:366:32 | exceptional return of fs.read ... stPath) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:366:5:366:32 | exceptional return of fs.read ... stPath) | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:366:5:366:32 | exceptional return of fs.read ... stPath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:366:5:366:32 | exceptional return of fs.read ... stPath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:366:5:366:32 | fs.read ... stPath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:366:5:366:32 | fs.read ... stPath) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:366:5:366:32 | fs.read ... stPath) | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:366:5:366:32 | fs.read ... stPath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:366:5:366:32 | fs.read ... stPath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:366:8:366:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:366:8:366:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:366:8:366:19 | readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:366:8:366:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:366:8:366:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:366:21:366:31 | requestPath | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:366:21:366:31 | requestPath | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:366:21:366:31 | requestPath | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:366:21:366:31 | requestPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:366:21:366:31 | requestPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:366:21:366:31 | requestPath | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:366:21:366:31 | requestPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:366:21:366:31 | requestPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:366:21:366:31 | requestPath | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:368:3:368:3 | targetPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:368:3:368:3 | targetPath | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:368:3:368:3 | targetPath | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:368:3:368:3 | targetPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:368:3:368:3 | targetPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:368:3:368:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:368:3:368:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:368:3:368:4 | fs | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:368:3:368:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:368:3:368:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:368:3:368:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:368:3:368:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:368:3:368:17 | fs.readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:368:3:368:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:368:3:368:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:368:3:368:29 | exceptional return of fs.read ... etPath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:368:3:368:29 | exceptional return of fs.read ... etPath) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:368:3:368:29 | exceptional return of fs.read ... etPath) | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:368:3:368:29 | exceptional return of fs.read ... etPath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:368:3:368:29 | exceptional return of fs.read ... etPath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:368:3:368:29 | fs.read ... etPath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:368:3:368:29 | fs.read ... etPath) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:368:3:368:29 | fs.read ... etPath) | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:368:3:368:29 | fs.read ... etPath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:368:3:368:29 | fs.read ... etPath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:368:6:368:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:368:6:368:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:368:6:368:17 | readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:368:6:368:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:368:6:368:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:368:19:368:28 | targetPath | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:368:19:368:28 | targetPath | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:368:19:368:28 | targetPath | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:368:19:368:28 | targetPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:368:19:368:28 | targetPath | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:368:19:368:28 | targetPath | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:368:19:368:28 | targetPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:368:19:368:28 | targetPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:368:19:368:28 | targetPath | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:370:3:370:2 | this | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:370:3:370:2 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:370:3:370:2 | this | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:370:3:370:2 | this | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:370:3:370:2 | this | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:370:3:372:3 | 'arguments' object of function allowPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:370:3:372:3 | 'arguments' object of function allowPath | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:370:3:372:3 | 'arguments' object of function allowPath | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:370:3:372:3 | 'arguments' object of function allowPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:370:3:372:3 | 'arguments' object of function allowPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:370:3:372:3 | exceptional return of function allowPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:370:3:372:3 | exceptional return of function allowPath | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:370:3:372:3 | exceptional return of function allowPath | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:370:3:372:3 | exceptional return of function allowPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:370:3:372:3 | exceptional return of function allowPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:370:3:372:3 | functio ... 0;\\n } | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:370:3:372:3 | functio ... 0;\\n } | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:370:3:372:3 | functio ... 0;\\n } | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:370:3:372:3 | functio ... 0;\\n } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:370:3:372:3 | functio ... 0;\\n } | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:370:3:372:3 | return of function allowPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:370:3:372:3 | return of function allowPath | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:370:3:372:3 | return of function allowPath | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:370:3:372:3 | return of function allowPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:370:3:372:3 | return of function allowPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:370:12:370:20 | allowPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:370:12:370:20 | allowPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:370:12:370:20 | allowPath | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:370:12:370:20 | allowPath | contextSurroundingFunctionParameters | (requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:370:12:370:20 | allowPath | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:370:12:370:20 | allowPath | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:370:12:370:20 | allowPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:370:12:370:20 | allowPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:370:12:370:20 | allowPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:370:12:370:20 | allowPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:370:22:370:32 | requestPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:370:22:370:32 | requestPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:370:22:370:32 | requestPath | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:370:22:370:32 | requestPath | contextSurroundingFunctionParameters | (requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:370:22:370:32 | requestPath | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:370:22:370:32 | requestPath | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:370:22:370:32 | requestPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:370:22:370:32 | requestPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:370:22:370:32 | requestPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:370:22:370:32 | requestPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:370:35:370:42 | rootPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:370:35:370:42 | rootPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:370:35:370:42 | rootPath | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:370:35:370:42 | rootPath | contextSurroundingFunctionParameters | (requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:370:35:370:42 | rootPath | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:370:35:370:42 | rootPath | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:370:35:370:42 | rootPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:370:35:370:42 | rootPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:370:35:370:42 | rootPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:370:35:370:42 | rootPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:371:12:371:22 | requestPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:371:12:371:22 | requestPath | contextSurroundingFunctionParameters | (requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:371:12:371:22 | requestPath | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:371:12:371:22 | requestPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:371:12:371:22 | requestPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:371:12:371:40 | exceptional return of request ... otPath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:371:12:371:40 | exceptional return of request ... otPath) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:371:12:371:40 | exceptional return of request ... otPath) | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:371:12:371:40 | exceptional return of request ... otPath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:371:12:371:40 | exceptional return of request ... otPath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:371:12:371:40 | request ... otPath) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:371:12:371:40 | request ... otPath) | contextSurroundingFunctionParameters | (requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:371:12:371:40 | request ... otPath) | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:371:12:371:40 | request ... otPath) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:371:12:371:40 | request ... otPath) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:371:12:371:46 | request ... ) === 0 | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:371:12:371:46 | request ... ) === 0 | contextSurroundingFunctionParameters | (requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:371:12:371:46 | request ... ) === 0 | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:371:12:371:46 | request ... ) === 0 | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:371:12:371:46 | request ... ) === 0 | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:371:24:371:30 | indexOf | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:371:24:371:30 | indexOf | contextSurroundingFunctionParameters | (requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:371:24:371:30 | indexOf | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:371:24:371:30 | indexOf | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:371:24:371:30 | indexOf | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:371:32:371:39 | rootPath | CalleeFlexibleAccessPath | requestPath.indexOf | -| autogenerated/TaintedPath/normalizedPaths.js:371:32:371:39 | rootPath | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:371:32:371:39 | rootPath | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:371:32:371:39 | rootPath | contextSurroundingFunctionParameters | (requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:371:32:371:39 | rootPath | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:371:32:371:39 | rootPath | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:371:32:371:39 | rootPath | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:371:32:371:39 | rootPath | receiverName | requestPath | -| autogenerated/TaintedPath/normalizedPaths.js:371:46:371:46 | 0 | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:371:46:371:46 | 0 | contextSurroundingFunctionParameters | (requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:371:46:371:46 | 0 | enclosingFunctionBody | req res path req query path fs readFileSync path requestPath pathModule join rootPath path targetPath allowPath requestPath rootPath targetPath rootPath fs readFileSync requestPath targetPath requestPath fs readFileSync requestPath fs readFileSync targetPath allowPath requestPath rootPath requestPath indexOf rootPath 0 | -| autogenerated/TaintedPath/normalizedPaths.js:371:46:371:46 | 0 | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:371:46:371:46 | 0 | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:375:1:375:26 | import ... slash'; | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:375:1:375:26 | import ... slash'; | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:375:1:375:26 | import ... slash'; | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:375:8:375:12 | slash | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:375:8:375:12 | slash | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:375:8:375:12 | slash | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:375:8:375:12 | slash | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:375:8:375:12 | slash | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:375:8:375:12 | slash | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:375:8:375:12 | slash | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:375:8:375:12 | slash | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:375:8:375:12 | slash | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:375:8:375:12 | slash | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:375:19:375:25 | 'slash' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:375:19:375:25 | 'slash' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:375:19:375:25 | 'slash' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:376:1:376:3 | app | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:376:1:376:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:376:1:376:3 | app | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:376:1:376:7 | app.get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:376:1:376:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:376:1:376:7 | app.get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:376:1:382:2 | app.get ... T OK\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:376:1:382:2 | app.get ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:376:1:382:2 | app.get ... T OK\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:376:1:382:2 | exceptional return of app.get ... T OK\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:376:1:382:2 | exceptional return of app.get ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:376:1:382:2 | exceptional return of app.get ... T OK\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:376:5:376:7 | get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:376:5:376:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:376:5:376:7 | get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:376:9:376:22 | '/slash-stuff' | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:376:9:376:22 | '/slash-stuff' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:376:9:376:22 | '/slash-stuff' | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:376:9:376:22 | '/slash-stuff' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:376:9:376:22 | '/slash-stuff' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:376:9:376:22 | '/slash-stuff' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:376:9:376:22 | '/slash-stuff' | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:376:25:376:24 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:376:25:376:24 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:376:25:376:24 | fs | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync slash path | -| autogenerated/TaintedPath/normalizedPaths.js:376:25:376:24 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:376:25:376:24 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:376:25:376:24 | slash | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:376:25:376:24 | slash | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:376:25:376:24 | slash | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync slash path | -| autogenerated/TaintedPath/normalizedPaths.js:376:25:376:24 | slash | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:376:25:376:24 | slash | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:376:25:382:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:376:25:382:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:376:25:382:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync slash path | -| autogenerated/TaintedPath/normalizedPaths.js:376:25:382:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:376:25:382:1 | 'arguments' object of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:376:25:382:1 | (req, r ... OT OK\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:376:25:382:1 | (req, r ... OT OK\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:376:25:382:1 | (req, r ... OT OK\\n} | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:376:25:382:1 | (req, r ... OT OK\\n} | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:376:25:382:1 | (req, r ... OT OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:376:25:382:1 | (req, r ... OT OK\\n} | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:376:25:382:1 | (req, r ... OT OK\\n} | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:376:25:382:1 | exceptional return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:376:25:382:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:376:25:382:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync slash path | -| autogenerated/TaintedPath/normalizedPaths.js:376:25:382:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:376:25:382:1 | exceptional return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:376:25:382:1 | return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:376:25:382:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:376:25:382:1 | return of anonymous function | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync slash path | -| autogenerated/TaintedPath/normalizedPaths.js:376:25:382:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:376:25:382:1 | return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:376:26:376:28 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:376:26:376:28 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:376:26:376:28 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:376:26:376:28 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:376:26:376:28 | req | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync slash path | -| autogenerated/TaintedPath/normalizedPaths.js:376:26:376:28 | req | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync slash path | -| autogenerated/TaintedPath/normalizedPaths.js:376:26:376:28 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:376:26:376:28 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:376:26:376:28 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:376:26:376:28 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:376:31:376:33 | res | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:376:31:376:33 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:376:31:376:33 | res | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync slash path | -| autogenerated/TaintedPath/normalizedPaths.js:376:31:376:33 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:376:31:376:33 | res | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:377:7:377:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:377:7:377:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:377:7:377:10 | path | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync slash path | -| autogenerated/TaintedPath/normalizedPaths.js:377:7:377:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:377:7:377:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:377:7:377:27 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:377:7:377:27 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:377:7:377:27 | path | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync slash path | -| autogenerated/TaintedPath/normalizedPaths.js:377:7:377:27 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:377:7:377:27 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:377:7:377:27 | path = ... ry.path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:377:7:377:27 | path = ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:377:7:377:27 | path = ... ry.path | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync slash path | -| autogenerated/TaintedPath/normalizedPaths.js:377:7:377:27 | path = ... ry.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:377:7:377:27 | path = ... ry.path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:377:14:377:16 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:377:14:377:16 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:377:14:377:16 | req | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync slash path | -| autogenerated/TaintedPath/normalizedPaths.js:377:14:377:16 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:377:14:377:16 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:377:14:377:22 | req.query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:377:14:377:22 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:377:14:377:22 | req.query | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync slash path | -| autogenerated/TaintedPath/normalizedPaths.js:377:14:377:22 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:377:14:377:22 | req.query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:377:14:377:27 | req.query.path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:377:14:377:27 | req.query.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:377:14:377:27 | req.query.path | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync slash path | -| autogenerated/TaintedPath/normalizedPaths.js:377:14:377:27 | req.query.path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:377:14:377:27 | req.query.path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:377:18:377:22 | query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:377:18:377:22 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:377:18:377:22 | query | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync slash path | -| autogenerated/TaintedPath/normalizedPaths.js:377:18:377:22 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:377:18:377:22 | query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:377:24:377:27 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:377:24:377:27 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:377:24:377:27 | path | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync slash path | -| autogenerated/TaintedPath/normalizedPaths.js:377:24:377:27 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:377:24:377:27 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:379:3:379:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:379:3:379:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:379:3:379:4 | fs | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync slash path | -| autogenerated/TaintedPath/normalizedPaths.js:379:3:379:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:379:3:379:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:379:3:379:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:379:3:379:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:379:3:379:17 | fs.readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync slash path | -| autogenerated/TaintedPath/normalizedPaths.js:379:3:379:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:379:3:379:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:379:3:379:23 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:379:3:379:23 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:379:3:379:23 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync slash path | -| autogenerated/TaintedPath/normalizedPaths.js:379:3:379:23 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:379:3:379:23 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:379:3:379:23 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:379:3:379:23 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:379:3:379:23 | fs.read ... c(path) | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync slash path | -| autogenerated/TaintedPath/normalizedPaths.js:379:3:379:23 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:379:3:379:23 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:379:6:379:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:379:6:379:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:379:6:379:17 | readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync slash path | -| autogenerated/TaintedPath/normalizedPaths.js:379:6:379:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:379:6:379:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:379:19:379:22 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:379:19:379:22 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:379:19:379:22 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:379:19:379:22 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:379:19:379:22 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:379:19:379:22 | path | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync slash path | -| autogenerated/TaintedPath/normalizedPaths.js:379:19:379:22 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:379:19:379:22 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:379:19:379:22 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:381:3:381:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:381:3:381:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:381:3:381:4 | fs | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync slash path | -| autogenerated/TaintedPath/normalizedPaths.js:381:3:381:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:381:3:381:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:381:3:381:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:381:3:381:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:381:3:381:17 | fs.readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync slash path | -| autogenerated/TaintedPath/normalizedPaths.js:381:3:381:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:381:3:381:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:381:3:381:30 | exceptional return of fs.read ... (path)) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:381:3:381:30 | exceptional return of fs.read ... (path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:381:3:381:30 | exceptional return of fs.read ... (path)) | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync slash path | -| autogenerated/TaintedPath/normalizedPaths.js:381:3:381:30 | exceptional return of fs.read ... (path)) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:381:3:381:30 | exceptional return of fs.read ... (path)) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:381:3:381:30 | fs.read ... (path)) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:381:3:381:30 | fs.read ... (path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:381:3:381:30 | fs.read ... (path)) | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync slash path | -| autogenerated/TaintedPath/normalizedPaths.js:381:3:381:30 | fs.read ... (path)) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:381:3:381:30 | fs.read ... (path)) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:381:6:381:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:381:6:381:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:381:6:381:17 | readFileSync | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync slash path | -| autogenerated/TaintedPath/normalizedPaths.js:381:6:381:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:381:6:381:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:381:19:381:23 | slash | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:381:19:381:23 | slash | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:381:19:381:23 | slash | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync slash path | -| autogenerated/TaintedPath/normalizedPaths.js:381:19:381:23 | slash | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:381:19:381:23 | slash | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:381:19:381:29 | exceptional return of slash(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:381:19:381:29 | exceptional return of slash(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:381:19:381:29 | exceptional return of slash(path) | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync slash path | -| autogenerated/TaintedPath/normalizedPaths.js:381:19:381:29 | exceptional return of slash(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:381:19:381:29 | exceptional return of slash(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:381:19:381:29 | slash(path) | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:381:19:381:29 | slash(path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:381:19:381:29 | slash(path) | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:381:19:381:29 | slash(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:381:19:381:29 | slash(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:381:19:381:29 | slash(path) | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync slash path | -| autogenerated/TaintedPath/normalizedPaths.js:381:19:381:29 | slash(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:381:19:381:29 | slash(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:381:19:381:29 | slash(path) | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:381:25:381:28 | path | CalleeFlexibleAccessPath | slash | -| autogenerated/TaintedPath/normalizedPaths.js:381:25:381:28 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:381:25:381:28 | path | calleeImports | slash | -| autogenerated/TaintedPath/normalizedPaths.js:381:25:381:28 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:381:25:381:28 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:381:25:381:28 | path | enclosingFunctionBody | req res path req query path fs readFileSync path fs readFileSync slash path | -| autogenerated/TaintedPath/normalizedPaths.js:381:25:381:28 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:381:25:381:28 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:384:1:384:3 | app | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:384:1:384:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:384:1:384:3 | app | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:384:1:384:7 | app.get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:384:1:384:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:384:1:384:7 | app.get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:384:1:404:2 | app.get ... \\n }\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:384:1:404:2 | app.get ... \\n }\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:384:1:404:2 | app.get ... \\n }\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:384:1:404:2 | exceptional return of app.get ... \\n }\\n}) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:384:1:404:2 | exceptional return of app.get ... \\n }\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:384:1:404:2 | exceptional return of app.get ... \\n }\\n}) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:384:5:384:7 | get | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:384:5:384:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:384:5:384:7 | get | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:384:9:384:24 | '/dotdot-regexp' | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:384:9:384:24 | '/dotdot-regexp' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:384:9:384:24 | '/dotdot-regexp' | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:384:9:384:24 | '/dotdot-regexp' | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:384:9:384:24 | '/dotdot-regexp' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:384:9:384:24 | '/dotdot-regexp' | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:384:9:384:24 | '/dotdot-regexp' | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:384:27:384:26 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:384:27:384:26 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:384:27:384:26 | fs | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:384:27:384:26 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:384:27:384:26 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:384:27:384:26 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:384:27:384:26 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:384:27:384:26 | pathModule | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:384:27:384:26 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:384:27:384:26 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:384:27:404:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:384:27:404:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:384:27:404:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:384:27:404:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:384:27:404:1 | 'arguments' object of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:384:27:404:1 | (req, r ... K\\n }\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/normalizedPaths.js:384:27:404:1 | (req, r ... K\\n }\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/normalizedPaths.js:384:27:404:1 | (req, r ... K\\n }\\n} | calleeImports | express | -| autogenerated/TaintedPath/normalizedPaths.js:384:27:404:1 | (req, r ... K\\n }\\n} | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:384:27:404:1 | (req, r ... K\\n }\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:384:27:404:1 | (req, r ... K\\n }\\n} | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:384:27:404:1 | (req, r ... K\\n }\\n} | receiverName | app | -| autogenerated/TaintedPath/normalizedPaths.js:384:27:404:1 | exceptional return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:384:27:404:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:384:27:404:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:384:27:404:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:384:27:404:1 | exceptional return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:384:27:404:1 | return of anonymous function | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:384:27:404:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:384:27:404:1 | return of anonymous function | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:384:27:404:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:384:27:404:1 | return of anonymous function | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:384:28:384:30 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:384:28:384:30 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:384:28:384:30 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:384:28:384:30 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:384:28:384:30 | req | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:384:28:384:30 | req | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:384:28:384:30 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:384:28:384:30 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:384:28:384:30 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:384:28:384:30 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:384:33:384:35 | res | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:384:33:384:35 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:384:33:384:35 | res | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:384:33:384:35 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:384:33:384:35 | res | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:385:7:385:10 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:385:7:385:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:385:7:385:10 | path | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:385:7:385:10 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:385:7:385:10 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:385:7:385:46 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:385:7:385:46 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:385:7:385:46 | path | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:385:7:385:46 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:385:7:385:46 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:385:7:385:46 | path = ... uery.x) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:385:7:385:46 | path = ... uery.x) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:385:7:385:46 | path = ... uery.x) | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:385:7:385:46 | path = ... uery.x) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:385:7:385:46 | path = ... uery.x) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:385:14:385:23 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:385:14:385:23 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:385:14:385:23 | pathModule | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:385:14:385:23 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:385:14:385:23 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:385:14:385:33 | pathModule.normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:385:14:385:33 | pathModule.normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:385:14:385:33 | pathModule.normalize | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:385:14:385:33 | pathModule.normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:385:14:385:33 | pathModule.normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:385:14:385:46 | exceptional return of pathMod ... uery.x) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:385:14:385:46 | exceptional return of pathMod ... uery.x) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:385:14:385:46 | exceptional return of pathMod ... uery.x) | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:385:14:385:46 | exceptional return of pathMod ... uery.x) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:385:14:385:46 | exceptional return of pathMod ... uery.x) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:385:14:385:46 | pathMod ... uery.x) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:385:14:385:46 | pathMod ... uery.x) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:385:14:385:46 | pathMod ... uery.x) | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:385:14:385:46 | pathMod ... uery.x) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:385:14:385:46 | pathMod ... uery.x) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:385:25:385:33 | normalize | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:385:25:385:33 | normalize | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:385:25:385:33 | normalize | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:385:25:385:33 | normalize | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:385:25:385:33 | normalize | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:385:35:385:37 | req | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:385:35:385:37 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:385:35:385:37 | req | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:385:35:385:37 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:385:35:385:37 | req | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:385:35:385:43 | req.query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:385:35:385:43 | req.query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:385:35:385:43 | req.query | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:385:35:385:43 | req.query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:385:35:385:43 | req.query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:385:35:385:45 | req.query.x | CalleeFlexibleAccessPath | pathModule.normalize | -| autogenerated/TaintedPath/normalizedPaths.js:385:35:385:45 | req.query.x | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:385:35:385:45 | req.query.x | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:385:35:385:45 | req.query.x | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:385:35:385:45 | req.query.x | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:385:35:385:45 | req.query.x | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:385:35:385:45 | req.query.x | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:385:35:385:45 | req.query.x | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:385:35:385:45 | req.query.x | receiverName | pathModule | -| autogenerated/TaintedPath/normalizedPaths.js:385:39:385:43 | query | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:385:39:385:43 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:385:39:385:43 | query | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:385:39:385:43 | query | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:385:39:385:43 | query | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:385:45:385:45 | x | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:385:45:385:45 | x | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:385:45:385:45 | x | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:385:45:385:45 | x | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:385:45:385:45 | x | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:386:7:386:16 | pathModule | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:386:7:386:16 | pathModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:386:7:386:16 | pathModule | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:386:7:386:16 | pathModule | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:386:7:386:16 | pathModule | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:386:7:386:27 | pathMod ... bsolute | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:386:7:386:27 | pathMod ... bsolute | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:386:7:386:27 | pathMod ... bsolute | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:386:7:386:27 | pathMod ... bsolute | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:386:7:386:27 | pathMod ... bsolute | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:386:7:386:33 | exceptional return of pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:386:7:386:33 | exceptional return of pathMod ... e(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:386:7:386:33 | exceptional return of pathMod ... e(path) | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:386:7:386:33 | exceptional return of pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:386:7:386:33 | exceptional return of pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:386:7:386:33 | pathMod ... e(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:386:7:386:33 | pathMod ... e(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:386:7:386:33 | pathMod ... e(path) | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:386:7:386:33 | pathMod ... e(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:386:7:386:33 | pathMod ... e(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:386:18:386:27 | isAbsolute | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:386:18:386:27 | isAbsolute | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:386:18:386:27 | isAbsolute | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:386:18:386:27 | isAbsolute | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:386:18:386:27 | isAbsolute | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:388:3:388:4 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:388:3:388:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:388:3:388:4 | fs | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:388:3:388:4 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:388:3:388:4 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:388:3:388:17 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:388:3:388:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:388:3:388:17 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:388:3:388:17 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:388:3:388:17 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:388:3:388:23 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:388:3:388:23 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:388:3:388:23 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:388:3:388:23 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:388:3:388:23 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:388:3:388:23 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:388:3:388:23 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:388:3:388:23 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:388:3:388:23 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:388:3:388:23 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:388:6:388:17 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:388:6:388:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:388:6:388:17 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:388:6:388:17 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:388:6:388:17 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:388:19:388:22 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:388:19:388:22 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:388:19:388:22 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:388:19:388:22 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:388:19:388:22 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:388:19:388:22 | path | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:388:19:388:22 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:388:19:388:22 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:388:19:388:22 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:389:7:389:23 | !path.match(/\\./) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:389:7:389:23 | !path.match(/\\./) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:389:7:389:23 | !path.match(/\\./) | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:389:7:389:23 | !path.match(/\\./) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:389:7:389:23 | !path.match(/\\./) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:389:8:389:11 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:389:8:389:11 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:389:8:389:11 | path | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:389:8:389:11 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:389:8:389:11 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:389:8:389:17 | path.match | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:389:8:389:17 | path.match | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:389:8:389:17 | path.match | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:389:8:389:17 | path.match | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:389:8:389:17 | path.match | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:389:8:389:23 | exceptional return of path.match(/\\./) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:389:8:389:23 | exceptional return of path.match(/\\./) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:389:8:389:23 | exceptional return of path.match(/\\./) | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:389:8:389:23 | exceptional return of path.match(/\\./) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:389:8:389:23 | exceptional return of path.match(/\\./) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:389:8:389:23 | path.match(/\\./) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:389:8:389:23 | path.match(/\\./) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:389:8:389:23 | path.match(/\\./) | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:389:8:389:23 | path.match(/\\./) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:389:8:389:23 | path.match(/\\./) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:389:13:389:17 | match | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:389:13:389:17 | match | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:389:13:389:17 | match | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:389:13:389:17 | match | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:389:13:389:17 | match | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:389:19:389:22 | /\\./ | CalleeFlexibleAccessPath | path.match | -| autogenerated/TaintedPath/normalizedPaths.js:389:19:389:22 | /\\./ | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:389:19:389:22 | /\\./ | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:389:19:389:22 | /\\./ | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:389:19:389:22 | /\\./ | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:389:19:389:22 | /\\./ | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:389:19:389:22 | /\\./ | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:389:19:389:22 | /\\./ | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:389:19:389:22 | /\\./ | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:390:5:390:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:390:5:390:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:390:5:390:6 | fs | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:390:5:390:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:390:5:390:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:390:5:390:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:390:5:390:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:390:5:390:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:390:5:390:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:390:5:390:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:390:5:390:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:390:5:390:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:390:5:390:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:390:5:390:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:390:5:390:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:390:5:390:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:390:5:390:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:390:5:390:25 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:390:5:390:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:390:5:390:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:390:8:390:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:390:8:390:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:390:8:390:19 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:390:8:390:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:390:8:390:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:390:21:390:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:390:21:390:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:390:21:390:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:390:21:390:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:390:21:390:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:390:21:390:24 | path | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:390:21:390:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:390:21:390:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:390:21:390:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:392:7:392:25 | !path.match(/\\.\\./) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:392:7:392:25 | !path.match(/\\.\\./) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:392:7:392:25 | !path.match(/\\.\\./) | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:392:7:392:25 | !path.match(/\\.\\./) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:392:7:392:25 | !path.match(/\\.\\./) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:392:8:392:11 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:392:8:392:11 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:392:8:392:11 | path | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:392:8:392:11 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:392:8:392:11 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:392:8:392:17 | path.match | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:392:8:392:17 | path.match | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:392:8:392:17 | path.match | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:392:8:392:17 | path.match | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:392:8:392:17 | path.match | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:392:8:392:25 | exceptional return of path.match(/\\.\\./) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:392:8:392:25 | exceptional return of path.match(/\\.\\./) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:392:8:392:25 | exceptional return of path.match(/\\.\\./) | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:392:8:392:25 | exceptional return of path.match(/\\.\\./) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:392:8:392:25 | exceptional return of path.match(/\\.\\./) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:392:8:392:25 | path.match(/\\.\\./) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:392:8:392:25 | path.match(/\\.\\./) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:392:8:392:25 | path.match(/\\.\\./) | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:392:8:392:25 | path.match(/\\.\\./) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:392:8:392:25 | path.match(/\\.\\./) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:392:13:392:17 | match | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:392:13:392:17 | match | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:392:13:392:17 | match | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:392:13:392:17 | match | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:392:13:392:17 | match | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:392:19:392:24 | /\\.\\./ | CalleeFlexibleAccessPath | path.match | -| autogenerated/TaintedPath/normalizedPaths.js:392:19:392:24 | /\\.\\./ | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:392:19:392:24 | /\\.\\./ | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:392:19:392:24 | /\\.\\./ | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:392:19:392:24 | /\\.\\./ | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:392:19:392:24 | /\\.\\./ | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:392:19:392:24 | /\\.\\./ | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:392:19:392:24 | /\\.\\./ | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:392:19:392:24 | /\\.\\./ | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:393:5:393:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:393:5:393:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:393:5:393:6 | fs | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:393:5:393:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:393:5:393:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:393:5:393:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:393:5:393:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:393:5:393:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:393:5:393:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:393:5:393:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:393:5:393:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:393:5:393:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:393:5:393:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:393:5:393:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:393:5:393:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:393:5:393:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:393:5:393:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:393:5:393:25 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:393:5:393:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:393:5:393:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:393:8:393:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:393:8:393:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:393:8:393:19 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:393:8:393:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:393:8:393:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:393:21:393:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:393:21:393:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:393:21:393:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:393:21:393:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:393:21:393:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:393:21:393:24 | path | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:393:21:393:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:393:21:393:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:393:21:393:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:395:7:395:27 | !path.m ... .\\.\\//) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:395:7:395:27 | !path.m ... .\\.\\//) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:395:7:395:27 | !path.m ... .\\.\\//) | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:395:7:395:27 | !path.m ... .\\.\\//) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:395:7:395:27 | !path.m ... .\\.\\//) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:395:8:395:11 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:395:8:395:11 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:395:8:395:11 | path | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:395:8:395:11 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:395:8:395:11 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:395:8:395:17 | path.match | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:395:8:395:17 | path.match | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:395:8:395:17 | path.match | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:395:8:395:17 | path.match | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:395:8:395:17 | path.match | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:395:8:395:27 | exceptional return of path.match(/\\.\\.\\//) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:395:8:395:27 | exceptional return of path.match(/\\.\\.\\//) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:395:8:395:27 | exceptional return of path.match(/\\.\\.\\//) | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:395:8:395:27 | exceptional return of path.match(/\\.\\.\\//) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:395:8:395:27 | exceptional return of path.match(/\\.\\.\\//) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:395:8:395:27 | path.match(/\\.\\.\\//) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:395:8:395:27 | path.match(/\\.\\.\\//) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:395:8:395:27 | path.match(/\\.\\.\\//) | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:395:8:395:27 | path.match(/\\.\\.\\//) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:395:8:395:27 | path.match(/\\.\\.\\//) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:395:13:395:17 | match | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:395:13:395:17 | match | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:395:13:395:17 | match | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:395:13:395:17 | match | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:395:13:395:17 | match | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:395:19:395:26 | /\\.\\.\\// | CalleeFlexibleAccessPath | path.match | -| autogenerated/TaintedPath/normalizedPaths.js:395:19:395:26 | /\\.\\.\\// | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:395:19:395:26 | /\\.\\.\\// | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:395:19:395:26 | /\\.\\.\\// | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:395:19:395:26 | /\\.\\.\\// | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:395:19:395:26 | /\\.\\.\\// | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:395:19:395:26 | /\\.\\.\\// | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:395:19:395:26 | /\\.\\.\\// | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:395:19:395:26 | /\\.\\.\\// | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:396:5:396:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:396:5:396:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:396:5:396:6 | fs | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:396:5:396:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:396:5:396:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:396:5:396:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:396:5:396:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:396:5:396:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:396:5:396:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:396:5:396:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:396:5:396:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:396:5:396:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:396:5:396:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:396:5:396:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:396:5:396:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:396:5:396:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:396:5:396:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:396:5:396:25 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:396:5:396:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:396:5:396:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:396:8:396:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:396:8:396:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:396:8:396:19 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:396:8:396:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:396:8:396:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:396:21:396:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:396:21:396:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:396:21:396:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:396:21:396:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:396:21:396:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:396:21:396:24 | path | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:396:21:396:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:396:21:396:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:396:21:396:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:398:7:398:30 | !path.m ... \\/foo/) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:398:7:398:30 | !path.m ... \\/foo/) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:398:7:398:30 | !path.m ... \\/foo/) | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:398:7:398:30 | !path.m ... \\/foo/) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:398:7:398:30 | !path.m ... \\/foo/) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:398:8:398:11 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:398:8:398:11 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:398:8:398:11 | path | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:398:8:398:11 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:398:8:398:11 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:398:8:398:17 | path.match | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:398:8:398:17 | path.match | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:398:8:398:17 | path.match | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:398:8:398:17 | path.match | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:398:8:398:17 | path.match | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:398:8:398:30 | exceptional return of path.ma ... \\/foo/) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:398:8:398:30 | exceptional return of path.ma ... \\/foo/) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:398:8:398:30 | exceptional return of path.ma ... \\/foo/) | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:398:8:398:30 | exceptional return of path.ma ... \\/foo/) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:398:8:398:30 | exceptional return of path.ma ... \\/foo/) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:398:8:398:30 | path.ma ... \\/foo/) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:398:8:398:30 | path.ma ... \\/foo/) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:398:8:398:30 | path.ma ... \\/foo/) | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:398:8:398:30 | path.ma ... \\/foo/) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:398:8:398:30 | path.ma ... \\/foo/) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:398:13:398:17 | match | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:398:13:398:17 | match | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:398:13:398:17 | match | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:398:13:398:17 | match | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:398:13:398:17 | match | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:398:19:398:29 | /\\.\\.\\/foo/ | CalleeFlexibleAccessPath | path.match | -| autogenerated/TaintedPath/normalizedPaths.js:398:19:398:29 | /\\.\\.\\/foo/ | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:398:19:398:29 | /\\.\\.\\/foo/ | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:398:19:398:29 | /\\.\\.\\/foo/ | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:398:19:398:29 | /\\.\\.\\/foo/ | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:398:19:398:29 | /\\.\\.\\/foo/ | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:398:19:398:29 | /\\.\\.\\/foo/ | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:398:19:398:29 | /\\.\\.\\/foo/ | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:398:19:398:29 | /\\.\\.\\/foo/ | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:399:5:399:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:399:5:399:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:399:5:399:6 | fs | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:399:5:399:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:399:5:399:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:399:5:399:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:399:5:399:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:399:5:399:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:399:5:399:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:399:5:399:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:399:5:399:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:399:5:399:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:399:5:399:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:399:5:399:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:399:5:399:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:399:5:399:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:399:5:399:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:399:5:399:25 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:399:5:399:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:399:5:399:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:399:8:399:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:399:8:399:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:399:8:399:19 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:399:8:399:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:399:8:399:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:399:21:399:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:399:21:399:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:399:21:399:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:399:21:399:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:399:21:399:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:399:21:399:24 | path | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:399:21:399:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:399:21:399:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:399:21:399:24 | path | receiverName | fs | -| autogenerated/TaintedPath/normalizedPaths.js:401:7:401:36 | !path.m ... \\.\\\\)/) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:401:7:401:36 | !path.m ... \\.\\\\)/) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:401:7:401:36 | !path.m ... \\.\\\\)/) | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:401:7:401:36 | !path.m ... \\.\\\\)/) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:401:7:401:36 | !path.m ... \\.\\\\)/) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:401:8:401:11 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:401:8:401:11 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:401:8:401:11 | path | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:401:8:401:11 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:401:8:401:11 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:401:8:401:17 | path.match | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:401:8:401:17 | path.match | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:401:8:401:17 | path.match | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:401:8:401:17 | path.match | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:401:8:401:17 | path.match | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:401:8:401:36 | exceptional return of path.ma ... \\.\\\\)/) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:401:8:401:36 | exceptional return of path.ma ... \\.\\\\)/) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:401:8:401:36 | exceptional return of path.ma ... \\.\\\\)/) | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:401:8:401:36 | exceptional return of path.ma ... \\.\\\\)/) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:401:8:401:36 | exceptional return of path.ma ... \\.\\\\)/) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:401:8:401:36 | path.ma ... \\.\\\\)/) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:401:8:401:36 | path.ma ... \\.\\\\)/) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:401:8:401:36 | path.ma ... \\.\\\\)/) | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:401:8:401:36 | path.ma ... \\.\\\\)/) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:401:8:401:36 | path.ma ... \\.\\\\)/) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:401:13:401:17 | match | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:401:13:401:17 | match | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:401:13:401:17 | match | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:401:13:401:17 | match | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:401:13:401:17 | match | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:401:19:401:35 | /(\\.\\.\\/\|\\.\\.\\\\)/ | CalleeFlexibleAccessPath | path.match | -| autogenerated/TaintedPath/normalizedPaths.js:401:19:401:35 | /(\\.\\.\\/\|\\.\\.\\\\)/ | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:401:19:401:35 | /(\\.\\.\\/\|\\.\\.\\\\)/ | calleeImports | path | -| autogenerated/TaintedPath/normalizedPaths.js:401:19:401:35 | /(\\.\\.\\/\|\\.\\.\\\\)/ | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:401:19:401:35 | /(\\.\\.\\/\|\\.\\.\\\\)/ | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:401:19:401:35 | /(\\.\\.\\/\|\\.\\.\\\\)/ | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:401:19:401:35 | /(\\.\\.\\/\|\\.\\.\\\\)/ | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:401:19:401:35 | /(\\.\\.\\/\|\\.\\.\\\\)/ | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:401:19:401:35 | /(\\.\\.\\/\|\\.\\.\\\\)/ | receiverName | path | -| autogenerated/TaintedPath/normalizedPaths.js:402:5:402:6 | fs | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:402:5:402:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:402:5:402:6 | fs | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:402:5:402:6 | fs | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:402:5:402:6 | fs | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:402:5:402:19 | fs.readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:402:5:402:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:402:5:402:19 | fs.readFileSync | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:402:5:402:19 | fs.readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:402:5:402:19 | fs.readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:402:5:402:25 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:402:5:402:25 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/normalizedPaths.js:402:5:402:25 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:402:5:402:25 | exceptional return of fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:402:5:402:25 | exceptional return of fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:402:5:402:25 | fs.read ... c(path) | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:402:5:402:25 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:402:5:402:25 | fs.read ... c(path) | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:402:5:402:25 | fs.read ... c(path) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:402:5:402:25 | fs.read ... c(path) | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:402:8:402:19 | readFileSync | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:402:8:402:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:402:8:402:19 | readFileSync | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:402:8:402:19 | readFileSync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:402:8:402:19 | readFileSync | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:402:21:402:24 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/normalizedPaths.js:402:21:402:24 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/normalizedPaths.js:402:21:402:24 | path | calleeImports | fs | -| autogenerated/TaintedPath/normalizedPaths.js:402:21:402:24 | path | contextFunctionInterfaces | allowPath(requestPath, rootPath) | -| autogenerated/TaintedPath/normalizedPaths.js:402:21:402:24 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/normalizedPaths.js:402:21:402:24 | path | enclosingFunctionBody | req res path pathModule normalize req query x pathModule isAbsolute path fs readFileSync path path match /\\./ fs readFileSync path path match /\\.\\./ fs readFileSync path path match /\\.\\.\\// fs readFileSync path path match /\\.\\.\\/foo/ fs readFileSync path path match /(\\.\\.\\/\|\\.\\.\\\\)/ fs readFileSync path | -| autogenerated/TaintedPath/normalizedPaths.js:402:21:402:24 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/normalizedPaths.js:402:21:402:24 | path | fileImports | express fs is-path-inside path path-is-inside sanitize-filename slash url | -| autogenerated/TaintedPath/normalizedPaths.js:402:21:402:24 | path | receiverName | fs | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:0 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:0 | this | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:0 | this | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:1 | asyncFS | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:1 | asyncFS | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:1 | asyncFS | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:1 | fs | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:1 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:1 | fs | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:1 | fsExtra | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:1 | fsExtra | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:1 | fsExtra | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:1 | getFsModule | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:1 | getFsModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:1 | getFsModule | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:1 | gracefulFs | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:1 | gracefulFs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:1 | gracefulFs | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:1 | mkdirp | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:1 | mkdirp | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:1 | mkdirp | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:1 | originalFs | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:1 | originalFs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:1 | originalFs | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:1 | require | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:1 | require | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:1 | url | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:1 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:1 | url | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:1 | util | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:1 | util | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:1:1:1:1 | util | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:1:5:1:8 | http | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:1:5:1:8 | http | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:1:5:1:8 | http | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:1:5:1:26 | http | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:1:5:1:26 | http | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:1:5:1:26 | http | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:1:5:1:26 | http = ... "http") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:1:5:1:26 | http = ... "http") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:1:5:1:26 | http = ... "http") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:1:12:1:18 | require | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:1:12:1:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:1:12:1:18 | require | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:1:12:1:26 | exceptional return of require("http") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:1:12:1:26 | exceptional return of require("http") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:1:12:1:26 | exceptional return of require("http") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:1:12:1:26 | require("http") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:1:12:1:26 | require("http") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:1:12:1:26 | require("http") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:1:20:1:25 | "http" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/other-fs-libraries.js:1:20:1:25 | "http" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:1:20:1:25 | "http" | calleeImports | | -| autogenerated/TaintedPath/other-fs-libraries.js:1:20:1:25 | "http" | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:1:20:1:25 | "http" | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:1:20:1:25 | "http" | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:2:3:2:5 | url | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:2:3:2:5 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:2:3:2:5 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:2:3:2:5 | url | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:2:3:2:22 | url | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:2:3:2:22 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:2:3:2:22 | url | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:2:3:2:22 | url = require("url") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:2:3:2:22 | url = require("url") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:2:3:2:22 | url = require("url") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:2:9:2:15 | require | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:2:9:2:15 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:2:9:2:15 | require | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:2:9:2:22 | exceptional return of require("url") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:2:9:2:22 | exceptional return of require("url") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:2:9:2:22 | exceptional return of require("url") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:2:9:2:22 | require("url") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:2:9:2:22 | require("url") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:2:9:2:22 | require("url") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:2:17:2:21 | "url" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/other-fs-libraries.js:2:17:2:21 | "url" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:2:17:2:21 | "url" | calleeImports | | -| autogenerated/TaintedPath/other-fs-libraries.js:2:17:2:21 | "url" | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:2:17:2:21 | "url" | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:2:17:2:21 | "url" | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:3:3:3:4 | fs | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:3:3:3:4 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:3:3:3:4 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:3:3:3:4 | fs | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:3:3:3:20 | fs | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:3:3:3:20 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:3:3:3:20 | fs | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:3:3:3:20 | fs = require("fs") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:3:3:3:20 | fs = require("fs") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:3:3:3:20 | fs = require("fs") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:3:8:3:14 | require | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:3:8:3:14 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:3:8:3:14 | require | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:3:8:3:20 | exceptional return of require("fs") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:3:8:3:20 | exceptional return of require("fs") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:3:8:3:20 | exceptional return of require("fs") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:3:8:3:20 | require("fs") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:3:8:3:20 | require("fs") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:3:8:3:20 | require("fs") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:3:16:3:19 | "fs" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/other-fs-libraries.js:3:16:3:19 | "fs" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:3:16:3:19 | "fs" | calleeImports | | -| autogenerated/TaintedPath/other-fs-libraries.js:3:16:3:19 | "fs" | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:3:16:3:19 | "fs" | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:3:16:3:19 | "fs" | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:4:3:4:12 | gracefulFs | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:4:3:4:12 | gracefulFs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:4:3:4:12 | gracefulFs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:4:3:4:12 | gracefulFs | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:4:3:4:37 | gracefu ... ul-fs") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:4:3:4:37 | gracefu ... ul-fs") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:4:3:4:37 | gracefu ... ul-fs") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:4:3:4:37 | gracefulFs | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:4:3:4:37 | gracefulFs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:4:3:4:37 | gracefulFs | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:4:16:4:22 | require | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:4:16:4:22 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:4:16:4:22 | require | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:4:16:4:37 | exceptional return of require ... ul-fs") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:4:16:4:37 | exceptional return of require ... ul-fs") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:4:16:4:37 | exceptional return of require ... ul-fs") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:4:16:4:37 | require ... ul-fs") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:4:16:4:37 | require ... ul-fs") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:4:16:4:37 | require ... ul-fs") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:4:24:4:36 | "graceful-fs" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/other-fs-libraries.js:4:24:4:36 | "graceful-fs" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:4:24:4:36 | "graceful-fs" | calleeImports | | -| autogenerated/TaintedPath/other-fs-libraries.js:4:24:4:36 | "graceful-fs" | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:4:24:4:36 | "graceful-fs" | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:4:24:4:36 | "graceful-fs" | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:5:3:5:9 | fsExtra | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:5:3:5:9 | fsExtra | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:5:3:5:9 | fsExtra | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:5:3:5:9 | fsExtra | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:5:3:5:31 | fsExtra | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:5:3:5:31 | fsExtra | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:5:3:5:31 | fsExtra | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:5:3:5:31 | fsExtra ... extra") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:5:3:5:31 | fsExtra ... extra") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:5:3:5:31 | fsExtra ... extra") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:5:13:5:19 | require | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:5:13:5:19 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:5:13:5:19 | require | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:5:13:5:31 | exceptional return of require("fs-extra") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:5:13:5:31 | exceptional return of require("fs-extra") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:5:13:5:31 | exceptional return of require("fs-extra") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:5:13:5:31 | require("fs-extra") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:5:13:5:31 | require("fs-extra") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:5:13:5:31 | require("fs-extra") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:5:21:5:30 | "fs-extra" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/other-fs-libraries.js:5:21:5:30 | "fs-extra" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:5:21:5:30 | "fs-extra" | calleeImports | | -| autogenerated/TaintedPath/other-fs-libraries.js:5:21:5:30 | "fs-extra" | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:5:21:5:30 | "fs-extra" | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:5:21:5:30 | "fs-extra" | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:6:3:6:12 | originalFs | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:6:3:6:12 | originalFs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:6:3:6:12 | originalFs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:6:3:6:12 | originalFs | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:6:3:6:37 | origina ... al-fs") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:6:3:6:37 | origina ... al-fs") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:6:3:6:37 | origina ... al-fs") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:6:3:6:37 | originalFs | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:6:3:6:37 | originalFs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:6:3:6:37 | originalFs | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:6:16:6:22 | require | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:6:16:6:22 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:6:16:6:22 | require | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:6:16:6:37 | exceptional return of require ... al-fs") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:6:16:6:37 | exceptional return of require ... al-fs") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:6:16:6:37 | exceptional return of require ... al-fs") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:6:16:6:37 | require ... al-fs") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:6:16:6:37 | require ... al-fs") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:6:16:6:37 | require ... al-fs") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:6:24:6:36 | "original-fs" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/other-fs-libraries.js:6:24:6:36 | "original-fs" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:6:24:6:36 | "original-fs" | calleeImports | | -| autogenerated/TaintedPath/other-fs-libraries.js:6:24:6:36 | "original-fs" | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:6:24:6:36 | "original-fs" | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:6:24:6:36 | "original-fs" | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:8:5:8:10 | server | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:8:5:8:10 | server | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:8:5:8:10 | server | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:8:5:25:2 | server ... T OK\\n}) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:8:5:25:2 | server ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:8:5:25:2 | server ... T OK\\n}) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:8:14:8:17 | http | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:8:14:8:17 | http | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:8:14:8:17 | http | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:8:14:8:30 | http.createServer | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:8:14:8:30 | http.createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:8:14:8:30 | http.createServer | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:8:14:25:2 | exceptional return of http.cr ... T OK\\n}) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:8:14:25:2 | exceptional return of http.cr ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:8:14:25:2 | exceptional return of http.cr ... T OK\\n}) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:8:14:25:2 | http.cr ... T OK\\n}) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:8:14:25:2 | http.cr ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:8:14:25:2 | http.cr ... T OK\\n}) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:8:19:8:30 | createServer | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:8:19:8:30 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:8:19:8:30 | createServer | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | fs | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | fs | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | fsExtra | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | fsExtra | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | fsExtra | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | fsExtra | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | fsExtra | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | getFsModule | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | getFsModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | getFsModule | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | getFsModule | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | getFsModule | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | gracefulFs | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | gracefulFs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | gracefulFs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | gracefulFs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | gracefulFs | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | originalFs | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | originalFs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | originalFs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | originalFs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | originalFs | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | require | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | require | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | require | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | this | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | this | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | this | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | url | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | url | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:8:31 | url | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:25:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:25:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:25:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:25:1 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:25:1 | 'arguments' object of anonymous function | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:25:1 | exceptional return of anonymous function | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:25:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:25:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:25:1 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:25:1 | exceptional return of anonymous function | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:25:1 | functio ... OT OK\\n} | CalleeFlexibleAccessPath | http.createServer | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:25:1 | functio ... OT OK\\n} | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:25:1 | functio ... OT OK\\n} | calleeImports | http | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:25:1 | functio ... OT OK\\n} | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:25:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:25:1 | functio ... OT OK\\n} | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:25:1 | functio ... OT OK\\n} | receiverName | http | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:25:1 | return of anonymous function | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:25:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:25:1 | return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:25:1 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:8:32:25:1 | return of anonymous function | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:8:41:8:43 | req | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:8:41:8:43 | req | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:8:41:8:43 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:8:41:8:43 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:8:41:8:43 | req | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:8:41:8:43 | req | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:8:41:8:43 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:8:41:8:43 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:8:41:8:43 | req | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:8:41:8:43 | req | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:8:46:8:48 | res | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:8:46:8:48 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:8:46:8:48 | res | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:8:46:8:48 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:8:46:8:48 | res | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:9:7:9:10 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:9:7:9:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:9:7:9:10 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:9:7:9:10 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:9:7:9:10 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:9:7:9:48 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:9:7:9:48 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:9:7:9:48 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:9:7:9:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:9:7:9:48 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:9:7:9:48 | path = ... ry.path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:9:7:9:48 | path = ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:9:7:9:48 | path = ... ry.path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:9:7:9:48 | path = ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:9:7:9:48 | path = ... ry.path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:9:14:9:16 | url | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:9:14:9:16 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:9:14:9:16 | url | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:9:14:9:16 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:9:14:9:16 | url | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:9:14:9:22 | url.parse | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:9:14:9:22 | url.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:9:14:9:22 | url.parse | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:9:14:9:22 | url.parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:9:14:9:22 | url.parse | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:9:14:9:37 | exceptional return of url.par ... , true) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:9:14:9:37 | exceptional return of url.par ... , true) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:9:14:9:37 | exceptional return of url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:9:14:9:37 | exceptional return of url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:9:14:9:37 | exceptional return of url.par ... , true) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:9:14:9:37 | url.par ... , true) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:9:14:9:37 | url.par ... , true) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:9:14:9:37 | url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:9:14:9:37 | url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:9:14:9:37 | url.par ... , true) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:9:14:9:43 | url.par ... ).query | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:9:14:9:43 | url.par ... ).query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:9:14:9:43 | url.par ... ).query | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:9:14:9:43 | url.par ... ).query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:9:14:9:43 | url.par ... ).query | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:9:14:9:48 | url.par ... ry.path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:9:14:9:48 | url.par ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:9:14:9:48 | url.par ... ry.path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:9:14:9:48 | url.par ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:9:14:9:48 | url.par ... ry.path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:9:18:9:22 | parse | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:9:18:9:22 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:9:18:9:22 | parse | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:9:18:9:22 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:9:18:9:22 | parse | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:9:24:9:26 | req | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:9:24:9:26 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:9:24:9:26 | req | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:9:24:9:26 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:9:24:9:26 | req | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:9:24:9:30 | req.url | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/other-fs-libraries.js:9:24:9:30 | req.url | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:9:24:9:30 | req.url | calleeImports | url | -| autogenerated/TaintedPath/other-fs-libraries.js:9:24:9:30 | req.url | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:9:24:9:30 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:9:24:9:30 | req.url | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:9:24:9:30 | req.url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:9:24:9:30 | req.url | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:9:24:9:30 | req.url | receiverName | url | -| autogenerated/TaintedPath/other-fs-libraries.js:9:28:9:30 | url | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:9:28:9:30 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:9:28:9:30 | url | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:9:28:9:30 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:9:28:9:30 | url | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:9:33:9:36 | true | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/other-fs-libraries.js:9:33:9:36 | true | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/other-fs-libraries.js:9:33:9:36 | true | calleeImports | url | -| autogenerated/TaintedPath/other-fs-libraries.js:9:33:9:36 | true | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:9:33:9:36 | true | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:9:33:9:36 | true | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:9:33:9:36 | true | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:9:33:9:36 | true | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:9:33:9:36 | true | receiverName | url | -| autogenerated/TaintedPath/other-fs-libraries.js:9:39:9:43 | query | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:9:39:9:43 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:9:39:9:43 | query | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:9:39:9:43 | query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:9:39:9:43 | query | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:9:45:9:48 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:9:45:9:48 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:9:45:9:48 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:9:45:9:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:9:45:9:48 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:11:3:11:4 | fs | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:11:3:11:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:11:3:11:4 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:11:3:11:4 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:11:3:11:4 | fs | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:11:3:11:17 | fs.readFileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:11:3:11:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:11:3:11:17 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:11:3:11:17 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:11:3:11:17 | fs.readFileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:11:3:11:23 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:11:3:11:23 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:11:3:11:23 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:11:3:11:23 | exceptional return of fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:11:3:11:23 | exceptional return of fs.read ... c(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:11:3:11:23 | fs.read ... c(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:11:3:11:23 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:11:3:11:23 | fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:11:3:11:23 | fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:11:3:11:23 | fs.read ... c(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:11:6:11:17 | readFileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:11:6:11:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:11:6:11:17 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:11:6:11:17 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:11:6:11:17 | readFileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:11:19:11:22 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/other-fs-libraries.js:11:19:11:22 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:11:19:11:22 | path | calleeImports | fs | -| autogenerated/TaintedPath/other-fs-libraries.js:11:19:11:22 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:11:19:11:22 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:11:19:11:22 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:11:19:11:22 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:11:19:11:22 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:11:19:11:22 | path | receiverName | fs | -| autogenerated/TaintedPath/other-fs-libraries.js:12:3:12:12 | gracefulFs | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:12:3:12:12 | gracefulFs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:12:3:12:12 | gracefulFs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:12:3:12:12 | gracefulFs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:12:3:12:12 | gracefulFs | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:12:3:12:25 | gracefu ... ileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:12:3:12:25 | gracefu ... ileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:12:3:12:25 | gracefu ... ileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:12:3:12:25 | gracefu ... ileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:12:3:12:25 | gracefu ... ileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:12:3:12:31 | exceptional return of gracefu ... c(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:12:3:12:31 | exceptional return of gracefu ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:12:3:12:31 | exceptional return of gracefu ... c(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:12:3:12:31 | exceptional return of gracefu ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:12:3:12:31 | exceptional return of gracefu ... c(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:12:3:12:31 | gracefu ... c(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:12:3:12:31 | gracefu ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:12:3:12:31 | gracefu ... c(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:12:3:12:31 | gracefu ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:12:3:12:31 | gracefu ... c(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:12:14:12:25 | readFileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:12:14:12:25 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:12:14:12:25 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:12:14:12:25 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:12:14:12:25 | readFileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:12:27:12:30 | path | CalleeFlexibleAccessPath | gracefulFs.readFileSync | -| autogenerated/TaintedPath/other-fs-libraries.js:12:27:12:30 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:12:27:12:30 | path | calleeImports | graceful-fs | -| autogenerated/TaintedPath/other-fs-libraries.js:12:27:12:30 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:12:27:12:30 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:12:27:12:30 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:12:27:12:30 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:12:27:12:30 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:12:27:12:30 | path | receiverName | gracefulFs | -| autogenerated/TaintedPath/other-fs-libraries.js:13:3:13:9 | fsExtra | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:13:3:13:9 | fsExtra | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:13:3:13:9 | fsExtra | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:13:3:13:9 | fsExtra | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:13:3:13:9 | fsExtra | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:13:3:13:22 | fsExtra.readFileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:13:3:13:22 | fsExtra.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:13:3:13:22 | fsExtra.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:13:3:13:22 | fsExtra.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:13:3:13:22 | fsExtra.readFileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:13:3:13:28 | exceptional return of fsExtra ... c(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:13:3:13:28 | exceptional return of fsExtra ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:13:3:13:28 | exceptional return of fsExtra ... c(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:13:3:13:28 | exceptional return of fsExtra ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:13:3:13:28 | exceptional return of fsExtra ... c(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:13:3:13:28 | fsExtra ... c(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:13:3:13:28 | fsExtra ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:13:3:13:28 | fsExtra ... c(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:13:3:13:28 | fsExtra ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:13:3:13:28 | fsExtra ... c(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:13:11:13:22 | readFileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:13:11:13:22 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:13:11:13:22 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:13:11:13:22 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:13:11:13:22 | readFileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:13:24:13:27 | path | CalleeFlexibleAccessPath | fsExtra.readFileSync | -| autogenerated/TaintedPath/other-fs-libraries.js:13:24:13:27 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:13:24:13:27 | path | calleeImports | fs-extra | -| autogenerated/TaintedPath/other-fs-libraries.js:13:24:13:27 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:13:24:13:27 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:13:24:13:27 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:13:24:13:27 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:13:24:13:27 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:13:24:13:27 | path | receiverName | fsExtra | -| autogenerated/TaintedPath/other-fs-libraries.js:14:3:14:12 | originalFs | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:14:3:14:12 | originalFs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:14:3:14:12 | originalFs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:14:3:14:12 | originalFs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:14:3:14:12 | originalFs | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:14:3:14:25 | origina ... ileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:14:3:14:25 | origina ... ileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:14:3:14:25 | origina ... ileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:14:3:14:25 | origina ... ileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:14:3:14:25 | origina ... ileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:14:3:14:31 | exceptional return of origina ... c(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:14:3:14:31 | exceptional return of origina ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:14:3:14:31 | exceptional return of origina ... c(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:14:3:14:31 | exceptional return of origina ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:14:3:14:31 | exceptional return of origina ... c(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:14:3:14:31 | origina ... c(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:14:3:14:31 | origina ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:14:3:14:31 | origina ... c(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:14:3:14:31 | origina ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:14:3:14:31 | origina ... c(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:14:14:14:25 | readFileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:14:14:14:25 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:14:14:14:25 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:14:14:14:25 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:14:14:14:25 | readFileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:14:27:14:30 | path | CalleeFlexibleAccessPath | originalFs.readFileSync | -| autogenerated/TaintedPath/other-fs-libraries.js:14:27:14:30 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:14:27:14:30 | path | calleeImports | original-fs | -| autogenerated/TaintedPath/other-fs-libraries.js:14:27:14:30 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:14:27:14:30 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:14:27:14:30 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:14:27:14:30 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:14:27:14:30 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:14:27:14:30 | path | receiverName | originalFs | -| autogenerated/TaintedPath/other-fs-libraries.js:16:3:16:13 | getFsModule | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:16:3:16:13 | getFsModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:16:3:16:13 | getFsModule | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:16:3:16:13 | getFsModule | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:16:3:16:13 | getFsModule | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:16:3:16:19 | exceptional return of getFsModule(true) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:16:3:16:19 | exceptional return of getFsModule(true) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:16:3:16:19 | exceptional return of getFsModule(true) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:16:3:16:19 | exceptional return of getFsModule(true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:16:3:16:19 | exceptional return of getFsModule(true) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:16:3:16:19 | getFsModule(true) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:16:3:16:19 | getFsModule(true) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:16:3:16:19 | getFsModule(true) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:16:3:16:19 | getFsModule(true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:16:3:16:19 | getFsModule(true) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:16:3:16:32 | getFsMo ... ileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:16:3:16:32 | getFsMo ... ileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:16:3:16:32 | getFsMo ... ileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:16:3:16:32 | getFsMo ... ileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:16:3:16:32 | getFsMo ... ileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:16:3:16:38 | exceptional return of getFsMo ... c(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:16:3:16:38 | exceptional return of getFsMo ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:16:3:16:38 | exceptional return of getFsMo ... c(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:16:3:16:38 | exceptional return of getFsMo ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:16:3:16:38 | exceptional return of getFsMo ... c(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:16:3:16:38 | getFsMo ... c(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:16:3:16:38 | getFsMo ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:16:3:16:38 | getFsMo ... c(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:16:3:16:38 | getFsMo ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:16:3:16:38 | getFsMo ... c(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:16:15:16:18 | true | CalleeFlexibleAccessPath | getFsModule | -| autogenerated/TaintedPath/other-fs-libraries.js:16:15:16:18 | true | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:16:15:16:18 | true | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:16:15:16:18 | true | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:16:15:16:18 | true | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:16:15:16:18 | true | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:16:15:16:18 | true | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:16:21:16:32 | readFileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:16:21:16:32 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:16:21:16:32 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:16:21:16:32 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:16:21:16:32 | readFileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:16:34:16:37 | path | CalleeFlexibleAccessPath | getFsModule().readFileSync | -| autogenerated/TaintedPath/other-fs-libraries.js:16:34:16:37 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:16:34:16:37 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:16:34:16:37 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:16:34:16:37 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:16:34:16:37 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:16:34:16:37 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:17:3:17:13 | getFsModule | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:17:3:17:13 | getFsModule | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:17:3:17:13 | getFsModule | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:17:3:17:13 | getFsModule | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:17:3:17:13 | getFsModule | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:17:3:17:20 | exceptional return of getFsModule(false) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:17:3:17:20 | exceptional return of getFsModule(false) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:17:3:17:20 | exceptional return of getFsModule(false) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:17:3:17:20 | exceptional return of getFsModule(false) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:17:3:17:20 | exceptional return of getFsModule(false) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:17:3:17:20 | getFsModule(false) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:17:3:17:20 | getFsModule(false) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:17:3:17:20 | getFsModule(false) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:17:3:17:20 | getFsModule(false) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:17:3:17:20 | getFsModule(false) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:17:3:17:33 | getFsMo ... ileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:17:3:17:33 | getFsMo ... ileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:17:3:17:33 | getFsMo ... ileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:17:3:17:33 | getFsMo ... ileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:17:3:17:33 | getFsMo ... ileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:17:3:17:39 | exceptional return of getFsMo ... c(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:17:3:17:39 | exceptional return of getFsMo ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:17:3:17:39 | exceptional return of getFsMo ... c(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:17:3:17:39 | exceptional return of getFsMo ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:17:3:17:39 | exceptional return of getFsMo ... c(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:17:3:17:39 | getFsMo ... c(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:17:3:17:39 | getFsMo ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:17:3:17:39 | getFsMo ... c(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:17:3:17:39 | getFsMo ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:17:3:17:39 | getFsMo ... c(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:17:15:17:19 | false | CalleeFlexibleAccessPath | getFsModule | -| autogenerated/TaintedPath/other-fs-libraries.js:17:15:17:19 | false | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:17:15:17:19 | false | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:17:15:17:19 | false | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:17:15:17:19 | false | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:17:15:17:19 | false | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:17:15:17:19 | false | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:17:22:17:33 | readFileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:17:22:17:33 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:17:22:17:33 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:17:22:17:33 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:17:22:17:33 | readFileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:17:35:17:38 | path | CalleeFlexibleAccessPath | getFsModule().readFileSync | -| autogenerated/TaintedPath/other-fs-libraries.js:17:35:17:38 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:17:35:17:38 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:17:35:17:38 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:17:35:17:38 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:17:35:17:38 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:17:35:17:38 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:9 | require | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:9 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:9 | require | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:9 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:9 | require | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:27 | exceptional return of require ... odule") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:27 | exceptional return of require ... odule") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:27 | exceptional return of require ... odule") | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:27 | exceptional return of require ... odule") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:27 | exceptional return of require ... odule") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:27 | require ... odule") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:27 | require ... odule") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:27 | require ... odule") | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:27 | require ... odule") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:27 | require ... odule") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:35 | require ... require | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:35 | require ... require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:35 | require ... require | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:35 | require ... require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:35 | require ... require | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:41 | exceptional return of require ... e(true) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:41 | exceptional return of require ... e(true) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:41 | exceptional return of require ... e(true) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:41 | exceptional return of require ... e(true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:41 | exceptional return of require ... e(true) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:41 | require ... e(true) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:41 | require ... e(true) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:41 | require ... e(true) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:41 | require ... e(true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:41 | require ... e(true) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:54 | require ... ileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:54 | require ... ileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:54 | require ... ileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:54 | require ... ileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:54 | require ... ileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:60 | exceptional return of require ... c(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:60 | exceptional return of require ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:60 | exceptional return of require ... c(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:60 | exceptional return of require ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:60 | exceptional return of require ... c(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:60 | require ... c(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:60 | require ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:60 | require ... c(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:60 | require ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:19:3:19:60 | require ... c(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:19:11:19:26 | "./my-fs-module" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/other-fs-libraries.js:19:11:19:26 | "./my-fs-module" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:19:11:19:26 | "./my-fs-module" | calleeImports | | -| autogenerated/TaintedPath/other-fs-libraries.js:19:11:19:26 | "./my-fs-module" | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:19:11:19:26 | "./my-fs-module" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:19:11:19:26 | "./my-fs-module" | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:19:11:19:26 | "./my-fs-module" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:19:11:19:26 | "./my-fs-module" | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:19:29:19:35 | require | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:19:29:19:35 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:19:29:19:35 | require | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:19:29:19:35 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:19:29:19:35 | require | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:19:37:19:40 | true | CalleeFlexibleAccessPath | import("p").require | -| autogenerated/TaintedPath/other-fs-libraries.js:19:37:19:40 | true | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:19:37:19:40 | true | calleeImports | ./my-fs-module | -| autogenerated/TaintedPath/other-fs-libraries.js:19:37:19:40 | true | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:19:37:19:40 | true | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:19:37:19:40 | true | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:19:37:19:40 | true | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:19:37:19:40 | true | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:19:43:19:54 | readFileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:19:43:19:54 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:19:43:19:54 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:19:43:19:54 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:19:43:19:54 | readFileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:19:56:19:59 | path | CalleeFlexibleAccessPath | import("p").require().readFileSync | -| autogenerated/TaintedPath/other-fs-libraries.js:19:56:19:59 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:19:56:19:59 | path | calleeImports | ./my-fs-module | -| autogenerated/TaintedPath/other-fs-libraries.js:19:56:19:59 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:19:56:19:59 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:19:56:19:59 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:19:56:19:59 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:19:56:19:59 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:21:7:21:24 | flexibleModuleName | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:21:7:21:24 | flexibleModuleName | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:21:7:21:24 | flexibleModuleName | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:21:7:21:24 | flexibleModuleName | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:21:7:21:24 | flexibleModuleName | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:21:7:23:11 | flexibl ... : "fs") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:21:7:23:11 | flexibl ... : "fs") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:21:7:23:11 | flexibl ... : "fs") | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:21:7:23:11 | flexibl ... : "fs") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:21:7:23:11 | flexibl ... : "fs") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:21:7:23:11 | flexibleModuleName | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:21:7:23:11 | flexibleModuleName | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:21:7:23:11 | flexibleModuleName | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:21:7:23:11 | flexibleModuleName | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:21:7:23:11 | flexibleModuleName | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:21:28:21:34 | require | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:21:28:21:34 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:21:28:21:34 | require | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:21:28:21:34 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:21:28:21:34 | require | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:21:28:23:11 | exceptional return of require ... : "fs") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:21:28:23:11 | exceptional return of require ... : "fs") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:21:28:23:11 | exceptional return of require ... : "fs") | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:21:28:23:11 | exceptional return of require ... : "fs") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:21:28:23:11 | exceptional return of require ... : "fs") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:21:28:23:11 | require ... : "fs") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:21:28:23:11 | require ... : "fs") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:21:28:23:11 | require ... : "fs") | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:21:28:23:11 | require ... : "fs") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:21:28:23:11 | require ... : "fs") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:21:36:21:42 | process | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:21:36:21:42 | process | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:21:36:21:42 | process | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:21:36:21:42 | process | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:21:36:21:42 | process | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:21:36:21:51 | process.versions | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:21:36:21:51 | process.versions | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:21:36:21:51 | process.versions | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:21:36:21:51 | process.versions | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:21:36:21:51 | process.versions | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:21:36:21:63 | process ... ctron"] | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:21:36:21:63 | process ... ctron"] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:21:36:21:63 | process ... ctron"] | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:21:36:21:63 | process ... ctron"] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:21:36:21:63 | process ... ctron"] | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:21:36:23:10 | process ... : "fs" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/other-fs-libraries.js:21:36:23:10 | process ... : "fs" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:21:36:23:10 | process ... : "fs" | calleeImports | | -| autogenerated/TaintedPath/other-fs-libraries.js:21:36:23:10 | process ... : "fs" | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:21:36:23:10 | process ... : "fs" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:21:36:23:10 | process ... : "fs" | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:21:36:23:10 | process ... : "fs" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:21:36:23:10 | process ... : "fs" | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:21:44:21:51 | versions | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:21:44:21:51 | versions | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:21:44:21:51 | versions | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:21:44:21:51 | versions | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:21:44:21:51 | versions | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:21:53:21:62 | "electron" | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:21:53:21:62 | "electron" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:21:53:21:62 | "electron" | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:21:53:21:62 | "electron" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:21:53:21:62 | "electron" | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:22:7:22:19 | "original-fs" | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:22:7:22:19 | "original-fs" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:22:7:22:19 | "original-fs" | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:22:7:22:19 | "original-fs" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:22:7:22:19 | "original-fs" | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:23:7:23:10 | "fs" | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:23:7:23:10 | "fs" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:23:7:23:10 | "fs" | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:23:7:23:10 | "fs" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:23:7:23:10 | "fs" | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:24:3:24:20 | flexibleModuleName | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:24:3:24:20 | flexibleModuleName | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:24:3:24:20 | flexibleModuleName | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:24:3:24:20 | flexibleModuleName | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:24:3:24:20 | flexibleModuleName | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:24:3:24:33 | flexibl ... ileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:24:3:24:33 | flexibl ... ileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:24:3:24:33 | flexibl ... ileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:24:3:24:33 | flexibl ... ileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:24:3:24:33 | flexibl ... ileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:24:3:24:39 | exceptional return of flexibl ... c(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:24:3:24:39 | exceptional return of flexibl ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:24:3:24:39 | exceptional return of flexibl ... c(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:24:3:24:39 | exceptional return of flexibl ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:24:3:24:39 | exceptional return of flexibl ... c(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:24:3:24:39 | flexibl ... c(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:24:3:24:39 | flexibl ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:24:3:24:39 | flexibl ... c(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:24:3:24:39 | flexibl ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:24:3:24:39 | flexibl ... c(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:24:22:24:33 | readFileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:24:22:24:33 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:24:22:24:33 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:24:22:24:33 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:24:22:24:33 | readFileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:24:35:24:38 | path | CalleeFlexibleAccessPath | flexibleModuleName.readFileSync | -| autogenerated/TaintedPath/other-fs-libraries.js:24:35:24:38 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:24:35:24:38 | path | calleeImports | | -| autogenerated/TaintedPath/other-fs-libraries.js:24:35:24:38 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:24:35:24:38 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:24:35:24:38 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path gracefulFs readFileSync path fsExtra readFileSync path originalFs readFileSync path getFsModule true readFileSync path getFsModule false readFileSync path require ./my-fs-module require true readFileSync path flexibleModuleName require process electron versions electron original-fs fs flexibleModuleName readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:24:35:24:38 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:24:35:24:38 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:24:35:24:38 | path | receiverName | flexibleModuleName | -| autogenerated/TaintedPath/other-fs-libraries.js:27:1:27:0 | require | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:27:1:27:0 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:27:1:27:0 | require | enclosingFunctionBody | special special require fs require original-fs | -| autogenerated/TaintedPath/other-fs-libraries.js:27:1:27:0 | require | enclosingFunctionName | getFsModule | -| autogenerated/TaintedPath/other-fs-libraries.js:27:1:27:0 | require | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:27:1:27:0 | this | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:27:1:27:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:27:1:27:0 | this | enclosingFunctionBody | special special require fs require original-fs | -| autogenerated/TaintedPath/other-fs-libraries.js:27:1:27:0 | this | enclosingFunctionName | getFsModule | -| autogenerated/TaintedPath/other-fs-libraries.js:27:1:27:0 | this | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:27:1:33:1 | 'arguments' object of function getFsModule | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:27:1:33:1 | 'arguments' object of function getFsModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:27:1:33:1 | 'arguments' object of function getFsModule | enclosingFunctionBody | special special require fs require original-fs | -| autogenerated/TaintedPath/other-fs-libraries.js:27:1:33:1 | 'arguments' object of function getFsModule | enclosingFunctionName | getFsModule | -| autogenerated/TaintedPath/other-fs-libraries.js:27:1:33:1 | 'arguments' object of function getFsModule | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:27:1:33:1 | exceptional return of function getFsModule | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:27:1:33:1 | exceptional return of function getFsModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:27:1:33:1 | exceptional return of function getFsModule | enclosingFunctionBody | special special require fs require original-fs | -| autogenerated/TaintedPath/other-fs-libraries.js:27:1:33:1 | exceptional return of function getFsModule | enclosingFunctionName | getFsModule | -| autogenerated/TaintedPath/other-fs-libraries.js:27:1:33:1 | exceptional return of function getFsModule | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:27:1:33:1 | functio ... ;\\n }\\n} | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:27:1:33:1 | functio ... ;\\n }\\n} | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:27:1:33:1 | functio ... ;\\n }\\n} | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:27:1:33:1 | return of function getFsModule | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:27:1:33:1 | return of function getFsModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:27:1:33:1 | return of function getFsModule | enclosingFunctionBody | special special require fs require original-fs | -| autogenerated/TaintedPath/other-fs-libraries.js:27:1:33:1 | return of function getFsModule | enclosingFunctionName | getFsModule | -| autogenerated/TaintedPath/other-fs-libraries.js:27:1:33:1 | return of function getFsModule | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:27:10:27:20 | getFsModule | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:27:10:27:20 | getFsModule | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:27:10:27:20 | getFsModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:27:10:27:20 | getFsModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:27:10:27:20 | getFsModule | contextSurroundingFunctionParameters | (special) | -| autogenerated/TaintedPath/other-fs-libraries.js:27:10:27:20 | getFsModule | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:27:10:27:20 | getFsModule | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:27:22:27:28 | special | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:27:22:27:28 | special | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:27:22:27:28 | special | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:27:22:27:28 | special | contextSurroundingFunctionParameters | (special) | -| autogenerated/TaintedPath/other-fs-libraries.js:27:22:27:28 | special | enclosingFunctionBody | special special require fs require original-fs | -| autogenerated/TaintedPath/other-fs-libraries.js:27:22:27:28 | special | enclosingFunctionBody | special special require fs require original-fs | -| autogenerated/TaintedPath/other-fs-libraries.js:27:22:27:28 | special | enclosingFunctionName | getFsModule | -| autogenerated/TaintedPath/other-fs-libraries.js:27:22:27:28 | special | enclosingFunctionName | getFsModule | -| autogenerated/TaintedPath/other-fs-libraries.js:27:22:27:28 | special | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:27:22:27:28 | special | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:28:7:28:13 | special | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:28:7:28:13 | special | contextSurroundingFunctionParameters | (special) | -| autogenerated/TaintedPath/other-fs-libraries.js:28:7:28:13 | special | enclosingFunctionBody | special special require fs require original-fs | -| autogenerated/TaintedPath/other-fs-libraries.js:28:7:28:13 | special | enclosingFunctionName | getFsModule | -| autogenerated/TaintedPath/other-fs-libraries.js:28:7:28:13 | special | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:29:12:29:18 | require | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:29:12:29:18 | require | contextSurroundingFunctionParameters | (special) | -| autogenerated/TaintedPath/other-fs-libraries.js:29:12:29:18 | require | enclosingFunctionBody | special special require fs require original-fs | -| autogenerated/TaintedPath/other-fs-libraries.js:29:12:29:18 | require | enclosingFunctionName | getFsModule | -| autogenerated/TaintedPath/other-fs-libraries.js:29:12:29:18 | require | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:29:12:29:24 | exceptional return of require("fs") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:29:12:29:24 | exceptional return of require("fs") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:29:12:29:24 | exceptional return of require("fs") | enclosingFunctionBody | special special require fs require original-fs | -| autogenerated/TaintedPath/other-fs-libraries.js:29:12:29:24 | exceptional return of require("fs") | enclosingFunctionName | getFsModule | -| autogenerated/TaintedPath/other-fs-libraries.js:29:12:29:24 | exceptional return of require("fs") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:29:12:29:24 | require("fs") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:29:12:29:24 | require("fs") | contextSurroundingFunctionParameters | (special) | -| autogenerated/TaintedPath/other-fs-libraries.js:29:12:29:24 | require("fs") | enclosingFunctionBody | special special require fs require original-fs | -| autogenerated/TaintedPath/other-fs-libraries.js:29:12:29:24 | require("fs") | enclosingFunctionName | getFsModule | -| autogenerated/TaintedPath/other-fs-libraries.js:29:12:29:24 | require("fs") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:29:20:29:23 | "fs" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/other-fs-libraries.js:29:20:29:23 | "fs" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:29:20:29:23 | "fs" | calleeImports | | -| autogenerated/TaintedPath/other-fs-libraries.js:29:20:29:23 | "fs" | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:29:20:29:23 | "fs" | contextSurroundingFunctionParameters | (special) | -| autogenerated/TaintedPath/other-fs-libraries.js:29:20:29:23 | "fs" | enclosingFunctionBody | special special require fs require original-fs | -| autogenerated/TaintedPath/other-fs-libraries.js:29:20:29:23 | "fs" | enclosingFunctionName | getFsModule | -| autogenerated/TaintedPath/other-fs-libraries.js:29:20:29:23 | "fs" | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:31:12:31:18 | require | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:31:12:31:18 | require | contextSurroundingFunctionParameters | (special) | -| autogenerated/TaintedPath/other-fs-libraries.js:31:12:31:18 | require | enclosingFunctionBody | special special require fs require original-fs | -| autogenerated/TaintedPath/other-fs-libraries.js:31:12:31:18 | require | enclosingFunctionName | getFsModule | -| autogenerated/TaintedPath/other-fs-libraries.js:31:12:31:18 | require | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:31:12:31:33 | exceptional return of require ... al-fs") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:31:12:31:33 | exceptional return of require ... al-fs") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:31:12:31:33 | exceptional return of require ... al-fs") | enclosingFunctionBody | special special require fs require original-fs | -| autogenerated/TaintedPath/other-fs-libraries.js:31:12:31:33 | exceptional return of require ... al-fs") | enclosingFunctionName | getFsModule | -| autogenerated/TaintedPath/other-fs-libraries.js:31:12:31:33 | exceptional return of require ... al-fs") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:31:12:31:33 | require ... al-fs") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:31:12:31:33 | require ... al-fs") | contextSurroundingFunctionParameters | (special) | -| autogenerated/TaintedPath/other-fs-libraries.js:31:12:31:33 | require ... al-fs") | enclosingFunctionBody | special special require fs require original-fs | -| autogenerated/TaintedPath/other-fs-libraries.js:31:12:31:33 | require ... al-fs") | enclosingFunctionName | getFsModule | -| autogenerated/TaintedPath/other-fs-libraries.js:31:12:31:33 | require ... al-fs") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:31:20:31:32 | "original-fs" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/other-fs-libraries.js:31:20:31:32 | "original-fs" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:31:20:31:32 | "original-fs" | calleeImports | | -| autogenerated/TaintedPath/other-fs-libraries.js:31:20:31:32 | "original-fs" | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:31:20:31:32 | "original-fs" | contextSurroundingFunctionParameters | (special) | -| autogenerated/TaintedPath/other-fs-libraries.js:31:20:31:32 | "original-fs" | enclosingFunctionBody | special special require fs require original-fs | -| autogenerated/TaintedPath/other-fs-libraries.js:31:20:31:32 | "original-fs" | enclosingFunctionName | getFsModule | -| autogenerated/TaintedPath/other-fs-libraries.js:31:20:31:32 | "original-fs" | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:35:5:35:8 | util | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:35:5:35:8 | util | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:35:5:35:8 | util | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:35:5:35:8 | util | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:35:5:35:26 | util | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:35:5:35:26 | util | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:35:5:35:26 | util | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:35:5:35:26 | util = ... "util") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:35:5:35:26 | util = ... "util") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:35:5:35:26 | util = ... "util") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:35:12:35:18 | require | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:35:12:35:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:35:12:35:18 | require | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:35:12:35:26 | exceptional return of require("util") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:35:12:35:26 | exceptional return of require("util") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:35:12:35:26 | exceptional return of require("util") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:35:12:35:26 | require("util") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:35:12:35:26 | require("util") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:35:12:35:26 | require("util") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:35:20:35:25 | "util" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/other-fs-libraries.js:35:20:35:25 | "util" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:35:20:35:25 | "util" | calleeImports | | -| autogenerated/TaintedPath/other-fs-libraries.js:35:20:35:25 | "util" | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:35:20:35:25 | "util" | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:35:20:35:25 | "util" | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:37:1:37:4 | http | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:37:1:37:4 | http | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:37:1:37:4 | http | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:37:1:37:17 | http.createServer | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:37:1:37:17 | http.createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:37:1:37:17 | http.createServer | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:37:1:43:2 | exceptional return of http.cr ... T OK\\n}) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:37:1:43:2 | exceptional return of http.cr ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:37:1:43:2 | exceptional return of http.cr ... T OK\\n}) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:37:1:43:2 | http.cr ... T OK\\n}) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:37:1:43:2 | http.cr ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:37:1:43:2 | http.cr ... T OK\\n}) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:37:6:37:17 | createServer | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:37:6:37:17 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:37:6:37:17 | createServer | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:37:18 | fs | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:37:18 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:37:18 | fs | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:37:18 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:37:18 | fs | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:37:18 | require | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:37:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:37:18 | require | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:37:18 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:37:18 | require | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:37:18 | this | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:37:18 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:37:18 | this | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:37:18 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:37:18 | this | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:37:18 | url | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:37:18 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:37:18 | url | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:37:18 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:37:18 | url | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:37:18 | util | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:37:18 | util | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:37:18 | util | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:37:18 | util | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:37:18 | util | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:43:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:43:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:43:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:43:1 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:43:1 | 'arguments' object of anonymous function | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:43:1 | exceptional return of anonymous function | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:43:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:43:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:43:1 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:43:1 | exceptional return of anonymous function | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:43:1 | functio ... OT OK\\n} | CalleeFlexibleAccessPath | http.createServer | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:43:1 | functio ... OT OK\\n} | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:43:1 | functio ... OT OK\\n} | calleeImports | http | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:43:1 | functio ... OT OK\\n} | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:43:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:43:1 | functio ... OT OK\\n} | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:43:1 | functio ... OT OK\\n} | receiverName | http | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:43:1 | return of anonymous function | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:43:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:43:1 | return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:43:1 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:37:19:43:1 | return of anonymous function | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:37:28:37:30 | req | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:37:28:37:30 | req | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:37:28:37:30 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:37:28:37:30 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:37:28:37:30 | req | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:37:28:37:30 | req | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:37:28:37:30 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:37:28:37:30 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:37:28:37:30 | req | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:37:28:37:30 | req | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:37:33:37:35 | res | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:37:33:37:35 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:37:33:37:35 | res | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:37:33:37:35 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:37:33:37:35 | res | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:38:7:38:10 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:38:7:38:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:38:7:38:10 | path | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:38:7:38:10 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:38:7:38:10 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:38:7:38:48 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:38:7:38:48 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:38:7:38:48 | path | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:38:7:38:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:38:7:38:48 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:38:7:38:48 | path = ... ry.path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:38:7:38:48 | path = ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:38:7:38:48 | path = ... ry.path | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:38:7:38:48 | path = ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:38:7:38:48 | path = ... ry.path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:38:14:38:16 | url | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:38:14:38:16 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:38:14:38:16 | url | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:38:14:38:16 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:38:14:38:16 | url | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:38:14:38:22 | url.parse | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:38:14:38:22 | url.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:38:14:38:22 | url.parse | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:38:14:38:22 | url.parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:38:14:38:22 | url.parse | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:38:14:38:37 | exceptional return of url.par ... , true) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:38:14:38:37 | exceptional return of url.par ... , true) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:38:14:38:37 | exceptional return of url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:38:14:38:37 | exceptional return of url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:38:14:38:37 | exceptional return of url.par ... , true) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:38:14:38:37 | url.par ... , true) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:38:14:38:37 | url.par ... , true) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:38:14:38:37 | url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:38:14:38:37 | url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:38:14:38:37 | url.par ... , true) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:38:14:38:43 | url.par ... ).query | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:38:14:38:43 | url.par ... ).query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:38:14:38:43 | url.par ... ).query | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:38:14:38:43 | url.par ... ).query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:38:14:38:43 | url.par ... ).query | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:38:14:38:48 | url.par ... ry.path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:38:14:38:48 | url.par ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:38:14:38:48 | url.par ... ry.path | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:38:14:38:48 | url.par ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:38:14:38:48 | url.par ... ry.path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:38:18:38:22 | parse | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:38:18:38:22 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:38:18:38:22 | parse | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:38:18:38:22 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:38:18:38:22 | parse | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:38:24:38:26 | req | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:38:24:38:26 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:38:24:38:26 | req | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:38:24:38:26 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:38:24:38:26 | req | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:38:24:38:30 | req.url | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/other-fs-libraries.js:38:24:38:30 | req.url | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:38:24:38:30 | req.url | calleeImports | url | -| autogenerated/TaintedPath/other-fs-libraries.js:38:24:38:30 | req.url | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:38:24:38:30 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:38:24:38:30 | req.url | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:38:24:38:30 | req.url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:38:24:38:30 | req.url | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:38:24:38:30 | req.url | receiverName | url | -| autogenerated/TaintedPath/other-fs-libraries.js:38:28:38:30 | url | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:38:28:38:30 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:38:28:38:30 | url | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:38:28:38:30 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:38:28:38:30 | url | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:38:33:38:36 | true | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/other-fs-libraries.js:38:33:38:36 | true | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/other-fs-libraries.js:38:33:38:36 | true | calleeImports | url | -| autogenerated/TaintedPath/other-fs-libraries.js:38:33:38:36 | true | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:38:33:38:36 | true | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:38:33:38:36 | true | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:38:33:38:36 | true | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:38:33:38:36 | true | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:38:33:38:36 | true | receiverName | url | -| autogenerated/TaintedPath/other-fs-libraries.js:38:39:38:43 | query | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:38:39:38:43 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:38:39:38:43 | query | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:38:39:38:43 | query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:38:39:38:43 | query | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:38:45:38:48 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:38:45:38:48 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:38:45:38:48 | path | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:38:45:38:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:38:45:38:48 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:40:3:40:6 | util | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:40:3:40:6 | util | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:40:3:40:6 | util | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:40:3:40:6 | util | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:40:3:40:6 | util | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:40:3:40:16 | util.promisify | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:40:3:40:16 | util.promisify | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:40:3:40:16 | util.promisify | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:40:3:40:16 | util.promisify | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:40:3:40:16 | util.promisify | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:40:3:40:33 | exceptional return of util.pr ... leSync) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:40:3:40:33 | exceptional return of util.pr ... leSync) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:40:3:40:33 | exceptional return of util.pr ... leSync) | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:40:3:40:33 | exceptional return of util.pr ... leSync) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:40:3:40:33 | exceptional return of util.pr ... leSync) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:40:3:40:33 | util.pr ... leSync) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:40:3:40:33 | util.pr ... leSync) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:40:3:40:33 | util.pr ... leSync) | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:40:3:40:33 | util.pr ... leSync) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:40:3:40:33 | util.pr ... leSync) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:40:3:40:39 | exceptional return of util.pr ... )(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:40:3:40:39 | exceptional return of util.pr ... )(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:40:3:40:39 | exceptional return of util.pr ... )(path) | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:40:3:40:39 | exceptional return of util.pr ... )(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:40:3:40:39 | exceptional return of util.pr ... )(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:40:3:40:39 | util.pr ... )(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:40:3:40:39 | util.pr ... )(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:40:3:40:39 | util.pr ... )(path) | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:40:3:40:39 | util.pr ... )(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:40:3:40:39 | util.pr ... )(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:40:8:40:16 | promisify | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:40:8:40:16 | promisify | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:40:8:40:16 | promisify | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:40:8:40:16 | promisify | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:40:8:40:16 | promisify | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:40:18:40:19 | fs | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:40:18:40:19 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:40:18:40:19 | fs | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:40:18:40:19 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:40:18:40:19 | fs | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:40:18:40:32 | fs.readFileSync | CalleeFlexibleAccessPath | util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:40:18:40:32 | fs.readFileSync | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:40:18:40:32 | fs.readFileSync | calleeImports | util | -| autogenerated/TaintedPath/other-fs-libraries.js:40:18:40:32 | fs.readFileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:40:18:40:32 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:40:18:40:32 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:40:18:40:32 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:40:18:40:32 | fs.readFileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:40:18:40:32 | fs.readFileSync | receiverName | util | -| autogenerated/TaintedPath/other-fs-libraries.js:40:21:40:32 | readFileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:40:21:40:32 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:40:21:40:32 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:40:21:40:32 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:40:21:40:32 | readFileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:40:35:40:38 | path | CalleeFlexibleAccessPath | util.promisify() | -| autogenerated/TaintedPath/other-fs-libraries.js:40:35:40:38 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:40:35:40:38 | path | calleeImports | util | -| autogenerated/TaintedPath/other-fs-libraries.js:40:35:40:38 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:40:35:40:38 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:40:35:40:38 | path | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:40:35:40:38 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:40:35:40:38 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:9 | require | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:9 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:9 | require | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:9 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:9 | require | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:21 | exceptional return of require("bluebird") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:21 | exceptional return of require("bluebird") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:21 | exceptional return of require("bluebird") | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:21 | exceptional return of require("bluebird") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:21 | exceptional return of require("bluebird") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:21 | require("bluebird") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:21 | require("bluebird") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:21 | require("bluebird") | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:21 | require("bluebird") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:21 | require("bluebird") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:31 | require ... omisify | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:31 | require ... omisify | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:31 | require ... omisify | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:31 | require ... omisify | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:31 | require ... omisify | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:48 | exceptional return of require ... leSync) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:48 | exceptional return of require ... leSync) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:48 | exceptional return of require ... leSync) | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:48 | exceptional return of require ... leSync) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:48 | exceptional return of require ... leSync) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:48 | require ... leSync) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:48 | require ... leSync) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:48 | require ... leSync) | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:48 | require ... leSync) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:48 | require ... leSync) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:54 | exceptional return of require ... )(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:54 | exceptional return of require ... )(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:54 | exceptional return of require ... )(path) | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:54 | exceptional return of require ... )(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:54 | exceptional return of require ... )(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:54 | require ... )(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:54 | require ... )(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:54 | require ... )(path) | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:54 | require ... )(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:41:3:41:54 | require ... )(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:41:11:41:20 | "bluebird" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/other-fs-libraries.js:41:11:41:20 | "bluebird" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:41:11:41:20 | "bluebird" | calleeImports | | -| autogenerated/TaintedPath/other-fs-libraries.js:41:11:41:20 | "bluebird" | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:41:11:41:20 | "bluebird" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:41:11:41:20 | "bluebird" | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:41:11:41:20 | "bluebird" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:41:11:41:20 | "bluebird" | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:41:23:41:31 | promisify | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:41:23:41:31 | promisify | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:41:23:41:31 | promisify | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:41:23:41:31 | promisify | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:41:23:41:31 | promisify | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:41:33:41:34 | fs | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:41:33:41:34 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:41:33:41:34 | fs | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:41:33:41:34 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:41:33:41:34 | fs | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:41:33:41:47 | fs.readFileSync | CalleeFlexibleAccessPath | import(!).promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:41:33:41:47 | fs.readFileSync | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:41:33:41:47 | fs.readFileSync | calleeImports | bluebird | -| autogenerated/TaintedPath/other-fs-libraries.js:41:33:41:47 | fs.readFileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:41:33:41:47 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:41:33:41:47 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:41:33:41:47 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:41:33:41:47 | fs.readFileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:41:36:41:47 | readFileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:41:36:41:47 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:41:36:41:47 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:41:36:41:47 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:41:36:41:47 | readFileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:41:50:41:53 | path | CalleeFlexibleAccessPath | import(!).promisify() | -| autogenerated/TaintedPath/other-fs-libraries.js:41:50:41:53 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:41:50:41:53 | path | calleeImports | bluebird | -| autogenerated/TaintedPath/other-fs-libraries.js:41:50:41:53 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:41:50:41:53 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:41:50:41:53 | path | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:41:50:41:53 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:41:50:41:53 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:9 | require | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:9 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:9 | require | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:9 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:9 | require | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:21 | exceptional return of require("bluebird") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:21 | exceptional return of require("bluebird") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:21 | exceptional return of require("bluebird") | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:21 | exceptional return of require("bluebird") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:21 | exceptional return of require("bluebird") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:21 | require("bluebird") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:21 | require("bluebird") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:21 | require("bluebird") | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:21 | require("bluebird") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:21 | require("bluebird") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:34 | require ... sifyAll | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:34 | require ... sifyAll | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:34 | require ... sifyAll | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:34 | require ... sifyAll | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:34 | require ... sifyAll | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:38 | exceptional return of require ... All(fs) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:38 | exceptional return of require ... All(fs) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:38 | exceptional return of require ... All(fs) | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:38 | exceptional return of require ... All(fs) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:38 | exceptional return of require ... All(fs) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:38 | require ... All(fs) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:38 | require ... All(fs) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:38 | require ... All(fs) | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:38 | require ... All(fs) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:38 | require ... All(fs) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:51 | require ... ileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:51 | require ... ileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:51 | require ... ileSync | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:51 | require ... ileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:51 | require ... ileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:57 | exceptional return of require ... c(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:57 | exceptional return of require ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:57 | exceptional return of require ... c(path) | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:57 | exceptional return of require ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:57 | exceptional return of require ... c(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:57 | require ... c(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:57 | require ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:57 | require ... c(path) | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:57 | require ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:42:3:42:57 | require ... c(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:42:11:42:20 | "bluebird" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/other-fs-libraries.js:42:11:42:20 | "bluebird" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:42:11:42:20 | "bluebird" | calleeImports | | -| autogenerated/TaintedPath/other-fs-libraries.js:42:11:42:20 | "bluebird" | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:42:11:42:20 | "bluebird" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:42:11:42:20 | "bluebird" | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:42:11:42:20 | "bluebird" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:42:11:42:20 | "bluebird" | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:42:23:42:34 | promisifyAll | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:42:23:42:34 | promisifyAll | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:42:23:42:34 | promisifyAll | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:42:23:42:34 | promisifyAll | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:42:23:42:34 | promisifyAll | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:42:36:42:37 | fs | CalleeFlexibleAccessPath | import(!).promisifyAll | -| autogenerated/TaintedPath/other-fs-libraries.js:42:36:42:37 | fs | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:42:36:42:37 | fs | calleeImports | bluebird | -| autogenerated/TaintedPath/other-fs-libraries.js:42:36:42:37 | fs | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:42:36:42:37 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:42:36:42:37 | fs | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:42:36:42:37 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:42:36:42:37 | fs | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:42:40:42:51 | readFileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:42:40:42:51 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:42:40:42:51 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:42:40:42:51 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:42:40:42:51 | readFileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:42:53:42:56 | path | CalleeFlexibleAccessPath | import(!).promisifyAll().readFileSync | -| autogenerated/TaintedPath/other-fs-libraries.js:42:53:42:56 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:42:53:42:56 | path | calleeImports | bluebird | -| autogenerated/TaintedPath/other-fs-libraries.js:42:53:42:56 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:42:53:42:56 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:42:53:42:56 | path | enclosingFunctionBody | req res path url parse req url true query path util promisify fs readFileSync path require bluebird promisify fs readFileSync path require bluebird promisifyAll fs readFileSync path | -| autogenerated/TaintedPath/other-fs-libraries.js:42:53:42:56 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:42:53:42:56 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:46:7:46:13 | asyncFS | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:46:7:46:13 | asyncFS | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:46:7:46:13 | asyncFS | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:46:7:46:13 | asyncFS | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:46:7:46:47 | asyncFS | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:46:7:46:47 | asyncFS | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:46:7:46:47 | asyncFS | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:46:7:46:47 | asyncFS ... odule") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:46:7:46:47 | asyncFS ... odule") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:46:7:46:47 | asyncFS ... odule") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:46:17:46:23 | require | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:46:17:46:23 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:46:17:46:23 | require | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:46:17:46:47 | exceptional return of require ... odule") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:46:17:46:47 | exceptional return of require ... odule") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:46:17:46:47 | exceptional return of require ... odule") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:46:17:46:47 | require ... odule") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:46:17:46:47 | require ... odule") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:46:17:46:47 | require ... odule") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:46:25:46:46 | "./my-a ... module" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/other-fs-libraries.js:46:25:46:46 | "./my-a ... module" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:46:25:46:46 | "./my-a ... module" | calleeImports | | -| autogenerated/TaintedPath/other-fs-libraries.js:46:25:46:46 | "./my-a ... module" | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:46:25:46:46 | "./my-a ... module" | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:46:25:46:46 | "./my-a ... module" | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:48:1:48:4 | http | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:48:1:48:4 | http | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:48:1:48:4 | http | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:48:1:48:17 | http.createServer | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:48:1:48:17 | http.createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:48:1:48:17 | http.createServer | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:48:1:64:2 | exceptional return of http.cr ... T OK\\n}) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:48:1:64:2 | exceptional return of http.cr ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:48:1:64:2 | exceptional return of http.cr ... T OK\\n}) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:48:1:64:2 | http.cr ... T OK\\n}) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:48:1:64:2 | http.cr ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:48:1:64:2 | http.cr ... T OK\\n}) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:48:6:48:17 | createServer | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:48:6:48:17 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:48:6:48:17 | createServer | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:48:18 | asyncFS | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:48:18 | asyncFS | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:48:18 | asyncFS | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:48:18 | asyncFS | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:48:18 | asyncFS | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:48:18 | fs | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:48:18 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:48:18 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:48:18 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:48:18 | fs | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:48:18 | require | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:48:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:48:18 | require | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:48:18 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:48:18 | require | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:48:18 | this | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:48:18 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:48:18 | this | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:48:18 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:48:18 | this | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:48:18 | url | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:48:18 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:48:18 | url | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:48:18 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:48:18 | url | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:64:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:64:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:64:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:64:1 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:64:1 | 'arguments' object of anonymous function | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:64:1 | exceptional return of anonymous function | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:64:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:64:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:64:1 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:64:1 | exceptional return of anonymous function | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:64:1 | functio ... OT OK\\n} | CalleeFlexibleAccessPath | http.createServer | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:64:1 | functio ... OT OK\\n} | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:64:1 | functio ... OT OK\\n} | calleeImports | http | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:64:1 | functio ... OT OK\\n} | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:64:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:64:1 | functio ... OT OK\\n} | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:64:1 | functio ... OT OK\\n} | receiverName | http | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:64:1 | return of anonymous function | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:64:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:64:1 | return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:64:1 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:48:19:64:1 | return of anonymous function | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:48:28:48:30 | req | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:48:28:48:30 | req | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:48:28:48:30 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:48:28:48:30 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:48:28:48:30 | req | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:48:28:48:30 | req | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:48:28:48:30 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:48:28:48:30 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:48:28:48:30 | req | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:48:28:48:30 | req | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:48:33:48:35 | res | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:48:33:48:35 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:48:33:48:35 | res | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:48:33:48:35 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:48:33:48:35 | res | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:49:7:49:10 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:49:7:49:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:49:7:49:10 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:49:7:49:10 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:49:7:49:10 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:49:7:49:48 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:49:7:49:48 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:49:7:49:48 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:49:7:49:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:49:7:49:48 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:49:7:49:48 | path = ... ry.path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:49:7:49:48 | path = ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:49:7:49:48 | path = ... ry.path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:49:7:49:48 | path = ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:49:7:49:48 | path = ... ry.path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:49:14:49:16 | url | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:49:14:49:16 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:49:14:49:16 | url | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:49:14:49:16 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:49:14:49:16 | url | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:49:14:49:22 | url.parse | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:49:14:49:22 | url.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:49:14:49:22 | url.parse | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:49:14:49:22 | url.parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:49:14:49:22 | url.parse | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:49:14:49:37 | exceptional return of url.par ... , true) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:49:14:49:37 | exceptional return of url.par ... , true) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:49:14:49:37 | exceptional return of url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:49:14:49:37 | exceptional return of url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:49:14:49:37 | exceptional return of url.par ... , true) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:49:14:49:37 | url.par ... , true) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:49:14:49:37 | url.par ... , true) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:49:14:49:37 | url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:49:14:49:37 | url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:49:14:49:37 | url.par ... , true) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:49:14:49:43 | url.par ... ).query | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:49:14:49:43 | url.par ... ).query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:49:14:49:43 | url.par ... ).query | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:49:14:49:43 | url.par ... ).query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:49:14:49:43 | url.par ... ).query | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:49:14:49:48 | url.par ... ry.path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:49:14:49:48 | url.par ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:49:14:49:48 | url.par ... ry.path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:49:14:49:48 | url.par ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:49:14:49:48 | url.par ... ry.path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:49:18:49:22 | parse | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:49:18:49:22 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:49:18:49:22 | parse | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:49:18:49:22 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:49:18:49:22 | parse | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:49:24:49:26 | req | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:49:24:49:26 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:49:24:49:26 | req | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:49:24:49:26 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:49:24:49:26 | req | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:49:24:49:30 | req.url | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/other-fs-libraries.js:49:24:49:30 | req.url | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:49:24:49:30 | req.url | calleeImports | url | -| autogenerated/TaintedPath/other-fs-libraries.js:49:24:49:30 | req.url | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:49:24:49:30 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:49:24:49:30 | req.url | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:49:24:49:30 | req.url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:49:24:49:30 | req.url | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:49:24:49:30 | req.url | receiverName | url | -| autogenerated/TaintedPath/other-fs-libraries.js:49:28:49:30 | url | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:49:28:49:30 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:49:28:49:30 | url | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:49:28:49:30 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:49:28:49:30 | url | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:49:33:49:36 | true | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/other-fs-libraries.js:49:33:49:36 | true | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/other-fs-libraries.js:49:33:49:36 | true | calleeImports | url | -| autogenerated/TaintedPath/other-fs-libraries.js:49:33:49:36 | true | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:49:33:49:36 | true | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:49:33:49:36 | true | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:49:33:49:36 | true | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:49:33:49:36 | true | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:49:33:49:36 | true | receiverName | url | -| autogenerated/TaintedPath/other-fs-libraries.js:49:39:49:43 | query | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:49:39:49:43 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:49:39:49:43 | query | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:49:39:49:43 | query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:49:39:49:43 | query | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:49:45:49:48 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:49:45:49:48 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:49:45:49:48 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:49:45:49:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:49:45:49:48 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:51:3:51:4 | fs | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:51:3:51:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:51:3:51:4 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:51:3:51:4 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:51:3:51:4 | fs | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:51:3:51:17 | fs.readFileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:51:3:51:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:51:3:51:17 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:51:3:51:17 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:51:3:51:17 | fs.readFileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:51:3:51:23 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:51:3:51:23 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:51:3:51:23 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:51:3:51:23 | exceptional return of fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:51:3:51:23 | exceptional return of fs.read ... c(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:51:3:51:23 | fs.read ... c(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:51:3:51:23 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:51:3:51:23 | fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:51:3:51:23 | fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:51:3:51:23 | fs.read ... c(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:51:6:51:17 | readFileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:51:6:51:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:51:6:51:17 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:51:6:51:17 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:51:6:51:17 | readFileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:51:19:51:22 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/other-fs-libraries.js:51:19:51:22 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:51:19:51:22 | path | calleeImports | fs | -| autogenerated/TaintedPath/other-fs-libraries.js:51:19:51:22 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:51:19:51:22 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:51:19:51:22 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:51:19:51:22 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:51:19:51:22 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:51:19:51:22 | path | receiverName | fs | -| autogenerated/TaintedPath/other-fs-libraries.js:52:3:52:9 | asyncFS | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:52:3:52:9 | asyncFS | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:52:3:52:9 | asyncFS | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:52:3:52:9 | asyncFS | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:52:3:52:9 | asyncFS | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:52:3:52:22 | asyncFS.readFileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:52:3:52:22 | asyncFS.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:52:3:52:22 | asyncFS.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:52:3:52:22 | asyncFS.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:52:3:52:22 | asyncFS.readFileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:52:3:52:28 | asyncFS ... c(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:52:3:52:28 | asyncFS ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:52:3:52:28 | asyncFS ... c(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:52:3:52:28 | asyncFS ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:52:3:52:28 | asyncFS ... c(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:52:3:52:28 | exceptional return of asyncFS ... c(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:52:3:52:28 | exceptional return of asyncFS ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:52:3:52:28 | exceptional return of asyncFS ... c(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:52:3:52:28 | exceptional return of asyncFS ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:52:3:52:28 | exceptional return of asyncFS ... c(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:52:11:52:22 | readFileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:52:11:52:22 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:52:11:52:22 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:52:11:52:22 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:52:11:52:22 | readFileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:52:24:52:27 | path | CalleeFlexibleAccessPath | asyncFS.readFileSync | -| autogenerated/TaintedPath/other-fs-libraries.js:52:24:52:27 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:52:24:52:27 | path | calleeImports | ./my-async-fs-module | -| autogenerated/TaintedPath/other-fs-libraries.js:52:24:52:27 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:52:24:52:27 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:52:24:52:27 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:52:24:52:27 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:52:24:52:27 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:52:24:52:27 | path | receiverName | asyncFS | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:9 | require | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:9 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:9 | require | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:9 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:9 | require | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:17 | exceptional return of require("pify") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:17 | exceptional return of require("pify") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:17 | exceptional return of require("pify") | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:17 | exceptional return of require("pify") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:17 | exceptional return of require("pify") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:17 | require("pify") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:17 | require("pify") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:17 | require("pify") | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:17 | require("pify") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:17 | require("pify") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:34 | exceptional return of require ... leSync) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:34 | exceptional return of require ... leSync) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:34 | exceptional return of require ... leSync) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:34 | exceptional return of require ... leSync) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:34 | exceptional return of require ... leSync) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:34 | require ... leSync) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:34 | require ... leSync) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:34 | require ... leSync) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:34 | require ... leSync) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:34 | require ... leSync) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:40 | exceptional return of require ... )(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:40 | exceptional return of require ... )(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:40 | exceptional return of require ... )(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:40 | exceptional return of require ... )(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:40 | exceptional return of require ... )(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:40 | require ... )(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:40 | require ... )(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:40 | require ... )(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:40 | require ... )(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:54:3:54:40 | require ... )(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:54:11:54:16 | "pify" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/other-fs-libraries.js:54:11:54:16 | "pify" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:54:11:54:16 | "pify" | calleeImports | | -| autogenerated/TaintedPath/other-fs-libraries.js:54:11:54:16 | "pify" | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:54:11:54:16 | "pify" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:54:11:54:16 | "pify" | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:54:11:54:16 | "pify" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:54:11:54:16 | "pify" | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:54:19:54:20 | fs | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:54:19:54:20 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:54:19:54:20 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:54:19:54:20 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:54:19:54:20 | fs | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:54:19:54:33 | fs.readFileSync | CalleeFlexibleAccessPath | import(!) | -| autogenerated/TaintedPath/other-fs-libraries.js:54:19:54:33 | fs.readFileSync | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:54:19:54:33 | fs.readFileSync | calleeImports | pify | -| autogenerated/TaintedPath/other-fs-libraries.js:54:19:54:33 | fs.readFileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:54:19:54:33 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:54:19:54:33 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:54:19:54:33 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:54:19:54:33 | fs.readFileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:54:22:54:33 | readFileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:54:22:54:33 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:54:22:54:33 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:54:22:54:33 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:54:22:54:33 | readFileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:54:36:54:39 | path | CalleeFlexibleAccessPath | import(!)() | -| autogenerated/TaintedPath/other-fs-libraries.js:54:36:54:39 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:54:36:54:39 | path | calleeImports | pify | -| autogenerated/TaintedPath/other-fs-libraries.js:54:36:54:39 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:54:36:54:39 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:54:36:54:39 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:54:36:54:39 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:54:36:54:39 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:9 | require | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:9 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:9 | require | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:9 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:9 | require | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:17 | exceptional return of require("pify") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:17 | exceptional return of require("pify") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:17 | exceptional return of require("pify") | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:17 | exceptional return of require("pify") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:17 | exceptional return of require("pify") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:17 | require("pify") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:17 | require("pify") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:17 | require("pify") | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:17 | require("pify") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:17 | require("pify") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:21 | exceptional return of require("pify")(fs) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:21 | exceptional return of require("pify")(fs) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:21 | exceptional return of require("pify")(fs) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:21 | exceptional return of require("pify")(fs) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:21 | exceptional return of require("pify")(fs) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:21 | require("pify")(fs) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:21 | require("pify")(fs) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:21 | require("pify")(fs) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:21 | require("pify")(fs) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:21 | require("pify")(fs) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:34 | require ... ileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:34 | require ... ileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:34 | require ... ileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:34 | require ... ileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:34 | require ... ileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:40 | exceptional return of require ... c(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:40 | exceptional return of require ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:40 | exceptional return of require ... c(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:40 | exceptional return of require ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:40 | exceptional return of require ... c(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:40 | require ... c(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:40 | require ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:40 | require ... c(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:40 | require ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:55:3:55:40 | require ... c(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:55:11:55:16 | "pify" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/other-fs-libraries.js:55:11:55:16 | "pify" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:55:11:55:16 | "pify" | calleeImports | | -| autogenerated/TaintedPath/other-fs-libraries.js:55:11:55:16 | "pify" | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:55:11:55:16 | "pify" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:55:11:55:16 | "pify" | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:55:11:55:16 | "pify" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:55:11:55:16 | "pify" | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:55:19:55:20 | fs | CalleeFlexibleAccessPath | import(!) | -| autogenerated/TaintedPath/other-fs-libraries.js:55:19:55:20 | fs | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:55:19:55:20 | fs | calleeImports | pify | -| autogenerated/TaintedPath/other-fs-libraries.js:55:19:55:20 | fs | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:55:19:55:20 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:55:19:55:20 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:55:19:55:20 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:55:19:55:20 | fs | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:55:23:55:34 | readFileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:55:23:55:34 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:55:23:55:34 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:55:23:55:34 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:55:23:55:34 | readFileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:55:36:55:39 | path | CalleeFlexibleAccessPath | import(!)().readFileSync | -| autogenerated/TaintedPath/other-fs-libraries.js:55:36:55:39 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:55:36:55:39 | path | calleeImports | pify | -| autogenerated/TaintedPath/other-fs-libraries.js:55:36:55:39 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:55:36:55:39 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:55:36:55:39 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:55:36:55:39 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:55:36:55:39 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:9 | require | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:9 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:9 | require | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:9 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:9 | require | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:27 | exceptional return of require ... isify') | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:27 | exceptional return of require ... isify') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:27 | exceptional return of require ... isify') | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:27 | exceptional return of require ... isify') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:27 | exceptional return of require ... isify') | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:27 | require ... isify') | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:27 | require ... isify') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:27 | require ... isify') | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:27 | require ... isify') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:27 | require ... isify') | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:44 | exceptional return of require ... leSync) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:44 | exceptional return of require ... leSync) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:44 | exceptional return of require ... leSync) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:44 | exceptional return of require ... leSync) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:44 | exceptional return of require ... leSync) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:44 | require ... leSync) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:44 | require ... leSync) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:44 | require ... leSync) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:44 | require ... leSync) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:44 | require ... leSync) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:50 | exceptional return of require ... )(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:50 | exceptional return of require ... )(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:50 | exceptional return of require ... )(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:50 | exceptional return of require ... )(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:50 | exceptional return of require ... )(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:50 | require ... )(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:50 | require ... )(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:50 | require ... )(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:50 | require ... )(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:57:3:57:50 | require ... )(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:57:11:57:26 | 'util.promisify' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/other-fs-libraries.js:57:11:57:26 | 'util.promisify' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:57:11:57:26 | 'util.promisify' | calleeImports | | -| autogenerated/TaintedPath/other-fs-libraries.js:57:11:57:26 | 'util.promisify' | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:57:11:57:26 | 'util.promisify' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:57:11:57:26 | 'util.promisify' | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:57:11:57:26 | 'util.promisify' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:57:11:57:26 | 'util.promisify' | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:57:29:57:30 | fs | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:57:29:57:30 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:57:29:57:30 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:57:29:57:30 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:57:29:57:30 | fs | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:57:29:57:43 | fs.readFileSync | CalleeFlexibleAccessPath | import(!) | -| autogenerated/TaintedPath/other-fs-libraries.js:57:29:57:43 | fs.readFileSync | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:57:29:57:43 | fs.readFileSync | calleeImports | util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:57:29:57:43 | fs.readFileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:57:29:57:43 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:57:29:57:43 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:57:29:57:43 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:57:29:57:43 | fs.readFileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:57:32:57:43 | readFileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:57:32:57:43 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:57:32:57:43 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:57:32:57:43 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:57:32:57:43 | readFileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:57:46:57:49 | path | CalleeFlexibleAccessPath | import(!)() | -| autogenerated/TaintedPath/other-fs-libraries.js:57:46:57:49 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:57:46:57:49 | path | calleeImports | util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:57:46:57:49 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:57:46:57:49 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:57:46:57:49 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:57:46:57:49 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:57:46:57:49 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:9 | require | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:9 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:9 | require | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:9 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:9 | require | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:20 | exceptional return of require("thenify") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:20 | exceptional return of require("thenify") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:20 | exceptional return of require("thenify") | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:20 | exceptional return of require("thenify") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:20 | exceptional return of require("thenify") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:20 | require("thenify") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:20 | require("thenify") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:20 | require("thenify") | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:20 | require("thenify") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:20 | require("thenify") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:37 | exceptional return of require ... leSync) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:37 | exceptional return of require ... leSync) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:37 | exceptional return of require ... leSync) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:37 | exceptional return of require ... leSync) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:37 | exceptional return of require ... leSync) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:37 | require ... leSync) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:37 | require ... leSync) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:37 | require ... leSync) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:37 | require ... leSync) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:37 | require ... leSync) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:43 | exceptional return of require ... )(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:43 | exceptional return of require ... )(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:43 | exceptional return of require ... )(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:43 | exceptional return of require ... )(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:43 | exceptional return of require ... )(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:43 | require ... )(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:43 | require ... )(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:43 | require ... )(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:43 | require ... )(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:59:3:59:43 | require ... )(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:59:11:59:19 | "thenify" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/other-fs-libraries.js:59:11:59:19 | "thenify" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:59:11:59:19 | "thenify" | calleeImports | | -| autogenerated/TaintedPath/other-fs-libraries.js:59:11:59:19 | "thenify" | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:59:11:59:19 | "thenify" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:59:11:59:19 | "thenify" | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:59:11:59:19 | "thenify" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:59:11:59:19 | "thenify" | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:59:22:59:23 | fs | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:59:22:59:23 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:59:22:59:23 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:59:22:59:23 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:59:22:59:23 | fs | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:59:22:59:36 | fs.readFileSync | CalleeFlexibleAccessPath | import(!) | -| autogenerated/TaintedPath/other-fs-libraries.js:59:22:59:36 | fs.readFileSync | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:59:22:59:36 | fs.readFileSync | calleeImports | thenify | -| autogenerated/TaintedPath/other-fs-libraries.js:59:22:59:36 | fs.readFileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:59:22:59:36 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:59:22:59:36 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:59:22:59:36 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:59:22:59:36 | fs.readFileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:59:25:59:36 | readFileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:59:25:59:36 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:59:25:59:36 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:59:25:59:36 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:59:25:59:36 | readFileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:59:39:59:42 | path | CalleeFlexibleAccessPath | import(!)() | -| autogenerated/TaintedPath/other-fs-libraries.js:59:39:59:42 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:59:39:59:42 | path | calleeImports | thenify | -| autogenerated/TaintedPath/other-fs-libraries.js:59:39:59:42 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:59:39:59:42 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:59:39:59:42 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:59:39:59:42 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:59:39:59:42 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:61:9:61:15 | readPkg | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:61:9:61:15 | readPkg | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:61:9:61:15 | readPkg | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:61:9:61:15 | readPkg | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:61:9:61:15 | readPkg | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:61:9:61:37 | readPkg | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:61:9:61:37 | readPkg | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:61:9:61:37 | readPkg | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:61:9:61:37 | readPkg | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:61:9:61:37 | readPkg | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:61:9:61:37 | readPkg ... d-pkg') | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:61:9:61:37 | readPkg ... d-pkg') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:61:9:61:37 | readPkg ... d-pkg') | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:61:9:61:37 | readPkg ... d-pkg') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:61:9:61:37 | readPkg ... d-pkg') | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:61:19:61:25 | require | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:61:19:61:25 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:61:19:61:25 | require | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:61:19:61:25 | require | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:61:19:61:25 | require | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:61:19:61:37 | exceptional return of require('read-pkg') | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:61:19:61:37 | exceptional return of require('read-pkg') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:61:19:61:37 | exceptional return of require('read-pkg') | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:61:19:61:37 | exceptional return of require('read-pkg') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:61:19:61:37 | exceptional return of require('read-pkg') | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:61:19:61:37 | require('read-pkg') | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:61:19:61:37 | require('read-pkg') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:61:19:61:37 | require('read-pkg') | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:61:19:61:37 | require('read-pkg') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:61:19:61:37 | require('read-pkg') | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:61:27:61:36 | 'read-pkg' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/other-fs-libraries.js:61:27:61:36 | 'read-pkg' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:61:27:61:36 | 'read-pkg' | calleeImports | | -| autogenerated/TaintedPath/other-fs-libraries.js:61:27:61:36 | 'read-pkg' | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:61:27:61:36 | 'read-pkg' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:61:27:61:36 | 'read-pkg' | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:61:27:61:36 | 'read-pkg' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:61:27:61:36 | 'read-pkg' | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:62:7:62:9 | pkg | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:62:7:62:9 | pkg | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:62:7:62:9 | pkg | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:62:7:62:9 | pkg | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:62:7:62:9 | pkg | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:62:7:62:48 | pkg = r ... path}) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:62:7:62:48 | pkg = r ... path}) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:62:7:62:48 | pkg = r ... path}) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:62:7:62:48 | pkg = r ... path}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:62:7:62:48 | pkg = r ... path}) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:62:13:62:19 | readPkg | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:62:13:62:19 | readPkg | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:62:13:62:19 | readPkg | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:62:13:62:19 | readPkg | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:62:13:62:19 | readPkg | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:62:13:62:35 | readPkg ... ageSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:62:13:62:35 | readPkg ... ageSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:62:13:62:35 | readPkg ... ageSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:62:13:62:35 | readPkg ... ageSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:62:13:62:35 | readPkg ... ageSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:62:13:62:48 | exceptional return of readPkg ... path}) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:62:13:62:48 | exceptional return of readPkg ... path}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:62:13:62:48 | exceptional return of readPkg ... path}) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:62:13:62:48 | exceptional return of readPkg ... path}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:62:13:62:48 | exceptional return of readPkg ... path}) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:62:13:62:48 | readPkg ... path}) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:62:13:62:48 | readPkg ... path}) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:62:13:62:48 | readPkg ... path}) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:62:13:62:48 | readPkg ... path}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:62:13:62:48 | readPkg ... path}) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:62:21:62:35 | readPackageSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:62:21:62:35 | readPackageSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:62:21:62:35 | readPackageSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:62:21:62:35 | readPackageSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:62:21:62:35 | readPackageSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:62:37:62:47 | {cwd: path} | CalleeFlexibleAccessPath | readPkg.readPackageSync | -| autogenerated/TaintedPath/other-fs-libraries.js:62:37:62:47 | {cwd: path} | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:62:37:62:47 | {cwd: path} | calleeImports | read-pkg | -| autogenerated/TaintedPath/other-fs-libraries.js:62:37:62:47 | {cwd: path} | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:62:37:62:47 | {cwd: path} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:62:37:62:47 | {cwd: path} | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:62:37:62:47 | {cwd: path} | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:62:37:62:47 | {cwd: path} | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:62:37:62:47 | {cwd: path} | receiverName | readPkg | -| autogenerated/TaintedPath/other-fs-libraries.js:62:38:62:40 | cwd | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:62:38:62:40 | cwd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:62:38:62:40 | cwd | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:62:38:62:40 | cwd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:62:38:62:40 | cwd | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:62:38:62:46 | cwd: path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:62:38:62:46 | cwd: path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:62:38:62:46 | cwd: path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:62:38:62:46 | cwd: path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:62:38:62:46 | cwd: path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:62:38:62:46 | cwd: path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:62:38:62:46 | cwd: path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:62:38:62:46 | cwd: path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:62:38:62:46 | cwd: path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:62:38:62:46 | cwd: path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:62:43:62:46 | path | CalleeFlexibleAccessPath | readPkg.readPackageSync | -| autogenerated/TaintedPath/other-fs-libraries.js:62:43:62:46 | path | InputAccessPathFromCallee | 0.cwd | -| autogenerated/TaintedPath/other-fs-libraries.js:62:43:62:46 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:62:43:62:46 | path | assignedToPropName | cwd | -| autogenerated/TaintedPath/other-fs-libraries.js:62:43:62:46 | path | calleeImports | read-pkg | -| autogenerated/TaintedPath/other-fs-libraries.js:62:43:62:46 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:62:43:62:46 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:62:43:62:46 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:62:43:62:46 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:62:43:62:46 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:63:7:63:16 | pkgPromise | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:63:7:63:16 | pkgPromise | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:63:7:63:16 | pkgPromise | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:63:7:63:16 | pkgPromise | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:63:7:63:16 | pkgPromise | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:63:7:63:56 | pkgProm ... path}) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:63:7:63:56 | pkgProm ... path}) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:63:7:63:56 | pkgProm ... path}) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:63:7:63:56 | pkgProm ... path}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:63:7:63:56 | pkgProm ... path}) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:63:20:63:26 | readPkg | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:63:20:63:26 | readPkg | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:63:20:63:26 | readPkg | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:63:20:63:26 | readPkg | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:63:20:63:26 | readPkg | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:63:20:63:43 | readPkg ... geAsync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:63:20:63:43 | readPkg ... geAsync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:63:20:63:43 | readPkg ... geAsync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:63:20:63:43 | readPkg ... geAsync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:63:20:63:43 | readPkg ... geAsync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:63:20:63:56 | exceptional return of readPkg ... path}) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:63:20:63:56 | exceptional return of readPkg ... path}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:63:20:63:56 | exceptional return of readPkg ... path}) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:63:20:63:56 | exceptional return of readPkg ... path}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:63:20:63:56 | exceptional return of readPkg ... path}) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:63:20:63:56 | readPkg ... path}) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:63:20:63:56 | readPkg ... path}) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:63:20:63:56 | readPkg ... path}) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:63:20:63:56 | readPkg ... path}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:63:20:63:56 | readPkg ... path}) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:63:28:63:43 | readPackageAsync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:63:28:63:43 | readPackageAsync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:63:28:63:43 | readPackageAsync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:63:28:63:43 | readPackageAsync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:63:28:63:43 | readPackageAsync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:63:45:63:55 | {cwd: path} | CalleeFlexibleAccessPath | readPkg.readPackageAsync | -| autogenerated/TaintedPath/other-fs-libraries.js:63:45:63:55 | {cwd: path} | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:63:45:63:55 | {cwd: path} | calleeImports | read-pkg | -| autogenerated/TaintedPath/other-fs-libraries.js:63:45:63:55 | {cwd: path} | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:63:45:63:55 | {cwd: path} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:63:45:63:55 | {cwd: path} | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:63:45:63:55 | {cwd: path} | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:63:45:63:55 | {cwd: path} | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:63:45:63:55 | {cwd: path} | receiverName | readPkg | -| autogenerated/TaintedPath/other-fs-libraries.js:63:46:63:48 | cwd | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:63:46:63:48 | cwd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:63:46:63:48 | cwd | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:63:46:63:48 | cwd | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:63:46:63:48 | cwd | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:63:46:63:54 | cwd: path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:63:46:63:54 | cwd: path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:63:46:63:54 | cwd: path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:63:46:63:54 | cwd: path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:63:46:63:54 | cwd: path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:63:46:63:54 | cwd: path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:63:46:63:54 | cwd: path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:63:46:63:54 | cwd: path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:63:46:63:54 | cwd: path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:63:46:63:54 | cwd: path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:63:51:63:54 | path | CalleeFlexibleAccessPath | readPkg.readPackageAsync | -| autogenerated/TaintedPath/other-fs-libraries.js:63:51:63:54 | path | InputAccessPathFromCallee | 0.cwd | -| autogenerated/TaintedPath/other-fs-libraries.js:63:51:63:54 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:63:51:63:54 | path | assignedToPropName | cwd | -| autogenerated/TaintedPath/other-fs-libraries.js:63:51:63:54 | path | calleeImports | read-pkg | -| autogenerated/TaintedPath/other-fs-libraries.js:63:51:63:54 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:63:51:63:54 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:63:51:63:54 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path asyncFS readFileSync path require pify fs readFileSync path require pify fs readFileSync path require util.promisify fs readFileSync path require thenify fs readFileSync path readPkg require read-pkg pkg readPkg readPackageSync cwd path pkgPromise readPkg readPackageAsync cwd path | -| autogenerated/TaintedPath/other-fs-libraries.js:63:51:63:54 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:63:51:63:54 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:66:7:66:12 | mkdirp | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:66:7:66:12 | mkdirp | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:66:7:66:12 | mkdirp | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:66:7:66:12 | mkdirp | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:66:7:66:32 | mkdirp | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:66:7:66:32 | mkdirp | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:66:7:66:32 | mkdirp | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:66:7:66:32 | mkdirp ... kdirp") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:66:7:66:32 | mkdirp ... kdirp") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:66:7:66:32 | mkdirp ... kdirp") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:66:16:66:22 | require | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:66:16:66:22 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:66:16:66:22 | require | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:66:16:66:32 | exceptional return of require("mkdirp") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:66:16:66:32 | exceptional return of require("mkdirp") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:66:16:66:32 | exceptional return of require("mkdirp") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:66:16:66:32 | require("mkdirp") | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:66:16:66:32 | require("mkdirp") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:66:16:66:32 | require("mkdirp") | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:66:24:66:31 | "mkdirp" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/other-fs-libraries.js:66:24:66:31 | "mkdirp" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:66:24:66:31 | "mkdirp" | calleeImports | | -| autogenerated/TaintedPath/other-fs-libraries.js:66:24:66:31 | "mkdirp" | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:66:24:66:31 | "mkdirp" | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:66:24:66:31 | "mkdirp" | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:67:1:67:4 | http | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:67:1:67:4 | http | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:67:1:67:4 | http | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:67:1:67:17 | http.createServer | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:67:1:67:17 | http.createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:67:1:67:17 | http.createServer | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:67:1:73:2 | exceptional return of http.cr ... T OK\\n}) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:67:1:73:2 | exceptional return of http.cr ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:67:1:73:2 | exceptional return of http.cr ... T OK\\n}) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:67:1:73:2 | http.cr ... T OK\\n}) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:67:1:73:2 | http.cr ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:67:1:73:2 | http.cr ... T OK\\n}) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:67:6:67:17 | createServer | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:67:6:67:17 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:67:6:67:17 | createServer | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:67:18 | fs | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:67:18 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:67:18 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:67:18 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:67:18 | fs | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:67:18 | mkdirp | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:67:18 | mkdirp | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:67:18 | mkdirp | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:67:18 | mkdirp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:67:18 | mkdirp | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:67:18 | this | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:67:18 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:67:18 | this | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:67:18 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:67:18 | this | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:67:18 | url | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:67:18 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:67:18 | url | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:67:18 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:67:18 | url | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:73:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:73:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:73:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:73:1 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:73:1 | 'arguments' object of anonymous function | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:73:1 | exceptional return of anonymous function | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:73:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:73:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:73:1 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:73:1 | exceptional return of anonymous function | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:73:1 | functio ... OT OK\\n} | CalleeFlexibleAccessPath | http.createServer | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:73:1 | functio ... OT OK\\n} | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:73:1 | functio ... OT OK\\n} | calleeImports | http | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:73:1 | functio ... OT OK\\n} | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:73:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:73:1 | functio ... OT OK\\n} | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:73:1 | functio ... OT OK\\n} | receiverName | http | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:73:1 | return of anonymous function | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:73:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:73:1 | return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:73:1 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:67:19:73:1 | return of anonymous function | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:67:28:67:30 | req | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:67:28:67:30 | req | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:67:28:67:30 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:67:28:67:30 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:67:28:67:30 | req | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:67:28:67:30 | req | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:67:28:67:30 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:67:28:67:30 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:67:28:67:30 | req | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:67:28:67:30 | req | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:67:33:67:35 | res | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:67:33:67:35 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:67:33:67:35 | res | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:67:33:67:35 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:67:33:67:35 | res | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:68:7:68:10 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:68:7:68:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:68:7:68:10 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:68:7:68:10 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:68:7:68:10 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:68:7:68:48 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:68:7:68:48 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:68:7:68:48 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:68:7:68:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:68:7:68:48 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:68:7:68:48 | path = ... ry.path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:68:7:68:48 | path = ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:68:7:68:48 | path = ... ry.path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:68:7:68:48 | path = ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:68:7:68:48 | path = ... ry.path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:68:14:68:16 | url | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:68:14:68:16 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:68:14:68:16 | url | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:68:14:68:16 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:68:14:68:16 | url | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:68:14:68:22 | url.parse | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:68:14:68:22 | url.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:68:14:68:22 | url.parse | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:68:14:68:22 | url.parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:68:14:68:22 | url.parse | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:68:14:68:37 | exceptional return of url.par ... , true) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:68:14:68:37 | exceptional return of url.par ... , true) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:68:14:68:37 | exceptional return of url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:68:14:68:37 | exceptional return of url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:68:14:68:37 | exceptional return of url.par ... , true) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:68:14:68:37 | url.par ... , true) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:68:14:68:37 | url.par ... , true) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:68:14:68:37 | url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:68:14:68:37 | url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:68:14:68:37 | url.par ... , true) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:68:14:68:43 | url.par ... ).query | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:68:14:68:43 | url.par ... ).query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:68:14:68:43 | url.par ... ).query | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:68:14:68:43 | url.par ... ).query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:68:14:68:43 | url.par ... ).query | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:68:14:68:48 | url.par ... ry.path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:68:14:68:48 | url.par ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:68:14:68:48 | url.par ... ry.path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:68:14:68:48 | url.par ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:68:14:68:48 | url.par ... ry.path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:68:18:68:22 | parse | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:68:18:68:22 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:68:18:68:22 | parse | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:68:18:68:22 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:68:18:68:22 | parse | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:68:24:68:26 | req | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:68:24:68:26 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:68:24:68:26 | req | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:68:24:68:26 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:68:24:68:26 | req | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:68:24:68:30 | req.url | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/other-fs-libraries.js:68:24:68:30 | req.url | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:68:24:68:30 | req.url | calleeImports | url | -| autogenerated/TaintedPath/other-fs-libraries.js:68:24:68:30 | req.url | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:68:24:68:30 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:68:24:68:30 | req.url | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:68:24:68:30 | req.url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:68:24:68:30 | req.url | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:68:24:68:30 | req.url | receiverName | url | -| autogenerated/TaintedPath/other-fs-libraries.js:68:28:68:30 | url | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:68:28:68:30 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:68:28:68:30 | url | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:68:28:68:30 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:68:28:68:30 | url | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:68:33:68:36 | true | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/other-fs-libraries.js:68:33:68:36 | true | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/other-fs-libraries.js:68:33:68:36 | true | calleeImports | url | -| autogenerated/TaintedPath/other-fs-libraries.js:68:33:68:36 | true | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:68:33:68:36 | true | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:68:33:68:36 | true | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:68:33:68:36 | true | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:68:33:68:36 | true | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:68:33:68:36 | true | receiverName | url | -| autogenerated/TaintedPath/other-fs-libraries.js:68:39:68:43 | query | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:68:39:68:43 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:68:39:68:43 | query | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:68:39:68:43 | query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:68:39:68:43 | query | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:68:45:68:48 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:68:45:68:48 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:68:45:68:48 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:68:45:68:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:68:45:68:48 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:70:3:70:4 | fs | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:70:3:70:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:70:3:70:4 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:70:3:70:4 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:70:3:70:4 | fs | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:70:3:70:17 | fs.readFileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:70:3:70:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:70:3:70:17 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:70:3:70:17 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:70:3:70:17 | fs.readFileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:70:3:70:23 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:70:3:70:23 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:70:3:70:23 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:70:3:70:23 | exceptional return of fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:70:3:70:23 | exceptional return of fs.read ... c(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:70:3:70:23 | fs.read ... c(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:70:3:70:23 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:70:3:70:23 | fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:70:3:70:23 | fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:70:3:70:23 | fs.read ... c(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:70:6:70:17 | readFileSync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:70:6:70:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:70:6:70:17 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:70:6:70:17 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:70:6:70:17 | readFileSync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:70:19:70:22 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/other-fs-libraries.js:70:19:70:22 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:70:19:70:22 | path | calleeImports | fs | -| autogenerated/TaintedPath/other-fs-libraries.js:70:19:70:22 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:70:19:70:22 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:70:19:70:22 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:70:19:70:22 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:70:19:70:22 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:70:19:70:22 | path | receiverName | fs | -| autogenerated/TaintedPath/other-fs-libraries.js:71:3:71:8 | mkdirp | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:71:3:71:8 | mkdirp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:71:3:71:8 | mkdirp | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:71:3:71:8 | mkdirp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:71:3:71:8 | mkdirp | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:71:3:71:14 | exceptional return of mkdirp(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:71:3:71:14 | exceptional return of mkdirp(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:71:3:71:14 | exceptional return of mkdirp(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:71:3:71:14 | exceptional return of mkdirp(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:71:3:71:14 | exceptional return of mkdirp(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:71:3:71:14 | mkdirp(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:71:3:71:14 | mkdirp(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:71:3:71:14 | mkdirp(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:71:3:71:14 | mkdirp(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:71:3:71:14 | mkdirp(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:71:10:71:13 | path | CalleeFlexibleAccessPath | mkdirp | -| autogenerated/TaintedPath/other-fs-libraries.js:71:10:71:13 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:71:10:71:13 | path | calleeImports | mkdirp | -| autogenerated/TaintedPath/other-fs-libraries.js:71:10:71:13 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:71:10:71:13 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:71:10:71:13 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:71:10:71:13 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:71:10:71:13 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:72:3:72:8 | mkdirp | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:72:3:72:8 | mkdirp | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:72:3:72:8 | mkdirp | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:72:3:72:8 | mkdirp | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:72:3:72:8 | mkdirp | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:72:3:72:13 | mkdirp.sync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:72:3:72:13 | mkdirp.sync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:72:3:72:13 | mkdirp.sync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:72:3:72:13 | mkdirp.sync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:72:3:72:13 | mkdirp.sync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:72:3:72:19 | exceptional return of mkdirp.sync(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:72:3:72:19 | exceptional return of mkdirp.sync(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/other-fs-libraries.js:72:3:72:19 | exceptional return of mkdirp.sync(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:72:3:72:19 | exceptional return of mkdirp.sync(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:72:3:72:19 | exceptional return of mkdirp.sync(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:72:3:72:19 | mkdirp.sync(path) | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:72:3:72:19 | mkdirp.sync(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:72:3:72:19 | mkdirp.sync(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:72:3:72:19 | mkdirp.sync(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:72:3:72:19 | mkdirp.sync(path) | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:72:10:72:13 | sync | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:72:10:72:13 | sync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:72:10:72:13 | sync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:72:10:72:13 | sync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:72:10:72:13 | sync | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:72:15:72:18 | path | CalleeFlexibleAccessPath | mkdirp.sync | -| autogenerated/TaintedPath/other-fs-libraries.js:72:15:72:18 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/other-fs-libraries.js:72:15:72:18 | path | calleeImports | mkdirp | -| autogenerated/TaintedPath/other-fs-libraries.js:72:15:72:18 | path | contextFunctionInterfaces | getFsModule(special) | -| autogenerated/TaintedPath/other-fs-libraries.js:72:15:72:18 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/other-fs-libraries.js:72:15:72:18 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path mkdirp path mkdirp sync path | -| autogenerated/TaintedPath/other-fs-libraries.js:72:15:72:18 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/other-fs-libraries.js:72:15:72:18 | path | fileImports | ./my-async-fs-module ./my-fs-module bluebird fs fs-extra graceful-fs http mkdirp original-fs pify read-pkg thenify url util util.promisify | -| autogenerated/TaintedPath/other-fs-libraries.js:72:15:72:18 | path | receiverName | mkdirp | -| autogenerated/TaintedPath/prettier.js:1:1:1:0 | this | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:1:1:1:0 | this | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:1:1:1:1 | prettier | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:1:1:1:1 | prettier | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:1:1:1:1 | prettier | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:1:1:1:1 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:1:1:1:1 | require | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:1:7:1:13 | express | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:1:7:1:13 | express | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:1:7:1:13 | express | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:1:7:1:34 | express | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:1:7:1:34 | express | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:1:7:1:34 | express | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:1:7:1:34 | express ... press') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:1:7:1:34 | express ... press') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:1:7:1:34 | express ... press') | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:1:17:1:23 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:1:17:1:23 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:1:17:1:23 | require | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:1:17:1:34 | exceptional return of require('express') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:1:17:1:34 | exceptional return of require('express') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:1:17:1:34 | exceptional return of require('express') | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:1:17:1:34 | require('express') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:1:17:1:34 | require('express') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:1:17:1:34 | require('express') | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:1:25:1:33 | 'express' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/prettier.js:1:25:1:33 | 'express' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/prettier.js:1:25:1:33 | 'express' | calleeImports | | -| autogenerated/TaintedPath/prettier.js:1:25:1:33 | 'express' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:1:25:1:33 | 'express' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:1:25:1:33 | 'express' | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:2:7:2:14 | prettier | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:2:7:2:14 | prettier | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:2:7:2:14 | prettier | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:2:7:2:14 | prettier | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:2:7:2:36 | prettie ... ttier") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:2:7:2:36 | prettie ... ttier") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:2:7:2:36 | prettie ... ttier") | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:2:7:2:36 | prettier | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:2:7:2:36 | prettier | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:2:7:2:36 | prettier | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:2:18:2:24 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:2:18:2:24 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:2:18:2:24 | require | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:2:18:2:36 | exceptional return of require("prettier") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:2:18:2:36 | exceptional return of require("prettier") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:2:18:2:36 | exceptional return of require("prettier") | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:2:18:2:36 | require("prettier") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:2:18:2:36 | require("prettier") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:2:18:2:36 | require("prettier") | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:2:26:2:35 | "prettier" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/prettier.js:2:26:2:35 | "prettier" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/prettier.js:2:26:2:35 | "prettier" | calleeImports | | -| autogenerated/TaintedPath/prettier.js:2:26:2:35 | "prettier" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:2:26:2:35 | "prettier" | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:2:26:2:35 | "prettier" | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:4:7:4:9 | app | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:4:7:4:9 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:4:7:4:9 | app | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:4:7:4:21 | app | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:4:7:4:21 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:4:7:4:21 | app | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:4:7:4:21 | app = express() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:4:7:4:21 | app = express() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:4:7:4:21 | app = express() | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:4:13:4:19 | express | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:4:13:4:19 | express | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:4:13:4:19 | express | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:4:13:4:21 | exceptional return of express() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:4:13:4:21 | exceptional return of express() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:4:13:4:21 | exceptional return of express() | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:4:13:4:21 | express() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:4:13:4:21 | express() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:4:13:4:21 | express() | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:5:1:5:3 | app | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:5:1:5:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:5:1:5:3 | app | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:5:1:5:7 | app.get | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:5:1:5:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:5:1:5:7 | app.get | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:5:1:14:2 | app.get ... });\\n}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:5:1:14:2 | app.get ... });\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:5:1:14:2 | app.get ... });\\n}) | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:5:1:14:2 | exceptional return of app.get ... });\\n}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:5:1:14:2 | exceptional return of app.get ... });\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:5:1:14:2 | exceptional return of app.get ... });\\n}) | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:5:5:5:7 | get | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:5:5:5:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:5:5:5:7 | get | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:5:9:5:20 | '/some/path' | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/prettier.js:5:9:5:20 | '/some/path' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/prettier.js:5:9:5:20 | '/some/path' | calleeImports | express | -| autogenerated/TaintedPath/prettier.js:5:9:5:20 | '/some/path' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:5:9:5:20 | '/some/path' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:5:9:5:20 | '/some/path' | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:5:9:5:20 | '/some/path' | receiverName | app | -| autogenerated/TaintedPath/prettier.js:5:23:5:22 | prettier | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:5:23:5:22 | prettier | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:5:23:5:22 | prettier | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:5:23:5:22 | prettier | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:5:23:5:22 | prettier | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:5:23:5:22 | this | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:5:23:5:22 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:5:23:5:22 | this | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:5:23:5:22 | this | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:5:23:5:22 | this | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:5:23:14:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:5:23:14:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:5:23:14:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:5:23:14:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:5:23:14:1 | 'arguments' object of anonymous function | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:5:23:14:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:5:23:14:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:5:23:14:1 | exceptional return of anonymous function | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:5:23:14:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:5:23:14:1 | exceptional return of anonymous function | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:5:23:14:1 | functio ... });\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/prettier.js:5:23:14:1 | functio ... });\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/prettier.js:5:23:14:1 | functio ... });\\n} | calleeImports | express | -| autogenerated/TaintedPath/prettier.js:5:23:14:1 | functio ... });\\n} | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:5:23:14:1 | functio ... });\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/prettier.js:5:23:14:1 | functio ... });\\n} | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:5:23:14:1 | functio ... });\\n} | receiverName | app | -| autogenerated/TaintedPath/prettier.js:5:23:14:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:5:23:14:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:5:23:14:1 | return of anonymous function | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:5:23:14:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:5:23:14:1 | return of anonymous function | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:5:33:5:35 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:5:33:5:35 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:5:33:5:35 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:5:33:5:35 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/prettier.js:5:33:5:35 | req | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:5:33:5:35 | req | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:5:33:5:35 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:5:33:5:35 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:5:33:5:35 | req | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:5:33:5:35 | req | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:5:38:5:40 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:5:38:5:40 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/prettier.js:5:38:5:40 | res | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:5:38:5:40 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:5:38:5:40 | res | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:6:11:6:15 | { p } | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:6:11:6:15 | { p } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/prettier.js:6:11:6:15 | { p } | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:6:11:6:15 | { p } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:6:11:6:15 | { p } | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:6:11:6:28 | p | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:6:11:6:28 | p | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:6:11:6:28 | p | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:6:11:6:28 | p | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:6:11:6:28 | p | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:6:11:6:28 | { p } = req.params | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:6:11:6:28 | { p } = req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/prettier.js:6:11:6:28 | { p } = req.params | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:6:11:6:28 | { p } = req.params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:6:11:6:28 | { p } = req.params | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:6:13:6:13 | p | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:6:13:6:13 | p | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:6:13:6:13 | p | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:6:13:6:13 | p | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:6:13:6:13 | p | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:6:13:6:13 | p | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:6:13:6:13 | p | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/prettier.js:6:13:6:13 | p | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/prettier.js:6:13:6:13 | p | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:6:13:6:13 | p | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:6:13:6:13 | p | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:6:13:6:13 | p | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:6:13:6:13 | p | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:6:13:6:13 | p | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:6:13:6:13 | p | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:6:13:6:13 | p | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:6:13:6:13 | p | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:6:13:6:13 | p | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:6:13:6:13 | p | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:6:13:6:13 | p | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:6:19:6:21 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:6:19:6:21 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/prettier.js:6:19:6:21 | req | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:6:19:6:21 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:6:19:6:21 | req | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:6:19:6:28 | req.params | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:6:19:6:28 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/prettier.js:6:19:6:28 | req.params | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:6:19:6:28 | req.params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:6:19:6:28 | req.params | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:6:23:6:28 | params | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:6:23:6:28 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/prettier.js:6:23:6:28 | params | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:6:23:6:28 | params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:6:23:6:28 | params | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:7:5:7:12 | prettier | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:7:5:7:12 | prettier | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/prettier.js:7:5:7:12 | prettier | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:7:5:7:12 | prettier | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:7:5:7:12 | prettier | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:7:5:7:26 | prettie ... eConfig | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:7:5:7:26 | prettie ... eConfig | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/prettier.js:7:5:7:26 | prettie ... eConfig | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:7:5:7:26 | prettie ... eConfig | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:7:5:7:26 | prettie ... eConfig | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:7:5:7:29 | exceptional return of prettie ... nfig(p) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:7:5:7:29 | exceptional return of prettie ... nfig(p) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:7:5:7:29 | exceptional return of prettie ... nfig(p) | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:7:5:7:29 | exceptional return of prettie ... nfig(p) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:7:5:7:29 | exceptional return of prettie ... nfig(p) | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:7:5:7:29 | prettie ... nfig(p) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:7:5:7:29 | prettie ... nfig(p) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/prettier.js:7:5:7:29 | prettie ... nfig(p) | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:7:5:7:29 | prettie ... nfig(p) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:7:5:7:29 | prettie ... nfig(p) | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:7:5:7:34 | prettie ... p).then | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:7:5:7:34 | prettie ... p).then | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/prettier.js:7:5:7:34 | prettie ... p).then | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:7:5:7:34 | prettie ... p).then | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:7:5:7:34 | prettie ... p).then | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:7:5:9:6 | exceptional return of prettie ... \\n }) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:7:5:9:6 | exceptional return of prettie ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:7:5:9:6 | exceptional return of prettie ... \\n }) | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:7:5:9:6 | exceptional return of prettie ... \\n }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:7:5:9:6 | exceptional return of prettie ... \\n }) | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:7:5:9:6 | prettie ... \\n }) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:7:5:9:6 | prettie ... \\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/prettier.js:7:5:9:6 | prettie ... \\n }) | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:7:5:9:6 | prettie ... \\n }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:7:5:9:6 | prettie ... \\n }) | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:7:14:7:26 | resolveConfig | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:7:14:7:26 | resolveConfig | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/prettier.js:7:14:7:26 | resolveConfig | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:7:14:7:26 | resolveConfig | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:7:14:7:26 | resolveConfig | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:7:28:7:28 | p | CalleeFlexibleAccessPath | prettier.resolveConfig | -| autogenerated/TaintedPath/prettier.js:7:28:7:28 | p | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/prettier.js:7:28:7:28 | p | calleeImports | prettier | -| autogenerated/TaintedPath/prettier.js:7:28:7:28 | p | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:7:28:7:28 | p | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/prettier.js:7:28:7:28 | p | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:7:28:7:28 | p | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:7:28:7:28 | p | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:7:28:7:28 | p | receiverName | prettier | -| autogenerated/TaintedPath/prettier.js:7:31:7:34 | then | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:7:31:7:34 | then | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/prettier.js:7:31:7:34 | then | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:7:31:7:34 | then | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:7:31:7:34 | then | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:7:36:7:35 | prettier | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:7:36:7:35 | prettier | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:7:36:7:35 | prettier | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:7:36:7:35 | prettier | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:7:36:7:35 | prettier | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:7:36:9:5 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:7:36:9:5 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:7:36:9:5 | 'arguments' object of anonymous function | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:7:36:9:5 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:7:36:9:5 | 'arguments' object of anonymous function | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:7:36:9:5 | (option ... ;\\n } | CalleeFlexibleAccessPath | prettier.resolveConfig().then | -| autogenerated/TaintedPath/prettier.js:7:36:9:5 | (option ... ;\\n } | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/prettier.js:7:36:9:5 | (option ... ;\\n } | calleeImports | prettier | -| autogenerated/TaintedPath/prettier.js:7:36:9:5 | (option ... ;\\n } | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:7:36:9:5 | (option ... ;\\n } | contextSurroundingFunctionParameters | (req, res)\n(options) | -| autogenerated/TaintedPath/prettier.js:7:36:9:5 | (option ... ;\\n } | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:7:36:9:5 | (option ... ;\\n } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:7:36:9:5 | (option ... ;\\n } | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:7:36:9:5 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:7:36:9:5 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:7:36:9:5 | exceptional return of anonymous function | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:7:36:9:5 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:7:36:9:5 | exceptional return of anonymous function | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:7:36:9:5 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:7:36:9:5 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:7:36:9:5 | return of anonymous function | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:7:36:9:5 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:7:36:9:5 | return of anonymous function | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:7:37:7:43 | options | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:7:37:7:43 | options | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:7:37:7:43 | options | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:7:37:7:43 | options | contextSurroundingFunctionParameters | (req, res)\n(options) | -| autogenerated/TaintedPath/prettier.js:7:37:7:43 | options | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:7:37:7:43 | options | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:7:37:7:43 | options | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:7:37:7:43 | options | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:7:37:7:43 | options | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:7:37:7:43 | options | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:8:15:8:23 | formatted | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:8:15:8:23 | formatted | contextSurroundingFunctionParameters | (req, res)\n(options) | -| autogenerated/TaintedPath/prettier.js:8:15:8:23 | formatted | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:8:15:8:23 | formatted | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:8:15:8:23 | formatted | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:8:15:8:57 | formatt ... ptions) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:8:15:8:57 | formatt ... ptions) | contextSurroundingFunctionParameters | (req, res)\n(options) | -| autogenerated/TaintedPath/prettier.js:8:15:8:57 | formatt ... ptions) | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:8:15:8:57 | formatt ... ptions) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:8:15:8:57 | formatt ... ptions) | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:8:27:8:34 | prettier | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:8:27:8:34 | prettier | contextSurroundingFunctionParameters | (req, res)\n(options) | -| autogenerated/TaintedPath/prettier.js:8:27:8:34 | prettier | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:8:27:8:34 | prettier | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:8:27:8:34 | prettier | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:8:27:8:41 | prettier.format | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:8:27:8:41 | prettier.format | contextSurroundingFunctionParameters | (req, res)\n(options) | -| autogenerated/TaintedPath/prettier.js:8:27:8:41 | prettier.format | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:8:27:8:41 | prettier.format | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:8:27:8:41 | prettier.format | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:8:27:8:57 | exceptional return of prettie ... ptions) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:8:27:8:57 | exceptional return of prettie ... ptions) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:8:27:8:57 | exceptional return of prettie ... ptions) | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:8:27:8:57 | exceptional return of prettie ... ptions) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:8:27:8:57 | exceptional return of prettie ... ptions) | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:8:27:8:57 | prettie ... ptions) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:8:27:8:57 | prettie ... ptions) | contextSurroundingFunctionParameters | (req, res)\n(options) | -| autogenerated/TaintedPath/prettier.js:8:27:8:57 | prettie ... ptions) | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:8:27:8:57 | prettie ... ptions) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:8:27:8:57 | prettie ... ptions) | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:8:36:8:41 | format | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:8:36:8:41 | format | contextSurroundingFunctionParameters | (req, res)\n(options) | -| autogenerated/TaintedPath/prettier.js:8:36:8:41 | format | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:8:36:8:41 | format | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:8:36:8:41 | format | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:8:43:8:47 | "foo" | CalleeFlexibleAccessPath | prettier.format | -| autogenerated/TaintedPath/prettier.js:8:43:8:47 | "foo" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/prettier.js:8:43:8:47 | "foo" | calleeImports | prettier | -| autogenerated/TaintedPath/prettier.js:8:43:8:47 | "foo" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:8:43:8:47 | "foo" | contextSurroundingFunctionParameters | (req, res)\n(options) | -| autogenerated/TaintedPath/prettier.js:8:43:8:47 | "foo" | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:8:43:8:47 | "foo" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:8:43:8:47 | "foo" | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:8:43:8:47 | "foo" | receiverName | prettier | -| autogenerated/TaintedPath/prettier.js:8:50:8:56 | options | CalleeFlexibleAccessPath | prettier.format | -| autogenerated/TaintedPath/prettier.js:8:50:8:56 | options | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/prettier.js:8:50:8:56 | options | calleeImports | prettier | -| autogenerated/TaintedPath/prettier.js:8:50:8:56 | options | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:8:50:8:56 | options | contextSurroundingFunctionParameters | (req, res)\n(options) | -| autogenerated/TaintedPath/prettier.js:8:50:8:56 | options | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:8:50:8:56 | options | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:8:50:8:56 | options | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:8:50:8:56 | options | receiverName | prettier | -| autogenerated/TaintedPath/prettier.js:11:5:11:12 | prettier | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:11:5:11:12 | prettier | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/prettier.js:11:5:11:12 | prettier | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:11:5:11:12 | prettier | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:11:5:11:12 | prettier | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:11:5:11:26 | prettie ... eConfig | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:11:5:11:26 | prettie ... eConfig | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/prettier.js:11:5:11:26 | prettie ... eConfig | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:11:5:11:26 | prettie ... eConfig | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:11:5:11:26 | prettie ... eConfig | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:11:5:11:46 | exceptional return of prettie ... ig: p}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:11:5:11:46 | exceptional return of prettie ... ig: p}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:11:5:11:46 | exceptional return of prettie ... ig: p}) | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:11:5:11:46 | exceptional return of prettie ... ig: p}) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:11:5:11:46 | exceptional return of prettie ... ig: p}) | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:11:5:11:46 | prettie ... ig: p}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:11:5:11:46 | prettie ... ig: p}) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/prettier.js:11:5:11:46 | prettie ... ig: p}) | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:11:5:11:46 | prettie ... ig: p}) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:11:5:11:46 | prettie ... ig: p}) | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:11:5:11:51 | prettie ... }).then | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:11:5:11:51 | prettie ... }).then | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/prettier.js:11:5:11:51 | prettie ... }).then | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:11:5:11:51 | prettie ... }).then | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:11:5:11:51 | prettie ... }).then | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:11:5:13:6 | exceptional return of prettie ... \\n }) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:11:5:13:6 | exceptional return of prettie ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:11:5:13:6 | exceptional return of prettie ... \\n }) | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:11:5:13:6 | exceptional return of prettie ... \\n }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:11:5:13:6 | exceptional return of prettie ... \\n }) | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:11:5:13:6 | prettie ... \\n }) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:11:5:13:6 | prettie ... \\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/prettier.js:11:5:13:6 | prettie ... \\n }) | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:11:5:13:6 | prettie ... \\n }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:11:5:13:6 | prettie ... \\n }) | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:11:14:11:26 | resolveConfig | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:11:14:11:26 | resolveConfig | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/prettier.js:11:14:11:26 | resolveConfig | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:11:14:11:26 | resolveConfig | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:11:14:11:26 | resolveConfig | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:11:28:11:32 | "foo" | CalleeFlexibleAccessPath | prettier.resolveConfig | -| autogenerated/TaintedPath/prettier.js:11:28:11:32 | "foo" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/prettier.js:11:28:11:32 | "foo" | calleeImports | prettier | -| autogenerated/TaintedPath/prettier.js:11:28:11:32 | "foo" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:11:28:11:32 | "foo" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/prettier.js:11:28:11:32 | "foo" | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:11:28:11:32 | "foo" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:11:28:11:32 | "foo" | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:11:28:11:32 | "foo" | receiverName | prettier | -| autogenerated/TaintedPath/prettier.js:11:35:11:45 | {config: p} | CalleeFlexibleAccessPath | prettier.resolveConfig | -| autogenerated/TaintedPath/prettier.js:11:35:11:45 | {config: p} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/prettier.js:11:35:11:45 | {config: p} | calleeImports | prettier | -| autogenerated/TaintedPath/prettier.js:11:35:11:45 | {config: p} | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:11:35:11:45 | {config: p} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/prettier.js:11:35:11:45 | {config: p} | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:11:35:11:45 | {config: p} | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:11:35:11:45 | {config: p} | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:11:35:11:45 | {config: p} | receiverName | prettier | -| autogenerated/TaintedPath/prettier.js:11:36:11:41 | config | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:11:36:11:41 | config | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/prettier.js:11:36:11:41 | config | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:11:36:11:41 | config | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:11:36:11:41 | config | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:11:36:11:44 | config: p | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:11:36:11:44 | config: p | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:11:36:11:44 | config: p | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:11:36:11:44 | config: p | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:11:36:11:44 | config: p | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:11:36:11:44 | config: p | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:11:36:11:44 | config: p | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:11:36:11:44 | config: p | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:11:36:11:44 | config: p | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:11:36:11:44 | config: p | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:11:44:11:44 | p | CalleeFlexibleAccessPath | prettier.resolveConfig | -| autogenerated/TaintedPath/prettier.js:11:44:11:44 | p | InputAccessPathFromCallee | 1.config | -| autogenerated/TaintedPath/prettier.js:11:44:11:44 | p | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/prettier.js:11:44:11:44 | p | assignedToPropName | config | -| autogenerated/TaintedPath/prettier.js:11:44:11:44 | p | calleeImports | prettier | -| autogenerated/TaintedPath/prettier.js:11:44:11:44 | p | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:11:44:11:44 | p | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/prettier.js:11:44:11:44 | p | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:11:44:11:44 | p | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:11:44:11:44 | p | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:11:48:11:51 | then | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:11:48:11:51 | then | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/prettier.js:11:48:11:51 | then | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:11:48:11:51 | then | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:11:48:11:51 | then | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:11:53:11:52 | prettier | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:11:53:11:52 | prettier | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:11:53:11:52 | prettier | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:11:53:11:52 | prettier | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:11:53:11:52 | prettier | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:11:53:13:5 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:11:53:13:5 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:11:53:13:5 | 'arguments' object of anonymous function | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:11:53:13:5 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:11:53:13:5 | 'arguments' object of anonymous function | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:11:53:13:5 | (option ... ;\\n } | CalleeFlexibleAccessPath | prettier.resolveConfig().then | -| autogenerated/TaintedPath/prettier.js:11:53:13:5 | (option ... ;\\n } | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/prettier.js:11:53:13:5 | (option ... ;\\n } | calleeImports | prettier | -| autogenerated/TaintedPath/prettier.js:11:53:13:5 | (option ... ;\\n } | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:11:53:13:5 | (option ... ;\\n } | contextSurroundingFunctionParameters | (req, res)\n(options) | -| autogenerated/TaintedPath/prettier.js:11:53:13:5 | (option ... ;\\n } | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:11:53:13:5 | (option ... ;\\n } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:11:53:13:5 | (option ... ;\\n } | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:11:53:13:5 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:11:53:13:5 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:11:53:13:5 | exceptional return of anonymous function | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:11:53:13:5 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:11:53:13:5 | exceptional return of anonymous function | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:11:53:13:5 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:11:53:13:5 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:11:53:13:5 | return of anonymous function | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:11:53:13:5 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:11:53:13:5 | return of anonymous function | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:11:54:11:60 | options | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:11:54:11:60 | options | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:11:54:11:60 | options | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:11:54:11:60 | options | contextSurroundingFunctionParameters | (req, res)\n(options) | -| autogenerated/TaintedPath/prettier.js:11:54:11:60 | options | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:11:54:11:60 | options | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:11:54:11:60 | options | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:11:54:11:60 | options | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:11:54:11:60 | options | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:11:54:11:60 | options | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:12:15:12:23 | formatted | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:12:15:12:23 | formatted | contextSurroundingFunctionParameters | (req, res)\n(options) | -| autogenerated/TaintedPath/prettier.js:12:15:12:23 | formatted | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:12:15:12:23 | formatted | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:12:15:12:23 | formatted | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:12:15:12:57 | formatt ... ptions) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:12:15:12:57 | formatt ... ptions) | contextSurroundingFunctionParameters | (req, res)\n(options) | -| autogenerated/TaintedPath/prettier.js:12:15:12:57 | formatt ... ptions) | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:12:15:12:57 | formatt ... ptions) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:12:15:12:57 | formatt ... ptions) | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:12:27:12:34 | prettier | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:12:27:12:34 | prettier | contextSurroundingFunctionParameters | (req, res)\n(options) | -| autogenerated/TaintedPath/prettier.js:12:27:12:34 | prettier | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:12:27:12:34 | prettier | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:12:27:12:34 | prettier | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:12:27:12:41 | prettier.format | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:12:27:12:41 | prettier.format | contextSurroundingFunctionParameters | (req, res)\n(options) | -| autogenerated/TaintedPath/prettier.js:12:27:12:41 | prettier.format | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:12:27:12:41 | prettier.format | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:12:27:12:41 | prettier.format | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:12:27:12:57 | exceptional return of prettie ... ptions) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:12:27:12:57 | exceptional return of prettie ... ptions) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/prettier.js:12:27:12:57 | exceptional return of prettie ... ptions) | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:12:27:12:57 | exceptional return of prettie ... ptions) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:12:27:12:57 | exceptional return of prettie ... ptions) | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:12:27:12:57 | prettie ... ptions) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:12:27:12:57 | prettie ... ptions) | contextSurroundingFunctionParameters | (req, res)\n(options) | -| autogenerated/TaintedPath/prettier.js:12:27:12:57 | prettie ... ptions) | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:12:27:12:57 | prettie ... ptions) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:12:27:12:57 | prettie ... ptions) | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:12:36:12:41 | format | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:12:36:12:41 | format | contextSurroundingFunctionParameters | (req, res)\n(options) | -| autogenerated/TaintedPath/prettier.js:12:36:12:41 | format | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:12:36:12:41 | format | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:12:36:12:41 | format | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:12:43:12:47 | "bar" | CalleeFlexibleAccessPath | prettier.format | -| autogenerated/TaintedPath/prettier.js:12:43:12:47 | "bar" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/prettier.js:12:43:12:47 | "bar" | calleeImports | prettier | -| autogenerated/TaintedPath/prettier.js:12:43:12:47 | "bar" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:12:43:12:47 | "bar" | contextSurroundingFunctionParameters | (req, res)\n(options) | -| autogenerated/TaintedPath/prettier.js:12:43:12:47 | "bar" | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:12:43:12:47 | "bar" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:12:43:12:47 | "bar" | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:12:43:12:47 | "bar" | receiverName | prettier | -| autogenerated/TaintedPath/prettier.js:12:50:12:56 | options | CalleeFlexibleAccessPath | prettier.format | -| autogenerated/TaintedPath/prettier.js:12:50:12:56 | options | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/prettier.js:12:50:12:56 | options | calleeImports | prettier | -| autogenerated/TaintedPath/prettier.js:12:50:12:56 | options | contextFunctionInterfaces | | -| autogenerated/TaintedPath/prettier.js:12:50:12:56 | options | contextSurroundingFunctionParameters | (req, res)\n(options) | -| autogenerated/TaintedPath/prettier.js:12:50:12:56 | options | enclosingFunctionBody | req res p req params prettier resolveConfig p then options formatted prettier format foo options prettier resolveConfig foo config p then options formatted prettier format bar options | -| autogenerated/TaintedPath/prettier.js:12:50:12:56 | options | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/prettier.js:12:50:12:56 | options | fileImports | express prettier | -| autogenerated/TaintedPath/prettier.js:12:50:12:56 | options | receiverName | prettier | -| autogenerated/TaintedPath/pupeteer.js:1:1:1:0 | this | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:1:1:1:0 | this | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:1:1:1:1 | parseTorrent | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:1:1:1:1 | parseTorrent | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:1:1:1:1 | parseTorrent | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:1:1:1:1 | puppeteer | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:1:1:1:1 | puppeteer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:1:1:1:1 | puppeteer | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:1:1:1:1 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:1:1:1:1 | require | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:1:7:1:15 | puppeteer | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:1:7:1:15 | puppeteer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:1:7:1:15 | puppeteer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:1:7:1:15 | puppeteer | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:1:7:1:38 | puppete ... eteer') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:1:7:1:38 | puppete ... eteer') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:1:7:1:38 | puppete ... eteer') | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:1:7:1:38 | puppeteer | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:1:7:1:38 | puppeteer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:1:7:1:38 | puppeteer | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:1:19:1:25 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:1:19:1:25 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:1:19:1:25 | require | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:1:19:1:38 | exceptional return of require('puppeteer') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:1:19:1:38 | exceptional return of require('puppeteer') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:1:19:1:38 | exceptional return of require('puppeteer') | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:1:19:1:38 | require('puppeteer') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:1:19:1:38 | require('puppeteer') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:1:19:1:38 | require('puppeteer') | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:1:27:1:37 | 'puppeteer' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/pupeteer.js:1:27:1:37 | 'puppeteer' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/pupeteer.js:1:27:1:37 | 'puppeteer' | calleeImports | | -| autogenerated/TaintedPath/pupeteer.js:1:27:1:37 | 'puppeteer' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:1:27:1:37 | 'puppeteer' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:1:27:1:37 | 'puppeteer' | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:2:7:2:18 | parseTorrent | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:2:7:2:18 | parseTorrent | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:2:7:2:18 | parseTorrent | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:2:7:2:18 | parseTorrent | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:2:7:2:45 | parseTo ... rrent') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:2:7:2:45 | parseTo ... rrent') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:2:7:2:45 | parseTo ... rrent') | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:2:7:2:45 | parseTorrent | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:2:7:2:45 | parseTorrent | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:2:7:2:45 | parseTorrent | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:2:22:2:28 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:2:22:2:28 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:2:22:2:28 | require | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:2:22:2:45 | exceptional return of require ... rrent') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:2:22:2:45 | exceptional return of require ... rrent') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:2:22:2:45 | exceptional return of require ... rrent') | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:2:22:2:45 | require ... rrent') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:2:22:2:45 | require ... rrent') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:2:22:2:45 | require ... rrent') | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:2:30:2:44 | 'parse-torrent' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/pupeteer.js:2:30:2:44 | 'parse-torrent' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/pupeteer.js:2:30:2:44 | 'parse-torrent' | calleeImports | | -| autogenerated/TaintedPath/pupeteer.js:2:30:2:44 | 'parse-torrent' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:2:30:2:44 | 'parse-torrent' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:2:30:2:44 | 'parse-torrent' | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:4:1:17:2 | (async ... e();\\n}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:4:1:17:2 | (async ... e();\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:4:1:17:2 | (async ... e();\\n}) | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:4:1:17:4 | (async ... );\\n})() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:4:1:17:4 | (async ... );\\n})() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:4:1:17:4 | (async ... );\\n})() | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:4:1:17:4 | exceptional return of (async ... );\\n})() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:4:1:17:4 | exceptional return of (async ... );\\n})() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:4:1:17:4 | exceptional return of (async ... );\\n})() | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:4:2:4:1 | parseTorrent | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:4:2:4:1 | parseTorrent | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:4:2:4:1 | parseTorrent | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:4:2:4:1 | parseTorrent | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:4:2:4:1 | parseTorrent | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:4:2:4:1 | puppeteer | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:4:2:4:1 | puppeteer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:4:2:4:1 | puppeteer | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:4:2:4:1 | puppeteer | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:4:2:4:1 | puppeteer | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:4:2:17:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:4:2:17:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:4:2:17:1 | 'arguments' object of anonymous function | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:4:2:17:1 | 'arguments' object of anonymous function | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:4:2:17:1 | 'arguments' object of anonymous function | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:4:2:17:1 | async ( ... se();\\n} | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:4:2:17:1 | async ( ... se();\\n} | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:4:2:17:1 | async ( ... se();\\n} | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:4:2:17:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:4:2:17:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:4:2:17:1 | exceptional return of anonymous function | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:4:2:17:1 | exceptional return of anonymous function | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:4:2:17:1 | exceptional return of anonymous function | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:4:2:17:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:4:2:17:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:4:2:17:1 | return of anonymous function | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:4:2:17:1 | return of anonymous function | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:4:2:17:1 | return of anonymous function | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:5:9:5:15 | tainted | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:5:9:5:15 | tainted | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:5:9:5:15 | tainted | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:5:9:5:15 | tainted | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:5:9:5:15 | tainted | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:5:9:5:71 | tainted | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:5:9:5:71 | tainted | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:5:9:5:71 | tainted | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:5:9:5:71 | tainted | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:5:9:5:71 | tainted | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:5:9:5:71 | tainted ... t.data" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:5:9:5:71 | tainted ... t.data" | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:5:9:5:71 | tainted ... t.data" | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:5:9:5:71 | tainted ... t.data" | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:5:9:5:71 | tainted ... t.data" | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:5:19:5:24 | "dir/" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:5:19:5:24 | "dir/" | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:5:19:5:24 | "dir/" | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:5:19:5:24 | "dir/" | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:5:19:5:24 | "dir/" | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:5:19:5:24 | "dir/" | stringConcatenatedWith | -endpoint- parseTorrent().name + '.torrent.data' | -| autogenerated/TaintedPath/pupeteer.js:5:19:5:53 | "dir/" ... t).name | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:5:19:5:53 | "dir/" ... t).name | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:5:19:5:53 | "dir/" ... t).name | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:5:19:5:53 | "dir/" ... t).name | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:5:19:5:53 | "dir/" ... t).name | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:5:19:5:71 | "dir/" ... t.data" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:5:19:5:71 | "dir/" ... t.data" | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:5:19:5:71 | "dir/" ... t.data" | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:5:19:5:71 | "dir/" ... t.data" | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:5:19:5:71 | "dir/" ... t.data" | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:5:28:5:39 | parseTorrent | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:5:28:5:39 | parseTorrent | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:5:28:5:39 | parseTorrent | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:5:28:5:39 | parseTorrent | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:5:28:5:39 | parseTorrent | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:5:28:5:48 | exceptional return of parseTo ... orrent) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:5:28:5:48 | exceptional return of parseTo ... orrent) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:5:28:5:48 | exceptional return of parseTo ... orrent) | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:5:28:5:48 | exceptional return of parseTo ... orrent) | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:5:28:5:48 | exceptional return of parseTo ... orrent) | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:5:28:5:48 | parseTo ... orrent) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:5:28:5:48 | parseTo ... orrent) | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:5:28:5:48 | parseTo ... orrent) | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:5:28:5:48 | parseTo ... orrent) | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:5:28:5:48 | parseTo ... orrent) | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:5:28:5:53 | parseTo ... t).name | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:5:28:5:53 | parseTo ... t).name | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:5:28:5:53 | parseTo ... t).name | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:5:28:5:53 | parseTo ... t).name | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:5:28:5:53 | parseTo ... t).name | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:5:28:5:53 | parseTo ... t).name | stringConcatenatedWith | 'dir/' -endpoint- '.torrent.data' | -| autogenerated/TaintedPath/pupeteer.js:5:41:5:47 | torrent | CalleeFlexibleAccessPath | parseTorrent | -| autogenerated/TaintedPath/pupeteer.js:5:41:5:47 | torrent | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/pupeteer.js:5:41:5:47 | torrent | calleeImports | parse-torrent | -| autogenerated/TaintedPath/pupeteer.js:5:41:5:47 | torrent | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:5:41:5:47 | torrent | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:5:41:5:47 | torrent | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:5:41:5:47 | torrent | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:5:41:5:47 | torrent | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:5:50:5:53 | name | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:5:50:5:53 | name | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:5:50:5:53 | name | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:5:50:5:53 | name | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:5:50:5:53 | name | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:5:57:5:71 | ".torrent.data" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:5:57:5:71 | ".torrent.data" | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:5:57:5:71 | ".torrent.data" | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:5:57:5:71 | ".torrent.data" | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:5:57:5:71 | ".torrent.data" | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:5:57:5:71 | ".torrent.data" | stringConcatenatedWith | 'dir/' + parseTorrent().name -endpoint- | -| autogenerated/TaintedPath/pupeteer.js:7:11:7:17 | browser | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:7:11:7:17 | browser | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:7:11:7:17 | browser | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:7:11:7:17 | browser | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:7:11:7:17 | browser | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:7:11:7:44 | browser | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:7:11:7:44 | browser | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:7:11:7:44 | browser | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:7:11:7:44 | browser | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:7:11:7:44 | browser | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:7:11:7:44 | browser ... aunch() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:7:11:7:44 | browser ... aunch() | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:7:11:7:44 | browser ... aunch() | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:7:11:7:44 | browser ... aunch() | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:7:11:7:44 | browser ... aunch() | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:7:21:7:44 | await p ... aunch() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:7:21:7:44 | await p ... aunch() | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:7:21:7:44 | await p ... aunch() | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:7:21:7:44 | await p ... aunch() | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:7:21:7:44 | await p ... aunch() | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:7:27:7:35 | puppeteer | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:7:27:7:35 | puppeteer | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:7:27:7:35 | puppeteer | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:7:27:7:35 | puppeteer | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:7:27:7:35 | puppeteer | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:7:27:7:42 | puppeteer.launch | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:7:27:7:42 | puppeteer.launch | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:7:27:7:42 | puppeteer.launch | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:7:27:7:42 | puppeteer.launch | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:7:27:7:42 | puppeteer.launch | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:7:27:7:44 | exceptional return of puppeteer.launch() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:7:27:7:44 | exceptional return of puppeteer.launch() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:7:27:7:44 | exceptional return of puppeteer.launch() | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:7:27:7:44 | exceptional return of puppeteer.launch() | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:7:27:7:44 | exceptional return of puppeteer.launch() | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:7:27:7:44 | puppeteer.launch() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:7:27:7:44 | puppeteer.launch() | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:7:27:7:44 | puppeteer.launch() | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:7:27:7:44 | puppeteer.launch() | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:7:27:7:44 | puppeteer.launch() | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:7:37:7:42 | launch | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:7:37:7:42 | launch | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:7:37:7:42 | launch | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:7:37:7:42 | launch | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:7:37:7:42 | launch | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:8:11:8:14 | page | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:8:11:8:14 | page | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:8:11:8:14 | page | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:8:11:8:14 | page | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:8:11:8:14 | page | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:8:11:8:40 | page | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:8:11:8:40 | page | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:8:11:8:40 | page | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:8:11:8:40 | page | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:8:11:8:40 | page | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:8:11:8:40 | page = ... wPage() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:8:11:8:40 | page = ... wPage() | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:8:11:8:40 | page = ... wPage() | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:8:11:8:40 | page = ... wPage() | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:8:11:8:40 | page = ... wPage() | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:8:18:8:40 | await b ... wPage() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:8:18:8:40 | await b ... wPage() | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:8:18:8:40 | await b ... wPage() | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:8:18:8:40 | await b ... wPage() | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:8:18:8:40 | await b ... wPage() | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:8:24:8:30 | browser | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:8:24:8:30 | browser | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:8:24:8:30 | browser | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:8:24:8:30 | browser | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:8:24:8:30 | browser | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:8:24:8:38 | browser.newPage | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:8:24:8:38 | browser.newPage | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:8:24:8:38 | browser.newPage | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:8:24:8:38 | browser.newPage | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:8:24:8:38 | browser.newPage | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:8:24:8:40 | browser.newPage() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:8:24:8:40 | browser.newPage() | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:8:24:8:40 | browser.newPage() | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:8:24:8:40 | browser.newPage() | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:8:24:8:40 | browser.newPage() | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:8:24:8:40 | exceptional return of browser.newPage() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:8:24:8:40 | exceptional return of browser.newPage() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:8:24:8:40 | exceptional return of browser.newPage() | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:8:24:8:40 | exceptional return of browser.newPage() | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:8:24:8:40 | exceptional return of browser.newPage() | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:8:32:8:38 | newPage | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:8:32:8:38 | newPage | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:8:32:8:38 | newPage | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:8:32:8:38 | newPage | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:8:32:8:38 | newPage | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:9:5:9:51 | await p ... 'a4' }) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:9:5:9:51 | await p ... 'a4' }) | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:9:5:9:51 | await p ... 'a4' }) | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:9:5:9:51 | await p ... 'a4' }) | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:9:5:9:51 | await p ... 'a4' }) | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:9:11:9:14 | page | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:9:11:9:14 | page | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:9:11:9:14 | page | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:9:11:9:14 | page | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:9:11:9:14 | page | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:9:11:9:18 | page.pdf | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:9:11:9:18 | page.pdf | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:9:11:9:18 | page.pdf | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:9:11:9:18 | page.pdf | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:9:11:9:18 | page.pdf | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:9:11:9:51 | exceptional return of page.pd ... 'a4' }) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:9:11:9:51 | exceptional return of page.pd ... 'a4' }) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:9:11:9:51 | exceptional return of page.pd ... 'a4' }) | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:9:11:9:51 | exceptional return of page.pd ... 'a4' }) | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:9:11:9:51 | exceptional return of page.pd ... 'a4' }) | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:9:11:9:51 | page.pd ... 'a4' }) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:9:11:9:51 | page.pd ... 'a4' }) | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:9:11:9:51 | page.pd ... 'a4' }) | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:9:11:9:51 | page.pd ... 'a4' }) | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:9:11:9:51 | page.pd ... 'a4' }) | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:9:16:9:18 | pdf | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:9:16:9:18 | pdf | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:9:16:9:18 | pdf | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:9:16:9:18 | pdf | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:9:16:9:18 | pdf | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:9:20:9:50 | { path: ... 'a4' } | CalleeFlexibleAccessPath | page.pdf | -| autogenerated/TaintedPath/pupeteer.js:9:20:9:50 | { path: ... 'a4' } | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/pupeteer.js:9:20:9:50 | { path: ... 'a4' } | calleeImports | puppeteer | -| autogenerated/TaintedPath/pupeteer.js:9:20:9:50 | { path: ... 'a4' } | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:9:20:9:50 | { path: ... 'a4' } | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:9:20:9:50 | { path: ... 'a4' } | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:9:20:9:50 | { path: ... 'a4' } | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:9:20:9:50 | { path: ... 'a4' } | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:9:20:9:50 | { path: ... 'a4' } | receiverName | page | -| autogenerated/TaintedPath/pupeteer.js:9:22:9:25 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:9:22:9:25 | path | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:9:22:9:25 | path | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:9:22:9:25 | path | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:9:22:9:25 | path | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:9:22:9:34 | path: tainted | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:9:22:9:34 | path: tainted | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:9:22:9:34 | path: tainted | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:9:22:9:34 | path: tainted | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:9:22:9:34 | path: tainted | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:9:22:9:34 | path: tainted | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:9:22:9:34 | path: tainted | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:9:22:9:34 | path: tainted | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:9:22:9:34 | path: tainted | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:9:22:9:34 | path: tainted | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:9:28:9:34 | tainted | CalleeFlexibleAccessPath | page.pdf | -| autogenerated/TaintedPath/pupeteer.js:9:28:9:34 | tainted | InputAccessPathFromCallee | 0.path | -| autogenerated/TaintedPath/pupeteer.js:9:28:9:34 | tainted | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/pupeteer.js:9:28:9:34 | tainted | assignedToPropName | path | -| autogenerated/TaintedPath/pupeteer.js:9:28:9:34 | tainted | calleeImports | puppeteer | -| autogenerated/TaintedPath/pupeteer.js:9:28:9:34 | tainted | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:9:28:9:34 | tainted | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:9:28:9:34 | tainted | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:9:28:9:34 | tainted | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:9:28:9:34 | tainted | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:9:37:9:42 | format | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:9:37:9:42 | format | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:9:37:9:42 | format | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:9:37:9:42 | format | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:9:37:9:42 | format | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:9:37:9:48 | format: 'a4' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:9:37:9:48 | format: 'a4' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:9:37:9:48 | format: 'a4' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:9:37:9:48 | format: 'a4' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:9:37:9:48 | format: 'a4' | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:9:37:9:48 | format: 'a4' | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:9:37:9:48 | format: 'a4' | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:9:37:9:48 | format: 'a4' | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:9:37:9:48 | format: 'a4' | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:9:37:9:48 | format: 'a4' | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:9:45:9:48 | 'a4' | CalleeFlexibleAccessPath | page.pdf | -| autogenerated/TaintedPath/pupeteer.js:9:45:9:48 | 'a4' | InputAccessPathFromCallee | 0.format | -| autogenerated/TaintedPath/pupeteer.js:9:45:9:48 | 'a4' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/pupeteer.js:9:45:9:48 | 'a4' | assignedToPropName | format | -| autogenerated/TaintedPath/pupeteer.js:9:45:9:48 | 'a4' | calleeImports | puppeteer | -| autogenerated/TaintedPath/pupeteer.js:9:45:9:48 | 'a4' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:9:45:9:48 | 'a4' | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:9:45:9:48 | 'a4' | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:9:45:9:48 | 'a4' | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:9:45:9:48 | 'a4' | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:11:11:11:15 | pages | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:11:11:11:15 | pages | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:11:11:11:15 | pages | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:11:11:11:15 | pages | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:11:11:11:15 | pages | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:11:11:11:39 | pages | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:11:11:11:39 | pages | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:11:11:11:39 | pages | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:11:11:11:39 | pages | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:11:11:11:39 | pages | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:11:11:11:39 | pages = ... pages() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:11:11:11:39 | pages = ... pages() | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:11:11:11:39 | pages = ... pages() | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:11:11:11:39 | pages = ... pages() | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:11:11:11:39 | pages = ... pages() | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:11:19:11:39 | await b ... pages() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:11:19:11:39 | await b ... pages() | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:11:19:11:39 | await b ... pages() | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:11:19:11:39 | await b ... pages() | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:11:19:11:39 | await b ... pages() | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:11:25:11:31 | browser | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:11:25:11:31 | browser | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:11:25:11:31 | browser | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:11:25:11:31 | browser | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:11:25:11:31 | browser | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:11:25:11:37 | browser.pages | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:11:25:11:37 | browser.pages | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:11:25:11:37 | browser.pages | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:11:25:11:37 | browser.pages | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:11:25:11:37 | browser.pages | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:11:25:11:39 | browser.pages() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:11:25:11:39 | browser.pages() | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:11:25:11:39 | browser.pages() | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:11:25:11:39 | browser.pages() | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:11:25:11:39 | browser.pages() | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:11:25:11:39 | exceptional return of browser.pages() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:11:25:11:39 | exceptional return of browser.pages() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:11:25:11:39 | exceptional return of browser.pages() | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:11:25:11:39 | exceptional return of browser.pages() | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:11:25:11:39 | exceptional return of browser.pages() | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:11:33:11:37 | pages | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:11:33:11:37 | pages | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:11:33:11:37 | pages | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:11:33:11:37 | pages | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:11:33:11:37 | pages | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:12:14:12:14 | i | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:12:14:12:14 | i | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:12:14:12:14 | i | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:12:14:12:14 | i | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:12:14:12:14 | i | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:12:14:12:18 | i | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:12:14:12:18 | i | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:12:14:12:18 | i | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:12:14:12:18 | i | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:12:14:12:18 | i | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:12:14:12:18 | i = 0 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:12:14:12:18 | i = 0 | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:12:14:12:18 | i = 0 | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:12:14:12:18 | i = 0 | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:12:14:12:18 | i = 0 | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:12:18:12:18 | 0 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:12:18:12:18 | 0 | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:12:18:12:18 | 0 | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:12:18:12:18 | 0 | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:12:18:12:18 | 0 | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:12:21:12:21 | i | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:12:21:12:21 | i | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:12:21:12:21 | i | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:12:21:12:21 | i | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:12:21:12:21 | i | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:12:21:12:21 | i | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:12:21:12:21 | i | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:12:21:12:21 | i | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:12:21:12:21 | i | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:12:21:12:21 | i | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:12:21:12:35 | i < something() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:12:21:12:35 | i < something() | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:12:21:12:35 | i < something() | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:12:21:12:35 | i < something() | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:12:21:12:35 | i < something() | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:12:25:12:33 | something | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:12:25:12:33 | something | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:12:25:12:33 | something | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:12:25:12:33 | something | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:12:25:12:33 | something | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:12:25:12:35 | exceptional return of something() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:12:25:12:35 | exceptional return of something() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:12:25:12:35 | exceptional return of something() | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:12:25:12:35 | exceptional return of something() | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:12:25:12:35 | exceptional return of something() | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:12:25:12:35 | something() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:12:25:12:35 | something() | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:12:25:12:35 | something() | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:12:25:12:35 | something() | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:12:25:12:35 | something() | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:12:38:12:38 | i | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:12:38:12:38 | i | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:12:38:12:38 | i | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:12:38:12:38 | i | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:12:38:12:38 | i | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:12:38:12:40 | i | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:12:38:12:40 | i | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:12:38:12:40 | i | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:12:38:12:40 | i | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:12:38:12:40 | i | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:12:38:12:40 | i++ | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:12:38:12:40 | i++ | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:12:38:12:40 | i++ | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:12:38:12:40 | i++ | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:12:38:12:40 | i++ | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:13:9:13:13 | pages | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:13:9:13:13 | pages | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:13:9:13:13 | pages | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:13:9:13:13 | pages | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:13:9:13:13 | pages | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:13:9:13:16 | pages[i] | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:13:9:13:16 | pages[i] | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:13:9:13:16 | pages[i] | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:13:9:13:16 | pages[i] | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:13:9:13:16 | pages[i] | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:13:9:13:27 | pages[i].screenshot | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:13:9:13:27 | pages[i].screenshot | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:13:9:13:27 | pages[i].screenshot | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:13:9:13:27 | pages[i].screenshot | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:13:9:13:27 | pages[i].screenshot | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:13:9:13:46 | exceptional return of pages[i ... nted }) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:13:9:13:46 | exceptional return of pages[i ... nted }) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:13:9:13:46 | exceptional return of pages[i ... nted }) | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:13:9:13:46 | exceptional return of pages[i ... nted }) | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:13:9:13:46 | exceptional return of pages[i ... nted }) | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:13:9:13:46 | pages[i ... nted }) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:13:9:13:46 | pages[i ... nted }) | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:13:9:13:46 | pages[i ... nted }) | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:13:9:13:46 | pages[i ... nted }) | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:13:9:13:46 | pages[i ... nted }) | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:13:15:13:15 | i | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:13:15:13:15 | i | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:13:15:13:15 | i | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:13:15:13:15 | i | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:13:15:13:15 | i | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:13:18:13:27 | screenshot | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:13:18:13:27 | screenshot | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:13:18:13:27 | screenshot | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:13:18:13:27 | screenshot | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:13:18:13:27 | screenshot | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:13:29:13:45 | { path: tainted } | CalleeFlexibleAccessPath | pages.?.screenshot | -| autogenerated/TaintedPath/pupeteer.js:13:29:13:45 | { path: tainted } | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/pupeteer.js:13:29:13:45 | { path: tainted } | calleeImports | puppeteer | -| autogenerated/TaintedPath/pupeteer.js:13:29:13:45 | { path: tainted } | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:13:29:13:45 | { path: tainted } | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:13:29:13:45 | { path: tainted } | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:13:29:13:45 | { path: tainted } | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:13:29:13:45 | { path: tainted } | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:13:31:13:34 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:13:31:13:34 | path | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:13:31:13:34 | path | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:13:31:13:34 | path | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:13:31:13:34 | path | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:13:31:13:43 | path: tainted | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:13:31:13:43 | path: tainted | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:13:31:13:43 | path: tainted | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:13:31:13:43 | path: tainted | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:13:31:13:43 | path: tainted | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:13:31:13:43 | path: tainted | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:13:31:13:43 | path: tainted | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:13:31:13:43 | path: tainted | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:13:31:13:43 | path: tainted | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:13:31:13:43 | path: tainted | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:13:37:13:43 | tainted | CalleeFlexibleAccessPath | pages.?.screenshot | -| autogenerated/TaintedPath/pupeteer.js:13:37:13:43 | tainted | InputAccessPathFromCallee | 0.path | -| autogenerated/TaintedPath/pupeteer.js:13:37:13:43 | tainted | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/pupeteer.js:13:37:13:43 | tainted | assignedToPropName | path | -| autogenerated/TaintedPath/pupeteer.js:13:37:13:43 | tainted | calleeImports | puppeteer | -| autogenerated/TaintedPath/pupeteer.js:13:37:13:43 | tainted | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:13:37:13:43 | tainted | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:13:37:13:43 | tainted | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:13:37:13:43 | tainted | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:13:37:13:43 | tainted | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:16:5:16:25 | await b ... close() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:16:5:16:25 | await b ... close() | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:16:5:16:25 | await b ... close() | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:16:5:16:25 | await b ... close() | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:16:5:16:25 | await b ... close() | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:16:11:16:17 | browser | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:16:11:16:17 | browser | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:16:11:16:17 | browser | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:16:11:16:17 | browser | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:16:11:16:17 | browser | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:16:11:16:23 | browser.close | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:16:11:16:23 | browser.close | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:16:11:16:23 | browser.close | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:16:11:16:23 | browser.close | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:16:11:16:23 | browser.close | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:16:11:16:25 | browser.close() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:16:11:16:25 | browser.close() | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:16:11:16:25 | browser.close() | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:16:11:16:25 | browser.close() | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:16:11:16:25 | browser.close() | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:16:11:16:25 | exceptional return of browser.close() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:16:11:16:25 | exceptional return of browser.close() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/pupeteer.js:16:11:16:25 | exceptional return of browser.close() | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:16:11:16:25 | exceptional return of browser.close() | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:16:11:16:25 | exceptional return of browser.close() | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/pupeteer.js:16:19:16:23 | close | contextFunctionInterfaces | | -| autogenerated/TaintedPath/pupeteer.js:16:19:16:23 | close | contextSurroundingFunctionParameters | () | -| autogenerated/TaintedPath/pupeteer.js:16:19:16:23 | close | enclosingFunctionBody | tainted dir/ parseTorrent torrent name .torrent.data browser puppeteer launch page browser newPage page pdf path tainted format a4 pages browser pages i 0 i something i pages i screenshot path tainted browser close | -| autogenerated/TaintedPath/pupeteer.js:16:19:16:23 | close | enclosingFunctionName | | -| autogenerated/TaintedPath/pupeteer.js:16:19:16:23 | close | fileImports | parse-torrent puppeteer | -| autogenerated/TaintedPath/tainted-access-paths.js:1:1:1:0 | this | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:1:1:1:0 | this | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:1:1:1:1 | chownr | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:1:1:1:1 | chownr | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:1:1:1:1 | chownr | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:1:1:1:1 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:1:1:1:1 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:1:1:1:1 | fs | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:1:1:1:1 | nodefs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:1:1:1:1 | nodefs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:1:1:1:1 | nodefs | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:1:1:1:1 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:1:1:1:1 | require | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:1:1:1:1 | url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:1:1:1:1 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:1:1:1:1 | url | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:1:5:1:6 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:1:5:1:6 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:1:5:1:6 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:1:5:1:6 | fs | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:1:5:1:22 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:1:5:1:22 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:1:5:1:22 | fs | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:1:5:1:22 | fs = require('fs') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:1:5:1:22 | fs = require('fs') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:1:5:1:22 | fs = require('fs') | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:1:10:1:16 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:1:10:1:16 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:1:10:1:16 | require | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:1:10:1:22 | exceptional return of require('fs') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:1:10:1:22 | exceptional return of require('fs') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:1:10:1:22 | exceptional return of require('fs') | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:1:10:1:22 | require('fs') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:1:10:1:22 | require('fs') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:1:10:1:22 | require('fs') | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:1:18:1:21 | 'fs' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/tainted-access-paths.js:1:18:1:21 | 'fs' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-access-paths.js:1:18:1:21 | 'fs' | calleeImports | | -| autogenerated/TaintedPath/tainted-access-paths.js:1:18:1:21 | 'fs' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:1:18:1:21 | 'fs' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:1:18:1:21 | 'fs' | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:2:5:2:8 | http | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:2:5:2:8 | http | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:2:5:2:8 | http | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:2:5:2:26 | http | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:2:5:2:26 | http | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:2:5:2:26 | http | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:2:5:2:26 | http = ... 'http') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:2:5:2:26 | http = ... 'http') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:2:5:2:26 | http = ... 'http') | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:2:12:2:18 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:2:12:2:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:2:12:2:18 | require | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:2:12:2:26 | exceptional return of require('http') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:2:12:2:26 | exceptional return of require('http') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:2:12:2:26 | exceptional return of require('http') | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:2:12:2:26 | require('http') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:2:12:2:26 | require('http') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:2:12:2:26 | require('http') | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:2:20:2:25 | 'http' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/tainted-access-paths.js:2:20:2:25 | 'http' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-access-paths.js:2:20:2:25 | 'http' | calleeImports | | -| autogenerated/TaintedPath/tainted-access-paths.js:2:20:2:25 | 'http' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:2:20:2:25 | 'http' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:2:20:2:25 | 'http' | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:3:5:3:7 | url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:3:5:3:7 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:3:5:3:7 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:3:5:3:7 | url | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:3:5:3:24 | url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:3:5:3:24 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:3:5:3:24 | url | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:3:5:3:24 | url = require('url') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:3:5:3:24 | url = require('url') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:3:5:3:24 | url = require('url') | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:3:11:3:17 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:3:11:3:17 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:3:11:3:17 | require | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:3:11:3:24 | exceptional return of require('url') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:3:11:3:24 | exceptional return of require('url') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:3:11:3:24 | exceptional return of require('url') | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:3:11:3:24 | require('url') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:3:11:3:24 | require('url') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:3:11:3:24 | require('url') | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:3:19:3:23 | 'url' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/tainted-access-paths.js:3:19:3:23 | 'url' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-access-paths.js:3:19:3:23 | 'url' | calleeImports | | -| autogenerated/TaintedPath/tainted-access-paths.js:3:19:3:23 | 'url' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:3:19:3:23 | 'url' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:3:19:3:23 | 'url' | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:5:5:5:10 | server | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:5:5:10 | server | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:5:5:10 | server | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:5:5:32:2 | server | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:5:32:2 | server | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:5:32:2 | server | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:5:5:32:2 | server ... T OK\\n}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:5:32:2 | server ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:5:32:2 | server ... T OK\\n}) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:5:14:5:17 | http | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:14:5:17 | http | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:14:5:17 | http | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:5:14:5:30 | http.createServer | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:14:5:30 | http.createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:14:5:30 | http.createServer | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:5:14:32:2 | exceptional return of http.cr ... T OK\\n}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:14:32:2 | exceptional return of http.cr ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:14:32:2 | exceptional return of http.cr ... T OK\\n}) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:5:14:32:2 | http.cr ... T OK\\n}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:14:32:2 | http.cr ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:14:32:2 | http.cr ... T OK\\n}) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:5:19:5:30 | createServer | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:19:5:30 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:19:5:30 | createServer | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:5:31 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:5:31 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:5:31 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:5:31 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:5:31 | fs | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:5:31 | this | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:5:31 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:5:31 | this | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:5:31 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:5:31 | this | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:5:31 | url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:5:31 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:5:31 | url | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:5:31 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:5:31 | url | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:32:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:32:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:32:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:32:1 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:32:1 | 'arguments' object of anonymous function | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:32:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:32:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:32:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:32:1 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:32:1 | exceptional return of anonymous function | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:32:1 | functio ... OT OK\\n} | CalleeFlexibleAccessPath | http.createServer | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:32:1 | functio ... OT OK\\n} | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:32:1 | functio ... OT OK\\n} | calleeImports | http | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:32:1 | functio ... OT OK\\n} | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:32:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:32:1 | functio ... OT OK\\n} | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:32:1 | functio ... OT OK\\n} | receiverName | http | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:32:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:32:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:32:1 | return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:32:1 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:5:32:32:1 | return of anonymous function | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:5:41:5:43 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:41:5:43 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:41:5:43 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:41:5:43 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:5:41:5:43 | req | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:5:41:5:43 | req | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:5:41:5:43 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:5:41:5:43 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:5:41:5:43 | req | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:5:41:5:43 | req | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:5:46:5:48 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:5:46:5:48 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:5:46:5:48 | res | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:5:46:5:48 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:5:46:5:48 | res | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:6:7:6:10 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:6:7:6:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:6:7:6:10 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:6:7:6:10 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:6:7:6:10 | path | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:6:7:6:48 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:6:7:6:48 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:6:7:6:48 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:6:7:6:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:6:7:6:48 | path | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:6:7:6:48 | path = ... ry.path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:6:7:6:48 | path = ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:6:7:6:48 | path = ... ry.path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:6:7:6:48 | path = ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:6:7:6:48 | path = ... ry.path | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:6:14:6:16 | url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:6:14:6:16 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:6:14:6:16 | url | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:6:14:6:16 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:6:14:6:16 | url | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:6:14:6:22 | url.parse | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:6:14:6:22 | url.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:6:14:6:22 | url.parse | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:6:14:6:22 | url.parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:6:14:6:22 | url.parse | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:6:14:6:37 | exceptional return of url.par ... , true) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:6:14:6:37 | exceptional return of url.par ... , true) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:6:14:6:37 | exceptional return of url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:6:14:6:37 | exceptional return of url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:6:14:6:37 | exceptional return of url.par ... , true) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:6:14:6:37 | url.par ... , true) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:6:14:6:37 | url.par ... , true) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:6:14:6:37 | url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:6:14:6:37 | url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:6:14:6:37 | url.par ... , true) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:6:14:6:43 | url.par ... ).query | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:6:14:6:43 | url.par ... ).query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:6:14:6:43 | url.par ... ).query | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:6:14:6:43 | url.par ... ).query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:6:14:6:43 | url.par ... ).query | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:6:14:6:48 | url.par ... ry.path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:6:14:6:48 | url.par ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:6:14:6:48 | url.par ... ry.path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:6:14:6:48 | url.par ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:6:14:6:48 | url.par ... ry.path | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:6:18:6:22 | parse | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:6:18:6:22 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:6:18:6:22 | parse | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:6:18:6:22 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:6:18:6:22 | parse | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:6:24:6:26 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:6:24:6:26 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:6:24:6:26 | req | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:6:24:6:26 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:6:24:6:26 | req | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:6:24:6:30 | req.url | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/tainted-access-paths.js:6:24:6:30 | req.url | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-access-paths.js:6:24:6:30 | req.url | calleeImports | url | -| autogenerated/TaintedPath/tainted-access-paths.js:6:24:6:30 | req.url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:6:24:6:30 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:6:24:6:30 | req.url | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:6:24:6:30 | req.url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:6:24:6:30 | req.url | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:6:24:6:30 | req.url | receiverName | url | -| autogenerated/TaintedPath/tainted-access-paths.js:6:28:6:30 | url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:6:28:6:30 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:6:28:6:30 | url | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:6:28:6:30 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:6:28:6:30 | url | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:6:33:6:36 | true | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/tainted-access-paths.js:6:33:6:36 | true | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/tainted-access-paths.js:6:33:6:36 | true | calleeImports | url | -| autogenerated/TaintedPath/tainted-access-paths.js:6:33:6:36 | true | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:6:33:6:36 | true | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:6:33:6:36 | true | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:6:33:6:36 | true | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:6:33:6:36 | true | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:6:33:6:36 | true | receiverName | url | -| autogenerated/TaintedPath/tainted-access-paths.js:6:39:6:43 | query | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:6:39:6:43 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:6:39:6:43 | query | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:6:39:6:43 | query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:6:39:6:43 | query | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:6:45:6:48 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:6:45:6:48 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:6:45:6:48 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:6:45:6:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:6:45:6:48 | path | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:8:3:8:4 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:8:3:8:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:8:3:8:4 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:8:3:8:4 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:8:3:8:4 | fs | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:8:3:8:17 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:8:3:8:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:8:3:8:17 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:8:3:8:17 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:8:3:8:17 | fs.readFileSync | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:8:3:8:23 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:8:3:8:23 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:8:3:8:23 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:8:3:8:23 | exceptional return of fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:8:3:8:23 | exceptional return of fs.read ... c(path) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:8:3:8:23 | fs.read ... c(path) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:8:3:8:23 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:8:3:8:23 | fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:8:3:8:23 | fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:8:3:8:23 | fs.read ... c(path) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:8:6:8:17 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:8:6:8:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:8:6:8:17 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:8:6:8:17 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:8:6:8:17 | readFileSync | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:8:19:8:22 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/tainted-access-paths.js:8:19:8:22 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-access-paths.js:8:19:8:22 | path | calleeImports | fs | -| autogenerated/TaintedPath/tainted-access-paths.js:8:19:8:22 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:8:19:8:22 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:8:19:8:22 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:8:19:8:22 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:8:19:8:22 | path | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:8:19:8:22 | path | receiverName | fs | -| autogenerated/TaintedPath/tainted-access-paths.js:10:7:10:9 | obj | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:10:7:10:9 | obj | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:10:7:10:9 | obj | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:10:7:10:9 | obj | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:10:7:10:9 | obj | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:10:7:10:36 | obj | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:10:7:10:36 | obj | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:10:7:10:36 | obj | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:10:7:10:36 | obj | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:10:7:10:36 | obj | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:10:7:10:36 | obj = b ... : path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:10:7:10:36 | obj = b ... : path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:10:7:10:36 | obj = b ... : path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:10:7:10:36 | obj = b ... : path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:10:7:10:36 | obj = b ... : path | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:10:13:10:15 | bla | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:10:13:10:15 | bla | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:10:13:10:15 | bla | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:10:13:10:15 | bla | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:10:13:10:15 | bla | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:10:13:10:36 | bla ? s ... : path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:10:13:10:36 | bla ? s ... : path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:10:13:10:36 | bla ? s ... : path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:10:13:10:36 | bla ? s ... : path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:10:13:10:36 | bla ? s ... : path | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:10:19:10:27 | something | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:10:19:10:27 | something | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:10:19:10:27 | something | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:10:19:10:27 | something | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:10:19:10:27 | something | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:10:19:10:29 | exceptional return of something() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:10:19:10:29 | exceptional return of something() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:10:19:10:29 | exceptional return of something() | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:10:19:10:29 | exceptional return of something() | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:10:19:10:29 | exceptional return of something() | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:10:19:10:29 | something() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:10:19:10:29 | something() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:10:19:10:29 | something() | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:10:19:10:29 | something() | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:10:19:10:29 | something() | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:10:33:10:36 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:10:33:10:36 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:10:33:10:36 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:10:33:10:36 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:10:33:10:36 | path | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:12:3:12:4 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:12:3:12:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:12:3:12:4 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:12:3:12:4 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:12:3:12:4 | fs | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:12:3:12:17 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:12:3:12:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:12:3:12:17 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:12:3:12:17 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:12:3:12:17 | fs.readFileSync | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:12:3:12:26 | exceptional return of fs.read ... bj.sub) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:12:3:12:26 | exceptional return of fs.read ... bj.sub) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:12:3:12:26 | exceptional return of fs.read ... bj.sub) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:12:3:12:26 | exceptional return of fs.read ... bj.sub) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:12:3:12:26 | exceptional return of fs.read ... bj.sub) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:12:3:12:26 | fs.read ... bj.sub) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:12:3:12:26 | fs.read ... bj.sub) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:12:3:12:26 | fs.read ... bj.sub) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:12:3:12:26 | fs.read ... bj.sub) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:12:3:12:26 | fs.read ... bj.sub) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:12:6:12:17 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:12:6:12:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:12:6:12:17 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:12:6:12:17 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:12:6:12:17 | readFileSync | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:12:19:12:21 | obj | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:12:19:12:21 | obj | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:12:19:12:21 | obj | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:12:19:12:21 | obj | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:12:19:12:21 | obj | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:12:19:12:25 | obj.sub | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/tainted-access-paths.js:12:19:12:25 | obj.sub | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-access-paths.js:12:19:12:25 | obj.sub | calleeImports | fs | -| autogenerated/TaintedPath/tainted-access-paths.js:12:19:12:25 | obj.sub | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:12:19:12:25 | obj.sub | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:12:19:12:25 | obj.sub | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:12:19:12:25 | obj.sub | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:12:19:12:25 | obj.sub | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:12:19:12:25 | obj.sub | receiverName | fs | -| autogenerated/TaintedPath/tainted-access-paths.js:12:23:12:25 | sub | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:12:23:12:25 | sub | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:12:23:12:25 | sub | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:12:23:12:25 | sub | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:12:23:12:25 | sub | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:14:3:14:5 | obj | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:14:3:14:5 | obj | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:14:3:14:5 | obj | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:14:3:14:5 | obj | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:14:3:14:5 | obj | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:14:3:14:9 | obj.sub | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:14:3:14:9 | obj.sub | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:14:3:14:9 | obj.sub | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:14:3:14:9 | obj.sub | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:14:3:14:9 | obj.sub | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:14:3:14:18 | obj.sub = "safe" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:14:3:14:18 | obj.sub = "safe" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:14:3:14:18 | obj.sub = "safe" | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:14:3:14:18 | obj.sub = "safe" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:14:3:14:18 | obj.sub = "safe" | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:14:7:14:9 | sub | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:14:7:14:9 | sub | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:14:7:14:9 | sub | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:14:7:14:9 | sub | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:14:7:14:9 | sub | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:14:13:14:18 | "safe" | assignedToPropName | sub | -| autogenerated/TaintedPath/tainted-access-paths.js:14:13:14:18 | "safe" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:14:13:14:18 | "safe" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:14:13:14:18 | "safe" | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:14:13:14:18 | "safe" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:14:13:14:18 | "safe" | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:16:3:16:4 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:16:3:16:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:16:3:16:4 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:16:3:16:4 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:16:3:16:4 | fs | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:16:3:16:17 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:16:3:16:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:16:3:16:17 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:16:3:16:17 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:16:3:16:17 | fs.readFileSync | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:16:3:16:26 | exceptional return of fs.read ... bj.sub) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:16:3:16:26 | exceptional return of fs.read ... bj.sub) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:16:3:16:26 | exceptional return of fs.read ... bj.sub) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:16:3:16:26 | exceptional return of fs.read ... bj.sub) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:16:3:16:26 | exceptional return of fs.read ... bj.sub) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:16:3:16:26 | fs.read ... bj.sub) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:16:3:16:26 | fs.read ... bj.sub) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:16:3:16:26 | fs.read ... bj.sub) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:16:3:16:26 | fs.read ... bj.sub) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:16:3:16:26 | fs.read ... bj.sub) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:16:6:16:17 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:16:6:16:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:16:6:16:17 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:16:6:16:17 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:16:6:16:17 | readFileSync | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:16:19:16:21 | obj | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:16:19:16:21 | obj | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:16:19:16:21 | obj | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:16:19:16:21 | obj | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:16:19:16:21 | obj | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:16:19:16:25 | obj.sub | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/tainted-access-paths.js:16:19:16:25 | obj.sub | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-access-paths.js:16:19:16:25 | obj.sub | calleeImports | fs | -| autogenerated/TaintedPath/tainted-access-paths.js:16:19:16:25 | obj.sub | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:16:19:16:25 | obj.sub | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:16:19:16:25 | obj.sub | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:16:19:16:25 | obj.sub | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:16:19:16:25 | obj.sub | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:16:19:16:25 | obj.sub | receiverName | fs | -| autogenerated/TaintedPath/tainted-access-paths.js:16:23:16:25 | sub | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:16:23:16:25 | sub | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:16:23:16:25 | sub | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:16:23:16:25 | sub | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:16:23:16:25 | sub | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:18:3:18:5 | obj | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:18:3:18:5 | obj | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:18:3:18:5 | obj | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:18:3:18:5 | obj | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:18:3:18:5 | obj | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:18:3:18:10 | obj.sub2 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:18:3:18:10 | obj.sub2 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:18:3:18:10 | obj.sub2 | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:18:3:18:10 | obj.sub2 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:18:3:18:10 | obj.sub2 | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:18:3:18:19 | obj.sub2 = "safe" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:18:3:18:19 | obj.sub2 = "safe" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:18:3:18:19 | obj.sub2 = "safe" | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:18:3:18:19 | obj.sub2 = "safe" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:18:3:18:19 | obj.sub2 = "safe" | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:18:7:18:10 | sub2 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:18:7:18:10 | sub2 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:18:7:18:10 | sub2 | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:18:7:18:10 | sub2 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:18:7:18:10 | sub2 | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:18:14:18:19 | "safe" | assignedToPropName | sub2 | -| autogenerated/TaintedPath/tainted-access-paths.js:18:14:18:19 | "safe" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:18:14:18:19 | "safe" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:18:14:18:19 | "safe" | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:18:14:18:19 | "safe" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:18:14:18:19 | "safe" | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:19:7:19:12 | random | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:19:7:19:12 | random | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:19:7:19:12 | random | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:19:7:19:12 | random | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:19:7:19:12 | random | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:19:7:19:14 | exceptional return of random() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:19:7:19:14 | exceptional return of random() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:19:7:19:14 | exceptional return of random() | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:19:7:19:14 | exceptional return of random() | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:19:7:19:14 | exceptional return of random() | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:19:7:19:14 | random() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:19:7:19:14 | random() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:19:7:19:14 | random() | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:19:7:19:14 | random() | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:19:7:19:14 | random() | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:20:5:20:6 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:20:5:20:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:20:5:20:6 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:20:5:20:6 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:20:5:20:6 | fs | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:20:5:20:19 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:20:5:20:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:20:5:20:19 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:20:5:20:19 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:20:5:20:19 | fs.readFileSync | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:20:5:20:29 | exceptional return of fs.read ... j.sub2) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:20:5:20:29 | exceptional return of fs.read ... j.sub2) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:20:5:20:29 | exceptional return of fs.read ... j.sub2) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:20:5:20:29 | exceptional return of fs.read ... j.sub2) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:20:5:20:29 | exceptional return of fs.read ... j.sub2) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:20:5:20:29 | fs.read ... j.sub2) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:20:5:20:29 | fs.read ... j.sub2) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:20:5:20:29 | fs.read ... j.sub2) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:20:5:20:29 | fs.read ... j.sub2) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:20:5:20:29 | fs.read ... j.sub2) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:20:8:20:19 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:20:8:20:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:20:8:20:19 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:20:8:20:19 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:20:8:20:19 | readFileSync | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:20:21:20:23 | obj | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:20:21:20:23 | obj | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:20:21:20:23 | obj | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:20:21:20:23 | obj | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:20:21:20:23 | obj | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:20:21:20:28 | obj.sub2 | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/tainted-access-paths.js:20:21:20:28 | obj.sub2 | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-access-paths.js:20:21:20:28 | obj.sub2 | calleeImports | fs | -| autogenerated/TaintedPath/tainted-access-paths.js:20:21:20:28 | obj.sub2 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:20:21:20:28 | obj.sub2 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:20:21:20:28 | obj.sub2 | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:20:21:20:28 | obj.sub2 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:20:21:20:28 | obj.sub2 | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:20:21:20:28 | obj.sub2 | receiverName | fs | -| autogenerated/TaintedPath/tainted-access-paths.js:20:25:20:28 | sub2 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:20:25:20:28 | sub2 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:20:25:20:28 | sub2 | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:20:25:20:28 | sub2 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:20:25:20:28 | sub2 | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:23:7:23:12 | random | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:23:7:23:12 | random | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:23:7:23:12 | random | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:23:7:23:12 | random | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:23:7:23:12 | random | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:23:7:23:14 | exceptional return of random() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:23:7:23:14 | exceptional return of random() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:23:7:23:14 | exceptional return of random() | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:23:7:23:14 | exceptional return of random() | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:23:7:23:14 | exceptional return of random() | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:23:7:23:14 | random() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:23:7:23:14 | random() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:23:7:23:14 | random() | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:23:7:23:14 | random() | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:23:7:23:14 | random() | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:24:5:24:7 | obj | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:24:5:24:7 | obj | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:24:5:24:7 | obj | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:24:5:24:7 | obj | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:24:5:24:7 | obj | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:24:5:24:12 | obj.sub3 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:24:5:24:12 | obj.sub3 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:24:5:24:12 | obj.sub3 | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:24:5:24:12 | obj.sub3 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:24:5:24:12 | obj.sub3 | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:24:5:24:21 | obj.sub3 = "safe" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:24:5:24:21 | obj.sub3 = "safe" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:24:5:24:21 | obj.sub3 = "safe" | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:24:5:24:21 | obj.sub3 = "safe" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:24:5:24:21 | obj.sub3 = "safe" | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:24:9:24:12 | sub3 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:24:9:24:12 | sub3 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:24:9:24:12 | sub3 | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:24:9:24:12 | sub3 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:24:9:24:12 | sub3 | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:24:16:24:21 | "safe" | assignedToPropName | sub3 | -| autogenerated/TaintedPath/tainted-access-paths.js:24:16:24:21 | "safe" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:24:16:24:21 | "safe" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:24:16:24:21 | "safe" | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:24:16:24:21 | "safe" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:24:16:24:21 | "safe" | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:26:3:26:4 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:26:3:26:4 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:26:3:26:4 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:26:3:26:4 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:26:3:26:4 | fs | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:26:3:26:17 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:26:3:26:17 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:26:3:26:17 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:26:3:26:17 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:26:3:26:17 | fs.readFileSync | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:26:3:26:27 | exceptional return of fs.read ... j.sub3) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:26:3:26:27 | exceptional return of fs.read ... j.sub3) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:26:3:26:27 | exceptional return of fs.read ... j.sub3) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:26:3:26:27 | exceptional return of fs.read ... j.sub3) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:26:3:26:27 | exceptional return of fs.read ... j.sub3) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:26:3:26:27 | fs.read ... j.sub3) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:26:3:26:27 | fs.read ... j.sub3) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:26:3:26:27 | fs.read ... j.sub3) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:26:3:26:27 | fs.read ... j.sub3) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:26:3:26:27 | fs.read ... j.sub3) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:26:6:26:17 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:26:6:26:17 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:26:6:26:17 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:26:6:26:17 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:26:6:26:17 | readFileSync | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:26:19:26:21 | obj | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:26:19:26:21 | obj | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:26:19:26:21 | obj | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:26:19:26:21 | obj | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:26:19:26:21 | obj | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:26:19:26:26 | obj.sub3 | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/tainted-access-paths.js:26:19:26:26 | obj.sub3 | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-access-paths.js:26:19:26:26 | obj.sub3 | calleeImports | fs | -| autogenerated/TaintedPath/tainted-access-paths.js:26:19:26:26 | obj.sub3 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:26:19:26:26 | obj.sub3 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:26:19:26:26 | obj.sub3 | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:26:19:26:26 | obj.sub3 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:26:19:26:26 | obj.sub3 | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:26:19:26:26 | obj.sub3 | receiverName | fs | -| autogenerated/TaintedPath/tainted-access-paths.js:26:23:26:26 | sub3 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:26:23:26:26 | sub3 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:26:23:26:26 | sub3 | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:26:23:26:26 | sub3 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:26:23:26:26 | sub3 | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:28:3:28:5 | obj | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:28:3:28:5 | obj | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:28:3:28:5 | obj | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:28:3:28:5 | obj | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:28:3:28:5 | obj | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:28:3:28:10 | obj.sub4 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:28:3:28:10 | obj.sub4 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:28:3:28:10 | obj.sub4 | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:28:3:28:10 | obj.sub4 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:28:3:28:10 | obj.sub4 | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:28:3:31:31 | obj.sub ... j.sub4) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:28:3:31:31 | obj.sub ... j.sub4) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:28:3:31:31 | obj.sub ... j.sub4) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:28:3:31:31 | obj.sub ... j.sub4) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:28:3:31:31 | obj.sub ... j.sub4) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:28:7:28:10 | sub4 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:28:7:28:10 | sub4 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:28:7:28:10 | sub4 | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:28:7:28:10 | sub4 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:28:7:28:10 | sub4 | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:29:5:29:6 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:29:5:29:6 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:29:5:29:6 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:29:5:29:6 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:29:5:29:6 | fs | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:29:5:29:19 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:29:5:29:19 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:29:5:29:19 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:29:5:29:19 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:29:5:29:19 | fs.readFileSync | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:29:5:29:29 | exceptional return of fs.read ... j.sub4) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:29:5:29:29 | exceptional return of fs.read ... j.sub4) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:29:5:29:29 | exceptional return of fs.read ... j.sub4) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:29:5:29:29 | exceptional return of fs.read ... j.sub4) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:29:5:29:29 | exceptional return of fs.read ... j.sub4) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:29:5:29:29 | fs.read ... j.sub4) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:29:5:29:29 | fs.read ... j.sub4) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:29:5:29:29 | fs.read ... j.sub4) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:29:5:29:29 | fs.read ... j.sub4) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:29:5:29:29 | fs.read ... j.sub4) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:29:5:31:31 | fs.read ... j.sub4) | assignedToPropName | sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:29:5:31:31 | fs.read ... j.sub4) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:29:5:31:31 | fs.read ... j.sub4) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:29:5:31:31 | fs.read ... j.sub4) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:29:5:31:31 | fs.read ... j.sub4) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:29:5:31:31 | fs.read ... j.sub4) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:29:8:29:19 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:29:8:29:19 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:29:8:29:19 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:29:8:29:19 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:29:8:29:19 | readFileSync | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:29:21:29:23 | obj | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:29:21:29:23 | obj | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:29:21:29:23 | obj | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:29:21:29:23 | obj | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:29:21:29:23 | obj | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:29:21:29:28 | obj.sub4 | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/tainted-access-paths.js:29:21:29:28 | obj.sub4 | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-access-paths.js:29:21:29:28 | obj.sub4 | calleeImports | fs | -| autogenerated/TaintedPath/tainted-access-paths.js:29:21:29:28 | obj.sub4 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:29:21:29:28 | obj.sub4 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:29:21:29:28 | obj.sub4 | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:29:21:29:28 | obj.sub4 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:29:21:29:28 | obj.sub4 | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:29:21:29:28 | obj.sub4 | receiverName | fs | -| autogenerated/TaintedPath/tainted-access-paths.js:29:25:29:28 | sub4 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:29:25:29:28 | sub4 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:29:25:29:28 | sub4 | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:29:25:29:28 | sub4 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:29:25:29:28 | sub4 | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:30:7:30:8 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:30:7:30:8 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:30:7:30:8 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:30:7:30:8 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:30:7:30:8 | fs | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:30:7:30:21 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:30:7:30:21 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:30:7:30:21 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:30:7:30:21 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:30:7:30:21 | fs.readFileSync | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:30:7:30:31 | exceptional return of fs.read ... j.sub4) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:30:7:30:31 | exceptional return of fs.read ... j.sub4) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:30:7:30:31 | exceptional return of fs.read ... j.sub4) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:30:7:30:31 | exceptional return of fs.read ... j.sub4) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:30:7:30:31 | exceptional return of fs.read ... j.sub4) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:30:7:30:31 | fs.read ... j.sub4) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:30:7:30:31 | fs.read ... j.sub4) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:30:7:30:31 | fs.read ... j.sub4) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:30:7:30:31 | fs.read ... j.sub4) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:30:7:30:31 | fs.read ... j.sub4) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:30:10:30:21 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:30:10:30:21 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:30:10:30:21 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:30:10:30:21 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:30:10:30:21 | readFileSync | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:30:23:30:25 | obj | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:30:23:30:25 | obj | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:30:23:30:25 | obj | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:30:23:30:25 | obj | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:30:23:30:25 | obj | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:30:23:30:30 | obj.sub4 | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/tainted-access-paths.js:30:23:30:30 | obj.sub4 | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-access-paths.js:30:23:30:30 | obj.sub4 | calleeImports | fs | -| autogenerated/TaintedPath/tainted-access-paths.js:30:23:30:30 | obj.sub4 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:30:23:30:30 | obj.sub4 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:30:23:30:30 | obj.sub4 | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:30:23:30:30 | obj.sub4 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:30:23:30:30 | obj.sub4 | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:30:23:30:30 | obj.sub4 | receiverName | fs | -| autogenerated/TaintedPath/tainted-access-paths.js:30:27:30:30 | sub4 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:30:27:30:30 | sub4 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:30:27:30:30 | sub4 | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:30:27:30:30 | sub4 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:30:27:30:30 | sub4 | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:31:7:31:8 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:31:7:31:8 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:31:7:31:8 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:31:7:31:8 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:31:7:31:8 | fs | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:31:7:31:21 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:31:7:31:21 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:31:7:31:21 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:31:7:31:21 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:31:7:31:21 | fs.readFileSync | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:31:7:31:31 | exceptional return of fs.read ... j.sub4) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:31:7:31:31 | exceptional return of fs.read ... j.sub4) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:31:7:31:31 | exceptional return of fs.read ... j.sub4) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:31:7:31:31 | exceptional return of fs.read ... j.sub4) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:31:7:31:31 | exceptional return of fs.read ... j.sub4) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:31:7:31:31 | fs.read ... j.sub4) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:31:7:31:31 | fs.read ... j.sub4) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:31:7:31:31 | fs.read ... j.sub4) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:31:7:31:31 | fs.read ... j.sub4) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:31:7:31:31 | fs.read ... j.sub4) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:31:10:31:21 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:31:10:31:21 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:31:10:31:21 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:31:10:31:21 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:31:10:31:21 | readFileSync | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:31:23:31:25 | obj | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:31:23:31:25 | obj | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:31:23:31:25 | obj | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:31:23:31:25 | obj | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:31:23:31:25 | obj | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:31:23:31:30 | obj.sub4 | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/tainted-access-paths.js:31:23:31:30 | obj.sub4 | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-access-paths.js:31:23:31:30 | obj.sub4 | calleeImports | fs | -| autogenerated/TaintedPath/tainted-access-paths.js:31:23:31:30 | obj.sub4 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:31:23:31:30 | obj.sub4 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:31:23:31:30 | obj.sub4 | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:31:23:31:30 | obj.sub4 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:31:23:31:30 | obj.sub4 | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:31:23:31:30 | obj.sub4 | receiverName | fs | -| autogenerated/TaintedPath/tainted-access-paths.js:31:27:31:30 | sub4 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:31:27:31:30 | sub4 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:31:27:31:30 | sub4 | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path obj bla something path fs readFileSync obj sub obj sub safe fs readFileSync obj sub obj sub2 safe random fs readFileSync obj sub2 random obj sub3 safe fs readFileSync obj sub3 obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 fs readFileSync obj sub4 | -| autogenerated/TaintedPath/tainted-access-paths.js:31:27:31:30 | sub4 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:31:27:31:30 | sub4 | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:34:1:34:6 | server | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:34:1:34:6 | server | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:34:1:34:6 | server | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:34:1:34:13 | server.listen | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:34:1:34:13 | server.listen | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:34:1:34:13 | server.listen | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:34:1:34:15 | exceptional return of server.listen() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:34:1:34:15 | exceptional return of server.listen() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:34:1:34:15 | exceptional return of server.listen() | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:34:1:34:15 | server.listen() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:34:1:34:15 | server.listen() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:34:1:34:15 | server.listen() | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:34:8:34:13 | listen | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:34:8:34:13 | listen | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:34:8:34:13 | listen | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:36:5:36:10 | nodefs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:36:5:36:10 | nodefs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:36:5:36:10 | nodefs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:36:5:36:10 | nodefs | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:36:5:36:31 | nodefs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:36:5:36:31 | nodefs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:36:5:36:31 | nodefs | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:36:5:36:31 | nodefs ... de:fs') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:36:5:36:31 | nodefs ... de:fs') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:36:5:36:31 | nodefs ... de:fs') | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:36:14:36:20 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:36:14:36:20 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:36:14:36:20 | require | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:36:14:36:31 | exceptional return of require('node:fs') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:36:14:36:31 | exceptional return of require('node:fs') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:36:14:36:31 | exceptional return of require('node:fs') | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:36:14:36:31 | require('node:fs') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:36:14:36:31 | require('node:fs') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:36:14:36:31 | require('node:fs') | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:36:22:36:30 | 'node:fs' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/tainted-access-paths.js:36:22:36:30 | 'node:fs' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-access-paths.js:36:22:36:30 | 'node:fs' | calleeImports | | -| autogenerated/TaintedPath/tainted-access-paths.js:36:22:36:30 | 'node:fs' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:36:22:36:30 | 'node:fs' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:36:22:36:30 | 'node:fs' | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:38:5:38:11 | server2 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:5:38:11 | server2 | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:5:38:11 | server2 | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:38:5:41:2 | server2 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:5:41:2 | server2 | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:5:41:2 | server2 | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:38:5:41:2 | server2 ... T OK\\n}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:5:41:2 | server2 ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:5:41:2 | server2 ... T OK\\n}) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:38:15:38:18 | http | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:15:38:18 | http | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:15:38:18 | http | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:38:15:38:31 | http.createServer | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:15:38:31 | http.createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:15:38:31 | http.createServer | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:38:15:41:2 | exceptional return of http.cr ... T OK\\n}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:15:41:2 | exceptional return of http.cr ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:15:41:2 | exceptional return of http.cr ... T OK\\n}) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:38:15:41:2 | http.cr ... T OK\\n}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:15:41:2 | http.cr ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:15:41:2 | http.cr ... T OK\\n}) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:38:20:38:31 | createServer | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:20:38:31 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:20:38:31 | createServer | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:38:32 | nodefs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:38:32 | nodefs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:38:32 | nodefs | enclosingFunctionBody | req res path url parse req url true query path nodefs readFileSync path | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:38:32 | nodefs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:38:32 | nodefs | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:38:32 | this | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:38:32 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:38:32 | this | enclosingFunctionBody | req res path url parse req url true query path nodefs readFileSync path | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:38:32 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:38:32 | this | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:38:32 | url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:38:32 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:38:32 | url | enclosingFunctionBody | req res path url parse req url true query path nodefs readFileSync path | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:38:32 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:38:32 | url | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:41:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:41:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:41:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path url parse req url true query path nodefs readFileSync path | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:41:1 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:41:1 | 'arguments' object of anonymous function | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:41:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:41:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:41:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path nodefs readFileSync path | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:41:1 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:41:1 | exceptional return of anonymous function | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:41:1 | functio ... OT OK\\n} | CalleeFlexibleAccessPath | http.createServer | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:41:1 | functio ... OT OK\\n} | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:41:1 | functio ... OT OK\\n} | calleeImports | http | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:41:1 | functio ... OT OK\\n} | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:41:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:41:1 | functio ... OT OK\\n} | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:41:1 | functio ... OT OK\\n} | receiverName | http | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:41:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:41:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:41:1 | return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path nodefs readFileSync path | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:41:1 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:38:33:41:1 | return of anonymous function | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:38:42:38:44 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:42:38:44 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:42:38:44 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:42:38:44 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:38:42:38:44 | req | enclosingFunctionBody | req res path url parse req url true query path nodefs readFileSync path | -| autogenerated/TaintedPath/tainted-access-paths.js:38:42:38:44 | req | enclosingFunctionBody | req res path url parse req url true query path nodefs readFileSync path | -| autogenerated/TaintedPath/tainted-access-paths.js:38:42:38:44 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:38:42:38:44 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:38:42:38:44 | req | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:38:42:38:44 | req | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:38:47:38:49 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:38:47:38:49 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:38:47:38:49 | res | enclosingFunctionBody | req res path url parse req url true query path nodefs readFileSync path | -| autogenerated/TaintedPath/tainted-access-paths.js:38:47:38:49 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:38:47:38:49 | res | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:39:7:39:10 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:39:7:39:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:39:7:39:10 | path | enclosingFunctionBody | req res path url parse req url true query path nodefs readFileSync path | -| autogenerated/TaintedPath/tainted-access-paths.js:39:7:39:10 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:39:7:39:10 | path | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:39:7:39:48 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:39:7:39:48 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:39:7:39:48 | path | enclosingFunctionBody | req res path url parse req url true query path nodefs readFileSync path | -| autogenerated/TaintedPath/tainted-access-paths.js:39:7:39:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:39:7:39:48 | path | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:39:7:39:48 | path = ... ry.path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:39:7:39:48 | path = ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:39:7:39:48 | path = ... ry.path | enclosingFunctionBody | req res path url parse req url true query path nodefs readFileSync path | -| autogenerated/TaintedPath/tainted-access-paths.js:39:7:39:48 | path = ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:39:7:39:48 | path = ... ry.path | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:39:14:39:16 | url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:39:14:39:16 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:39:14:39:16 | url | enclosingFunctionBody | req res path url parse req url true query path nodefs readFileSync path | -| autogenerated/TaintedPath/tainted-access-paths.js:39:14:39:16 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:39:14:39:16 | url | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:39:14:39:22 | url.parse | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:39:14:39:22 | url.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:39:14:39:22 | url.parse | enclosingFunctionBody | req res path url parse req url true query path nodefs readFileSync path | -| autogenerated/TaintedPath/tainted-access-paths.js:39:14:39:22 | url.parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:39:14:39:22 | url.parse | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:39:14:39:37 | exceptional return of url.par ... , true) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:39:14:39:37 | exceptional return of url.par ... , true) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:39:14:39:37 | exceptional return of url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path nodefs readFileSync path | -| autogenerated/TaintedPath/tainted-access-paths.js:39:14:39:37 | exceptional return of url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:39:14:39:37 | exceptional return of url.par ... , true) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:39:14:39:37 | url.par ... , true) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:39:14:39:37 | url.par ... , true) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:39:14:39:37 | url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path nodefs readFileSync path | -| autogenerated/TaintedPath/tainted-access-paths.js:39:14:39:37 | url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:39:14:39:37 | url.par ... , true) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:39:14:39:43 | url.par ... ).query | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:39:14:39:43 | url.par ... ).query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:39:14:39:43 | url.par ... ).query | enclosingFunctionBody | req res path url parse req url true query path nodefs readFileSync path | -| autogenerated/TaintedPath/tainted-access-paths.js:39:14:39:43 | url.par ... ).query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:39:14:39:43 | url.par ... ).query | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:39:14:39:48 | url.par ... ry.path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:39:14:39:48 | url.par ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:39:14:39:48 | url.par ... ry.path | enclosingFunctionBody | req res path url parse req url true query path nodefs readFileSync path | -| autogenerated/TaintedPath/tainted-access-paths.js:39:14:39:48 | url.par ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:39:14:39:48 | url.par ... ry.path | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:39:18:39:22 | parse | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:39:18:39:22 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:39:18:39:22 | parse | enclosingFunctionBody | req res path url parse req url true query path nodefs readFileSync path | -| autogenerated/TaintedPath/tainted-access-paths.js:39:18:39:22 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:39:18:39:22 | parse | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:39:24:39:26 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:39:24:39:26 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:39:24:39:26 | req | enclosingFunctionBody | req res path url parse req url true query path nodefs readFileSync path | -| autogenerated/TaintedPath/tainted-access-paths.js:39:24:39:26 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:39:24:39:26 | req | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:39:24:39:30 | req.url | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/tainted-access-paths.js:39:24:39:30 | req.url | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-access-paths.js:39:24:39:30 | req.url | calleeImports | url | -| autogenerated/TaintedPath/tainted-access-paths.js:39:24:39:30 | req.url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:39:24:39:30 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:39:24:39:30 | req.url | enclosingFunctionBody | req res path url parse req url true query path nodefs readFileSync path | -| autogenerated/TaintedPath/tainted-access-paths.js:39:24:39:30 | req.url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:39:24:39:30 | req.url | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:39:24:39:30 | req.url | receiverName | url | -| autogenerated/TaintedPath/tainted-access-paths.js:39:28:39:30 | url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:39:28:39:30 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:39:28:39:30 | url | enclosingFunctionBody | req res path url parse req url true query path nodefs readFileSync path | -| autogenerated/TaintedPath/tainted-access-paths.js:39:28:39:30 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:39:28:39:30 | url | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:39:33:39:36 | true | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/tainted-access-paths.js:39:33:39:36 | true | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/tainted-access-paths.js:39:33:39:36 | true | calleeImports | url | -| autogenerated/TaintedPath/tainted-access-paths.js:39:33:39:36 | true | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:39:33:39:36 | true | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:39:33:39:36 | true | enclosingFunctionBody | req res path url parse req url true query path nodefs readFileSync path | -| autogenerated/TaintedPath/tainted-access-paths.js:39:33:39:36 | true | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:39:33:39:36 | true | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:39:33:39:36 | true | receiverName | url | -| autogenerated/TaintedPath/tainted-access-paths.js:39:39:39:43 | query | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:39:39:39:43 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:39:39:39:43 | query | enclosingFunctionBody | req res path url parse req url true query path nodefs readFileSync path | -| autogenerated/TaintedPath/tainted-access-paths.js:39:39:39:43 | query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:39:39:39:43 | query | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:39:45:39:48 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:39:45:39:48 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:39:45:39:48 | path | enclosingFunctionBody | req res path url parse req url true query path nodefs readFileSync path | -| autogenerated/TaintedPath/tainted-access-paths.js:39:45:39:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:39:45:39:48 | path | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:40:3:40:8 | nodefs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:40:3:40:8 | nodefs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:40:3:40:8 | nodefs | enclosingFunctionBody | req res path url parse req url true query path nodefs readFileSync path | -| autogenerated/TaintedPath/tainted-access-paths.js:40:3:40:8 | nodefs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:40:3:40:8 | nodefs | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:40:3:40:21 | nodefs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:40:3:40:21 | nodefs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:40:3:40:21 | nodefs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path nodefs readFileSync path | -| autogenerated/TaintedPath/tainted-access-paths.js:40:3:40:21 | nodefs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:40:3:40:21 | nodefs.readFileSync | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:40:3:40:27 | exceptional return of nodefs. ... c(path) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:40:3:40:27 | exceptional return of nodefs. ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:40:3:40:27 | exceptional return of nodefs. ... c(path) | enclosingFunctionBody | req res path url parse req url true query path nodefs readFileSync path | -| autogenerated/TaintedPath/tainted-access-paths.js:40:3:40:27 | exceptional return of nodefs. ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:40:3:40:27 | exceptional return of nodefs. ... c(path) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:40:3:40:27 | nodefs. ... c(path) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:40:3:40:27 | nodefs. ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:40:3:40:27 | nodefs. ... c(path) | enclosingFunctionBody | req res path url parse req url true query path nodefs readFileSync path | -| autogenerated/TaintedPath/tainted-access-paths.js:40:3:40:27 | nodefs. ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:40:3:40:27 | nodefs. ... c(path) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:40:10:40:21 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:40:10:40:21 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:40:10:40:21 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path nodefs readFileSync path | -| autogenerated/TaintedPath/tainted-access-paths.js:40:10:40:21 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:40:10:40:21 | readFileSync | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:40:23:40:26 | path | CalleeFlexibleAccessPath | nodefs.readFileSync | -| autogenerated/TaintedPath/tainted-access-paths.js:40:23:40:26 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-access-paths.js:40:23:40:26 | path | calleeImports | node:fs | -| autogenerated/TaintedPath/tainted-access-paths.js:40:23:40:26 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:40:23:40:26 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:40:23:40:26 | path | enclosingFunctionBody | req res path url parse req url true query path nodefs readFileSync path | -| autogenerated/TaintedPath/tainted-access-paths.js:40:23:40:26 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:40:23:40:26 | path | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:40:23:40:26 | path | receiverName | nodefs | -| autogenerated/TaintedPath/tainted-access-paths.js:43:1:43:7 | server2 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:43:1:43:7 | server2 | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:43:1:43:7 | server2 | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:43:1:43:14 | server2.listen | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:43:1:43:14 | server2.listen | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:43:1:43:14 | server2.listen | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:43:1:43:16 | exceptional return of server2.listen() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:43:1:43:16 | exceptional return of server2.listen() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:43:1:43:16 | exceptional return of server2.listen() | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:43:1:43:16 | server2.listen() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:43:1:43:16 | server2.listen() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:43:1:43:16 | server2.listen() | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:43:9:43:14 | listen | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:43:9:43:14 | listen | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:43:9:43:14 | listen | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:45:7:45:12 | chownr | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:45:7:45:12 | chownr | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:45:7:45:12 | chownr | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:45:7:45:12 | chownr | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:45:7:45:32 | chownr | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:45:7:45:32 | chownr | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:45:7:45:32 | chownr | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:45:7:45:32 | chownr ... hownr") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:45:7:45:32 | chownr ... hownr") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:45:7:45:32 | chownr ... hownr") | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:45:16:45:22 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:45:16:45:22 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:45:16:45:22 | require | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:45:16:45:32 | exceptional return of require("chownr") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:45:16:45:32 | exceptional return of require("chownr") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:45:16:45:32 | exceptional return of require("chownr") | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:45:16:45:32 | require("chownr") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:45:16:45:32 | require("chownr") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:45:16:45:32 | require("chownr") | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:45:24:45:31 | "chownr" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/tainted-access-paths.js:45:24:45:31 | "chownr" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-access-paths.js:45:24:45:31 | "chownr" | calleeImports | | -| autogenerated/TaintedPath/tainted-access-paths.js:45:24:45:31 | "chownr" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:45:24:45:31 | "chownr" | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:45:24:45:31 | "chownr" | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:47:5:47:11 | server3 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:47:5:47:11 | server3 | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:47:5:47:11 | server3 | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:47:5:50:2 | server3 ... T OK\\n}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:47:5:50:2 | server3 ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:47:5:50:2 | server3 ... T OK\\n}) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:47:15:47:18 | http | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:47:15:47:18 | http | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:47:15:47:18 | http | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:47:15:47:31 | http.createServer | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:47:15:47:31 | http.createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:47:15:47:31 | http.createServer | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:47:15:50:2 | exceptional return of http.cr ... T OK\\n}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:47:15:50:2 | exceptional return of http.cr ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:47:15:50:2 | exceptional return of http.cr ... T OK\\n}) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:47:15:50:2 | http.cr ... T OK\\n}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:47:15:50:2 | http.cr ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:47:15:50:2 | http.cr ... T OK\\n}) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:47:20:47:31 | createServer | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:47:20:47:31 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:47:20:47:31 | createServer | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:47:32 | chownr | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:47:32 | chownr | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:47:32 | chownr | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:47:32 | chownr | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:47:32 | chownr | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:47:32 | this | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:47:32 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:47:32 | this | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:47:32 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:47:32 | this | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:47:32 | url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:47:32 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:47:32 | url | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:47:32 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:47:32 | url | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:50:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:50:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:50:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:50:1 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:50:1 | 'arguments' object of anonymous function | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:50:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:50:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:50:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:50:1 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:50:1 | exceptional return of anonymous function | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:50:1 | functio ... OT OK\\n} | CalleeFlexibleAccessPath | http.createServer | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:50:1 | functio ... OT OK\\n} | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:50:1 | functio ... OT OK\\n} | calleeImports | http | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:50:1 | functio ... OT OK\\n} | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:50:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:50:1 | functio ... OT OK\\n} | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:50:1 | functio ... OT OK\\n} | receiverName | http | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:50:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:50:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:50:1 | return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:50:1 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:47:33:50:1 | return of anonymous function | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:47:43:47:45 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:47:43:47:45 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:47:43:47:45 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:47:43:47:45 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:47:43:47:45 | req | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:47:43:47:45 | req | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:47:43:47:45 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:47:43:47:45 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:47:43:47:45 | req | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:47:43:47:45 | req | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:47:48:47:50 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:47:48:47:50 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:47:48:47:50 | res | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:47:48:47:50 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:47:48:47:50 | res | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:48:7:48:10 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:48:7:48:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:48:7:48:10 | path | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:48:7:48:10 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:48:7:48:10 | path | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:48:7:48:48 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:48:7:48:48 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:48:7:48:48 | path | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:48:7:48:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:48:7:48:48 | path | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:48:7:48:48 | path = ... ry.path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:48:7:48:48 | path = ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:48:7:48:48 | path = ... ry.path | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:48:7:48:48 | path = ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:48:7:48:48 | path = ... ry.path | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:48:14:48:16 | url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:48:14:48:16 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:48:14:48:16 | url | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:48:14:48:16 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:48:14:48:16 | url | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:48:14:48:22 | url.parse | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:48:14:48:22 | url.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:48:14:48:22 | url.parse | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:48:14:48:22 | url.parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:48:14:48:22 | url.parse | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:48:14:48:37 | exceptional return of url.par ... , true) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:48:14:48:37 | exceptional return of url.par ... , true) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:48:14:48:37 | exceptional return of url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:48:14:48:37 | exceptional return of url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:48:14:48:37 | exceptional return of url.par ... , true) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:48:14:48:37 | url.par ... , true) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:48:14:48:37 | url.par ... , true) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:48:14:48:37 | url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:48:14:48:37 | url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:48:14:48:37 | url.par ... , true) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:48:14:48:43 | url.par ... ).query | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:48:14:48:43 | url.par ... ).query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:48:14:48:43 | url.par ... ).query | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:48:14:48:43 | url.par ... ).query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:48:14:48:43 | url.par ... ).query | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:48:14:48:48 | url.par ... ry.path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:48:14:48:48 | url.par ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:48:14:48:48 | url.par ... ry.path | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:48:14:48:48 | url.par ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:48:14:48:48 | url.par ... ry.path | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:48:18:48:22 | parse | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:48:18:48:22 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:48:18:48:22 | parse | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:48:18:48:22 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:48:18:48:22 | parse | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:48:24:48:26 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:48:24:48:26 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:48:24:48:26 | req | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:48:24:48:26 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:48:24:48:26 | req | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:48:24:48:30 | req.url | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/tainted-access-paths.js:48:24:48:30 | req.url | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-access-paths.js:48:24:48:30 | req.url | calleeImports | url | -| autogenerated/TaintedPath/tainted-access-paths.js:48:24:48:30 | req.url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:48:24:48:30 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:48:24:48:30 | req.url | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:48:24:48:30 | req.url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:48:24:48:30 | req.url | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:48:24:48:30 | req.url | receiverName | url | -| autogenerated/TaintedPath/tainted-access-paths.js:48:28:48:30 | url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:48:28:48:30 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:48:28:48:30 | url | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:48:28:48:30 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:48:28:48:30 | url | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:48:33:48:36 | true | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/tainted-access-paths.js:48:33:48:36 | true | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/tainted-access-paths.js:48:33:48:36 | true | calleeImports | url | -| autogenerated/TaintedPath/tainted-access-paths.js:48:33:48:36 | true | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:48:33:48:36 | true | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:48:33:48:36 | true | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:48:33:48:36 | true | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:48:33:48:36 | true | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:48:33:48:36 | true | receiverName | url | -| autogenerated/TaintedPath/tainted-access-paths.js:48:39:48:43 | query | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:48:39:48:43 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:48:39:48:43 | query | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:48:39:48:43 | query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:48:39:48:43 | query | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:48:45:48:48 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:48:45:48:48 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:48:45:48:48 | path | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:48:45:48:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:48:45:48:48 | path | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:49:3:49:8 | chownr | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:49:3:49:8 | chownr | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:49:3:49:8 | chownr | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:49:3:49:8 | chownr | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:49:3:49:8 | chownr | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:49:3:49:55 | chownr( ... rr) {}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:49:3:49:55 | chownr( ... rr) {}) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:49:3:49:55 | chownr( ... rr) {}) | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:49:3:49:55 | chownr( ... rr) {}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:49:3:49:55 | chownr( ... rr) {}) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:49:3:49:55 | exceptional return of chownr( ... rr) {}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:49:3:49:55 | exceptional return of chownr( ... rr) {}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:49:3:49:55 | exceptional return of chownr( ... rr) {}) | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:49:3:49:55 | exceptional return of chownr( ... rr) {}) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:49:3:49:55 | exceptional return of chownr( ... rr) {}) | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:49:10:49:13 | path | CalleeFlexibleAccessPath | chownr | -| autogenerated/TaintedPath/tainted-access-paths.js:49:10:49:13 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-access-paths.js:49:10:49:13 | path | calleeImports | chownr | -| autogenerated/TaintedPath/tainted-access-paths.js:49:10:49:13 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:49:10:49:13 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:49:10:49:13 | path | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:49:10:49:13 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:49:10:49:13 | path | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:49:16:49:24 | "someuid" | CalleeFlexibleAccessPath | chownr | -| autogenerated/TaintedPath/tainted-access-paths.js:49:16:49:24 | "someuid" | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/tainted-access-paths.js:49:16:49:24 | "someuid" | calleeImports | chownr | -| autogenerated/TaintedPath/tainted-access-paths.js:49:16:49:24 | "someuid" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:49:16:49:24 | "someuid" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:49:16:49:24 | "someuid" | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:49:16:49:24 | "someuid" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:49:16:49:24 | "someuid" | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:49:27:49:35 | "somegid" | CalleeFlexibleAccessPath | chownr | -| autogenerated/TaintedPath/tainted-access-paths.js:49:27:49:35 | "somegid" | InputArgumentIndex | 2 | -| autogenerated/TaintedPath/tainted-access-paths.js:49:27:49:35 | "somegid" | calleeImports | chownr | -| autogenerated/TaintedPath/tainted-access-paths.js:49:27:49:35 | "somegid" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:49:27:49:35 | "somegid" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-access-paths.js:49:27:49:35 | "somegid" | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:49:27:49:35 | "somegid" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:49:27:49:35 | "somegid" | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:49:38:49:37 | this | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:49:38:49:37 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:49:38:49:37 | this | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:49:38:49:37 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:49:38:49:37 | this | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:49:38:49:54 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:49:38:49:54 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:49:38:49:54 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:49:38:49:54 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:49:38:49:54 | 'arguments' object of anonymous function | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:49:38:49:54 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:49:38:49:54 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:49:38:49:54 | exceptional return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:49:38:49:54 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:49:38:49:54 | exceptional return of anonymous function | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:49:38:49:54 | function (err) {} | CalleeFlexibleAccessPath | chownr | -| autogenerated/TaintedPath/tainted-access-paths.js:49:38:49:54 | function (err) {} | InputArgumentIndex | 3 | -| autogenerated/TaintedPath/tainted-access-paths.js:49:38:49:54 | function (err) {} | calleeImports | chownr | -| autogenerated/TaintedPath/tainted-access-paths.js:49:38:49:54 | function (err) {} | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:49:38:49:54 | function (err) {} | contextSurroundingFunctionParameters | (req, res)\n(err) | -| autogenerated/TaintedPath/tainted-access-paths.js:49:38:49:54 | function (err) {} | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:49:38:49:54 | function (err) {} | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:49:38:49:54 | function (err) {} | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:49:38:49:54 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:49:38:49:54 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-access-paths.js:49:38:49:54 | return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:49:38:49:54 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:49:38:49:54 | return of anonymous function | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-access-paths.js:49:48:49:50 | err | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-access-paths.js:49:48:49:50 | err | contextSurroundingFunctionParameters | (req, res)\n(err) | -| autogenerated/TaintedPath/tainted-access-paths.js:49:48:49:50 | err | enclosingFunctionBody | req res path url parse req url true query path chownr path someuid somegid err | -| autogenerated/TaintedPath/tainted-access-paths.js:49:48:49:50 | err | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-access-paths.js:49:48:49:50 | err | fileImports | chownr fs http node:fs url | -| autogenerated/TaintedPath/tainted-array-steps.js:1:1:1:0 | this | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:1:1:1:0 | this | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:1:1:1:1 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:1:1:1:1 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:1:1:1:1 | fs | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:1:1:1:1 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:1:1:1:1 | require | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:1:1:1:1 | url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:1:1:1:1 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:1:1:1:1 | url | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:1:5:1:6 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:1:5:1:6 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:1:5:1:6 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:1:5:1:6 | fs | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:1:5:1:22 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:1:5:1:22 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:1:5:1:22 | fs | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:1:5:1:22 | fs = require('fs') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:1:5:1:22 | fs = require('fs') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:1:5:1:22 | fs = require('fs') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:1:10:1:16 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:1:10:1:16 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:1:10:1:16 | require | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:1:10:1:22 | exceptional return of require('fs') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:1:10:1:22 | exceptional return of require('fs') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:1:10:1:22 | exceptional return of require('fs') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:1:10:1:22 | require('fs') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:1:10:1:22 | require('fs') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:1:10:1:22 | require('fs') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:1:18:1:21 | 'fs' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/tainted-array-steps.js:1:18:1:21 | 'fs' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-array-steps.js:1:18:1:21 | 'fs' | calleeImports | | -| autogenerated/TaintedPath/tainted-array-steps.js:1:18:1:21 | 'fs' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:1:18:1:21 | 'fs' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:1:18:1:21 | 'fs' | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:2:5:2:8 | http | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:2:5:2:8 | http | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:2:5:2:8 | http | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:2:5:2:26 | http | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:2:5:2:26 | http | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:2:5:2:26 | http | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:2:5:2:26 | http = ... 'http') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:2:5:2:26 | http = ... 'http') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:2:5:2:26 | http = ... 'http') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:2:12:2:18 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:2:12:2:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:2:12:2:18 | require | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:2:12:2:26 | exceptional return of require('http') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:2:12:2:26 | exceptional return of require('http') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:2:12:2:26 | exceptional return of require('http') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:2:12:2:26 | require('http') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:2:12:2:26 | require('http') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:2:12:2:26 | require('http') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:2:20:2:25 | 'http' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/tainted-array-steps.js:2:20:2:25 | 'http' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-array-steps.js:2:20:2:25 | 'http' | calleeImports | | -| autogenerated/TaintedPath/tainted-array-steps.js:2:20:2:25 | 'http' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:2:20:2:25 | 'http' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:2:20:2:25 | 'http' | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:3:5:3:7 | url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:3:5:3:7 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:3:5:3:7 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:3:5:3:7 | url | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:3:5:3:24 | url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:3:5:3:24 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:3:5:3:24 | url | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:3:5:3:24 | url = require('url') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:3:5:3:24 | url = require('url') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:3:5:3:24 | url = require('url') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:3:11:3:17 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:3:11:3:17 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:3:11:3:17 | require | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:3:11:3:24 | exceptional return of require('url') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:3:11:3:24 | exceptional return of require('url') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:3:11:3:24 | exceptional return of require('url') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:3:11:3:24 | require('url') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:3:11:3:24 | require('url') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:3:11:3:24 | require('url') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:3:19:3:23 | 'url' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/tainted-array-steps.js:3:19:3:23 | 'url' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-array-steps.js:3:19:3:23 | 'url' | calleeImports | | -| autogenerated/TaintedPath/tainted-array-steps.js:3:19:3:23 | 'url' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:3:19:3:23 | 'url' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:3:19:3:23 | 'url' | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:4:5:4:12 | sanitize | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:4:5:4:12 | sanitize | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:4:5:4:12 | sanitize | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:4:5:4:43 | sanitiz ... ename') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:4:5:4:43 | sanitiz ... ename') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:4:5:4:43 | sanitiz ... ename') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:4:16:4:22 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:4:16:4:22 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:4:16:4:22 | require | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:4:16:4:43 | exceptional return of require ... ename') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:4:16:4:43 | exceptional return of require ... ename') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:4:16:4:43 | exceptional return of require ... ename') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:4:16:4:43 | require ... ename') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:4:16:4:43 | require ... ename') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:4:16:4:43 | require ... ename') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:4:24:4:42 | 'sanitize-filename' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/tainted-array-steps.js:4:24:4:42 | 'sanitize-filename' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-array-steps.js:4:24:4:42 | 'sanitize-filename' | calleeImports | | -| autogenerated/TaintedPath/tainted-array-steps.js:4:24:4:42 | 'sanitize-filename' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:4:24:4:42 | 'sanitize-filename' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:4:24:4:42 | 'sanitize-filename' | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:5:5:5:14 | pathModule | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:5:5:5:14 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:5:5:5:14 | pathModule | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:5:5:5:32 | pathMod ... 'path') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:5:5:5:32 | pathMod ... 'path') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:5:5:5:32 | pathMod ... 'path') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:5:18:5:24 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:5:18:5:24 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:5:18:5:24 | require | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:5:18:5:32 | exceptional return of require('path') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:5:18:5:32 | exceptional return of require('path') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:5:18:5:32 | exceptional return of require('path') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:5:18:5:32 | require('path') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:5:18:5:32 | require('path') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:5:18:5:32 | require('path') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:5:26:5:31 | 'path' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/tainted-array-steps.js:5:26:5:31 | 'path' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-array-steps.js:5:26:5:31 | 'path' | calleeImports | | -| autogenerated/TaintedPath/tainted-array-steps.js:5:26:5:31 | 'path' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:5:26:5:31 | 'path' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:5:26:5:31 | 'path' | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:8:5:8:10 | server | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:5:8:10 | server | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:5:8:10 | server | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:8:5:15:2 | server | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:5:15:2 | server | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:5:15:2 | server | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:8:5:15:2 | server ... NCY]\\n}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:5:15:2 | server ... NCY]\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:5:15:2 | server ... NCY]\\n}) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:8:14:8:17 | http | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:14:8:17 | http | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:14:8:17 | http | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:8:14:8:30 | http.createServer | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:14:8:30 | http.createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:14:8:30 | http.createServer | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:8:14:15:2 | exceptional return of http.cr ... NCY]\\n}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:14:15:2 | exceptional return of http.cr ... NCY]\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:14:15:2 | exceptional return of http.cr ... NCY]\\n}) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:8:14:15:2 | http.cr ... NCY]\\n}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:14:15:2 | http.cr ... NCY]\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:14:15:2 | http.cr ... NCY]\\n}) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:8:19:8:30 | createServer | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:19:8:30 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:19:8:30 | createServer | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:8:31 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:8:31 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:8:31 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:8:31 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:8:31 | fs | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:8:31 | this | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:8:31 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:8:31 | this | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:8:31 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:8:31 | this | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:8:31 | url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:8:31 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:8:31 | url | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:8:31 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:8:31 | url | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:15:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:15:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:15:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:15:1 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:15:1 | 'arguments' object of anonymous function | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:15:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:15:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:15:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:15:1 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:15:1 | exceptional return of anonymous function | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:15:1 | functio ... ENCY]\\n} | CalleeFlexibleAccessPath | http.createServer | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:15:1 | functio ... ENCY]\\n} | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:15:1 | functio ... ENCY]\\n} | calleeImports | http | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:15:1 | functio ... ENCY]\\n} | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:15:1 | functio ... ENCY]\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:15:1 | functio ... ENCY]\\n} | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:15:1 | functio ... ENCY]\\n} | receiverName | http | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:15:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:15:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:15:1 | return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:15:1 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:8:32:15:1 | return of anonymous function | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:8:41:8:43 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:41:8:43 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:41:8:43 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:41:8:43 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:8:41:8:43 | req | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:8:41:8:43 | req | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:8:41:8:43 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:8:41:8:43 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:8:41:8:43 | req | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:8:41:8:43 | req | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:8:46:8:48 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:46:8:48 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:46:8:48 | res | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:8:46:8:48 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:8:46:8:48 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:8:46:8:48 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:8:46:8:48 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:8:46:8:48 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:8:46:8:48 | res | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:8:46:8:48 | res | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:9:7:9:10 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:9:7:9:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:9:7:9:10 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:9:7:9:10 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:9:7:9:10 | path | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:9:7:9:48 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:9:7:9:48 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:9:7:9:48 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:9:7:9:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:9:7:9:48 | path | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:9:7:9:48 | path = ... ry.path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:9:7:9:48 | path = ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:9:7:9:48 | path = ... ry.path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:9:7:9:48 | path = ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:9:7:9:48 | path = ... ry.path | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:9:14:9:16 | url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:9:14:9:16 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:9:14:9:16 | url | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:9:14:9:16 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:9:14:9:16 | url | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:9:14:9:22 | url.parse | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:9:14:9:22 | url.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:9:14:9:22 | url.parse | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:9:14:9:22 | url.parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:9:14:9:22 | url.parse | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:9:14:9:37 | exceptional return of url.par ... , true) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:9:14:9:37 | exceptional return of url.par ... , true) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:9:14:9:37 | exceptional return of url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:9:14:9:37 | exceptional return of url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:9:14:9:37 | exceptional return of url.par ... , true) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:9:14:9:37 | url.par ... , true) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:9:14:9:37 | url.par ... , true) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:9:14:9:37 | url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:9:14:9:37 | url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:9:14:9:37 | url.par ... , true) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:9:14:9:43 | url.par ... ).query | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:9:14:9:43 | url.par ... ).query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:9:14:9:43 | url.par ... ).query | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:9:14:9:43 | url.par ... ).query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:9:14:9:43 | url.par ... ).query | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:9:14:9:48 | url.par ... ry.path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:9:14:9:48 | url.par ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:9:14:9:48 | url.par ... ry.path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:9:14:9:48 | url.par ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:9:14:9:48 | url.par ... ry.path | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:9:18:9:22 | parse | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:9:18:9:22 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:9:18:9:22 | parse | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:9:18:9:22 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:9:18:9:22 | parse | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:9:24:9:26 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:9:24:9:26 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:9:24:9:26 | req | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:9:24:9:26 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:9:24:9:26 | req | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:9:24:9:30 | req.url | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/tainted-array-steps.js:9:24:9:30 | req.url | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-array-steps.js:9:24:9:30 | req.url | calleeImports | url | -| autogenerated/TaintedPath/tainted-array-steps.js:9:24:9:30 | req.url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:9:24:9:30 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:9:24:9:30 | req.url | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:9:24:9:30 | req.url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:9:24:9:30 | req.url | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:9:24:9:30 | req.url | receiverName | url | -| autogenerated/TaintedPath/tainted-array-steps.js:9:28:9:30 | url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:9:28:9:30 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:9:28:9:30 | url | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:9:28:9:30 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:9:28:9:30 | url | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:9:33:9:36 | true | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/tainted-array-steps.js:9:33:9:36 | true | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/tainted-array-steps.js:9:33:9:36 | true | calleeImports | url | -| autogenerated/TaintedPath/tainted-array-steps.js:9:33:9:36 | true | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:9:33:9:36 | true | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:9:33:9:36 | true | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:9:33:9:36 | true | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:9:33:9:36 | true | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:9:33:9:36 | true | receiverName | url | -| autogenerated/TaintedPath/tainted-array-steps.js:9:39:9:43 | query | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:9:39:9:43 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:9:39:9:43 | query | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:9:39:9:43 | query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:9:39:9:43 | query | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:9:45:9:48 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:9:45:9:48 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:9:45:9:48 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:9:45:9:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:9:45:9:48 | path | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:10:3:10:5 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:10:3:10:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:10:3:10:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:10:3:10:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:10:3:10:5 | res | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:10:3:10:11 | res.write | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:10:3:10:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:10:3:10:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:10:3:10:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:10:3:10:11 | res.write | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:10:3:10:56 | exceptional return of res.wri ... ('/'))) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:10:3:10:56 | exceptional return of res.wri ... ('/'))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:10:3:10:56 | exceptional return of res.wri ... ('/'))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:10:3:10:56 | exceptional return of res.wri ... ('/'))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:10:3:10:56 | exceptional return of res.wri ... ('/'))) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:10:3:10:56 | res.wri ... ('/'))) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:10:3:10:56 | res.wri ... ('/'))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:10:3:10:56 | res.wri ... ('/'))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:10:3:10:56 | res.wri ... ('/'))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:10:3:10:56 | res.wri ... ('/'))) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:10:7:10:11 | write | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:10:7:10:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:10:7:10:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:10:7:10:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:10:7:10:11 | write | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:10:13:10:14 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:10:13:10:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:10:13:10:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:10:13:10:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:10:13:10:14 | fs | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:10:13:10:27 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:10:13:10:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:10:13:10:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:10:13:10:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:10:13:10:27 | fs.readFileSync | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:10:13:10:55 | exceptional return of fs.read ... n('/')) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:10:13:10:55 | exceptional return of fs.read ... n('/')) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:10:13:10:55 | exceptional return of fs.read ... n('/')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:10:13:10:55 | exceptional return of fs.read ... n('/')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:10:13:10:55 | exceptional return of fs.read ... n('/')) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:10:13:10:55 | fs.read ... n('/')) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/tainted-array-steps.js:10:13:10:55 | fs.read ... n('/')) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-array-steps.js:10:13:10:55 | fs.read ... n('/')) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:10:13:10:55 | fs.read ... n('/')) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:10:13:10:55 | fs.read ... n('/')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:10:13:10:55 | fs.read ... n('/')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:10:13:10:55 | fs.read ... n('/')) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:10:13:10:55 | fs.read ... n('/')) | receiverName | res | -| autogenerated/TaintedPath/tainted-array-steps.js:10:16:10:27 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:10:16:10:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:10:16:10:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:10:16:10:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:10:16:10:27 | readFileSync | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:10:29:10:44 | ['public', path] | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:10:29:10:44 | ['public', path] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:10:29:10:44 | ['public', path] | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:10:29:10:44 | ['public', path] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:10:29:10:44 | ['public', path] | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:10:29:10:49 | ['publi ... h].join | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:10:29:10:49 | ['publi ... h].join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:10:29:10:49 | ['publi ... h].join | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:10:29:10:49 | ['publi ... h].join | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:10:29:10:49 | ['publi ... h].join | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:10:29:10:54 | ['publi ... in('/') | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/tainted-array-steps.js:10:29:10:54 | ['publi ... in('/') | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-array-steps.js:10:29:10:54 | ['publi ... in('/') | calleeImports | fs | -| autogenerated/TaintedPath/tainted-array-steps.js:10:29:10:54 | ['publi ... in('/') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:10:29:10:54 | ['publi ... in('/') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:10:29:10:54 | ['publi ... in('/') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:10:29:10:54 | ['publi ... in('/') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:10:29:10:54 | ['publi ... in('/') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:10:29:10:54 | ['publi ... in('/') | receiverName | fs | -| autogenerated/TaintedPath/tainted-array-steps.js:10:29:10:54 | exceptional return of ['publi ... in('/') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:10:29:10:54 | exceptional return of ['publi ... in('/') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:10:29:10:54 | exceptional return of ['publi ... in('/') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:10:29:10:54 | exceptional return of ['publi ... in('/') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:10:29:10:54 | exceptional return of ['publi ... in('/') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:10:30:10:37 | 'public' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:10:30:10:37 | 'public' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:10:30:10:37 | 'public' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:10:30:10:37 | 'public' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:10:30:10:37 | 'public' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:10:30:10:37 | 'public' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:10:30:10:37 | 'public' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:10:30:10:37 | 'public' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:10:30:10:37 | 'public' | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:10:30:10:37 | 'public' | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:10:40:10:43 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:10:40:10:43 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:10:40:10:43 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:10:40:10:43 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:10:40:10:43 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:10:40:10:43 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:10:40:10:43 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:10:40:10:43 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:10:40:10:43 | path | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:10:40:10:43 | path | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:10:46:10:49 | join | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:10:46:10:49 | join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:10:46:10:49 | join | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:10:46:10:49 | join | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:10:46:10:49 | join | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:10:51:10:53 | '/' | CalleeFlexibleAccessPath | ?.join | -| autogenerated/TaintedPath/tainted-array-steps.js:10:51:10:53 | '/' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-array-steps.js:10:51:10:53 | '/' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:10:51:10:53 | '/' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:10:51:10:53 | '/' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:10:51:10:53 | '/' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:10:51:10:53 | '/' | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:12:7:12:11 | parts | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:12:7:12:11 | parts | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:12:7:12:11 | parts | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:12:7:12:11 | parts | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:12:7:12:11 | parts | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:12:7:12:30 | parts | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:12:7:12:30 | parts | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:12:7:12:30 | parts | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:12:7:12:30 | parts | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:12:7:12:30 | parts | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:12:7:12:30 | parts = ... , path] | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:12:7:12:30 | parts = ... , path] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:12:7:12:30 | parts = ... , path] | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:12:7:12:30 | parts = ... , path] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:12:7:12:30 | parts = ... , path] | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:12:15:12:30 | ['public', path] | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:12:15:12:30 | ['public', path] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:12:15:12:30 | ['public', path] | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:12:15:12:30 | ['public', path] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:12:15:12:30 | ['public', path] | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:12:16:12:23 | 'public' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:12:16:12:23 | 'public' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:12:16:12:23 | 'public' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:12:16:12:23 | 'public' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:12:16:12:23 | 'public' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:12:16:12:23 | 'public' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:12:16:12:23 | 'public' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:12:16:12:23 | 'public' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:12:16:12:23 | 'public' | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:12:16:12:23 | 'public' | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:12:26:12:29 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:12:26:12:29 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:12:26:12:29 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:12:26:12:29 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:12:26:12:29 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:12:26:12:29 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:12:26:12:29 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:12:26:12:29 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:12:26:12:29 | path | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:12:26:12:29 | path | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:13:3:13:7 | parts | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:13:3:13:7 | parts | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:13:3:13:7 | parts | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:13:3:13:7 | parts | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:13:3:13:7 | parts | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:13:3:13:41 | parts | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:13:3:13:41 | parts | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:13:3:13:41 | parts | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:13:3:13:41 | parts | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:13:3:13:41 | parts | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:13:3:13:41 | parts = ... Case()) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:13:3:13:41 | parts = ... Case()) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:13:3:13:41 | parts = ... Case()) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:13:3:13:41 | parts = ... Case()) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:13:3:13:41 | parts = ... Case()) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:13:11:13:15 | parts | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:13:11:13:15 | parts | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:13:11:13:15 | parts | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:13:11:13:15 | parts | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:13:11:13:15 | parts | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:13:11:13:19 | parts.map | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:13:11:13:19 | parts.map | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:13:11:13:19 | parts.map | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:13:11:13:19 | parts.map | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:13:11:13:19 | parts.map | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:13:11:13:41 | exceptional return of parts.m ... Case()) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:13:11:13:41 | exceptional return of parts.m ... Case()) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:13:11:13:41 | exceptional return of parts.m ... Case()) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:13:11:13:41 | exceptional return of parts.m ... Case()) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:13:11:13:41 | exceptional return of parts.m ... Case()) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:13:11:13:41 | parts.m ... Case()) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:13:11:13:41 | parts.m ... Case()) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:13:11:13:41 | parts.m ... Case()) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:13:11:13:41 | parts.m ... Case()) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:13:11:13:41 | parts.m ... Case()) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:13:17:13:19 | map | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:13:17:13:19 | map | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:13:17:13:19 | map | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:13:17:13:19 | map | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:13:17:13:19 | map | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:21 | x | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:21 | x | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:21 | x | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:21 | x | contextSurroundingFunctionParameters | (req, res)\n(x) | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:21 | x | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:21 | x | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:21 | x | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:21 | x | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:21 | x | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:21 | x | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:40 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:40 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:40 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:40 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:40 | 'arguments' object of anonymous function | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:40 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:40 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:40 | exceptional return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:40 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:40 | exceptional return of anonymous function | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:40 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:40 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:40 | return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:40 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:40 | return of anonymous function | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:40 | x => x.toLowerCase() | CalleeFlexibleAccessPath | parts.map | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:40 | x => x.toLowerCase() | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:40 | x => x.toLowerCase() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:40 | x => x.toLowerCase() | contextSurroundingFunctionParameters | (req, res)\n(x) | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:40 | x => x.toLowerCase() | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:40 | x => x.toLowerCase() | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:40 | x => x.toLowerCase() | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:13:21:13:40 | x => x.toLowerCase() | receiverName | parts | -| autogenerated/TaintedPath/tainted-array-steps.js:13:26:13:26 | x | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:13:26:13:26 | x | contextSurroundingFunctionParameters | (req, res)\n(x) | -| autogenerated/TaintedPath/tainted-array-steps.js:13:26:13:26 | x | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:13:26:13:26 | x | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:13:26:13:26 | x | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:13:26:13:38 | x.toLowerCase | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:13:26:13:38 | x.toLowerCase | contextSurroundingFunctionParameters | (req, res)\n(x) | -| autogenerated/TaintedPath/tainted-array-steps.js:13:26:13:38 | x.toLowerCase | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:13:26:13:38 | x.toLowerCase | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:13:26:13:38 | x.toLowerCase | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:13:26:13:40 | exceptional return of x.toLowerCase() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:13:26:13:40 | exceptional return of x.toLowerCase() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:13:26:13:40 | exceptional return of x.toLowerCase() | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:13:26:13:40 | exceptional return of x.toLowerCase() | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:13:26:13:40 | exceptional return of x.toLowerCase() | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:13:26:13:40 | x.toLowerCase() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:13:26:13:40 | x.toLowerCase() | contextSurroundingFunctionParameters | (req, res)\n(x) | -| autogenerated/TaintedPath/tainted-array-steps.js:13:26:13:40 | x.toLowerCase() | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:13:26:13:40 | x.toLowerCase() | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:13:26:13:40 | x.toLowerCase() | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:13:28:13:38 | toLowerCase | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:13:28:13:38 | toLowerCase | contextSurroundingFunctionParameters | (req, res)\n(x) | -| autogenerated/TaintedPath/tainted-array-steps.js:13:28:13:38 | toLowerCase | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:13:28:13:38 | toLowerCase | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:13:28:13:38 | toLowerCase | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:14:3:14:5 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:14:3:14:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:14:3:14:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:14:3:14:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:14:3:14:5 | res | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:14:3:14:11 | res.write | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:14:3:14:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:14:3:14:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:14:3:14:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:14:3:14:11 | res.write | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:14:3:14:45 | exceptional return of res.wri ... ('/'))) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:14:3:14:45 | exceptional return of res.wri ... ('/'))) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:14:3:14:45 | exceptional return of res.wri ... ('/'))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:14:3:14:45 | exceptional return of res.wri ... ('/'))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:14:3:14:45 | exceptional return of res.wri ... ('/'))) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:14:3:14:45 | res.wri ... ('/'))) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:14:3:14:45 | res.wri ... ('/'))) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:14:3:14:45 | res.wri ... ('/'))) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:14:3:14:45 | res.wri ... ('/'))) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:14:3:14:45 | res.wri ... ('/'))) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:14:7:14:11 | write | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:14:7:14:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:14:7:14:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:14:7:14:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:14:7:14:11 | write | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:14:13:14:14 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:14:13:14:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:14:13:14:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:14:13:14:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:14:13:14:14 | fs | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:14:13:14:27 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:14:13:14:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:14:13:14:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:14:13:14:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:14:13:14:27 | fs.readFileSync | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:14:13:14:44 | exceptional return of fs.read ... n('/')) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:14:13:14:44 | exceptional return of fs.read ... n('/')) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:14:13:14:44 | exceptional return of fs.read ... n('/')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:14:13:14:44 | exceptional return of fs.read ... n('/')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:14:13:14:44 | exceptional return of fs.read ... n('/')) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:14:13:14:44 | fs.read ... n('/')) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/tainted-array-steps.js:14:13:14:44 | fs.read ... n('/')) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-array-steps.js:14:13:14:44 | fs.read ... n('/')) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:14:13:14:44 | fs.read ... n('/')) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:14:13:14:44 | fs.read ... n('/')) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:14:13:14:44 | fs.read ... n('/')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:14:13:14:44 | fs.read ... n('/')) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:14:13:14:44 | fs.read ... n('/')) | receiverName | res | -| autogenerated/TaintedPath/tainted-array-steps.js:14:16:14:27 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:14:16:14:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:14:16:14:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:14:16:14:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:14:16:14:27 | readFileSync | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:14:29:14:33 | parts | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:14:29:14:33 | parts | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:14:29:14:33 | parts | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:14:29:14:33 | parts | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:14:29:14:33 | parts | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:14:29:14:38 | parts.join | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:14:29:14:38 | parts.join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:14:29:14:38 | parts.join | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:14:29:14:38 | parts.join | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:14:29:14:38 | parts.join | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:14:29:14:43 | exceptional return of parts.join('/') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:14:29:14:43 | exceptional return of parts.join('/') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:14:29:14:43 | exceptional return of parts.join('/') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:14:29:14:43 | exceptional return of parts.join('/') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:14:29:14:43 | exceptional return of parts.join('/') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:14:29:14:43 | parts.join('/') | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/tainted-array-steps.js:14:29:14:43 | parts.join('/') | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-array-steps.js:14:29:14:43 | parts.join('/') | calleeImports | fs | -| autogenerated/TaintedPath/tainted-array-steps.js:14:29:14:43 | parts.join('/') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:14:29:14:43 | parts.join('/') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:14:29:14:43 | parts.join('/') | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:14:29:14:43 | parts.join('/') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:14:29:14:43 | parts.join('/') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:14:29:14:43 | parts.join('/') | receiverName | fs | -| autogenerated/TaintedPath/tainted-array-steps.js:14:35:14:38 | join | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:14:35:14:38 | join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:14:35:14:38 | join | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:14:35:14:38 | join | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:14:35:14:38 | join | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:14:40:14:42 | '/' | CalleeFlexibleAccessPath | parts.join | -| autogenerated/TaintedPath/tainted-array-steps.js:14:40:14:42 | '/' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-array-steps.js:14:40:14:42 | '/' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:14:40:14:42 | '/' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-array-steps.js:14:40:14:42 | '/' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync public path join / parts public path parts parts map x x toLowerCase res write fs readFileSync parts join / | -| autogenerated/TaintedPath/tainted-array-steps.js:14:40:14:42 | '/' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-array-steps.js:14:40:14:42 | '/' | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:14:40:14:42 | '/' | receiverName | parts | -| autogenerated/TaintedPath/tainted-array-steps.js:17:1:17:6 | server | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:17:1:17:6 | server | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:17:1:17:6 | server | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:17:1:17:13 | server.listen | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:17:1:17:13 | server.listen | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:17:1:17:13 | server.listen | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:17:1:17:15 | exceptional return of server.listen() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:17:1:17:15 | exceptional return of server.listen() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:17:1:17:15 | exceptional return of server.listen() | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:17:1:17:15 | server.listen() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:17:1:17:15 | server.listen() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:17:1:17:15 | server.listen() | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-array-steps.js:17:8:17:13 | listen | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-array-steps.js:17:8:17:13 | listen | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-array-steps.js:17:8:17:13 | listen | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/tainted-require.js:1:1:1:0 | __dirname | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:1:1:1:0 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:1:1:1:0 | this | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:1:1:1:0 | this | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:1:1:1:1 | __dirname | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:1:1:1:1 | __dirname | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:1:1:1:1 | __dirname | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:1:1:1:1 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:1:1:1:1 | require | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:1:1:1:1 | resolve | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:1:1:1:1 | resolve | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:1:1:1:1 | resolve | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:1:5:1:11 | express | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:1:5:1:11 | express | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:1:5:1:11 | express | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:1:5:1:32 | express | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:1:5:1:32 | express | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:1:5:1:32 | express | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:1:5:1:32 | express ... press') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:1:5:1:32 | express ... press') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:1:5:1:32 | express ... press') | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:1:15:1:21 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:1:15:1:21 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:1:15:1:21 | require | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:1:15:1:32 | exceptional return of require('express') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:1:15:1:32 | exceptional return of require('express') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:1:15:1:32 | exceptional return of require('express') | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:1:15:1:32 | require('express') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:1:15:1:32 | require('express') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:1:15:1:32 | require('express') | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:1:23:1:31 | 'express' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/tainted-require.js:1:23:1:31 | 'express' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-require.js:1:23:1:31 | 'express' | calleeImports | | -| autogenerated/TaintedPath/tainted-require.js:1:23:1:31 | 'express' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:1:23:1:31 | 'express' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:1:23:1:31 | 'express' | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:3:5:3:7 | app | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:3:5:3:7 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:3:5:3:7 | app | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:3:5:3:19 | app | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:3:5:3:19 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:3:5:3:19 | app | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:3:5:3:19 | app = express() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:3:5:3:19 | app = express() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:3:5:3:19 | app = express() | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:3:11:3:17 | express | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:3:11:3:17 | express | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:3:11:3:17 | express | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:3:11:3:19 | exceptional return of express() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:3:11:3:19 | exceptional return of express() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:3:11:3:19 | exceptional return of express() | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:3:11:3:19 | express() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:3:11:3:19 | express() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:3:11:3:19 | express() | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:5:1:5:3 | app | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:5:1:5:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:5:1:5:3 | app | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:5:1:5:7 | app.get | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:5:1:5:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:5:1:5:7 | app.get | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:5:1:8:2 | app.get ... "));\\n}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:5:1:8:2 | app.get ... "));\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:5:1:8:2 | app.get ... "));\\n}) | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:5:1:8:2 | exceptional return of app.get ... "));\\n}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:5:1:8:2 | exceptional return of app.get ... "));\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:5:1:8:2 | exceptional return of app.get ... "));\\n}) | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:5:5:5:7 | get | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:5:5:5:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:5:5:5:7 | get | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:5:9:5:20 | '/some/path' | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/tainted-require.js:5:9:5:20 | '/some/path' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-require.js:5:9:5:20 | '/some/path' | calleeImports | express | -| autogenerated/TaintedPath/tainted-require.js:5:9:5:20 | '/some/path' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:5:9:5:20 | '/some/path' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:5:9:5:20 | '/some/path' | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:5:9:5:20 | '/some/path' | receiverName | app | -| autogenerated/TaintedPath/tainted-require.js:5:23:5:22 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:5:23:5:22 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:5:23:5:22 | require | enclosingFunctionBody | req res m require req param module | -| autogenerated/TaintedPath/tainted-require.js:5:23:5:22 | require | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:5:23:5:22 | require | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:5:23:5:22 | this | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:5:23:5:22 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:5:23:5:22 | this | enclosingFunctionBody | req res m require req param module | -| autogenerated/TaintedPath/tainted-require.js:5:23:5:22 | this | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:5:23:5:22 | this | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:5:23:8:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:5:23:8:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:5:23:8:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res m require req param module | -| autogenerated/TaintedPath/tainted-require.js:5:23:8:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:5:23:8:1 | 'arguments' object of anonymous function | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:5:23:8:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:5:23:8:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:5:23:8:1 | exceptional return of anonymous function | enclosingFunctionBody | req res m require req param module | -| autogenerated/TaintedPath/tainted-require.js:5:23:8:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:5:23:8:1 | exceptional return of anonymous function | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:5:23:8:1 | functio ... e"));\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/tainted-require.js:5:23:8:1 | functio ... e"));\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/tainted-require.js:5:23:8:1 | functio ... e"));\\n} | calleeImports | express | -| autogenerated/TaintedPath/tainted-require.js:5:23:8:1 | functio ... e"));\\n} | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:5:23:8:1 | functio ... e"));\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:5:23:8:1 | functio ... e"));\\n} | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:5:23:8:1 | functio ... e"));\\n} | receiverName | app | -| autogenerated/TaintedPath/tainted-require.js:5:23:8:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:5:23:8:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:5:23:8:1 | return of anonymous function | enclosingFunctionBody | req res m require req param module | -| autogenerated/TaintedPath/tainted-require.js:5:23:8:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:5:23:8:1 | return of anonymous function | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:5:32:5:34 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:5:32:5:34 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:5:32:5:34 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:5:32:5:34 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:5:32:5:34 | req | enclosingFunctionBody | req res m require req param module | -| autogenerated/TaintedPath/tainted-require.js:5:32:5:34 | req | enclosingFunctionBody | req res m require req param module | -| autogenerated/TaintedPath/tainted-require.js:5:32:5:34 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:5:32:5:34 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:5:32:5:34 | req | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:5:32:5:34 | req | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:5:37:5:39 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:5:37:5:39 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:5:37:5:39 | res | enclosingFunctionBody | req res m require req param module | -| autogenerated/TaintedPath/tainted-require.js:5:37:5:39 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:5:37:5:39 | res | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:7:7:7:7 | m | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:7:7:7:7 | m | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:7:7:7:7 | m | enclosingFunctionBody | req res m require req param module | -| autogenerated/TaintedPath/tainted-require.js:7:7:7:7 | m | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:7:7:7:7 | m | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:7:7:7:38 | m = req ... dule")) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:7:7:7:38 | m = req ... dule")) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:7:7:7:38 | m = req ... dule")) | enclosingFunctionBody | req res m require req param module | -| autogenerated/TaintedPath/tainted-require.js:7:7:7:38 | m = req ... dule")) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:7:7:7:38 | m = req ... dule")) | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:7:11:7:17 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:7:11:7:17 | require | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:7:11:7:17 | require | enclosingFunctionBody | req res m require req param module | -| autogenerated/TaintedPath/tainted-require.js:7:11:7:17 | require | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:7:11:7:17 | require | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:7:11:7:38 | exceptional return of require ... dule")) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:7:11:7:38 | exceptional return of require ... dule")) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:7:11:7:38 | exceptional return of require ... dule")) | enclosingFunctionBody | req res m require req param module | -| autogenerated/TaintedPath/tainted-require.js:7:11:7:38 | exceptional return of require ... dule")) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:7:11:7:38 | exceptional return of require ... dule")) | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:7:11:7:38 | require ... dule")) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:7:11:7:38 | require ... dule")) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:7:11:7:38 | require ... dule")) | enclosingFunctionBody | req res m require req param module | -| autogenerated/TaintedPath/tainted-require.js:7:11:7:38 | require ... dule")) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:7:11:7:38 | require ... dule")) | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:7:19:7:21 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:7:19:7:21 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:7:19:7:21 | req | enclosingFunctionBody | req res m require req param module | -| autogenerated/TaintedPath/tainted-require.js:7:19:7:21 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:7:19:7:21 | req | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:7:19:7:27 | req.param | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:7:19:7:27 | req.param | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:7:19:7:27 | req.param | enclosingFunctionBody | req res m require req param module | -| autogenerated/TaintedPath/tainted-require.js:7:19:7:27 | req.param | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:7:19:7:27 | req.param | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:7:19:7:37 | exceptional return of req.param("module") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:7:19:7:37 | exceptional return of req.param("module") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:7:19:7:37 | exceptional return of req.param("module") | enclosingFunctionBody | req res m require req param module | -| autogenerated/TaintedPath/tainted-require.js:7:19:7:37 | exceptional return of req.param("module") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:7:19:7:37 | exceptional return of req.param("module") | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:7:19:7:37 | req.param("module") | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/tainted-require.js:7:19:7:37 | req.param("module") | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-require.js:7:19:7:37 | req.param("module") | calleeImports | | -| autogenerated/TaintedPath/tainted-require.js:7:19:7:37 | req.param("module") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:7:19:7:37 | req.param("module") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:7:19:7:37 | req.param("module") | enclosingFunctionBody | req res m require req param module | -| autogenerated/TaintedPath/tainted-require.js:7:19:7:37 | req.param("module") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:7:19:7:37 | req.param("module") | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:7:23:7:27 | param | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:7:23:7:27 | param | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:7:23:7:27 | param | enclosingFunctionBody | req res m require req param module | -| autogenerated/TaintedPath/tainted-require.js:7:23:7:27 | param | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:7:23:7:27 | param | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:7:29:7:36 | "module" | CalleeFlexibleAccessPath | req.param | -| autogenerated/TaintedPath/tainted-require.js:7:29:7:36 | "module" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-require.js:7:29:7:36 | "module" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:7:29:7:36 | "module" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:7:29:7:36 | "module" | enclosingFunctionBody | req res m require req param module | -| autogenerated/TaintedPath/tainted-require.js:7:29:7:36 | "module" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:7:29:7:36 | "module" | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:7:29:7:36 | "module" | receiverName | req | -| autogenerated/TaintedPath/tainted-require.js:10:7:10:13 | resolve | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:10:7:10:13 | resolve | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:10:7:10:13 | resolve | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:10:7:10:13 | resolve | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:10:7:10:34 | resolve | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:10:7:10:34 | resolve | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:10:7:10:34 | resolve | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:10:7:10:34 | resolve ... solve") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:10:7:10:34 | resolve ... solve") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:10:7:10:34 | resolve ... solve") | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:10:17:10:23 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:10:17:10:23 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:10:17:10:23 | require | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:10:17:10:34 | exceptional return of require("resolve") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:10:17:10:34 | exceptional return of require("resolve") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:10:17:10:34 | exceptional return of require("resolve") | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:10:17:10:34 | require("resolve") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:10:17:10:34 | require("resolve") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:10:17:10:34 | require("resolve") | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:10:25:10:33 | "resolve" | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/tainted-require.js:10:25:10:33 | "resolve" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-require.js:10:25:10:33 | "resolve" | calleeImports | | -| autogenerated/TaintedPath/tainted-require.js:10:25:10:33 | "resolve" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:10:25:10:33 | "resolve" | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:10:25:10:33 | "resolve" | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:11:1:11:3 | app | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:11:1:11:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:11:1:11:3 | app | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:11:1:11:7 | app.get | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:11:1:11:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:11:1:11:7 | app.get | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:11:1:17:2 | app.get ... });\\n}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:11:1:17:2 | app.get ... });\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:11:1:17:2 | app.get ... });\\n}) | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:11:1:17:2 | exceptional return of app.get ... });\\n}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:11:1:17:2 | exceptional return of app.get ... });\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:11:1:17:2 | exceptional return of app.get ... });\\n}) | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:11:5:11:7 | get | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:11:5:11:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:11:5:11:7 | get | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:11:9:11:20 | '/some/path' | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/tainted-require.js:11:9:11:20 | '/some/path' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-require.js:11:9:11:20 | '/some/path' | calleeImports | express | -| autogenerated/TaintedPath/tainted-require.js:11:9:11:20 | '/some/path' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:11:9:11:20 | '/some/path' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:11:9:11:20 | '/some/path' | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:11:9:11:20 | '/some/path' | receiverName | app | -| autogenerated/TaintedPath/tainted-require.js:11:23:11:22 | __dirname | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:11:23:11:22 | __dirname | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:11:23:11:22 | __dirname | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:11:23:11:22 | __dirname | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:11:23:11:22 | __dirname | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:11:23:11:22 | resolve | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:11:23:11:22 | resolve | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:11:23:11:22 | resolve | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:11:23:11:22 | resolve | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:11:23:11:22 | resolve | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:11:23:11:22 | this | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:11:23:11:22 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:11:23:11:22 | this | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:11:23:11:22 | this | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:11:23:11:22 | this | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:11:23:17:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:11:23:17:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:11:23:17:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:11:23:17:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:11:23:17:1 | 'arguments' object of anonymous function | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:11:23:17:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:11:23:17:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:11:23:17:1 | exceptional return of anonymous function | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:11:23:17:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:11:23:17:1 | exceptional return of anonymous function | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:11:23:17:1 | functio ... });\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/tainted-require.js:11:23:17:1 | functio ... });\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/tainted-require.js:11:23:17:1 | functio ... });\\n} | calleeImports | express | -| autogenerated/TaintedPath/tainted-require.js:11:23:17:1 | functio ... });\\n} | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:11:23:17:1 | functio ... });\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:11:23:17:1 | functio ... });\\n} | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:11:23:17:1 | functio ... });\\n} | receiverName | app | -| autogenerated/TaintedPath/tainted-require.js:11:23:17:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:11:23:17:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:11:23:17:1 | return of anonymous function | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:11:23:17:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:11:23:17:1 | return of anonymous function | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:11:32:11:34 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:11:32:11:34 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:11:32:11:34 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:11:32:11:34 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:11:32:11:34 | req | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:11:32:11:34 | req | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:11:32:11:34 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:11:32:11:34 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:11:32:11:34 | req | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:11:32:11:34 | req | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:11:37:11:39 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:11:37:11:39 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:11:37:11:39 | res | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:11:37:11:39 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:11:37:11:39 | res | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:12:7:12:12 | module | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:12:7:12:12 | module | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:12:7:12:12 | module | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:12:7:12:12 | module | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:12:7:12:12 | module | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:12:7:12:48 | module ... dule")) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:12:7:12:48 | module ... dule")) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:12:7:12:48 | module ... dule")) | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:12:7:12:48 | module ... dule")) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:12:7:12:48 | module ... dule")) | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:12:16:12:22 | resolve | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:12:16:12:22 | resolve | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:12:16:12:22 | resolve | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:12:16:12:22 | resolve | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:12:16:12:22 | resolve | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:12:16:12:27 | resolve.sync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:12:16:12:27 | resolve.sync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:12:16:12:27 | resolve.sync | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:12:16:12:27 | resolve.sync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:12:16:12:27 | resolve.sync | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:12:16:12:48 | exceptional return of resolve ... dule")) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:12:16:12:48 | exceptional return of resolve ... dule")) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:12:16:12:48 | exceptional return of resolve ... dule")) | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:12:16:12:48 | exceptional return of resolve ... dule")) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:12:16:12:48 | exceptional return of resolve ... dule")) | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:12:16:12:48 | resolve ... dule")) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:12:16:12:48 | resolve ... dule")) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:12:16:12:48 | resolve ... dule")) | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:12:16:12:48 | resolve ... dule")) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:12:16:12:48 | resolve ... dule")) | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:12:24:12:27 | sync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:12:24:12:27 | sync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:12:24:12:27 | sync | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:12:24:12:27 | sync | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:12:24:12:27 | sync | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:12:29:12:31 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:12:29:12:31 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:12:29:12:31 | req | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:12:29:12:31 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:12:29:12:31 | req | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:12:29:12:37 | req.param | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:12:29:12:37 | req.param | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:12:29:12:37 | req.param | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:12:29:12:37 | req.param | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:12:29:12:37 | req.param | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:12:29:12:47 | exceptional return of req.param("module") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:12:29:12:47 | exceptional return of req.param("module") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:12:29:12:47 | exceptional return of req.param("module") | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:12:29:12:47 | exceptional return of req.param("module") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:12:29:12:47 | exceptional return of req.param("module") | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:12:29:12:47 | req.param("module") | CalleeFlexibleAccessPath | resolve.sync | -| autogenerated/TaintedPath/tainted-require.js:12:29:12:47 | req.param("module") | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-require.js:12:29:12:47 | req.param("module") | calleeImports | resolve | -| autogenerated/TaintedPath/tainted-require.js:12:29:12:47 | req.param("module") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:12:29:12:47 | req.param("module") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:12:29:12:47 | req.param("module") | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:12:29:12:47 | req.param("module") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:12:29:12:47 | req.param("module") | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:12:29:12:47 | req.param("module") | receiverName | resolve | -| autogenerated/TaintedPath/tainted-require.js:12:33:12:37 | param | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:12:33:12:37 | param | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:12:33:12:37 | param | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:12:33:12:37 | param | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:12:33:12:37 | param | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:12:39:12:46 | "module" | CalleeFlexibleAccessPath | req.param | -| autogenerated/TaintedPath/tainted-require.js:12:39:12:46 | "module" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-require.js:12:39:12:46 | "module" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:12:39:12:46 | "module" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:12:39:12:46 | "module" | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:12:39:12:46 | "module" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:12:39:12:46 | "module" | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:12:39:12:46 | "module" | receiverName | req | -| autogenerated/TaintedPath/tainted-require.js:14:3:14:9 | resolve | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:14:3:14:9 | resolve | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:14:3:14:9 | resolve | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:14:3:14:9 | resolve | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:14:3:14:9 | resolve | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:14:3:16:4 | exceptional return of resolve ... s;\\n }) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:14:3:16:4 | exceptional return of resolve ... s;\\n }) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:14:3:16:4 | exceptional return of resolve ... s;\\n }) | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:14:3:16:4 | exceptional return of resolve ... s;\\n }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:14:3:16:4 | exceptional return of resolve ... s;\\n }) | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:14:3:16:4 | resolve ... s;\\n }) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:14:3:16:4 | resolve ... s;\\n }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:14:3:16:4 | resolve ... s;\\n }) | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:14:3:16:4 | resolve ... s;\\n }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:14:3:16:4 | resolve ... s;\\n }) | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:14:11:14:13 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:14:11:14:13 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:14:11:14:13 | req | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:14:11:14:13 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:14:11:14:13 | req | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:14:11:14:19 | req.param | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:14:11:14:19 | req.param | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:14:11:14:19 | req.param | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:14:11:14:19 | req.param | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:14:11:14:19 | req.param | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:14:11:14:29 | exceptional return of req.param("module") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:14:11:14:29 | exceptional return of req.param("module") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:14:11:14:29 | exceptional return of req.param("module") | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:14:11:14:29 | exceptional return of req.param("module") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:14:11:14:29 | exceptional return of req.param("module") | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:14:11:14:29 | req.param("module") | CalleeFlexibleAccessPath | resolve | -| autogenerated/TaintedPath/tainted-require.js:14:11:14:29 | req.param("module") | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-require.js:14:11:14:29 | req.param("module") | calleeImports | resolve | -| autogenerated/TaintedPath/tainted-require.js:14:11:14:29 | req.param("module") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:14:11:14:29 | req.param("module") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:14:11:14:29 | req.param("module") | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:14:11:14:29 | req.param("module") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:14:11:14:29 | req.param("module") | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:14:15:14:19 | param | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:14:15:14:19 | param | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:14:15:14:19 | param | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:14:15:14:19 | param | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:14:15:14:19 | param | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:14:21:14:28 | "module" | CalleeFlexibleAccessPath | req.param | -| autogenerated/TaintedPath/tainted-require.js:14:21:14:28 | "module" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-require.js:14:21:14:28 | "module" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:14:21:14:28 | "module" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:14:21:14:28 | "module" | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:14:21:14:28 | "module" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:14:21:14:28 | "module" | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:14:21:14:28 | "module" | receiverName | req | -| autogenerated/TaintedPath/tainted-require.js:14:32:14:53 | { based ... rname } | CalleeFlexibleAccessPath | resolve | -| autogenerated/TaintedPath/tainted-require.js:14:32:14:53 | { based ... rname } | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/tainted-require.js:14:32:14:53 | { based ... rname } | calleeImports | resolve | -| autogenerated/TaintedPath/tainted-require.js:14:32:14:53 | { based ... rname } | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:14:32:14:53 | { based ... rname } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:14:32:14:53 | { based ... rname } | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:14:32:14:53 | { based ... rname } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:14:32:14:53 | { based ... rname } | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:14:34:14:40 | basedir | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:14:34:14:40 | basedir | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:14:34:14:40 | basedir | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:14:34:14:40 | basedir | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:14:34:14:40 | basedir | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:14:34:14:51 | basedir: __dirname | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:14:34:14:51 | basedir: __dirname | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:14:34:14:51 | basedir: __dirname | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:14:34:14:51 | basedir: __dirname | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:14:34:14:51 | basedir: __dirname | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:14:34:14:51 | basedir: __dirname | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:14:34:14:51 | basedir: __dirname | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:14:34:14:51 | basedir: __dirname | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:14:34:14:51 | basedir: __dirname | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:14:34:14:51 | basedir: __dirname | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:14:43:14:51 | __dirname | CalleeFlexibleAccessPath | resolve | -| autogenerated/TaintedPath/tainted-require.js:14:43:14:51 | __dirname | InputAccessPathFromCallee | 1.basedir | -| autogenerated/TaintedPath/tainted-require.js:14:43:14:51 | __dirname | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/tainted-require.js:14:43:14:51 | __dirname | assignedToPropName | basedir | -| autogenerated/TaintedPath/tainted-require.js:14:43:14:51 | __dirname | calleeImports | resolve | -| autogenerated/TaintedPath/tainted-require.js:14:43:14:51 | __dirname | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:14:43:14:51 | __dirname | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-require.js:14:43:14:51 | __dirname | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:14:43:14:51 | __dirname | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:14:43:14:51 | __dirname | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:14:56:14:55 | this | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:14:56:14:55 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:14:56:14:55 | this | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:14:56:14:55 | this | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:14:56:14:55 | this | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:14:56:16:3 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:14:56:16:3 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:14:56:16:3 | 'arguments' object of anonymous function | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:14:56:16:3 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:14:56:16:3 | 'arguments' object of anonymous function | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:14:56:16:3 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:14:56:16:3 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:14:56:16:3 | exceptional return of anonymous function | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:14:56:16:3 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:14:56:16:3 | exceptional return of anonymous function | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:14:56:16:3 | functio ... es;\\n } | CalleeFlexibleAccessPath | resolve | -| autogenerated/TaintedPath/tainted-require.js:14:56:16:3 | functio ... es;\\n } | InputArgumentIndex | 2 | -| autogenerated/TaintedPath/tainted-require.js:14:56:16:3 | functio ... es;\\n } | calleeImports | resolve | -| autogenerated/TaintedPath/tainted-require.js:14:56:16:3 | functio ... es;\\n } | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:14:56:16:3 | functio ... es;\\n } | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/TaintedPath/tainted-require.js:14:56:16:3 | functio ... es;\\n } | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:14:56:16:3 | functio ... es;\\n } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:14:56:16:3 | functio ... es;\\n } | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:14:56:16:3 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:14:56:16:3 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:14:56:16:3 | return of anonymous function | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:14:56:16:3 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:14:56:16:3 | return of anonymous function | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:14:65:14:67 | err | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:14:65:14:67 | err | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/TaintedPath/tainted-require.js:14:65:14:67 | err | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:14:65:14:67 | err | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:14:65:14:67 | err | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:14:70:14:72 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:14:70:14:72 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:14:70:14:72 | res | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-require.js:14:70:14:72 | res | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/TaintedPath/tainted-require.js:14:70:14:72 | res | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:14:70:14:72 | res | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:14:70:14:72 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:14:70:14:72 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:14:70:14:72 | res | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:14:70:14:72 | res | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:15:9:15:14 | module | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:15:9:15:14 | module | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/TaintedPath/tainted-require.js:15:9:15:14 | module | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:15:9:15:14 | module | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:15:9:15:14 | module | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:15:9:15:20 | module = res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:15:9:15:20 | module = res | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/TaintedPath/tainted-require.js:15:9:15:20 | module = res | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:15:9:15:20 | module = res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:15:9:15:20 | module = res | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-require.js:15:18:15:20 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-require.js:15:18:15:20 | res | contextSurroundingFunctionParameters | (req, res)\n(err, res) | -| autogenerated/TaintedPath/tainted-require.js:15:18:15:20 | res | enclosingFunctionBody | req res module resolve sync req param module resolve req param module basedir __dirname err res module res | -| autogenerated/TaintedPath/tainted-require.js:15:18:15:20 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-require.js:15:18:15:20 | res | fileImports | express resolve | -| autogenerated/TaintedPath/tainted-sendFile.js:1:1:1:0 | this | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:1:1:1:0 | this | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:1:1:1:1 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:1:1:1:1 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:1:1:1:1 | path | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:1:1:1:1 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:1:1:1:1 | require | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:1:5:1:11 | express | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:1:5:1:11 | express | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:1:5:1:11 | express | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:1:5:1:32 | express | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:1:5:1:32 | express | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:1:5:1:32 | express | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:1:5:1:32 | express ... press') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:1:5:1:32 | express ... press') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:1:5:1:32 | express ... press') | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:1:15:1:21 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:1:15:1:21 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:1:15:1:21 | require | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:1:15:1:32 | exceptional return of require('express') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:1:15:1:32 | exceptional return of require('express') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:1:15:1:32 | exceptional return of require('express') | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:1:15:1:32 | require('express') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:1:15:1:32 | require('express') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:1:15:1:32 | require('express') | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:1:23:1:31 | 'express' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/tainted-sendFile.js:1:23:1:31 | 'express' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-sendFile.js:1:23:1:31 | 'express' | calleeImports | | -| autogenerated/TaintedPath/tainted-sendFile.js:1:23:1:31 | 'express' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:1:23:1:31 | 'express' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:1:23:1:31 | 'express' | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:2:5:2:8 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:2:5:2:8 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:2:5:2:8 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:2:5:2:8 | path | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:2:5:2:26 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:2:5:2:26 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:2:5:2:26 | path | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:2:5:2:26 | path = ... 'path') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:2:5:2:26 | path = ... 'path') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:2:5:2:26 | path = ... 'path') | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:2:12:2:18 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:2:12:2:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:2:12:2:18 | require | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:2:12:2:26 | exceptional return of require('path') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:2:12:2:26 | exceptional return of require('path') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:2:12:2:26 | exceptional return of require('path') | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:2:12:2:26 | require('path') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:2:12:2:26 | require('path') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:2:12:2:26 | require('path') | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:2:20:2:25 | 'path' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/tainted-sendFile.js:2:20:2:25 | 'path' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-sendFile.js:2:20:2:25 | 'path' | calleeImports | | -| autogenerated/TaintedPath/tainted-sendFile.js:2:20:2:25 | 'path' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:2:20:2:25 | 'path' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:2:20:2:25 | 'path' | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:4:5:4:7 | app | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:4:5:4:7 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:4:5:4:7 | app | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:4:5:4:19 | app | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:4:5:4:19 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:4:5:4:19 | app | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:4:5:4:19 | app = express() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:4:5:4:19 | app = express() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:4:5:4:19 | app = express() | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:4:11:4:17 | express | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:4:11:4:17 | express | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:4:11:4:17 | express | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:4:11:4:19 | exceptional return of express() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:4:11:4:19 | exceptional return of express() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:4:11:4:19 | exceptional return of express() | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:4:11:4:19 | express() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:4:11:4:19 | express() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:4:11:4:19 | express() | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:6:1:6:3 | app | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:6:1:6:3 | app | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:6:1:6:3 | app | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:6:1:6:7 | app.get | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:6:1:6:7 | app.get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:6:1:6:7 | app.get | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:6:1:28:2 | app.get ... ta/'\\n}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:6:1:28:2 | app.get ... ta/'\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:6:1:28:2 | app.get ... ta/'\\n}) | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:6:1:28:2 | exceptional return of app.get ... ta/'\\n}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:6:1:28:2 | exceptional return of app.get ... ta/'\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:6:1:28:2 | exceptional return of app.get ... ta/'\\n}) | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:6:5:6:7 | get | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:6:5:6:7 | get | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:6:5:6:7 | get | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:6:9:6:23 | '/some/path/:x' | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/tainted-sendFile.js:6:9:6:23 | '/some/path/:x' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-sendFile.js:6:9:6:23 | '/some/path/:x' | calleeImports | express | -| autogenerated/TaintedPath/tainted-sendFile.js:6:9:6:23 | '/some/path/:x' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:6:9:6:23 | '/some/path/:x' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:6:9:6:23 | '/some/path/:x' | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:6:9:6:23 | '/some/path/:x' | receiverName | app | -| autogenerated/TaintedPath/tainted-sendFile.js:6:26:6:25 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:6:26:6:25 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:6:26:6:25 | path | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:6:26:6:25 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:6:26:6:25 | path | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:6:26:6:25 | this | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:6:26:6:25 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:6:26:6:25 | this | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:6:26:6:25 | this | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:6:26:6:25 | this | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:6:26:28:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:6:26:28:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:6:26:28:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:6:26:28:1 | 'arguments' object of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:6:26:28:1 | 'arguments' object of anonymous function | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:6:26:28:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:6:26:28:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:6:26:28:1 | exceptional return of anonymous function | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:6:26:28:1 | exceptional return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:6:26:28:1 | exceptional return of anonymous function | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:6:26:28:1 | functio ... ata/'\\n} | CalleeFlexibleAccessPath | app.get | -| autogenerated/TaintedPath/tainted-sendFile.js:6:26:28:1 | functio ... ata/'\\n} | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/tainted-sendFile.js:6:26:28:1 | functio ... ata/'\\n} | calleeImports | express | -| autogenerated/TaintedPath/tainted-sendFile.js:6:26:28:1 | functio ... ata/'\\n} | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:6:26:28:1 | functio ... ata/'\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:6:26:28:1 | functio ... ata/'\\n} | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:6:26:28:1 | functio ... ata/'\\n} | receiverName | app | -| autogenerated/TaintedPath/tainted-sendFile.js:6:26:28:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:6:26:28:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:6:26:28:1 | return of anonymous function | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:6:26:28:1 | return of anonymous function | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:6:26:28:1 | return of anonymous function | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:6:35:6:37 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:6:35:6:37 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:6:35:6:37 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:6:35:6:37 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:6:35:6:37 | req | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:6:35:6:37 | req | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:6:35:6:37 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:6:35:6:37 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:6:35:6:37 | req | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:6:35:6:37 | req | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:6:40:6:42 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:6:40:6:42 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:6:40:6:42 | res | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:6:40:6:42 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:6:40:6:42 | res | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:6:40:6:42 | res | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:6:40:6:42 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:6:40:6:42 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:6:40:6:42 | res | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:6:40:6:42 | res | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:8:3:8:5 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:8:3:8:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:8:3:8:5 | res | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:8:3:8:5 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:8:3:8:5 | res | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:8:3:8:14 | res.sendFile | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:8:3:8:14 | res.sendFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:8:3:8:14 | res.sendFile | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:8:3:8:14 | res.sendFile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:8:3:8:14 | res.sendFile | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:8:3:8:34 | exceptional return of res.sen ... imme")) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:8:3:8:34 | exceptional return of res.sen ... imme")) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:8:3:8:34 | exceptional return of res.sen ... imme")) | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:8:3:8:34 | exceptional return of res.sen ... imme")) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:8:3:8:34 | exceptional return of res.sen ... imme")) | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:8:3:8:34 | res.sen ... imme")) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:8:3:8:34 | res.sen ... imme")) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:8:3:8:34 | res.sen ... imme")) | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:8:3:8:34 | res.sen ... imme")) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:8:3:8:34 | res.sen ... imme")) | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:8:7:8:14 | sendFile | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:8:7:8:14 | sendFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:8:7:8:14 | sendFile | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:8:7:8:14 | sendFile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:8:7:8:14 | sendFile | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:8:16:8:18 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:8:16:8:18 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:8:16:8:18 | req | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:8:16:8:18 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:8:16:8:18 | req | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:8:16:8:24 | req.param | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:8:16:8:24 | req.param | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:8:16:8:24 | req.param | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:8:16:8:24 | req.param | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:8:16:8:24 | req.param | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:8:16:8:33 | exceptional return of req.param("gimme") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:8:16:8:33 | exceptional return of req.param("gimme") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:8:16:8:33 | exceptional return of req.param("gimme") | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:8:16:8:33 | exceptional return of req.param("gimme") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:8:16:8:33 | exceptional return of req.param("gimme") | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:8:16:8:33 | req.param("gimme") | CalleeFlexibleAccessPath | res.sendFile | -| autogenerated/TaintedPath/tainted-sendFile.js:8:16:8:33 | req.param("gimme") | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-sendFile.js:8:16:8:33 | req.param("gimme") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:8:16:8:33 | req.param("gimme") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:8:16:8:33 | req.param("gimme") | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:8:16:8:33 | req.param("gimme") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:8:16:8:33 | req.param("gimme") | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:8:16:8:33 | req.param("gimme") | receiverName | res | -| autogenerated/TaintedPath/tainted-sendFile.js:8:20:8:24 | param | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:8:20:8:24 | param | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:8:20:8:24 | param | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:8:20:8:24 | param | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:8:20:8:24 | param | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:8:26:8:32 | "gimme" | CalleeFlexibleAccessPath | req.param | -| autogenerated/TaintedPath/tainted-sendFile.js:8:26:8:32 | "gimme" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-sendFile.js:8:26:8:32 | "gimme" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:8:26:8:32 | "gimme" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:8:26:8:32 | "gimme" | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:8:26:8:32 | "gimme" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:8:26:8:32 | "gimme" | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:8:26:8:32 | "gimme" | receiverName | req | -| autogenerated/TaintedPath/tainted-sendFile.js:10:3:10:5 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:10:3:10:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:10:3:10:5 | res | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:10:3:10:5 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:10:3:10:5 | res | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:10:3:10:14 | res.sendfile | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:10:3:10:14 | res.sendfile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:10:3:10:14 | res.sendfile | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:10:3:10:14 | res.sendfile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:10:3:10:14 | res.sendfile | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:10:3:10:34 | exceptional return of res.sen ... imme")) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:10:3:10:34 | exceptional return of res.sen ... imme")) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:10:3:10:34 | exceptional return of res.sen ... imme")) | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:10:3:10:34 | exceptional return of res.sen ... imme")) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:10:3:10:34 | exceptional return of res.sen ... imme")) | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:10:3:10:34 | res.sen ... imme")) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:10:3:10:34 | res.sen ... imme")) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:10:3:10:34 | res.sen ... imme")) | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:10:3:10:34 | res.sen ... imme")) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:10:3:10:34 | res.sen ... imme")) | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:10:7:10:14 | sendfile | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:10:7:10:14 | sendfile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:10:7:10:14 | sendfile | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:10:7:10:14 | sendfile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:10:7:10:14 | sendfile | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:10:16:10:18 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:10:16:10:18 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:10:16:10:18 | req | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:10:16:10:18 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:10:16:10:18 | req | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:10:16:10:24 | req.param | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:10:16:10:24 | req.param | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:10:16:10:24 | req.param | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:10:16:10:24 | req.param | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:10:16:10:24 | req.param | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:10:16:10:33 | exceptional return of req.param("gimme") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:10:16:10:33 | exceptional return of req.param("gimme") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:10:16:10:33 | exceptional return of req.param("gimme") | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:10:16:10:33 | exceptional return of req.param("gimme") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:10:16:10:33 | exceptional return of req.param("gimme") | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:10:16:10:33 | req.param("gimme") | CalleeFlexibleAccessPath | res.sendfile | -| autogenerated/TaintedPath/tainted-sendFile.js:10:16:10:33 | req.param("gimme") | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-sendFile.js:10:16:10:33 | req.param("gimme") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:10:16:10:33 | req.param("gimme") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:10:16:10:33 | req.param("gimme") | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:10:16:10:33 | req.param("gimme") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:10:16:10:33 | req.param("gimme") | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:10:16:10:33 | req.param("gimme") | receiverName | res | -| autogenerated/TaintedPath/tainted-sendFile.js:10:20:10:24 | param | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:10:20:10:24 | param | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:10:20:10:24 | param | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:10:20:10:24 | param | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:10:20:10:24 | param | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:10:26:10:32 | "gimme" | CalleeFlexibleAccessPath | req.param | -| autogenerated/TaintedPath/tainted-sendFile.js:10:26:10:32 | "gimme" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-sendFile.js:10:26:10:32 | "gimme" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:10:26:10:32 | "gimme" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:10:26:10:32 | "gimme" | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:10:26:10:32 | "gimme" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:10:26:10:32 | "gimme" | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:10:26:10:32 | "gimme" | receiverName | req | -| autogenerated/TaintedPath/tainted-sendFile.js:13:3:13:5 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:13:3:13:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:13:3:13:5 | res | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:13:3:13:5 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:13:3:13:5 | res | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:13:3:13:14 | res.sendFile | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:13:3:13:14 | res.sendFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:13:3:13:14 | res.sendFile | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:13:3:13:14 | res.sendFile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:13:3:13:14 | res.sendFile | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:13:3:13:59 | exceptional return of res.sen ... wd() }) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:13:3:13:59 | exceptional return of res.sen ... wd() }) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:13:3:13:59 | exceptional return of res.sen ... wd() }) | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:13:3:13:59 | exceptional return of res.sen ... wd() }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:13:3:13:59 | exceptional return of res.sen ... wd() }) | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:13:3:13:59 | res.sen ... wd() }) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:13:3:13:59 | res.sen ... wd() }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:13:3:13:59 | res.sen ... wd() }) | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:13:3:13:59 | res.sen ... wd() }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:13:3:13:59 | res.sen ... wd() }) | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:13:7:13:14 | sendFile | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:13:7:13:14 | sendFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:13:7:13:14 | sendFile | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:13:7:13:14 | sendFile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:13:7:13:14 | sendFile | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:13:16:13:18 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:13:16:13:18 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:13:16:13:18 | req | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:13:16:13:18 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:13:16:13:18 | req | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:13:16:13:24 | req.param | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:13:16:13:24 | req.param | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:13:16:13:24 | req.param | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:13:16:13:24 | req.param | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:13:16:13:24 | req.param | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:13:16:13:33 | exceptional return of req.param("gimme") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:13:16:13:33 | exceptional return of req.param("gimme") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:13:16:13:33 | exceptional return of req.param("gimme") | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:13:16:13:33 | exceptional return of req.param("gimme") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:13:16:13:33 | exceptional return of req.param("gimme") | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:13:16:13:33 | req.param("gimme") | CalleeFlexibleAccessPath | res.sendFile | -| autogenerated/TaintedPath/tainted-sendFile.js:13:16:13:33 | req.param("gimme") | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-sendFile.js:13:16:13:33 | req.param("gimme") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:13:16:13:33 | req.param("gimme") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:13:16:13:33 | req.param("gimme") | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:13:16:13:33 | req.param("gimme") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:13:16:13:33 | req.param("gimme") | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:13:16:13:33 | req.param("gimme") | receiverName | res | -| autogenerated/TaintedPath/tainted-sendFile.js:13:20:13:24 | param | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:13:20:13:24 | param | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:13:20:13:24 | param | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:13:20:13:24 | param | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:13:20:13:24 | param | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:13:26:13:32 | "gimme" | CalleeFlexibleAccessPath | req.param | -| autogenerated/TaintedPath/tainted-sendFile.js:13:26:13:32 | "gimme" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-sendFile.js:13:26:13:32 | "gimme" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:13:26:13:32 | "gimme" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:13:26:13:32 | "gimme" | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:13:26:13:32 | "gimme" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:13:26:13:32 | "gimme" | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:13:26:13:32 | "gimme" | receiverName | req | -| autogenerated/TaintedPath/tainted-sendFile.js:13:36:13:58 | { root: ... cwd() } | CalleeFlexibleAccessPath | res.sendFile | -| autogenerated/TaintedPath/tainted-sendFile.js:13:36:13:58 | { root: ... cwd() } | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/tainted-sendFile.js:13:36:13:58 | { root: ... cwd() } | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:13:36:13:58 | { root: ... cwd() } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:13:36:13:58 | { root: ... cwd() } | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:13:36:13:58 | { root: ... cwd() } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:13:36:13:58 | { root: ... cwd() } | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:13:36:13:58 | { root: ... cwd() } | receiverName | res | -| autogenerated/TaintedPath/tainted-sendFile.js:13:38:13:41 | root | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:13:38:13:41 | root | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:13:38:13:41 | root | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:13:38:13:41 | root | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:13:38:13:41 | root | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:13:38:13:56 | root: process.cwd() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:13:38:13:56 | root: process.cwd() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:13:38:13:56 | root: process.cwd() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:13:38:13:56 | root: process.cwd() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:13:38:13:56 | root: process.cwd() | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:13:38:13:56 | root: process.cwd() | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:13:38:13:56 | root: process.cwd() | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:13:38:13:56 | root: process.cwd() | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:13:38:13:56 | root: process.cwd() | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:13:38:13:56 | root: process.cwd() | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:13:44:13:50 | process | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:13:44:13:50 | process | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:13:44:13:50 | process | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:13:44:13:50 | process | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:13:44:13:50 | process | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:13:44:13:54 | process.cwd | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:13:44:13:54 | process.cwd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:13:44:13:54 | process.cwd | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:13:44:13:54 | process.cwd | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:13:44:13:54 | process.cwd | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:13:44:13:56 | exceptional return of process.cwd() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:13:44:13:56 | exceptional return of process.cwd() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:13:44:13:56 | exceptional return of process.cwd() | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:13:44:13:56 | exceptional return of process.cwd() | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:13:44:13:56 | exceptional return of process.cwd() | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:13:44:13:56 | process.cwd() | CalleeFlexibleAccessPath | res.sendFile | -| autogenerated/TaintedPath/tainted-sendFile.js:13:44:13:56 | process.cwd() | InputAccessPathFromCallee | 1.root | -| autogenerated/TaintedPath/tainted-sendFile.js:13:44:13:56 | process.cwd() | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/tainted-sendFile.js:13:44:13:56 | process.cwd() | assignedToPropName | root | -| autogenerated/TaintedPath/tainted-sendFile.js:13:44:13:56 | process.cwd() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:13:44:13:56 | process.cwd() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:13:44:13:56 | process.cwd() | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:13:44:13:56 | process.cwd() | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:13:44:13:56 | process.cwd() | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:13:52:13:54 | cwd | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:13:52:13:54 | cwd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:13:52:13:54 | cwd | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:13:52:13:54 | cwd | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:13:52:13:54 | cwd | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:15:3:15:5 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:15:3:15:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:15:3:15:5 | res | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:15:3:15:5 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:15:3:15:5 | res | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:15:3:15:14 | res.sendfile | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:15:3:15:14 | res.sendfile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:15:3:15:14 | res.sendfile | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:15:3:15:14 | res.sendfile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:15:3:15:14 | res.sendfile | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:15:3:15:59 | exceptional return of res.sen ... wd() }) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:15:3:15:59 | exceptional return of res.sen ... wd() }) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:15:3:15:59 | exceptional return of res.sen ... wd() }) | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:15:3:15:59 | exceptional return of res.sen ... wd() }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:15:3:15:59 | exceptional return of res.sen ... wd() }) | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:15:3:15:59 | res.sen ... wd() }) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:15:3:15:59 | res.sen ... wd() }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:15:3:15:59 | res.sen ... wd() }) | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:15:3:15:59 | res.sen ... wd() }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:15:3:15:59 | res.sen ... wd() }) | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:15:7:15:14 | sendfile | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:15:7:15:14 | sendfile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:15:7:15:14 | sendfile | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:15:7:15:14 | sendfile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:15:7:15:14 | sendfile | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:15:16:15:18 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:15:16:15:18 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:15:16:15:18 | req | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:15:16:15:18 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:15:16:15:18 | req | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:15:16:15:24 | req.param | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:15:16:15:24 | req.param | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:15:16:15:24 | req.param | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:15:16:15:24 | req.param | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:15:16:15:24 | req.param | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:15:16:15:33 | exceptional return of req.param("gimme") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:15:16:15:33 | exceptional return of req.param("gimme") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:15:16:15:33 | exceptional return of req.param("gimme") | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:15:16:15:33 | exceptional return of req.param("gimme") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:15:16:15:33 | exceptional return of req.param("gimme") | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:15:16:15:33 | req.param("gimme") | CalleeFlexibleAccessPath | res.sendfile | -| autogenerated/TaintedPath/tainted-sendFile.js:15:16:15:33 | req.param("gimme") | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-sendFile.js:15:16:15:33 | req.param("gimme") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:15:16:15:33 | req.param("gimme") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:15:16:15:33 | req.param("gimme") | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:15:16:15:33 | req.param("gimme") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:15:16:15:33 | req.param("gimme") | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:15:16:15:33 | req.param("gimme") | receiverName | res | -| autogenerated/TaintedPath/tainted-sendFile.js:15:20:15:24 | param | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:15:20:15:24 | param | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:15:20:15:24 | param | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:15:20:15:24 | param | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:15:20:15:24 | param | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:15:26:15:32 | "gimme" | CalleeFlexibleAccessPath | req.param | -| autogenerated/TaintedPath/tainted-sendFile.js:15:26:15:32 | "gimme" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-sendFile.js:15:26:15:32 | "gimme" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:15:26:15:32 | "gimme" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:15:26:15:32 | "gimme" | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:15:26:15:32 | "gimme" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:15:26:15:32 | "gimme" | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:15:26:15:32 | "gimme" | receiverName | req | -| autogenerated/TaintedPath/tainted-sendFile.js:15:36:15:58 | { root: ... cwd() } | CalleeFlexibleAccessPath | res.sendfile | -| autogenerated/TaintedPath/tainted-sendFile.js:15:36:15:58 | { root: ... cwd() } | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/tainted-sendFile.js:15:36:15:58 | { root: ... cwd() } | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:15:36:15:58 | { root: ... cwd() } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:15:36:15:58 | { root: ... cwd() } | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:15:36:15:58 | { root: ... cwd() } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:15:36:15:58 | { root: ... cwd() } | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:15:36:15:58 | { root: ... cwd() } | receiverName | res | -| autogenerated/TaintedPath/tainted-sendFile.js:15:38:15:41 | root | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:15:38:15:41 | root | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:15:38:15:41 | root | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:15:38:15:41 | root | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:15:38:15:41 | root | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:15:38:15:56 | root: process.cwd() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:15:38:15:56 | root: process.cwd() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:15:38:15:56 | root: process.cwd() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:15:38:15:56 | root: process.cwd() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:15:38:15:56 | root: process.cwd() | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:15:38:15:56 | root: process.cwd() | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:15:38:15:56 | root: process.cwd() | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:15:38:15:56 | root: process.cwd() | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:15:38:15:56 | root: process.cwd() | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:15:38:15:56 | root: process.cwd() | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:15:44:15:50 | process | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:15:44:15:50 | process | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:15:44:15:50 | process | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:15:44:15:50 | process | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:15:44:15:50 | process | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:15:44:15:54 | process.cwd | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:15:44:15:54 | process.cwd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:15:44:15:54 | process.cwd | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:15:44:15:54 | process.cwd | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:15:44:15:54 | process.cwd | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:15:44:15:56 | exceptional return of process.cwd() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:15:44:15:56 | exceptional return of process.cwd() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:15:44:15:56 | exceptional return of process.cwd() | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:15:44:15:56 | exceptional return of process.cwd() | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:15:44:15:56 | exceptional return of process.cwd() | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:15:44:15:56 | process.cwd() | CalleeFlexibleAccessPath | res.sendfile | -| autogenerated/TaintedPath/tainted-sendFile.js:15:44:15:56 | process.cwd() | InputAccessPathFromCallee | 1.root | -| autogenerated/TaintedPath/tainted-sendFile.js:15:44:15:56 | process.cwd() | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/tainted-sendFile.js:15:44:15:56 | process.cwd() | assignedToPropName | root | -| autogenerated/TaintedPath/tainted-sendFile.js:15:44:15:56 | process.cwd() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:15:44:15:56 | process.cwd() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:15:44:15:56 | process.cwd() | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:15:44:15:56 | process.cwd() | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:15:44:15:56 | process.cwd() | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:15:52:15:54 | cwd | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:15:52:15:54 | cwd | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:15:52:15:54 | cwd | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:15:52:15:54 | cwd | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:15:52:15:54 | cwd | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:18:3:18:5 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:18:3:18:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:18:3:18:5 | res | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:18:3:18:5 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:18:3:18:5 | res | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:18:3:18:14 | res.sendFile | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:18:3:18:14 | res.sendFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:18:3:18:14 | res.sendFile | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:18:3:18:14 | res.sendFile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:18:3:18:14 | res.sendFile | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:18:3:18:61 | exceptional return of res.sen ... ir") }) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:18:3:18:61 | exceptional return of res.sen ... ir") }) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:18:3:18:61 | exceptional return of res.sen ... ir") }) | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:18:3:18:61 | exceptional return of res.sen ... ir") }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:18:3:18:61 | exceptional return of res.sen ... ir") }) | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:18:3:18:61 | res.sen ... ir") }) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:18:3:18:61 | res.sen ... ir") }) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:18:3:18:61 | res.sen ... ir") }) | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:18:3:18:61 | res.sen ... ir") }) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:18:3:18:61 | res.sen ... ir") }) | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:18:7:18:14 | sendFile | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:18:7:18:14 | sendFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:18:7:18:14 | sendFile | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:18:7:18:14 | sendFile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:18:7:18:14 | sendFile | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:18:16:18:18 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:18:16:18:18 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:18:16:18:18 | req | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:18:16:18:18 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:18:16:18:18 | req | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:18:16:18:24 | req.param | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:18:16:18:24 | req.param | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:18:16:18:24 | req.param | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:18:16:18:24 | req.param | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:18:16:18:24 | req.param | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:18:16:18:32 | exceptional return of req.param("file") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:18:16:18:32 | exceptional return of req.param("file") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:18:16:18:32 | exceptional return of req.param("file") | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:18:16:18:32 | exceptional return of req.param("file") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:18:16:18:32 | exceptional return of req.param("file") | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:18:16:18:32 | req.param("file") | CalleeFlexibleAccessPath | res.sendFile | -| autogenerated/TaintedPath/tainted-sendFile.js:18:16:18:32 | req.param("file") | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-sendFile.js:18:16:18:32 | req.param("file") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:18:16:18:32 | req.param("file") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:18:16:18:32 | req.param("file") | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:18:16:18:32 | req.param("file") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:18:16:18:32 | req.param("file") | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:18:16:18:32 | req.param("file") | receiverName | res | -| autogenerated/TaintedPath/tainted-sendFile.js:18:20:18:24 | param | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:18:20:18:24 | param | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:18:20:18:24 | param | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:18:20:18:24 | param | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:18:20:18:24 | param | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:18:26:18:31 | "file" | CalleeFlexibleAccessPath | req.param | -| autogenerated/TaintedPath/tainted-sendFile.js:18:26:18:31 | "file" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-sendFile.js:18:26:18:31 | "file" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:18:26:18:31 | "file" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:18:26:18:31 | "file" | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:18:26:18:31 | "file" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:18:26:18:31 | "file" | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:18:26:18:31 | "file" | receiverName | req | -| autogenerated/TaintedPath/tainted-sendFile.js:18:35:18:60 | { root: ... dir") } | CalleeFlexibleAccessPath | res.sendFile | -| autogenerated/TaintedPath/tainted-sendFile.js:18:35:18:60 | { root: ... dir") } | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/tainted-sendFile.js:18:35:18:60 | { root: ... dir") } | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:18:35:18:60 | { root: ... dir") } | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:18:35:18:60 | { root: ... dir") } | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:18:35:18:60 | { root: ... dir") } | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:18:35:18:60 | { root: ... dir") } | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:18:35:18:60 | { root: ... dir") } | receiverName | res | -| autogenerated/TaintedPath/tainted-sendFile.js:18:37:18:40 | root | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:18:37:18:40 | root | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:18:37:18:40 | root | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:18:37:18:40 | root | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:18:37:18:40 | root | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:18:37:18:58 | root: r ... ("dir") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:18:37:18:58 | root: r ... ("dir") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:18:37:18:58 | root: r ... ("dir") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:18:37:18:58 | root: r ... ("dir") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:18:37:18:58 | root: r ... ("dir") | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:18:37:18:58 | root: r ... ("dir") | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:18:37:18:58 | root: r ... ("dir") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:18:37:18:58 | root: r ... ("dir") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:18:37:18:58 | root: r ... ("dir") | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:18:37:18:58 | root: r ... ("dir") | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:18:43:18:45 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:18:43:18:45 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:18:43:18:45 | req | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:18:43:18:45 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:18:43:18:45 | req | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:18:43:18:51 | req.param | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:18:43:18:51 | req.param | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:18:43:18:51 | req.param | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:18:43:18:51 | req.param | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:18:43:18:51 | req.param | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:18:43:18:58 | exceptional return of req.param("dir") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:18:43:18:58 | exceptional return of req.param("dir") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:18:43:18:58 | exceptional return of req.param("dir") | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:18:43:18:58 | exceptional return of req.param("dir") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:18:43:18:58 | exceptional return of req.param("dir") | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:18:43:18:58 | req.param("dir") | CalleeFlexibleAccessPath | res.sendFile | -| autogenerated/TaintedPath/tainted-sendFile.js:18:43:18:58 | req.param("dir") | InputAccessPathFromCallee | 1.root | -| autogenerated/TaintedPath/tainted-sendFile.js:18:43:18:58 | req.param("dir") | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/tainted-sendFile.js:18:43:18:58 | req.param("dir") | assignedToPropName | root | -| autogenerated/TaintedPath/tainted-sendFile.js:18:43:18:58 | req.param("dir") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:18:43:18:58 | req.param("dir") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:18:43:18:58 | req.param("dir") | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:18:43:18:58 | req.param("dir") | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:18:43:18:58 | req.param("dir") | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:18:47:18:51 | param | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:18:47:18:51 | param | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:18:47:18:51 | param | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:18:47:18:51 | param | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:18:47:18:51 | param | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:18:53:18:57 | "dir" | CalleeFlexibleAccessPath | req.param | -| autogenerated/TaintedPath/tainted-sendFile.js:18:53:18:57 | "dir" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-sendFile.js:18:53:18:57 | "dir" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:18:53:18:57 | "dir" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:18:53:18:57 | "dir" | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:18:53:18:57 | "dir" | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:18:53:18:57 | "dir" | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:18:53:18:57 | "dir" | receiverName | req | -| autogenerated/TaintedPath/tainted-sendFile.js:20:7:20:13 | homeDir | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:20:7:20:13 | homeDir | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:20:7:20:13 | homeDir | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:20:7:20:13 | homeDir | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:20:7:20:13 | homeDir | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:20:7:20:33 | homeDir | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:20:7:20:33 | homeDir | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:20:7:20:33 | homeDir | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:20:7:20:33 | homeDir | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:20:7:20:33 | homeDir | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:20:7:20:33 | homeDir ... ve('.') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:20:7:20:33 | homeDir ... ve('.') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:20:7:20:33 | homeDir ... ve('.') | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:20:7:20:33 | homeDir ... ve('.') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:20:7:20:33 | homeDir ... ve('.') | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:20:17:20:20 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:20:17:20:20 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:20:17:20:20 | path | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:20:17:20:20 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:20:17:20:20 | path | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:20:17:20:28 | path.resolve | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:20:17:20:28 | path.resolve | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:20:17:20:28 | path.resolve | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:20:17:20:28 | path.resolve | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:20:17:20:28 | path.resolve | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:20:17:20:33 | exceptional return of path.resolve('.') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:20:17:20:33 | exceptional return of path.resolve('.') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:20:17:20:33 | exceptional return of path.resolve('.') | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:20:17:20:33 | exceptional return of path.resolve('.') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:20:17:20:33 | exceptional return of path.resolve('.') | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:20:17:20:33 | path.resolve('.') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:20:17:20:33 | path.resolve('.') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:20:17:20:33 | path.resolve('.') | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:20:17:20:33 | path.resolve('.') | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:20:17:20:33 | path.resolve('.') | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:20:22:20:28 | resolve | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:20:22:20:28 | resolve | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:20:22:20:28 | resolve | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:20:22:20:28 | resolve | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:20:22:20:28 | resolve | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:20:30:20:32 | '.' | CalleeFlexibleAccessPath | path.resolve | -| autogenerated/TaintedPath/tainted-sendFile.js:20:30:20:32 | '.' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-sendFile.js:20:30:20:32 | '.' | calleeImports | path | -| autogenerated/TaintedPath/tainted-sendFile.js:20:30:20:32 | '.' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:20:30:20:32 | '.' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:20:30:20:32 | '.' | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:20:30:20:32 | '.' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:20:30:20:32 | '.' | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:20:30:20:32 | '.' | receiverName | path | -| autogenerated/TaintedPath/tainted-sendFile.js:21:3:21:5 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:21:3:21:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:21:3:21:5 | res | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:21:3:21:5 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:21:3:21:5 | res | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:21:3:21:14 | res.sendFile | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:21:3:21:14 | res.sendFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:21:3:21:14 | res.sendFile | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:21:3:21:14 | res.sendFile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:21:3:21:14 | res.sendFile | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:21:3:21:49 | exceptional return of res.sen ... rams.x) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:21:3:21:49 | exceptional return of res.sen ... rams.x) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:21:3:21:49 | exceptional return of res.sen ... rams.x) | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:21:3:21:49 | exceptional return of res.sen ... rams.x) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:21:3:21:49 | exceptional return of res.sen ... rams.x) | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:21:3:21:49 | res.sen ... rams.x) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:21:3:21:49 | res.sen ... rams.x) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:21:3:21:49 | res.sen ... rams.x) | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:21:3:21:49 | res.sen ... rams.x) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:21:3:21:49 | res.sen ... rams.x) | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:21:7:21:14 | sendFile | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:21:7:21:14 | sendFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:21:7:21:14 | sendFile | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:21:7:21:14 | sendFile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:21:7:21:14 | sendFile | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:21:16:21:22 | homeDir | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:21:16:21:22 | homeDir | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:21:16:21:22 | homeDir | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:21:16:21:22 | homeDir | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:21:16:21:22 | homeDir | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:21:16:21:22 | homeDir | stringConcatenatedWith | -endpoint- '/data/' + req.params.x | -| autogenerated/TaintedPath/tainted-sendFile.js:21:16:21:33 | homeDir + '/data/' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:21:16:21:33 | homeDir + '/data/' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:21:16:21:33 | homeDir + '/data/' | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:21:16:21:33 | homeDir + '/data/' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:21:16:21:33 | homeDir + '/data/' | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:21:16:21:48 | homeDir ... arams.x | CalleeFlexibleAccessPath | res.sendFile | -| autogenerated/TaintedPath/tainted-sendFile.js:21:16:21:48 | homeDir ... arams.x | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-sendFile.js:21:16:21:48 | homeDir ... arams.x | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:21:16:21:48 | homeDir ... arams.x | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:21:16:21:48 | homeDir ... arams.x | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:21:16:21:48 | homeDir ... arams.x | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:21:16:21:48 | homeDir ... arams.x | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:21:16:21:48 | homeDir ... arams.x | receiverName | res | -| autogenerated/TaintedPath/tainted-sendFile.js:21:26:21:33 | '/data/' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:21:26:21:33 | '/data/' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:21:26:21:33 | '/data/' | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:21:26:21:33 | '/data/' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:21:26:21:33 | '/data/' | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:21:26:21:33 | '/data/' | stringConcatenatedWith | homeDir -endpoint- req.params.x | -| autogenerated/TaintedPath/tainted-sendFile.js:21:37:21:39 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:21:37:21:39 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:21:37:21:39 | req | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:21:37:21:39 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:21:37:21:39 | req | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:21:37:21:46 | req.params | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:21:37:21:46 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:21:37:21:46 | req.params | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:21:37:21:46 | req.params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:21:37:21:46 | req.params | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:21:37:21:48 | req.params.x | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:21:37:21:48 | req.params.x | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:21:37:21:48 | req.params.x | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:21:37:21:48 | req.params.x | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:21:37:21:48 | req.params.x | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:21:37:21:48 | req.params.x | stringConcatenatedWith | homeDir + '/data/' -endpoint- | -| autogenerated/TaintedPath/tainted-sendFile.js:21:41:21:46 | params | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:21:41:21:46 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:21:41:21:46 | params | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:21:41:21:46 | params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:21:41:21:46 | params | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:21:48:21:48 | x | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:21:48:21:48 | x | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:21:48:21:48 | x | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:21:48:21:48 | x | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:21:48:21:48 | x | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:22:3:22:5 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:22:3:22:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:22:3:22:5 | res | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:22:3:22:5 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:22:3:22:5 | res | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:22:3:22:14 | res.sendfile | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:22:3:22:14 | res.sendfile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:22:3:22:14 | res.sendfile | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:22:3:22:14 | res.sendfile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:22:3:22:14 | res.sendfile | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:22:3:22:38 | exceptional return of res.sen ... rams.x) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:22:3:22:38 | exceptional return of res.sen ... rams.x) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:22:3:22:38 | exceptional return of res.sen ... rams.x) | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:22:3:22:38 | exceptional return of res.sen ... rams.x) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:22:3:22:38 | exceptional return of res.sen ... rams.x) | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:22:3:22:38 | res.sen ... rams.x) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:22:3:22:38 | res.sen ... rams.x) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:22:3:22:38 | res.sen ... rams.x) | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:22:3:22:38 | res.sen ... rams.x) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:22:3:22:38 | res.sen ... rams.x) | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:22:7:22:14 | sendfile | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:22:7:22:14 | sendfile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:22:7:22:14 | sendfile | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:22:7:22:14 | sendfile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:22:7:22:14 | sendfile | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:22:16:22:22 | 'data/' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:22:16:22:22 | 'data/' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:22:16:22:22 | 'data/' | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:22:16:22:22 | 'data/' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:22:16:22:22 | 'data/' | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:22:16:22:22 | 'data/' | stringConcatenatedWith | -endpoint- req.params.x | -| autogenerated/TaintedPath/tainted-sendFile.js:22:16:22:37 | 'data/' ... arams.x | CalleeFlexibleAccessPath | res.sendfile | -| autogenerated/TaintedPath/tainted-sendFile.js:22:16:22:37 | 'data/' ... arams.x | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-sendFile.js:22:16:22:37 | 'data/' ... arams.x | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:22:16:22:37 | 'data/' ... arams.x | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:22:16:22:37 | 'data/' ... arams.x | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:22:16:22:37 | 'data/' ... arams.x | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:22:16:22:37 | 'data/' ... arams.x | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:22:16:22:37 | 'data/' ... arams.x | receiverName | res | -| autogenerated/TaintedPath/tainted-sendFile.js:22:26:22:28 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:22:26:22:28 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:22:26:22:28 | req | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:22:26:22:28 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:22:26:22:28 | req | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:22:26:22:35 | req.params | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:22:26:22:35 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:22:26:22:35 | req.params | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:22:26:22:35 | req.params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:22:26:22:35 | req.params | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:22:26:22:37 | req.params.x | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:22:26:22:37 | req.params.x | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:22:26:22:37 | req.params.x | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:22:26:22:37 | req.params.x | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:22:26:22:37 | req.params.x | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:22:26:22:37 | req.params.x | stringConcatenatedWith | 'data/' -endpoint- | -| autogenerated/TaintedPath/tainted-sendFile.js:22:30:22:35 | params | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:22:30:22:35 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:22:30:22:35 | params | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:22:30:22:35 | params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:22:30:22:35 | params | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:22:37:22:37 | x | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:22:37:22:37 | x | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:22:37:22:37 | x | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:22:37:22:37 | x | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:22:37:22:37 | x | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:24:3:24:5 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:24:3:24:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:24:3:24:5 | res | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:24:3:24:5 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:24:3:24:5 | res | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:24:3:24:14 | res.sendFile | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:24:3:24:14 | res.sendFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:24:3:24:14 | res.sendFile | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:24:3:24:14 | res.sendFile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:24:3:24:14 | res.sendFile | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:24:3:24:50 | exceptional return of res.sen ... ams.x)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:24:3:24:50 | exceptional return of res.sen ... ams.x)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:24:3:24:50 | exceptional return of res.sen ... ams.x)) | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:24:3:24:50 | exceptional return of res.sen ... ams.x)) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:24:3:24:50 | exceptional return of res.sen ... ams.x)) | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:24:3:24:50 | res.sen ... ams.x)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:24:3:24:50 | res.sen ... ams.x)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:24:3:24:50 | res.sen ... ams.x)) | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:24:3:24:50 | res.sen ... ams.x)) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:24:3:24:50 | res.sen ... ams.x)) | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:24:7:24:14 | sendFile | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:24:7:24:14 | sendFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:24:7:24:14 | sendFile | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:24:7:24:14 | sendFile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:24:7:24:14 | sendFile | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:24:16:24:19 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:24:16:24:19 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:24:16:24:19 | path | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:24:16:24:19 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:24:16:24:19 | path | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:24:16:24:27 | path.resolve | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:24:16:24:27 | path.resolve | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:24:16:24:27 | path.resolve | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:24:16:24:27 | path.resolve | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:24:16:24:27 | path.resolve | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:24:16:24:49 | exceptional return of path.re ... rams.x) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:24:16:24:49 | exceptional return of path.re ... rams.x) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:24:16:24:49 | exceptional return of path.re ... rams.x) | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:24:16:24:49 | exceptional return of path.re ... rams.x) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:24:16:24:49 | exceptional return of path.re ... rams.x) | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:24:16:24:49 | path.re ... rams.x) | CalleeFlexibleAccessPath | res.sendFile | -| autogenerated/TaintedPath/tainted-sendFile.js:24:16:24:49 | path.re ... rams.x) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-sendFile.js:24:16:24:49 | path.re ... rams.x) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:24:16:24:49 | path.re ... rams.x) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:24:16:24:49 | path.re ... rams.x) | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:24:16:24:49 | path.re ... rams.x) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:24:16:24:49 | path.re ... rams.x) | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:24:16:24:49 | path.re ... rams.x) | receiverName | res | -| autogenerated/TaintedPath/tainted-sendFile.js:24:21:24:27 | resolve | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:24:21:24:27 | resolve | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:24:21:24:27 | resolve | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:24:21:24:27 | resolve | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:24:21:24:27 | resolve | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:24:29:24:34 | 'data' | CalleeFlexibleAccessPath | path.resolve | -| autogenerated/TaintedPath/tainted-sendFile.js:24:29:24:34 | 'data' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-sendFile.js:24:29:24:34 | 'data' | calleeImports | path | -| autogenerated/TaintedPath/tainted-sendFile.js:24:29:24:34 | 'data' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:24:29:24:34 | 'data' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:24:29:24:34 | 'data' | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:24:29:24:34 | 'data' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:24:29:24:34 | 'data' | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:24:29:24:34 | 'data' | receiverName | path | -| autogenerated/TaintedPath/tainted-sendFile.js:24:37:24:39 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:24:37:24:39 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:24:37:24:39 | req | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:24:37:24:39 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:24:37:24:39 | req | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:24:37:24:46 | req.params | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:24:37:24:46 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:24:37:24:46 | req.params | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:24:37:24:46 | req.params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:24:37:24:46 | req.params | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:24:37:24:48 | req.params.x | CalleeFlexibleAccessPath | path.resolve | -| autogenerated/TaintedPath/tainted-sendFile.js:24:37:24:48 | req.params.x | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/tainted-sendFile.js:24:37:24:48 | req.params.x | calleeImports | path | -| autogenerated/TaintedPath/tainted-sendFile.js:24:37:24:48 | req.params.x | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:24:37:24:48 | req.params.x | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:24:37:24:48 | req.params.x | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:24:37:24:48 | req.params.x | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:24:37:24:48 | req.params.x | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:24:37:24:48 | req.params.x | receiverName | path | -| autogenerated/TaintedPath/tainted-sendFile.js:24:41:24:46 | params | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:24:41:24:46 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:24:41:24:46 | params | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:24:41:24:46 | params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:24:41:24:46 | params | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:24:48:24:48 | x | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:24:48:24:48 | x | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:24:48:24:48 | x | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:24:48:24:48 | x | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:24:48:24:48 | x | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:25:3:25:5 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:25:3:25:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:25:3:25:5 | res | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:25:3:25:5 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:25:3:25:5 | res | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:25:3:25:14 | res.sendfile | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:25:3:25:14 | res.sendfile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:25:3:25:14 | res.sendfile | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:25:3:25:14 | res.sendfile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:25:3:25:14 | res.sendfile | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:25:3:25:47 | exceptional return of res.sen ... ams.x)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:25:3:25:47 | exceptional return of res.sen ... ams.x)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:25:3:25:47 | exceptional return of res.sen ... ams.x)) | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:25:3:25:47 | exceptional return of res.sen ... ams.x)) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:25:3:25:47 | exceptional return of res.sen ... ams.x)) | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:25:3:25:47 | res.sen ... ams.x)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:25:3:25:47 | res.sen ... ams.x)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:25:3:25:47 | res.sen ... ams.x)) | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:25:3:25:47 | res.sen ... ams.x)) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:25:3:25:47 | res.sen ... ams.x)) | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:25:7:25:14 | sendfile | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:25:7:25:14 | sendfile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:25:7:25:14 | sendfile | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:25:7:25:14 | sendfile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:25:7:25:14 | sendfile | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:25:16:25:19 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:25:16:25:19 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:25:16:25:19 | path | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:25:16:25:19 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:25:16:25:19 | path | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:25:16:25:24 | path.join | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:25:16:25:24 | path.join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:25:16:25:24 | path.join | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:25:16:25:24 | path.join | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:25:16:25:24 | path.join | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:25:16:25:46 | exceptional return of path.jo ... rams.x) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:25:16:25:46 | exceptional return of path.jo ... rams.x) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:25:16:25:46 | exceptional return of path.jo ... rams.x) | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:25:16:25:46 | exceptional return of path.jo ... rams.x) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:25:16:25:46 | exceptional return of path.jo ... rams.x) | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:25:16:25:46 | path.jo ... rams.x) | CalleeFlexibleAccessPath | res.sendfile | -| autogenerated/TaintedPath/tainted-sendFile.js:25:16:25:46 | path.jo ... rams.x) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-sendFile.js:25:16:25:46 | path.jo ... rams.x) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:25:16:25:46 | path.jo ... rams.x) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:25:16:25:46 | path.jo ... rams.x) | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:25:16:25:46 | path.jo ... rams.x) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:25:16:25:46 | path.jo ... rams.x) | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:25:16:25:46 | path.jo ... rams.x) | receiverName | res | -| autogenerated/TaintedPath/tainted-sendFile.js:25:21:25:24 | join | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:25:21:25:24 | join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:25:21:25:24 | join | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:25:21:25:24 | join | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:25:21:25:24 | join | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:25:26:25:31 | 'data' | CalleeFlexibleAccessPath | path.join | -| autogenerated/TaintedPath/tainted-sendFile.js:25:26:25:31 | 'data' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-sendFile.js:25:26:25:31 | 'data' | calleeImports | path | -| autogenerated/TaintedPath/tainted-sendFile.js:25:26:25:31 | 'data' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:25:26:25:31 | 'data' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:25:26:25:31 | 'data' | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:25:26:25:31 | 'data' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:25:26:25:31 | 'data' | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:25:26:25:31 | 'data' | receiverName | path | -| autogenerated/TaintedPath/tainted-sendFile.js:25:34:25:36 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:25:34:25:36 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:25:34:25:36 | req | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:25:34:25:36 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:25:34:25:36 | req | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:25:34:25:43 | req.params | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:25:34:25:43 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:25:34:25:43 | req.params | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:25:34:25:43 | req.params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:25:34:25:43 | req.params | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:25:34:25:45 | req.params.x | CalleeFlexibleAccessPath | path.join | -| autogenerated/TaintedPath/tainted-sendFile.js:25:34:25:45 | req.params.x | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/tainted-sendFile.js:25:34:25:45 | req.params.x | calleeImports | path | -| autogenerated/TaintedPath/tainted-sendFile.js:25:34:25:45 | req.params.x | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:25:34:25:45 | req.params.x | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:25:34:25:45 | req.params.x | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:25:34:25:45 | req.params.x | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:25:34:25:45 | req.params.x | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:25:34:25:45 | req.params.x | receiverName | path | -| autogenerated/TaintedPath/tainted-sendFile.js:25:38:25:43 | params | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:25:38:25:43 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:25:38:25:43 | params | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:25:38:25:43 | params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:25:38:25:43 | params | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:25:45:25:45 | x | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:25:45:25:45 | x | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:25:45:25:45 | x | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:25:45:25:45 | x | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:25:45:25:45 | x | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:27:3:27:5 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:27:3:27:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:27:3:27:5 | res | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:27:3:27:5 | res | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:27:3:27:5 | res | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:27:3:27:14 | res.sendFile | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:27:3:27:14 | res.sendFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:27:3:27:14 | res.sendFile | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:27:3:27:14 | res.sendFile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:27:3:27:14 | res.sendFile | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:27:3:27:57 | exceptional return of res.sen ... ams.x)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:27:3:27:57 | exceptional return of res.sen ... ams.x)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:27:3:27:57 | exceptional return of res.sen ... ams.x)) | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:27:3:27:57 | exceptional return of res.sen ... ams.x)) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:27:3:27:57 | exceptional return of res.sen ... ams.x)) | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:27:3:27:57 | res.sen ... ams.x)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:27:3:27:57 | res.sen ... ams.x)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:27:3:27:57 | res.sen ... ams.x)) | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:27:3:27:57 | res.sen ... ams.x)) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:27:3:27:57 | res.sen ... ams.x)) | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:27:7:27:14 | sendFile | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:27:7:27:14 | sendFile | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:27:7:27:14 | sendFile | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:27:7:27:14 | sendFile | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:27:7:27:14 | sendFile | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:27:16:27:22 | homeDir | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:27:16:27:22 | homeDir | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:27:16:27:22 | homeDir | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:27:16:27:22 | homeDir | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:27:16:27:22 | homeDir | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:27:16:27:22 | homeDir | stringConcatenatedWith | -endpoint- path.join() | -| autogenerated/TaintedPath/tainted-sendFile.js:27:16:27:56 | homeDir ... rams.x) | CalleeFlexibleAccessPath | res.sendFile | -| autogenerated/TaintedPath/tainted-sendFile.js:27:16:27:56 | homeDir ... rams.x) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-sendFile.js:27:16:27:56 | homeDir ... rams.x) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:27:16:27:56 | homeDir ... rams.x) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:27:16:27:56 | homeDir ... rams.x) | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:27:16:27:56 | homeDir ... rams.x) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:27:16:27:56 | homeDir ... rams.x) | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:27:16:27:56 | homeDir ... rams.x) | receiverName | res | -| autogenerated/TaintedPath/tainted-sendFile.js:27:26:27:29 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:27:26:27:29 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:27:26:27:29 | path | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:27:26:27:29 | path | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:27:26:27:29 | path | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:27:26:27:34 | path.join | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:27:26:27:34 | path.join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:27:26:27:34 | path.join | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:27:26:27:34 | path.join | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:27:26:27:34 | path.join | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:27:26:27:56 | exceptional return of path.jo ... rams.x) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:27:26:27:56 | exceptional return of path.jo ... rams.x) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-sendFile.js:27:26:27:56 | exceptional return of path.jo ... rams.x) | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:27:26:27:56 | exceptional return of path.jo ... rams.x) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:27:26:27:56 | exceptional return of path.jo ... rams.x) | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:27:26:27:56 | path.jo ... rams.x) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:27:26:27:56 | path.jo ... rams.x) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:27:26:27:56 | path.jo ... rams.x) | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:27:26:27:56 | path.jo ... rams.x) | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:27:26:27:56 | path.jo ... rams.x) | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:27:26:27:56 | path.jo ... rams.x) | stringConcatenatedWith | homeDir -endpoint- | -| autogenerated/TaintedPath/tainted-sendFile.js:27:31:27:34 | join | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:27:31:27:34 | join | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:27:31:27:34 | join | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:27:31:27:34 | join | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:27:31:27:34 | join | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:27:36:27:41 | 'data' | CalleeFlexibleAccessPath | path.join | -| autogenerated/TaintedPath/tainted-sendFile.js:27:36:27:41 | 'data' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-sendFile.js:27:36:27:41 | 'data' | calleeImports | path | -| autogenerated/TaintedPath/tainted-sendFile.js:27:36:27:41 | 'data' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:27:36:27:41 | 'data' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:27:36:27:41 | 'data' | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:27:36:27:41 | 'data' | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:27:36:27:41 | 'data' | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:27:36:27:41 | 'data' | receiverName | path | -| autogenerated/TaintedPath/tainted-sendFile.js:27:44:27:46 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:27:44:27:46 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:27:44:27:46 | req | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:27:44:27:46 | req | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:27:44:27:46 | req | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:27:44:27:53 | req.params | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:27:44:27:53 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:27:44:27:53 | req.params | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:27:44:27:53 | req.params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:27:44:27:53 | req.params | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:27:44:27:55 | req.params.x | CalleeFlexibleAccessPath | path.join | -| autogenerated/TaintedPath/tainted-sendFile.js:27:44:27:55 | req.params.x | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/tainted-sendFile.js:27:44:27:55 | req.params.x | calleeImports | path | -| autogenerated/TaintedPath/tainted-sendFile.js:27:44:27:55 | req.params.x | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:27:44:27:55 | req.params.x | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:27:44:27:55 | req.params.x | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:27:44:27:55 | req.params.x | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:27:44:27:55 | req.params.x | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:27:44:27:55 | req.params.x | receiverName | path | -| autogenerated/TaintedPath/tainted-sendFile.js:27:48:27:53 | params | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:27:48:27:53 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:27:48:27:53 | params | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:27:48:27:53 | params | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:27:48:27:53 | params | fileImports | express path | -| autogenerated/TaintedPath/tainted-sendFile.js:27:55:27:55 | x | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-sendFile.js:27:55:27:55 | x | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-sendFile.js:27:55:27:55 | x | enclosingFunctionBody | req res res sendFile req param gimme res sendfile req param gimme res sendFile req param gimme root process cwd res sendfile req param gimme root process cwd res sendFile req param file root req param dir homeDir path resolve . res sendFile homeDir /data/ req params x res sendfile data/ req params x res sendFile path resolve data req params x res sendfile path join data req params x res sendFile homeDir path join data req params x | -| autogenerated/TaintedPath/tainted-sendFile.js:27:55:27:55 | x | enclosingFunctionName | app.get#functionalargument | -| autogenerated/TaintedPath/tainted-sendFile.js:27:55:27:55 | x | fileImports | express path | -| autogenerated/TaintedPath/tainted-string-steps.js:1:1:1:0 | this | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:1:1:1:0 | this | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:1:1:1:1 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:1:1:1:1 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:1:1:1:1 | fs | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:1:1:1:1 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:1:1:1:1 | require | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:1:1:1:1 | url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:1:1:1:1 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:1:1:1:1 | url | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:1:5:1:6 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:1:5:1:6 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:1:5:1:6 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:1:5:1:6 | fs | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:1:5:1:22 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:1:5:1:22 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:1:5:1:22 | fs | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:1:5:1:22 | fs = require('fs') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:1:5:1:22 | fs = require('fs') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:1:5:1:22 | fs = require('fs') | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:1:10:1:16 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:1:10:1:16 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:1:10:1:16 | require | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:1:10:1:22 | exceptional return of require('fs') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:1:10:1:22 | exceptional return of require('fs') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:1:10:1:22 | exceptional return of require('fs') | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:1:10:1:22 | require('fs') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:1:10:1:22 | require('fs') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:1:10:1:22 | require('fs') | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:1:18:1:21 | 'fs' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/tainted-string-steps.js:1:18:1:21 | 'fs' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:1:18:1:21 | 'fs' | calleeImports | | -| autogenerated/TaintedPath/tainted-string-steps.js:1:18:1:21 | 'fs' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:1:18:1:21 | 'fs' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:1:18:1:21 | 'fs' | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:2:5:2:8 | http | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:2:5:2:8 | http | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:2:5:2:8 | http | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:2:5:2:26 | http | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:2:5:2:26 | http | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:2:5:2:26 | http | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:2:5:2:26 | http = ... 'http') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:2:5:2:26 | http = ... 'http') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:2:5:2:26 | http = ... 'http') | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:2:12:2:18 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:2:12:2:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:2:12:2:18 | require | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:2:12:2:26 | exceptional return of require('http') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:2:12:2:26 | exceptional return of require('http') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:2:12:2:26 | exceptional return of require('http') | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:2:12:2:26 | require('http') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:2:12:2:26 | require('http') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:2:12:2:26 | require('http') | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:2:20:2:25 | 'http' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/tainted-string-steps.js:2:20:2:25 | 'http' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:2:20:2:25 | 'http' | calleeImports | | -| autogenerated/TaintedPath/tainted-string-steps.js:2:20:2:25 | 'http' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:2:20:2:25 | 'http' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:2:20:2:25 | 'http' | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:3:5:3:7 | url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:3:5:3:7 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:3:5:3:7 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:3:5:3:7 | url | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:3:5:3:24 | url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:3:5:3:24 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:3:5:3:24 | url | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:3:5:3:24 | url = require('url') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:3:5:3:24 | url = require('url') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:3:5:3:24 | url = require('url') | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:3:11:3:17 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:3:11:3:17 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:3:11:3:17 | require | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:3:11:3:24 | exceptional return of require('url') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:3:11:3:24 | exceptional return of require('url') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:3:11:3:24 | exceptional return of require('url') | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:3:11:3:24 | require('url') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:3:11:3:24 | require('url') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:3:11:3:24 | require('url') | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:3:19:3:23 | 'url' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/tainted-string-steps.js:3:19:3:23 | 'url' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:3:19:3:23 | 'url' | calleeImports | | -| autogenerated/TaintedPath/tainted-string-steps.js:3:19:3:23 | 'url' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:3:19:3:23 | 'url' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:3:19:3:23 | 'url' | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:5:5:5:10 | server | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:5:5:10 | server | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:5:5:10 | server | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:5:5:29:2 | server | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:5:29:2 | server | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:5:29:2 | server | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:5:5:29:2 | server ... NCY]\\n}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:5:29:2 | server ... NCY]\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:5:29:2 | server ... NCY]\\n}) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:5:14:5:17 | http | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:14:5:17 | http | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:14:5:17 | http | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:5:14:5:30 | http.createServer | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:14:5:30 | http.createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:14:5:30 | http.createServer | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:5:14:29:2 | exceptional return of http.cr ... NCY]\\n}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:14:29:2 | exceptional return of http.cr ... NCY]\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:14:29:2 | exceptional return of http.cr ... NCY]\\n}) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:5:14:29:2 | http.cr ... NCY]\\n}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:14:29:2 | http.cr ... NCY]\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:14:29:2 | http.cr ... NCY]\\n}) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:5:19:5:30 | createServer | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:19:5:30 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:19:5:30 | createServer | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:5:31 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:5:31 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:5:31 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:5:31 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:5:31 | fs | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:5:31 | this | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:5:31 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:5:31 | this | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:5:31 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:5:31 | this | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:5:31 | url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:5:31 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:5:31 | url | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:5:31 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:5:31 | url | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:29:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:29:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:29:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:29:1 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:29:1 | 'arguments' object of anonymous function | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:29:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:29:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:29:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:29:1 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:29:1 | exceptional return of anonymous function | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:29:1 | functio ... ENCY]\\n} | CalleeFlexibleAccessPath | http.createServer | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:29:1 | functio ... ENCY]\\n} | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:29:1 | functio ... ENCY]\\n} | calleeImports | http | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:29:1 | functio ... ENCY]\\n} | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:29:1 | functio ... ENCY]\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:29:1 | functio ... ENCY]\\n} | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:29:1 | functio ... ENCY]\\n} | receiverName | http | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:29:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:29:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:29:1 | return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:29:1 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:5:32:29:1 | return of anonymous function | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:5:41:5:43 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:41:5:43 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:41:5:43 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:41:5:43 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:5:41:5:43 | req | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:5:41:5:43 | req | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:5:41:5:43 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:5:41:5:43 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:5:41:5:43 | req | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:5:41:5:43 | req | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:5:46:5:48 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:5:46:5:48 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:5:46:5:48 | res | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:5:46:5:48 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:5:46:5:48 | res | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:6:7:6:10 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:6:7:6:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:6:7:6:10 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:6:7:6:10 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:6:7:6:10 | path | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:6:7:6:48 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:6:7:6:48 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:6:7:6:48 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:6:7:6:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:6:7:6:48 | path | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:6:7:6:48 | path = ... ry.path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:6:7:6:48 | path = ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:6:7:6:48 | path = ... ry.path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:6:7:6:48 | path = ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:6:7:6:48 | path = ... ry.path | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:6:14:6:16 | url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:6:14:6:16 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:6:14:6:16 | url | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:6:14:6:16 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:6:14:6:16 | url | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:6:14:6:22 | url.parse | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:6:14:6:22 | url.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:6:14:6:22 | url.parse | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:6:14:6:22 | url.parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:6:14:6:22 | url.parse | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:6:14:6:37 | exceptional return of url.par ... , true) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:6:14:6:37 | exceptional return of url.par ... , true) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:6:14:6:37 | exceptional return of url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:6:14:6:37 | exceptional return of url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:6:14:6:37 | exceptional return of url.par ... , true) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:6:14:6:37 | url.par ... , true) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:6:14:6:37 | url.par ... , true) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:6:14:6:37 | url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:6:14:6:37 | url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:6:14:6:37 | url.par ... , true) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:6:14:6:43 | url.par ... ).query | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:6:14:6:43 | url.par ... ).query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:6:14:6:43 | url.par ... ).query | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:6:14:6:43 | url.par ... ).query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:6:14:6:43 | url.par ... ).query | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:6:14:6:48 | url.par ... ry.path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:6:14:6:48 | url.par ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:6:14:6:48 | url.par ... ry.path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:6:14:6:48 | url.par ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:6:14:6:48 | url.par ... ry.path | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:6:18:6:22 | parse | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:6:18:6:22 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:6:18:6:22 | parse | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:6:18:6:22 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:6:18:6:22 | parse | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:6:24:6:26 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:6:24:6:26 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:6:24:6:26 | req | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:6:24:6:26 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:6:24:6:26 | req | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:6:24:6:30 | req.url | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/tainted-string-steps.js:6:24:6:30 | req.url | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:6:24:6:30 | req.url | calleeImports | url | -| autogenerated/TaintedPath/tainted-string-steps.js:6:24:6:30 | req.url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:6:24:6:30 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:6:24:6:30 | req.url | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:6:24:6:30 | req.url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:6:24:6:30 | req.url | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:6:24:6:30 | req.url | receiverName | url | -| autogenerated/TaintedPath/tainted-string-steps.js:6:28:6:30 | url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:6:28:6:30 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:6:28:6:30 | url | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:6:28:6:30 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:6:28:6:30 | url | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:6:33:6:36 | true | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/tainted-string-steps.js:6:33:6:36 | true | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/tainted-string-steps.js:6:33:6:36 | true | calleeImports | url | -| autogenerated/TaintedPath/tainted-string-steps.js:6:33:6:36 | true | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:6:33:6:36 | true | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:6:33:6:36 | true | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:6:33:6:36 | true | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:6:33:6:36 | true | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:6:33:6:36 | true | receiverName | url | -| autogenerated/TaintedPath/tainted-string-steps.js:6:39:6:43 | query | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:6:39:6:43 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:6:39:6:43 | query | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:6:39:6:43 | query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:6:39:6:43 | query | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:6:45:6:48 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:6:45:6:48 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:6:45:6:48 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:6:45:6:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:6:45:6:48 | path | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:7:2:7:3 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:7:2:7:3 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:7:2:7:3 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:7:2:7:3 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:7:2:7:3 | fs | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:7:2:7:16 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:7:2:7:16 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:7:2:7:16 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:7:2:7:16 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:7:2:7:16 | fs.readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:7:2:7:38 | exceptional return of fs.read ... (i, j)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:7:2:7:38 | exceptional return of fs.read ... (i, j)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:7:2:7:38 | exceptional return of fs.read ... (i, j)) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:7:2:7:38 | exceptional return of fs.read ... (i, j)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:7:2:7:38 | exceptional return of fs.read ... (i, j)) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:7:2:7:38 | fs.read ... (i, j)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:7:2:7:38 | fs.read ... (i, j)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:7:2:7:38 | fs.read ... (i, j)) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:7:2:7:38 | fs.read ... (i, j)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:7:2:7:38 | fs.read ... (i, j)) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:7:5:7:16 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:7:5:7:16 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:7:5:7:16 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:7:5:7:16 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:7:5:7:16 | readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:7:18:7:21 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:7:18:7:21 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:7:18:7:21 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:7:18:7:21 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:7:18:7:21 | path | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:7:18:7:31 | path.substring | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:7:18:7:31 | path.substring | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:7:18:7:31 | path.substring | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:7:18:7:31 | path.substring | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:7:18:7:31 | path.substring | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:7:18:7:37 | exceptional return of path.substring(i, j) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:7:18:7:37 | exceptional return of path.substring(i, j) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:7:18:7:37 | exceptional return of path.substring(i, j) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:7:18:7:37 | exceptional return of path.substring(i, j) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:7:18:7:37 | exceptional return of path.substring(i, j) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:7:18:7:37 | path.substring(i, j) | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/tainted-string-steps.js:7:18:7:37 | path.substring(i, j) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:7:18:7:37 | path.substring(i, j) | calleeImports | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:7:18:7:37 | path.substring(i, j) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:7:18:7:37 | path.substring(i, j) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:7:18:7:37 | path.substring(i, j) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:7:18:7:37 | path.substring(i, j) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:7:18:7:37 | path.substring(i, j) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:7:18:7:37 | path.substring(i, j) | receiverName | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:7:23:7:31 | substring | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:7:23:7:31 | substring | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:7:23:7:31 | substring | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:7:23:7:31 | substring | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:7:23:7:31 | substring | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:7:33:7:33 | i | CalleeFlexibleAccessPath | path.substring | -| autogenerated/TaintedPath/tainted-string-steps.js:7:33:7:33 | i | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:7:33:7:33 | i | calleeImports | url | -| autogenerated/TaintedPath/tainted-string-steps.js:7:33:7:33 | i | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:7:33:7:33 | i | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:7:33:7:33 | i | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:7:33:7:33 | i | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:7:33:7:33 | i | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:7:33:7:33 | i | receiverName | path | -| autogenerated/TaintedPath/tainted-string-steps.js:7:36:7:36 | j | CalleeFlexibleAccessPath | path.substring | -| autogenerated/TaintedPath/tainted-string-steps.js:7:36:7:36 | j | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/tainted-string-steps.js:7:36:7:36 | j | calleeImports | url | -| autogenerated/TaintedPath/tainted-string-steps.js:7:36:7:36 | j | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:7:36:7:36 | j | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:7:36:7:36 | j | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:7:36:7:36 | j | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:7:36:7:36 | j | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:7:36:7:36 | j | receiverName | path | -| autogenerated/TaintedPath/tainted-string-steps.js:8:2:8:3 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:8:2:8:3 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:8:2:8:3 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:8:2:8:3 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:8:2:8:3 | fs | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:8:2:8:16 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:8:2:8:16 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:8:2:8:16 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:8:2:8:16 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:8:2:8:16 | fs.readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:8:2:8:35 | exceptional return of fs.read ... ing(4)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:8:2:8:35 | exceptional return of fs.read ... ing(4)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:8:2:8:35 | exceptional return of fs.read ... ing(4)) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:8:2:8:35 | exceptional return of fs.read ... ing(4)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:8:2:8:35 | exceptional return of fs.read ... ing(4)) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:8:2:8:35 | fs.read ... ing(4)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:8:2:8:35 | fs.read ... ing(4)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:8:2:8:35 | fs.read ... ing(4)) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:8:2:8:35 | fs.read ... ing(4)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:8:2:8:35 | fs.read ... ing(4)) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:8:5:8:16 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:8:5:8:16 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:8:5:8:16 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:8:5:8:16 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:8:5:8:16 | readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:8:18:8:21 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:8:18:8:21 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:8:18:8:21 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:8:18:8:21 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:8:18:8:21 | path | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:8:18:8:31 | path.substring | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:8:18:8:31 | path.substring | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:8:18:8:31 | path.substring | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:8:18:8:31 | path.substring | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:8:18:8:31 | path.substring | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:8:18:8:34 | exceptional return of path.substring(4) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:8:18:8:34 | exceptional return of path.substring(4) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:8:18:8:34 | exceptional return of path.substring(4) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:8:18:8:34 | exceptional return of path.substring(4) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:8:18:8:34 | exceptional return of path.substring(4) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:8:18:8:34 | path.substring(4) | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/tainted-string-steps.js:8:18:8:34 | path.substring(4) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:8:18:8:34 | path.substring(4) | calleeImports | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:8:18:8:34 | path.substring(4) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:8:18:8:34 | path.substring(4) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:8:18:8:34 | path.substring(4) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:8:18:8:34 | path.substring(4) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:8:18:8:34 | path.substring(4) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:8:18:8:34 | path.substring(4) | receiverName | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:8:23:8:31 | substring | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:8:23:8:31 | substring | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:8:23:8:31 | substring | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:8:23:8:31 | substring | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:8:23:8:31 | substring | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:8:33:8:33 | 4 | CalleeFlexibleAccessPath | path.substring | -| autogenerated/TaintedPath/tainted-string-steps.js:8:33:8:33 | 4 | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:8:33:8:33 | 4 | calleeImports | url | -| autogenerated/TaintedPath/tainted-string-steps.js:8:33:8:33 | 4 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:8:33:8:33 | 4 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:8:33:8:33 | 4 | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:8:33:8:33 | 4 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:8:33:8:33 | 4 | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:8:33:8:33 | 4 | receiverName | path | -| autogenerated/TaintedPath/tainted-string-steps.js:9:2:9:3 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:9:2:9:3 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:9:2:9:3 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:9:2:9:3 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:9:2:9:3 | fs | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:9:2:9:16 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:9:2:9:16 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:9:2:9:16 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:9:2:9:16 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:9:2:9:16 | fs.readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:9:2:9:38 | exceptional return of fs.read ... (0, i)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:9:2:9:38 | exceptional return of fs.read ... (0, i)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:9:2:9:38 | exceptional return of fs.read ... (0, i)) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:9:2:9:38 | exceptional return of fs.read ... (0, i)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:9:2:9:38 | exceptional return of fs.read ... (0, i)) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:9:2:9:38 | fs.read ... (0, i)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:9:2:9:38 | fs.read ... (0, i)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:9:2:9:38 | fs.read ... (0, i)) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:9:2:9:38 | fs.read ... (0, i)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:9:2:9:38 | fs.read ... (0, i)) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:9:5:9:16 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:9:5:9:16 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:9:5:9:16 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:9:5:9:16 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:9:5:9:16 | readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:9:18:9:21 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:9:18:9:21 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:9:18:9:21 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:9:18:9:21 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:9:18:9:21 | path | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:9:18:9:31 | path.substring | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:9:18:9:31 | path.substring | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:9:18:9:31 | path.substring | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:9:18:9:31 | path.substring | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:9:18:9:31 | path.substring | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:9:18:9:37 | exceptional return of path.substring(0, i) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:9:18:9:37 | exceptional return of path.substring(0, i) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:9:18:9:37 | exceptional return of path.substring(0, i) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:9:18:9:37 | exceptional return of path.substring(0, i) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:9:18:9:37 | exceptional return of path.substring(0, i) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:9:18:9:37 | path.substring(0, i) | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/tainted-string-steps.js:9:18:9:37 | path.substring(0, i) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:9:18:9:37 | path.substring(0, i) | calleeImports | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:9:18:9:37 | path.substring(0, i) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:9:18:9:37 | path.substring(0, i) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:9:18:9:37 | path.substring(0, i) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:9:18:9:37 | path.substring(0, i) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:9:18:9:37 | path.substring(0, i) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:9:18:9:37 | path.substring(0, i) | receiverName | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:9:23:9:31 | substring | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:9:23:9:31 | substring | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:9:23:9:31 | substring | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:9:23:9:31 | substring | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:9:23:9:31 | substring | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:9:33:9:33 | 0 | CalleeFlexibleAccessPath | path.substring | -| autogenerated/TaintedPath/tainted-string-steps.js:9:33:9:33 | 0 | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:9:33:9:33 | 0 | calleeImports | url | -| autogenerated/TaintedPath/tainted-string-steps.js:9:33:9:33 | 0 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:9:33:9:33 | 0 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:9:33:9:33 | 0 | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:9:33:9:33 | 0 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:9:33:9:33 | 0 | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:9:33:9:33 | 0 | receiverName | path | -| autogenerated/TaintedPath/tainted-string-steps.js:9:36:9:36 | i | CalleeFlexibleAccessPath | path.substring | -| autogenerated/TaintedPath/tainted-string-steps.js:9:36:9:36 | i | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/tainted-string-steps.js:9:36:9:36 | i | calleeImports | url | -| autogenerated/TaintedPath/tainted-string-steps.js:9:36:9:36 | i | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:9:36:9:36 | i | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:9:36:9:36 | i | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:9:36:9:36 | i | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:9:36:9:36 | i | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:9:36:9:36 | i | receiverName | path | -| autogenerated/TaintedPath/tainted-string-steps.js:10:2:10:3 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:10:2:10:3 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:10:2:10:3 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:10:2:10:3 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:10:2:10:3 | fs | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:10:2:10:16 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:10:2:10:16 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:10:2:10:16 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:10:2:10:16 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:10:2:10:16 | fs.readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:10:2:10:32 | exceptional return of fs.read ... str(4)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:10:2:10:32 | exceptional return of fs.read ... str(4)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:10:2:10:32 | exceptional return of fs.read ... str(4)) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:10:2:10:32 | exceptional return of fs.read ... str(4)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:10:2:10:32 | exceptional return of fs.read ... str(4)) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:10:2:10:32 | fs.read ... str(4)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:10:2:10:32 | fs.read ... str(4)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:10:2:10:32 | fs.read ... str(4)) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:10:2:10:32 | fs.read ... str(4)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:10:2:10:32 | fs.read ... str(4)) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:10:5:10:16 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:10:5:10:16 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:10:5:10:16 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:10:5:10:16 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:10:5:10:16 | readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:10:18:10:21 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:10:18:10:21 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:10:18:10:21 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:10:18:10:21 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:10:18:10:21 | path | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:10:18:10:28 | path.substr | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:10:18:10:28 | path.substr | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:10:18:10:28 | path.substr | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:10:18:10:28 | path.substr | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:10:18:10:28 | path.substr | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:10:18:10:31 | exceptional return of path.substr(4) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:10:18:10:31 | exceptional return of path.substr(4) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:10:18:10:31 | exceptional return of path.substr(4) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:10:18:10:31 | exceptional return of path.substr(4) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:10:18:10:31 | exceptional return of path.substr(4) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:10:18:10:31 | path.substr(4) | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/tainted-string-steps.js:10:18:10:31 | path.substr(4) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:10:18:10:31 | path.substr(4) | calleeImports | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:10:18:10:31 | path.substr(4) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:10:18:10:31 | path.substr(4) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:10:18:10:31 | path.substr(4) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:10:18:10:31 | path.substr(4) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:10:18:10:31 | path.substr(4) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:10:18:10:31 | path.substr(4) | receiverName | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:10:23:10:28 | substr | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:10:23:10:28 | substr | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:10:23:10:28 | substr | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:10:23:10:28 | substr | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:10:23:10:28 | substr | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:10:30:10:30 | 4 | CalleeFlexibleAccessPath | path.substr | -| autogenerated/TaintedPath/tainted-string-steps.js:10:30:10:30 | 4 | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:10:30:10:30 | 4 | calleeImports | url | -| autogenerated/TaintedPath/tainted-string-steps.js:10:30:10:30 | 4 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:10:30:10:30 | 4 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:10:30:10:30 | 4 | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:10:30:10:30 | 4 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:10:30:10:30 | 4 | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:10:30:10:30 | 4 | receiverName | path | -| autogenerated/TaintedPath/tainted-string-steps.js:11:2:11:3 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:11:2:11:3 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:11:2:11:3 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:11:2:11:3 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:11:2:11:3 | fs | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:11:2:11:16 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:11:2:11:16 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:11:2:11:16 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:11:2:11:16 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:11:2:11:16 | fs.readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:11:2:11:31 | exceptional return of fs.read ... ice(4)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:11:2:11:31 | exceptional return of fs.read ... ice(4)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:11:2:11:31 | exceptional return of fs.read ... ice(4)) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:11:2:11:31 | exceptional return of fs.read ... ice(4)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:11:2:11:31 | exceptional return of fs.read ... ice(4)) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:11:2:11:31 | fs.read ... ice(4)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:11:2:11:31 | fs.read ... ice(4)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:11:2:11:31 | fs.read ... ice(4)) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:11:2:11:31 | fs.read ... ice(4)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:11:2:11:31 | fs.read ... ice(4)) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:11:5:11:16 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:11:5:11:16 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:11:5:11:16 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:11:5:11:16 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:11:5:11:16 | readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:11:18:11:21 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:11:18:11:21 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:11:18:11:21 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:11:18:11:21 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:11:18:11:21 | path | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:11:18:11:27 | path.slice | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:11:18:11:27 | path.slice | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:11:18:11:27 | path.slice | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:11:18:11:27 | path.slice | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:11:18:11:27 | path.slice | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:11:18:11:30 | exceptional return of path.slice(4) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:11:18:11:30 | exceptional return of path.slice(4) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:11:18:11:30 | exceptional return of path.slice(4) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:11:18:11:30 | exceptional return of path.slice(4) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:11:18:11:30 | exceptional return of path.slice(4) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:11:18:11:30 | path.slice(4) | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/tainted-string-steps.js:11:18:11:30 | path.slice(4) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:11:18:11:30 | path.slice(4) | calleeImports | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:11:18:11:30 | path.slice(4) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:11:18:11:30 | path.slice(4) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:11:18:11:30 | path.slice(4) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:11:18:11:30 | path.slice(4) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:11:18:11:30 | path.slice(4) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:11:18:11:30 | path.slice(4) | receiverName | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:11:23:11:27 | slice | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:11:23:11:27 | slice | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:11:23:11:27 | slice | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:11:23:11:27 | slice | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:11:23:11:27 | slice | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:11:29:11:29 | 4 | CalleeFlexibleAccessPath | path.slice | -| autogenerated/TaintedPath/tainted-string-steps.js:11:29:11:29 | 4 | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:11:29:11:29 | 4 | calleeImports | url | -| autogenerated/TaintedPath/tainted-string-steps.js:11:29:11:29 | 4 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:11:29:11:29 | 4 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:11:29:11:29 | 4 | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:11:29:11:29 | 4 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:11:29:11:29 | 4 | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:11:29:11:29 | 4 | receiverName | path | -| autogenerated/TaintedPath/tainted-string-steps.js:13:2:13:3 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:13:2:13:3 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:13:2:13:3 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:13:2:13:3 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:13:2:13:3 | fs | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:13:2:13:16 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:13:2:13:16 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:13:2:13:16 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:13:2:13:16 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:13:2:13:16 | fs.readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:13:2:13:38 | exceptional return of fs.read ... known)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:13:2:13:38 | exceptional return of fs.read ... known)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:13:2:13:38 | exceptional return of fs.read ... known)) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:13:2:13:38 | exceptional return of fs.read ... known)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:13:2:13:38 | exceptional return of fs.read ... known)) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:13:2:13:38 | fs.read ... known)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:13:2:13:38 | fs.read ... known)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:13:2:13:38 | fs.read ... known)) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:13:2:13:38 | fs.read ... known)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:13:2:13:38 | fs.read ... known)) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:13:5:13:16 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:13:5:13:16 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:13:5:13:16 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:13:5:13:16 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:13:5:13:16 | readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:13:18:13:21 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:13:18:13:21 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:13:18:13:21 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:13:18:13:21 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:13:18:13:21 | path | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:13:18:13:21 | path | stringConcatenatedWith | -endpoint- unknown | -| autogenerated/TaintedPath/tainted-string-steps.js:13:18:13:28 | path.concat | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:13:18:13:28 | path.concat | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:13:18:13:28 | path.concat | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:13:18:13:28 | path.concat | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:13:18:13:28 | path.concat | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:13:18:13:37 | exceptional return of path.concat(unknown) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:13:18:13:37 | exceptional return of path.concat(unknown) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:13:18:13:37 | exceptional return of path.concat(unknown) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:13:18:13:37 | exceptional return of path.concat(unknown) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:13:18:13:37 | exceptional return of path.concat(unknown) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:13:18:13:37 | path.concat(unknown) | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/tainted-string-steps.js:13:18:13:37 | path.concat(unknown) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:13:18:13:37 | path.concat(unknown) | calleeImports | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:13:18:13:37 | path.concat(unknown) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:13:18:13:37 | path.concat(unknown) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:13:18:13:37 | path.concat(unknown) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:13:18:13:37 | path.concat(unknown) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:13:18:13:37 | path.concat(unknown) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:13:18:13:37 | path.concat(unknown) | receiverName | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:13:23:13:28 | concat | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:13:23:13:28 | concat | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:13:23:13:28 | concat | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:13:23:13:28 | concat | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:13:23:13:28 | concat | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:13:30:13:36 | unknown | CalleeFlexibleAccessPath | path.concat | -| autogenerated/TaintedPath/tainted-string-steps.js:13:30:13:36 | unknown | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:13:30:13:36 | unknown | calleeImports | url | -| autogenerated/TaintedPath/tainted-string-steps.js:13:30:13:36 | unknown | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:13:30:13:36 | unknown | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:13:30:13:36 | unknown | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:13:30:13:36 | unknown | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:13:30:13:36 | unknown | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:13:30:13:36 | unknown | receiverName | path | -| autogenerated/TaintedPath/tainted-string-steps.js:13:30:13:36 | unknown | stringConcatenatedWith | path -endpoint- | -| autogenerated/TaintedPath/tainted-string-steps.js:14:2:14:3 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:14:2:14:3 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:14:2:14:3 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:14:2:14:3 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:14:2:14:3 | fs | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:14:2:14:16 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:14:2:14:16 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:14:2:14:16 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:14:2:14:16 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:14:2:14:16 | fs.readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:14:2:14:38 | exceptional return of fs.read ... (path)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:14:2:14:38 | exceptional return of fs.read ... (path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:14:2:14:38 | exceptional return of fs.read ... (path)) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:14:2:14:38 | exceptional return of fs.read ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:14:2:14:38 | exceptional return of fs.read ... (path)) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:14:2:14:38 | fs.read ... (path)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:14:2:14:38 | fs.read ... (path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:14:2:14:38 | fs.read ... (path)) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:14:2:14:38 | fs.read ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:14:2:14:38 | fs.read ... (path)) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:14:5:14:16 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:14:5:14:16 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:14:5:14:16 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:14:5:14:16 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:14:5:14:16 | readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:14:18:14:24 | unknown | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:14:18:14:24 | unknown | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:14:18:14:24 | unknown | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:14:18:14:24 | unknown | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:14:18:14:24 | unknown | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:14:18:14:24 | unknown | stringConcatenatedWith | -endpoint- path | -| autogenerated/TaintedPath/tainted-string-steps.js:14:18:14:31 | unknown.concat | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:14:18:14:31 | unknown.concat | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:14:18:14:31 | unknown.concat | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:14:18:14:31 | unknown.concat | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:14:18:14:31 | unknown.concat | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:14:18:14:37 | exceptional return of unknown.concat(path) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:14:18:14:37 | exceptional return of unknown.concat(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:14:18:14:37 | exceptional return of unknown.concat(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:14:18:14:37 | exceptional return of unknown.concat(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:14:18:14:37 | exceptional return of unknown.concat(path) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:14:18:14:37 | unknown.concat(path) | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/tainted-string-steps.js:14:18:14:37 | unknown.concat(path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:14:18:14:37 | unknown.concat(path) | calleeImports | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:14:18:14:37 | unknown.concat(path) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:14:18:14:37 | unknown.concat(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:14:18:14:37 | unknown.concat(path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:14:18:14:37 | unknown.concat(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:14:18:14:37 | unknown.concat(path) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:14:18:14:37 | unknown.concat(path) | receiverName | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:14:26:14:31 | concat | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:14:26:14:31 | concat | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:14:26:14:31 | concat | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:14:26:14:31 | concat | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:14:26:14:31 | concat | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:14:33:14:36 | path | CalleeFlexibleAccessPath | unknown.concat | -| autogenerated/TaintedPath/tainted-string-steps.js:14:33:14:36 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:14:33:14:36 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:14:33:14:36 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:14:33:14:36 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:14:33:14:36 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:14:33:14:36 | path | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:14:33:14:36 | path | receiverName | unknown | -| autogenerated/TaintedPath/tainted-string-steps.js:14:33:14:36 | path | stringConcatenatedWith | unknown -endpoint- | -| autogenerated/TaintedPath/tainted-string-steps.js:15:2:15:3 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:15:2:15:3 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:15:2:15:3 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:15:2:15:3 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:15:2:15:3 | fs | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:15:2:15:16 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:15:2:15:16 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:15:2:15:16 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:15:2:15:16 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:15:2:15:16 | fs.readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:15:2:15:47 | exceptional return of fs.read ... path)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:15:2:15:47 | exceptional return of fs.read ... path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:15:2:15:47 | exceptional return of fs.read ... path)) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:15:2:15:47 | exceptional return of fs.read ... path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:15:2:15:47 | exceptional return of fs.read ... path)) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:15:2:15:47 | fs.read ... path)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:15:2:15:47 | fs.read ... path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:15:2:15:47 | fs.read ... path)) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:15:2:15:47 | fs.read ... path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:15:2:15:47 | fs.read ... path)) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:15:5:15:16 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:15:5:15:16 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:15:5:15:16 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:15:5:15:16 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:15:5:15:16 | readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:15:18:15:24 | unknown | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:15:18:15:24 | unknown | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:15:18:15:24 | unknown | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:15:18:15:24 | unknown | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:15:18:15:24 | unknown | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:15:18:15:24 | unknown | stringConcatenatedWith | -endpoint- unknown + path | -| autogenerated/TaintedPath/tainted-string-steps.js:15:18:15:31 | unknown.concat | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:15:18:15:31 | unknown.concat | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:15:18:15:31 | unknown.concat | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:15:18:15:31 | unknown.concat | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:15:18:15:31 | unknown.concat | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:15:18:15:46 | exceptional return of unknown ... , path) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:15:18:15:46 | exceptional return of unknown ... , path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:15:18:15:46 | exceptional return of unknown ... , path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:15:18:15:46 | exceptional return of unknown ... , path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:15:18:15:46 | exceptional return of unknown ... , path) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:15:18:15:46 | unknown ... , path) | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/tainted-string-steps.js:15:18:15:46 | unknown ... , path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:15:18:15:46 | unknown ... , path) | calleeImports | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:15:18:15:46 | unknown ... , path) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:15:18:15:46 | unknown ... , path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:15:18:15:46 | unknown ... , path) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:15:18:15:46 | unknown ... , path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:15:18:15:46 | unknown ... , path) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:15:18:15:46 | unknown ... , path) | receiverName | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:15:26:15:31 | concat | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:15:26:15:31 | concat | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:15:26:15:31 | concat | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:15:26:15:31 | concat | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:15:26:15:31 | concat | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:15:33:15:39 | unknown | CalleeFlexibleAccessPath | unknown.concat | -| autogenerated/TaintedPath/tainted-string-steps.js:15:33:15:39 | unknown | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:15:33:15:39 | unknown | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:15:33:15:39 | unknown | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:15:33:15:39 | unknown | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:15:33:15:39 | unknown | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:15:33:15:39 | unknown | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:15:33:15:39 | unknown | receiverName | unknown | -| autogenerated/TaintedPath/tainted-string-steps.js:15:33:15:39 | unknown | stringConcatenatedWith | unknown -endpoint- path | -| autogenerated/TaintedPath/tainted-string-steps.js:15:42:15:45 | path | CalleeFlexibleAccessPath | unknown.concat | -| autogenerated/TaintedPath/tainted-string-steps.js:15:42:15:45 | path | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/tainted-string-steps.js:15:42:15:45 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:15:42:15:45 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:15:42:15:45 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:15:42:15:45 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:15:42:15:45 | path | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:15:42:15:45 | path | receiverName | unknown | -| autogenerated/TaintedPath/tainted-string-steps.js:15:42:15:45 | path | stringConcatenatedWith | unknown + unknown -endpoint- | -| autogenerated/TaintedPath/tainted-string-steps.js:17:2:17:3 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:17:2:17:3 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:17:2:17:3 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:17:2:17:3 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:17:2:17:3 | fs | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:17:2:17:16 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:17:2:17:16 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:17:2:17:16 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:17:2:17:16 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:17:2:17:16 | fs.readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:17:2:17:29 | exceptional return of fs.read ... trim()) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:17:2:17:29 | exceptional return of fs.read ... trim()) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:17:2:17:29 | exceptional return of fs.read ... trim()) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:17:2:17:29 | exceptional return of fs.read ... trim()) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:17:2:17:29 | exceptional return of fs.read ... trim()) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:17:2:17:29 | fs.read ... trim()) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:17:2:17:29 | fs.read ... trim()) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:17:2:17:29 | fs.read ... trim()) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:17:2:17:29 | fs.read ... trim()) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:17:2:17:29 | fs.read ... trim()) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:17:5:17:16 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:17:5:17:16 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:17:5:17:16 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:17:5:17:16 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:17:5:17:16 | readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:17:18:17:21 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:17:18:17:21 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:17:18:17:21 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:17:18:17:21 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:17:18:17:21 | path | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:17:18:17:26 | path.trim | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:17:18:17:26 | path.trim | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:17:18:17:26 | path.trim | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:17:18:17:26 | path.trim | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:17:18:17:26 | path.trim | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:17:18:17:28 | exceptional return of path.trim() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:17:18:17:28 | exceptional return of path.trim() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:17:18:17:28 | exceptional return of path.trim() | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:17:18:17:28 | exceptional return of path.trim() | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:17:18:17:28 | exceptional return of path.trim() | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:17:18:17:28 | path.trim() | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/tainted-string-steps.js:17:18:17:28 | path.trim() | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:17:18:17:28 | path.trim() | calleeImports | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:17:18:17:28 | path.trim() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:17:18:17:28 | path.trim() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:17:18:17:28 | path.trim() | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:17:18:17:28 | path.trim() | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:17:18:17:28 | path.trim() | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:17:18:17:28 | path.trim() | receiverName | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:17:23:17:26 | trim | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:17:23:17:26 | trim | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:17:23:17:26 | trim | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:17:23:17:26 | trim | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:17:23:17:26 | trim | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:18:2:18:3 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:18:2:18:3 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:18:2:18:3 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:18:2:18:3 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:18:2:18:3 | fs | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:18:2:18:16 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:18:2:18:16 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:18:2:18:16 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:18:2:18:16 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:18:2:18:16 | fs.readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:18:2:18:36 | exceptional return of fs.read ... Case()) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:18:2:18:36 | exceptional return of fs.read ... Case()) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:18:2:18:36 | exceptional return of fs.read ... Case()) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:18:2:18:36 | exceptional return of fs.read ... Case()) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:18:2:18:36 | exceptional return of fs.read ... Case()) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:18:2:18:36 | fs.read ... Case()) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:18:2:18:36 | fs.read ... Case()) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:18:2:18:36 | fs.read ... Case()) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:18:2:18:36 | fs.read ... Case()) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:18:2:18:36 | fs.read ... Case()) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:18:5:18:16 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:18:5:18:16 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:18:5:18:16 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:18:5:18:16 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:18:5:18:16 | readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:18:18:18:21 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:18:18:18:21 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:18:18:18:21 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:18:18:18:21 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:18:18:18:21 | path | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:18:18:18:33 | path.toLowerCase | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:18:18:18:33 | path.toLowerCase | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:18:18:18:33 | path.toLowerCase | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:18:18:18:33 | path.toLowerCase | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:18:18:18:33 | path.toLowerCase | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:18:18:18:35 | exceptional return of path.toLowerCase() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:18:18:18:35 | exceptional return of path.toLowerCase() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:18:18:18:35 | exceptional return of path.toLowerCase() | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:18:18:18:35 | exceptional return of path.toLowerCase() | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:18:18:18:35 | exceptional return of path.toLowerCase() | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:18:18:18:35 | path.toLowerCase() | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/tainted-string-steps.js:18:18:18:35 | path.toLowerCase() | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:18:18:18:35 | path.toLowerCase() | calleeImports | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:18:18:18:35 | path.toLowerCase() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:18:18:18:35 | path.toLowerCase() | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:18:18:18:35 | path.toLowerCase() | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:18:18:18:35 | path.toLowerCase() | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:18:18:18:35 | path.toLowerCase() | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:18:18:18:35 | path.toLowerCase() | receiverName | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:18:23:18:33 | toLowerCase | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:18:23:18:33 | toLowerCase | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:18:23:18:33 | toLowerCase | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:18:23:18:33 | toLowerCase | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:18:23:18:33 | toLowerCase | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:20:2:20:3 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:20:2:20:3 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:20:2:20:3 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:20:2:20:3 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:20:2:20:3 | fs | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:20:2:20:16 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:20:2:20:16 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:20:2:20:16 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:20:2:20:16 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:20:2:20:16 | fs.readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:20:2:20:33 | exceptional return of fs.read ... t('/')) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:20:2:20:33 | exceptional return of fs.read ... t('/')) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:20:2:20:33 | exceptional return of fs.read ... t('/')) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:20:2:20:33 | exceptional return of fs.read ... t('/')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:20:2:20:33 | exceptional return of fs.read ... t('/')) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:20:2:20:33 | fs.read ... t('/')) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:20:2:20:33 | fs.read ... t('/')) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:20:2:20:33 | fs.read ... t('/')) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:20:2:20:33 | fs.read ... t('/')) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:20:2:20:33 | fs.read ... t('/')) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:20:5:20:16 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:20:5:20:16 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:20:5:20:16 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:20:5:20:16 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:20:5:20:16 | readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:20:18:20:21 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:20:18:20:21 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:20:18:20:21 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:20:18:20:21 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:20:18:20:21 | path | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:20:18:20:27 | path.split | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:20:18:20:27 | path.split | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:20:18:20:27 | path.split | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:20:18:20:27 | path.split | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:20:18:20:27 | path.split | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:20:18:20:32 | exceptional return of path.split('/') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:20:18:20:32 | exceptional return of path.split('/') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:20:18:20:32 | exceptional return of path.split('/') | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:20:18:20:32 | exceptional return of path.split('/') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:20:18:20:32 | exceptional return of path.split('/') | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:20:18:20:32 | path.split('/') | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/tainted-string-steps.js:20:18:20:32 | path.split('/') | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:20:18:20:32 | path.split('/') | calleeImports | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:20:18:20:32 | path.split('/') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:20:18:20:32 | path.split('/') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:20:18:20:32 | path.split('/') | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:20:18:20:32 | path.split('/') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:20:18:20:32 | path.split('/') | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:20:18:20:32 | path.split('/') | receiverName | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:20:23:20:27 | split | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:20:23:20:27 | split | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:20:23:20:27 | split | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:20:23:20:27 | split | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:20:23:20:27 | split | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:20:29:20:31 | '/' | CalleeFlexibleAccessPath | path.split | -| autogenerated/TaintedPath/tainted-string-steps.js:20:29:20:31 | '/' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:20:29:20:31 | '/' | calleeImports | url | -| autogenerated/TaintedPath/tainted-string-steps.js:20:29:20:31 | '/' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:20:29:20:31 | '/' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:20:29:20:31 | '/' | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:20:29:20:31 | '/' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:20:29:20:31 | '/' | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:20:29:20:31 | '/' | receiverName | path | -| autogenerated/TaintedPath/tainted-string-steps.js:21:2:21:3 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:21:2:21:3 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:21:2:21:3 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:21:2:21:3 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:21:2:21:3 | fs | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:21:2:21:16 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:21:2:21:16 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:21:2:21:16 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:21:2:21:16 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:21:2:21:16 | fs.readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:21:2:21:36 | exceptional return of fs.read ... /')[0]) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:21:2:21:36 | exceptional return of fs.read ... /')[0]) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:21:2:21:36 | exceptional return of fs.read ... /')[0]) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:21:2:21:36 | exceptional return of fs.read ... /')[0]) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:21:2:21:36 | exceptional return of fs.read ... /')[0]) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:21:2:21:36 | fs.read ... /')[0]) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:21:2:21:36 | fs.read ... /')[0]) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:21:2:21:36 | fs.read ... /')[0]) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:21:2:21:36 | fs.read ... /')[0]) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:21:2:21:36 | fs.read ... /')[0]) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:21:5:21:16 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:21:5:21:16 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:21:5:21:16 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:21:5:21:16 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:21:5:21:16 | readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:21:18:21:21 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:21:18:21:21 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:21:18:21:21 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:21:18:21:21 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:21:18:21:21 | path | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:21:18:21:27 | path.split | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:21:18:21:27 | path.split | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:21:18:21:27 | path.split | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:21:18:21:27 | path.split | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:21:18:21:27 | path.split | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:21:18:21:32 | exceptional return of path.split('/') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:21:18:21:32 | exceptional return of path.split('/') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:21:18:21:32 | exceptional return of path.split('/') | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:21:18:21:32 | exceptional return of path.split('/') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:21:18:21:32 | exceptional return of path.split('/') | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:21:18:21:32 | path.split('/') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:21:18:21:32 | path.split('/') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:21:18:21:32 | path.split('/') | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:21:18:21:32 | path.split('/') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:21:18:21:32 | path.split('/') | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:21:18:21:35 | path.split('/')[0] | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/tainted-string-steps.js:21:18:21:35 | path.split('/')[0] | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:21:18:21:35 | path.split('/')[0] | calleeImports | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:21:18:21:35 | path.split('/')[0] | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:21:18:21:35 | path.split('/')[0] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:21:18:21:35 | path.split('/')[0] | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:21:18:21:35 | path.split('/')[0] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:21:18:21:35 | path.split('/')[0] | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:21:18:21:35 | path.split('/')[0] | receiverName | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:21:23:21:27 | split | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:21:23:21:27 | split | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:21:23:21:27 | split | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:21:23:21:27 | split | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:21:23:21:27 | split | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:21:29:21:31 | '/' | CalleeFlexibleAccessPath | path.split | -| autogenerated/TaintedPath/tainted-string-steps.js:21:29:21:31 | '/' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:21:29:21:31 | '/' | calleeImports | url | -| autogenerated/TaintedPath/tainted-string-steps.js:21:29:21:31 | '/' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:21:29:21:31 | '/' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:21:29:21:31 | '/' | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:21:29:21:31 | '/' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:21:29:21:31 | '/' | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:21:29:21:31 | '/' | receiverName | path | -| autogenerated/TaintedPath/tainted-string-steps.js:21:34:21:34 | 0 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:21:34:21:34 | 0 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:21:34:21:34 | 0 | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:21:34:21:34 | 0 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:21:34:21:34 | 0 | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:22:2:22:3 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:22:2:22:3 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:22:2:22:3 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:22:2:22:3 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:22:2:22:3 | fs | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:22:2:22:16 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:22:2:22:16 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:22:2:22:16 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:22:2:22:16 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:22:2:22:16 | fs.readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:22:2:22:36 | exceptional return of fs.read ... /')[i]) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:22:2:22:36 | exceptional return of fs.read ... /')[i]) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:22:2:22:36 | exceptional return of fs.read ... /')[i]) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:22:2:22:36 | exceptional return of fs.read ... /')[i]) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:22:2:22:36 | exceptional return of fs.read ... /')[i]) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:22:2:22:36 | fs.read ... /')[i]) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:22:2:22:36 | fs.read ... /')[i]) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:22:2:22:36 | fs.read ... /')[i]) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:22:2:22:36 | fs.read ... /')[i]) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:22:2:22:36 | fs.read ... /')[i]) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:22:5:22:16 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:22:5:22:16 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:22:5:22:16 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:22:5:22:16 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:22:5:22:16 | readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:22:18:22:21 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:22:18:22:21 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:22:18:22:21 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:22:18:22:21 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:22:18:22:21 | path | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:22:18:22:27 | path.split | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:22:18:22:27 | path.split | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:22:18:22:27 | path.split | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:22:18:22:27 | path.split | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:22:18:22:27 | path.split | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:22:18:22:32 | exceptional return of path.split('/') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:22:18:22:32 | exceptional return of path.split('/') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:22:18:22:32 | exceptional return of path.split('/') | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:22:18:22:32 | exceptional return of path.split('/') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:22:18:22:32 | exceptional return of path.split('/') | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:22:18:22:32 | path.split('/') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:22:18:22:32 | path.split('/') | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:22:18:22:32 | path.split('/') | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:22:18:22:32 | path.split('/') | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:22:18:22:32 | path.split('/') | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:22:18:22:35 | path.split('/')[i] | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/tainted-string-steps.js:22:18:22:35 | path.split('/')[i] | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:22:18:22:35 | path.split('/')[i] | calleeImports | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:22:18:22:35 | path.split('/')[i] | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:22:18:22:35 | path.split('/')[i] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:22:18:22:35 | path.split('/')[i] | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:22:18:22:35 | path.split('/')[i] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:22:18:22:35 | path.split('/')[i] | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:22:18:22:35 | path.split('/')[i] | receiverName | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:22:23:22:27 | split | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:22:23:22:27 | split | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:22:23:22:27 | split | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:22:23:22:27 | split | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:22:23:22:27 | split | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:22:29:22:31 | '/' | CalleeFlexibleAccessPath | path.split | -| autogenerated/TaintedPath/tainted-string-steps.js:22:29:22:31 | '/' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:22:29:22:31 | '/' | calleeImports | url | -| autogenerated/TaintedPath/tainted-string-steps.js:22:29:22:31 | '/' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:22:29:22:31 | '/' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:22:29:22:31 | '/' | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:22:29:22:31 | '/' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:22:29:22:31 | '/' | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:22:29:22:31 | '/' | receiverName | path | -| autogenerated/TaintedPath/tainted-string-steps.js:22:34:22:34 | i | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:22:34:22:34 | i | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:22:34:22:34 | i | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:22:34:22:34 | i | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:22:34:22:34 | i | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:23:2:23:3 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:23:2:23:3 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:23:2:23:3 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:23:2:23:3 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:23:2:23:3 | fs | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:23:2:23:16 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:23:2:23:16 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:23:2:23:16 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:23:2:23:16 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:23:2:23:16 | fs.readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:23:2:23:37 | exceptional return of fs.read ... //)[i]) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:23:2:23:37 | exceptional return of fs.read ... //)[i]) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:23:2:23:37 | exceptional return of fs.read ... //)[i]) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:23:2:23:37 | exceptional return of fs.read ... //)[i]) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:23:2:23:37 | exceptional return of fs.read ... //)[i]) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:23:2:23:37 | fs.read ... //)[i]) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:23:2:23:37 | fs.read ... //)[i]) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:23:2:23:37 | fs.read ... //)[i]) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:23:2:23:37 | fs.read ... //)[i]) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:23:2:23:37 | fs.read ... //)[i]) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:23:5:23:16 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:23:5:23:16 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:23:5:23:16 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:23:5:23:16 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:23:5:23:16 | readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:23:18:23:21 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:23:18:23:21 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:23:18:23:21 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:23:18:23:21 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:23:18:23:21 | path | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:23:18:23:27 | path.split | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:23:18:23:27 | path.split | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:23:18:23:27 | path.split | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:23:18:23:27 | path.split | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:23:18:23:27 | path.split | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:23:18:23:33 | exceptional return of path.split(/\\//) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:23:18:23:33 | exceptional return of path.split(/\\//) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:23:18:23:33 | exceptional return of path.split(/\\//) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:23:18:23:33 | exceptional return of path.split(/\\//) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:23:18:23:33 | exceptional return of path.split(/\\//) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:23:18:23:33 | path.split(/\\//) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:23:18:23:33 | path.split(/\\//) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:23:18:23:33 | path.split(/\\//) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:23:18:23:33 | path.split(/\\//) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:23:18:23:33 | path.split(/\\//) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:23:18:23:36 | path.split(/\\//)[i] | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/tainted-string-steps.js:23:18:23:36 | path.split(/\\//)[i] | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:23:18:23:36 | path.split(/\\//)[i] | calleeImports | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:23:18:23:36 | path.split(/\\//)[i] | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:23:18:23:36 | path.split(/\\//)[i] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:23:18:23:36 | path.split(/\\//)[i] | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:23:18:23:36 | path.split(/\\//)[i] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:23:18:23:36 | path.split(/\\//)[i] | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:23:18:23:36 | path.split(/\\//)[i] | receiverName | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:23:23:23:27 | split | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:23:23:23:27 | split | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:23:23:23:27 | split | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:23:23:23:27 | split | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:23:23:23:27 | split | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:23:29:23:32 | /\\// | CalleeFlexibleAccessPath | path.split | -| autogenerated/TaintedPath/tainted-string-steps.js:23:29:23:32 | /\\// | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:23:29:23:32 | /\\// | calleeImports | url | -| autogenerated/TaintedPath/tainted-string-steps.js:23:29:23:32 | /\\// | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:23:29:23:32 | /\\// | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:23:29:23:32 | /\\// | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:23:29:23:32 | /\\// | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:23:29:23:32 | /\\// | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:23:29:23:32 | /\\// | receiverName | path | -| autogenerated/TaintedPath/tainted-string-steps.js:23:35:23:35 | i | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:23:35:23:35 | i | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:23:35:23:35 | i | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:23:35:23:35 | i | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:23:35:23:35 | i | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:24:2:24:3 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:24:2:24:3 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:24:2:24:3 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:24:2:24:3 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:24:2:24:3 | fs | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:24:2:24:16 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:24:2:24:16 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:24:2:24:16 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:24:2:24:16 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:24:2:24:16 | fs.readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:24:2:24:36 | exceptional return of fs.read ... ?")[0]) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:24:2:24:36 | exceptional return of fs.read ... ?")[0]) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:24:2:24:36 | exceptional return of fs.read ... ?")[0]) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:24:2:24:36 | exceptional return of fs.read ... ?")[0]) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:24:2:24:36 | exceptional return of fs.read ... ?")[0]) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:24:2:24:36 | fs.read ... ?")[0]) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:24:2:24:36 | fs.read ... ?")[0]) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:24:2:24:36 | fs.read ... ?")[0]) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:24:2:24:36 | fs.read ... ?")[0]) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:24:2:24:36 | fs.read ... ?")[0]) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:24:5:24:16 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:24:5:24:16 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:24:5:24:16 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:24:5:24:16 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:24:5:24:16 | readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:24:18:24:21 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:24:18:24:21 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:24:18:24:21 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:24:18:24:21 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:24:18:24:21 | path | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:24:18:24:27 | path.split | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:24:18:24:27 | path.split | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:24:18:24:27 | path.split | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:24:18:24:27 | path.split | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:24:18:24:27 | path.split | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:24:18:24:32 | exceptional return of path.split("?") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:24:18:24:32 | exceptional return of path.split("?") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:24:18:24:32 | exceptional return of path.split("?") | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:24:18:24:32 | exceptional return of path.split("?") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:24:18:24:32 | exceptional return of path.split("?") | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:24:18:24:32 | path.split("?") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:24:18:24:32 | path.split("?") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:24:18:24:32 | path.split("?") | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:24:18:24:32 | path.split("?") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:24:18:24:32 | path.split("?") | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:24:18:24:35 | path.split("?")[0] | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/tainted-string-steps.js:24:18:24:35 | path.split("?")[0] | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:24:18:24:35 | path.split("?")[0] | calleeImports | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:24:18:24:35 | path.split("?")[0] | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:24:18:24:35 | path.split("?")[0] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:24:18:24:35 | path.split("?")[0] | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:24:18:24:35 | path.split("?")[0] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:24:18:24:35 | path.split("?")[0] | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:24:18:24:35 | path.split("?")[0] | receiverName | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:24:23:24:27 | split | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:24:23:24:27 | split | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:24:23:24:27 | split | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:24:23:24:27 | split | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:24:23:24:27 | split | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:24:29:24:31 | "?" | CalleeFlexibleAccessPath | path.split | -| autogenerated/TaintedPath/tainted-string-steps.js:24:29:24:31 | "?" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:24:29:24:31 | "?" | calleeImports | url | -| autogenerated/TaintedPath/tainted-string-steps.js:24:29:24:31 | "?" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:24:29:24:31 | "?" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:24:29:24:31 | "?" | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:24:29:24:31 | "?" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:24:29:24:31 | "?" | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:24:29:24:31 | "?" | receiverName | path | -| autogenerated/TaintedPath/tainted-string-steps.js:24:34:24:34 | 0 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:24:34:24:34 | 0 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:24:34:24:34 | 0 | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:24:34:24:34 | 0 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:24:34:24:34 | 0 | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:25:2:25:3 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:25:2:25:3 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:25:2:25:3 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:25:2:25:3 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:25:2:25:3 | fs | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:25:2:25:16 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:25:2:25:16 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:25:2:25:16 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:25:2:25:16 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:25:2:25:16 | fs.readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:25:2:25:40 | exceptional return of fs.read ... wn)[i]) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:25:2:25:40 | exceptional return of fs.read ... wn)[i]) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:25:2:25:40 | exceptional return of fs.read ... wn)[i]) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:25:2:25:40 | exceptional return of fs.read ... wn)[i]) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:25:2:25:40 | exceptional return of fs.read ... wn)[i]) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:25:2:25:40 | fs.read ... wn)[i]) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:25:2:25:40 | fs.read ... wn)[i]) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:25:2:25:40 | fs.read ... wn)[i]) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:25:2:25:40 | fs.read ... wn)[i]) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:25:2:25:40 | fs.read ... wn)[i]) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:25:5:25:16 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:25:5:25:16 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:25:5:25:16 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:25:5:25:16 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:25:5:25:16 | readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:25:18:25:21 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:25:18:25:21 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:25:18:25:21 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:25:18:25:21 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:25:18:25:21 | path | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:25:18:25:27 | path.split | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:25:18:25:27 | path.split | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:25:18:25:27 | path.split | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:25:18:25:27 | path.split | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:25:18:25:27 | path.split | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:25:18:25:36 | exceptional return of path.split(unknown) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:25:18:25:36 | exceptional return of path.split(unknown) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:25:18:25:36 | exceptional return of path.split(unknown) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:25:18:25:36 | exceptional return of path.split(unknown) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:25:18:25:36 | exceptional return of path.split(unknown) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:25:18:25:36 | path.split(unknown) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:25:18:25:36 | path.split(unknown) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:25:18:25:36 | path.split(unknown) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:25:18:25:36 | path.split(unknown) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:25:18:25:36 | path.split(unknown) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:25:18:25:39 | path.sp ... own)[i] | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/tainted-string-steps.js:25:18:25:39 | path.sp ... own)[i] | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:25:18:25:39 | path.sp ... own)[i] | calleeImports | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:25:18:25:39 | path.sp ... own)[i] | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:25:18:25:39 | path.sp ... own)[i] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:25:18:25:39 | path.sp ... own)[i] | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:25:18:25:39 | path.sp ... own)[i] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:25:18:25:39 | path.sp ... own)[i] | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:25:18:25:39 | path.sp ... own)[i] | receiverName | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:25:23:25:27 | split | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:25:23:25:27 | split | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:25:23:25:27 | split | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:25:23:25:27 | split | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:25:23:25:27 | split | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:25:29:25:35 | unknown | CalleeFlexibleAccessPath | path.split | -| autogenerated/TaintedPath/tainted-string-steps.js:25:29:25:35 | unknown | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:25:29:25:35 | unknown | calleeImports | url | -| autogenerated/TaintedPath/tainted-string-steps.js:25:29:25:35 | unknown | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:25:29:25:35 | unknown | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:25:29:25:35 | unknown | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:25:29:25:35 | unknown | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:25:29:25:35 | unknown | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:25:29:25:35 | unknown | receiverName | path | -| autogenerated/TaintedPath/tainted-string-steps.js:25:38:25:38 | i | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:25:38:25:38 | i | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:25:38:25:38 | i | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:25:38:25:38 | i | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:25:38:25:38 | i | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:26:2:26:3 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:26:2:26:3 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:26:2:26:3 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:26:2:26:3 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:26:2:26:3 | fs | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:26:2:26:16 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:26:2:26:16 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:26:2:26:16 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:26:2:26:16 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:26:2:26:16 | fs.readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:26:2:26:46 | exceptional return of fs.read ... atever) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:26:2:26:46 | exceptional return of fs.read ... atever) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:26:2:26:46 | exceptional return of fs.read ... atever) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:26:2:26:46 | exceptional return of fs.read ... atever) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:26:2:26:46 | exceptional return of fs.read ... atever) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:26:2:26:46 | fs.read ... atever) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:26:2:26:46 | fs.read ... atever) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:26:2:26:46 | fs.read ... atever) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:26:2:26:46 | fs.read ... atever) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:26:2:26:46 | fs.read ... atever) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:26:5:26:16 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:26:5:26:16 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:26:5:26:16 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:26:5:26:16 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:26:5:26:16 | readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:26:18:26:21 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:26:18:26:21 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:26:18:26:21 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:26:18:26:21 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:26:18:26:21 | path | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:26:18:26:27 | path.split | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:26:18:26:27 | path.split | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:26:18:26:27 | path.split | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:26:18:26:27 | path.split | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:26:18:26:27 | path.split | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:26:18:26:36 | exceptional return of path.split(unknown) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:26:18:26:36 | exceptional return of path.split(unknown) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:26:18:26:36 | exceptional return of path.split(unknown) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:26:18:26:36 | exceptional return of path.split(unknown) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:26:18:26:36 | exceptional return of path.split(unknown) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:26:18:26:36 | path.split(unknown) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:26:18:26:36 | path.split(unknown) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:26:18:26:36 | path.split(unknown) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:26:18:26:36 | path.split(unknown) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:26:18:26:36 | path.split(unknown) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:26:18:26:45 | path.sp ... hatever | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/tainted-string-steps.js:26:18:26:45 | path.sp ... hatever | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:26:18:26:45 | path.sp ... hatever | calleeImports | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:26:18:26:45 | path.sp ... hatever | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:26:18:26:45 | path.sp ... hatever | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:26:18:26:45 | path.sp ... hatever | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:26:18:26:45 | path.sp ... hatever | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:26:18:26:45 | path.sp ... hatever | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:26:18:26:45 | path.sp ... hatever | receiverName | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:26:23:26:27 | split | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:26:23:26:27 | split | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:26:23:26:27 | split | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:26:23:26:27 | split | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:26:23:26:27 | split | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:26:29:26:35 | unknown | CalleeFlexibleAccessPath | path.split | -| autogenerated/TaintedPath/tainted-string-steps.js:26:29:26:35 | unknown | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:26:29:26:35 | unknown | calleeImports | url | -| autogenerated/TaintedPath/tainted-string-steps.js:26:29:26:35 | unknown | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:26:29:26:35 | unknown | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:26:29:26:35 | unknown | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:26:29:26:35 | unknown | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:26:29:26:35 | unknown | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:26:29:26:35 | unknown | receiverName | path | -| autogenerated/TaintedPath/tainted-string-steps.js:26:38:26:45 | whatever | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:26:38:26:45 | whatever | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:26:38:26:45 | whatever | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:26:38:26:45 | whatever | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:26:38:26:45 | whatever | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:27:2:27:3 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:27:2:27:3 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:27:2:27:3 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:27:2:27:3 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:27:2:27:3 | fs | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:27:2:27:16 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:27:2:27:16 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:27:2:27:16 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:27:2:27:16 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:27:2:27:16 | fs.readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:27:2:27:37 | exceptional return of fs.read ... known)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:27:2:27:37 | exceptional return of fs.read ... known)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:27:2:27:37 | exceptional return of fs.read ... known)) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:27:2:27:37 | exceptional return of fs.read ... known)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:27:2:27:37 | exceptional return of fs.read ... known)) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:27:2:27:37 | fs.read ... known)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:27:2:27:37 | fs.read ... known)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:27:2:27:37 | fs.read ... known)) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:27:2:27:37 | fs.read ... known)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:27:2:27:37 | fs.read ... known)) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:27:5:27:16 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:27:5:27:16 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:27:5:27:16 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:27:5:27:16 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:27:5:27:16 | readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:27:18:27:21 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:27:18:27:21 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:27:18:27:21 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:27:18:27:21 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:27:18:27:21 | path | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:27:18:27:27 | path.split | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:27:18:27:27 | path.split | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:27:18:27:27 | path.split | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:27:18:27:27 | path.split | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:27:18:27:27 | path.split | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:27:18:27:36 | exceptional return of path.split(unknown) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:27:18:27:36 | exceptional return of path.split(unknown) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:27:18:27:36 | exceptional return of path.split(unknown) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:27:18:27:36 | exceptional return of path.split(unknown) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:27:18:27:36 | exceptional return of path.split(unknown) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:27:18:27:36 | path.split(unknown) | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/tainted-string-steps.js:27:18:27:36 | path.split(unknown) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:27:18:27:36 | path.split(unknown) | calleeImports | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:27:18:27:36 | path.split(unknown) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:27:18:27:36 | path.split(unknown) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:27:18:27:36 | path.split(unknown) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:27:18:27:36 | path.split(unknown) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:27:18:27:36 | path.split(unknown) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:27:18:27:36 | path.split(unknown) | receiverName | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:27:23:27:27 | split | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:27:23:27:27 | split | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:27:23:27:27 | split | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:27:23:27:27 | split | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:27:23:27:27 | split | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:27:29:27:35 | unknown | CalleeFlexibleAccessPath | path.split | -| autogenerated/TaintedPath/tainted-string-steps.js:27:29:27:35 | unknown | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:27:29:27:35 | unknown | calleeImports | url | -| autogenerated/TaintedPath/tainted-string-steps.js:27:29:27:35 | unknown | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:27:29:27:35 | unknown | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:27:29:27:35 | unknown | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:27:29:27:35 | unknown | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:27:29:27:35 | unknown | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:27:29:27:35 | unknown | receiverName | path | -| autogenerated/TaintedPath/tainted-string-steps.js:28:2:28:3 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:28:2:28:3 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:28:2:28:3 | fs | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:28:2:28:3 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:28:2:28:3 | fs | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:28:2:28:16 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:28:2:28:16 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:28:2:28:16 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:28:2:28:16 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:28:2:28:16 | fs.readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:28:2:28:36 | exceptional return of fs.read ... ?")[i]) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:28:2:28:36 | exceptional return of fs.read ... ?")[i]) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:28:2:28:36 | exceptional return of fs.read ... ?")[i]) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:28:2:28:36 | exceptional return of fs.read ... ?")[i]) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:28:2:28:36 | exceptional return of fs.read ... ?")[i]) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:28:2:28:36 | fs.read ... ?")[i]) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:28:2:28:36 | fs.read ... ?")[i]) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:28:2:28:36 | fs.read ... ?")[i]) | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:28:2:28:36 | fs.read ... ?")[i]) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:28:2:28:36 | fs.read ... ?")[i]) | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:28:5:28:16 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:28:5:28:16 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:28:5:28:16 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:28:5:28:16 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:28:5:28:16 | readFileSync | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:28:18:28:21 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:28:18:28:21 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:28:18:28:21 | path | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:28:18:28:21 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:28:18:28:21 | path | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:28:18:28:27 | path.split | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:28:18:28:27 | path.split | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:28:18:28:27 | path.split | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:28:18:28:27 | path.split | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:28:18:28:27 | path.split | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:28:18:28:32 | exceptional return of path.split("?") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:28:18:28:32 | exceptional return of path.split("?") | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:28:18:28:32 | exceptional return of path.split("?") | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:28:18:28:32 | exceptional return of path.split("?") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:28:18:28:32 | exceptional return of path.split("?") | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:28:18:28:32 | path.split("?") | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:28:18:28:32 | path.split("?") | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:28:18:28:32 | path.split("?") | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:28:18:28:32 | path.split("?") | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:28:18:28:32 | path.split("?") | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:28:18:28:35 | path.split("?")[i] | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/tainted-string-steps.js:28:18:28:35 | path.split("?")[i] | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:28:18:28:35 | path.split("?")[i] | calleeImports | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:28:18:28:35 | path.split("?")[i] | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:28:18:28:35 | path.split("?")[i] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:28:18:28:35 | path.split("?")[i] | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:28:18:28:35 | path.split("?")[i] | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:28:18:28:35 | path.split("?")[i] | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:28:18:28:35 | path.split("?")[i] | receiverName | fs | -| autogenerated/TaintedPath/tainted-string-steps.js:28:23:28:27 | split | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:28:23:28:27 | split | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:28:23:28:27 | split | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:28:23:28:27 | split | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:28:23:28:27 | split | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:28:29:28:31 | "?" | CalleeFlexibleAccessPath | path.split | -| autogenerated/TaintedPath/tainted-string-steps.js:28:29:28:31 | "?" | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/tainted-string-steps.js:28:29:28:31 | "?" | calleeImports | url | -| autogenerated/TaintedPath/tainted-string-steps.js:28:29:28:31 | "?" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:28:29:28:31 | "?" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:28:29:28:31 | "?" | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:28:29:28:31 | "?" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:28:29:28:31 | "?" | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:28:29:28:31 | "?" | receiverName | path | -| autogenerated/TaintedPath/tainted-string-steps.js:28:34:28:34 | i | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:28:34:28:34 | i | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/tainted-string-steps.js:28:34:28:34 | i | enclosingFunctionBody | req res path url parse req url true query path fs readFileSync path substring i j fs readFileSync path substring 4 fs readFileSync path substring 0 i fs readFileSync path substr 4 fs readFileSync path slice 4 fs readFileSync path concat unknown fs readFileSync unknown concat path fs readFileSync unknown concat unknown path fs readFileSync path trim fs readFileSync path toLowerCase fs readFileSync path split / fs readFileSync path 0 split / 0 fs readFileSync path split / i fs readFileSync path split /\\// i fs readFileSync path 0 split ? 0 fs readFileSync path split unknown i fs readFileSync path split unknown whatever fs readFileSync path split unknown fs readFileSync path split ? i | -| autogenerated/TaintedPath/tainted-string-steps.js:28:34:28:34 | i | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/tainted-string-steps.js:28:34:28:34 | i | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:31:1:31:6 | server | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:31:1:31:6 | server | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:31:1:31:6 | server | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:31:1:31:13 | server.listen | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:31:1:31:13 | server.listen | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:31:1:31:13 | server.listen | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:31:1:31:15 | exceptional return of server.listen() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:31:1:31:15 | exceptional return of server.listen() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:31:1:31:15 | exceptional return of server.listen() | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:31:1:31:15 | server.listen() | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:31:1:31:15 | server.listen() | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:31:1:31:15 | server.listen() | fileImports | fs http url | -| autogenerated/TaintedPath/tainted-string-steps.js:31:8:31:13 | listen | contextFunctionInterfaces | | -| autogenerated/TaintedPath/tainted-string-steps.js:31:8:31:13 | listen | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/tainted-string-steps.js:31:8:31:13 | listen | fileImports | fs http url | -| autogenerated/TaintedPath/torrents.js:1:1:1:0 | this | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:1:1:1:0 | this | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:1:1:1:1 | fs | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:1:1:1:1 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:1:1:1:1 | fs | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:1:1:1:1 | parseTorrent | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:1:1:1:1 | parseTorrent | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:1:1:1:1 | parseTorrent | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:1:1:1:1 | require | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:1:1:1:1 | require | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:1:7:1:18 | parseTorrent | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:1:7:1:18 | parseTorrent | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:1:7:1:18 | parseTorrent | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:1:7:1:18 | parseTorrent | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:1:7:1:45 | parseTo ... rrent') | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:1:7:1:45 | parseTo ... rrent') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:1:7:1:45 | parseTo ... rrent') | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:1:7:1:45 | parseTorrent | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:1:7:1:45 | parseTorrent | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:1:7:1:45 | parseTorrent | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:1:22:1:28 | require | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:1:22:1:28 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:1:22:1:28 | require | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:1:22:1:45 | exceptional return of require ... rrent') | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:1:22:1:45 | exceptional return of require ... rrent') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:1:22:1:45 | exceptional return of require ... rrent') | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:1:22:1:45 | require ... rrent') | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:1:22:1:45 | require ... rrent') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:1:22:1:45 | require ... rrent') | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:1:30:1:44 | 'parse-torrent' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/torrents.js:1:30:1:44 | 'parse-torrent' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/torrents.js:1:30:1:44 | 'parse-torrent' | calleeImports | | -| autogenerated/TaintedPath/torrents.js:1:30:1:44 | 'parse-torrent' | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:1:30:1:44 | 'parse-torrent' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:1:30:1:44 | 'parse-torrent' | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:2:7:2:8 | fs | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:2:7:2:8 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:2:7:2:8 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:2:7:2:8 | fs | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:2:7:2:24 | fs | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:2:7:2:24 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:2:7:2:24 | fs | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:2:7:2:24 | fs = require('fs') | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:2:7:2:24 | fs = require('fs') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:2:7:2:24 | fs = require('fs') | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:2:12:2:18 | require | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:2:12:2:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:2:12:2:18 | require | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:2:12:2:24 | exceptional return of require('fs') | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:2:12:2:24 | exceptional return of require('fs') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:2:12:2:24 | exceptional return of require('fs') | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:2:12:2:24 | require('fs') | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:2:12:2:24 | require('fs') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:2:12:2:24 | require('fs') | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:2:20:2:23 | 'fs' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/torrents.js:2:20:2:23 | 'fs' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/torrents.js:2:20:2:23 | 'fs' | calleeImports | | -| autogenerated/TaintedPath/torrents.js:2:20:2:23 | 'fs' | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:2:20:2:23 | 'fs' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:2:20:2:23 | 'fs' | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:4:1:4:0 | fs | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:4:1:4:0 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:4:1:4:0 | fs | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:4:1:4:0 | fs | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:4:1:4:0 | fs | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:4:1:4:0 | parseTorrent | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:4:1:4:0 | parseTorrent | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:4:1:4:0 | parseTorrent | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:4:1:4:0 | parseTorrent | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:4:1:4:0 | parseTorrent | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:4:1:4:0 | this | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:4:1:4:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:4:1:4:0 | this | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:4:1:4:0 | this | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:4:1:4:0 | this | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:4:1:8:1 | 'arguments' object of function getTorrentData | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:4:1:8:1 | 'arguments' object of function getTorrentData | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:4:1:8:1 | 'arguments' object of function getTorrentData | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:4:1:8:1 | 'arguments' object of function getTorrentData | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:4:1:8:1 | 'arguments' object of function getTorrentData | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:4:1:8:1 | exceptional return of function getTorrentData | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:4:1:8:1 | exceptional return of function getTorrentData | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:4:1:8:1 | exceptional return of function getTorrentData | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:4:1:8:1 | exceptional return of function getTorrentData | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:4:1:8:1 | exceptional return of function getTorrentData | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:4:1:8:1 | functio ... OT OK\\n} | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:4:1:8:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:4:1:8:1 | functio ... OT OK\\n} | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:4:1:8:1 | return of function getTorrentData | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:4:1:8:1 | return of function getTorrentData | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:4:1:8:1 | return of function getTorrentData | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:4:1:8:1 | return of function getTorrentData | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:4:1:8:1 | return of function getTorrentData | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:4:10:4:23 | getTorrentData | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:4:10:4:23 | getTorrentData | contextSurroundingFunctionParameters | (dir, torrent) | -| autogenerated/TaintedPath/torrents.js:4:10:4:23 | getTorrentData | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:4:25:4:27 | dir | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:4:25:4:27 | dir | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:4:25:4:27 | dir | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:4:25:4:27 | dir | contextSurroundingFunctionParameters | (dir, torrent) | -| autogenerated/TaintedPath/torrents.js:4:25:4:27 | dir | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:4:25:4:27 | dir | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:4:25:4:27 | dir | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:4:25:4:27 | dir | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:4:25:4:27 | dir | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:4:25:4:27 | dir | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:4:30:4:36 | torrent | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:4:30:4:36 | torrent | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:4:30:4:36 | torrent | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:4:30:4:36 | torrent | contextSurroundingFunctionParameters | (dir, torrent) | -| autogenerated/TaintedPath/torrents.js:4:30:4:36 | torrent | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:4:30:4:36 | torrent | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:4:30:4:36 | torrent | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:4:30:4:36 | torrent | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:4:30:4:36 | torrent | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:4:30:4:36 | torrent | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:5:6:5:9 | name | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:5:6:5:9 | name | contextSurroundingFunctionParameters | (dir, torrent) | -| autogenerated/TaintedPath/torrents.js:5:6:5:9 | name | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:5:6:5:9 | name | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:5:6:5:9 | name | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:5:6:5:38 | name | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:5:6:5:38 | name | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:5:6:5:38 | name | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:5:6:5:38 | name | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:5:6:5:38 | name | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:5:6:5:38 | name = ... t).name | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:5:6:5:38 | name = ... t).name | contextSurroundingFunctionParameters | (dir, torrent) | -| autogenerated/TaintedPath/torrents.js:5:6:5:38 | name = ... t).name | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:5:6:5:38 | name = ... t).name | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:5:6:5:38 | name = ... t).name | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:5:13:5:24 | parseTorrent | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:5:13:5:24 | parseTorrent | contextSurroundingFunctionParameters | (dir, torrent) | -| autogenerated/TaintedPath/torrents.js:5:13:5:24 | parseTorrent | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:5:13:5:24 | parseTorrent | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:5:13:5:24 | parseTorrent | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:5:13:5:33 | exceptional return of parseTo ... orrent) | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:5:13:5:33 | exceptional return of parseTo ... orrent) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:5:13:5:33 | exceptional return of parseTo ... orrent) | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:5:13:5:33 | exceptional return of parseTo ... orrent) | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:5:13:5:33 | exceptional return of parseTo ... orrent) | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:5:13:5:33 | parseTo ... orrent) | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:5:13:5:33 | parseTo ... orrent) | contextSurroundingFunctionParameters | (dir, torrent) | -| autogenerated/TaintedPath/torrents.js:5:13:5:33 | parseTo ... orrent) | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:5:13:5:33 | parseTo ... orrent) | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:5:13:5:33 | parseTo ... orrent) | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:5:13:5:38 | parseTo ... t).name | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:5:13:5:38 | parseTo ... t).name | contextSurroundingFunctionParameters | (dir, torrent) | -| autogenerated/TaintedPath/torrents.js:5:13:5:38 | parseTo ... t).name | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:5:13:5:38 | parseTo ... t).name | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:5:13:5:38 | parseTo ... t).name | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:5:26:5:32 | torrent | CalleeFlexibleAccessPath | parseTorrent | -| autogenerated/TaintedPath/torrents.js:5:26:5:32 | torrent | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/torrents.js:5:26:5:32 | torrent | calleeImports | parse-torrent | -| autogenerated/TaintedPath/torrents.js:5:26:5:32 | torrent | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:5:26:5:32 | torrent | contextSurroundingFunctionParameters | (dir, torrent) | -| autogenerated/TaintedPath/torrents.js:5:26:5:32 | torrent | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:5:26:5:32 | torrent | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:5:26:5:32 | torrent | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:5:35:5:38 | name | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:5:35:5:38 | name | contextSurroundingFunctionParameters | (dir, torrent) | -| autogenerated/TaintedPath/torrents.js:5:35:5:38 | name | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:5:35:5:38 | name | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:5:35:5:38 | name | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:6:6:6:8 | loc | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:6:6:6:8 | loc | contextSurroundingFunctionParameters | (dir, torrent) | -| autogenerated/TaintedPath/torrents.js:6:6:6:8 | loc | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:6:6:6:8 | loc | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:6:6:6:8 | loc | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:6:6:6:45 | loc | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:6:6:6:45 | loc | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:6:6:6:45 | loc | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:6:6:6:45 | loc | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:6:6:6:45 | loc | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:6:6:6:45 | loc = d ... t.data" | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:6:6:6:45 | loc = d ... t.data" | contextSurroundingFunctionParameters | (dir, torrent) | -| autogenerated/TaintedPath/torrents.js:6:6:6:45 | loc = d ... t.data" | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:6:6:6:45 | loc = d ... t.data" | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:6:6:6:45 | loc = d ... t.data" | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:6:12:6:14 | dir | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:6:12:6:14 | dir | contextSurroundingFunctionParameters | (dir, torrent) | -| autogenerated/TaintedPath/torrents.js:6:12:6:14 | dir | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:6:12:6:14 | dir | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:6:12:6:14 | dir | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:6:12:6:14 | dir | stringConcatenatedWith | -endpoint- '/' + name + '.torrent.data' | -| autogenerated/TaintedPath/torrents.js:6:12:6:20 | dir + "/" | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:6:12:6:20 | dir + "/" | contextSurroundingFunctionParameters | (dir, torrent) | -| autogenerated/TaintedPath/torrents.js:6:12:6:20 | dir + "/" | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:6:12:6:20 | dir + "/" | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:6:12:6:20 | dir + "/" | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:6:12:6:27 | dir + "/" + name | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:6:12:6:27 | dir + "/" + name | contextSurroundingFunctionParameters | (dir, torrent) | -| autogenerated/TaintedPath/torrents.js:6:12:6:27 | dir + "/" + name | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:6:12:6:27 | dir + "/" + name | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:6:12:6:27 | dir + "/" + name | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:6:12:6:45 | dir + " ... t.data" | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:6:12:6:45 | dir + " ... t.data" | contextSurroundingFunctionParameters | (dir, torrent) | -| autogenerated/TaintedPath/torrents.js:6:12:6:45 | dir + " ... t.data" | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:6:12:6:45 | dir + " ... t.data" | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:6:12:6:45 | dir + " ... t.data" | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:6:18:6:20 | "/" | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:6:18:6:20 | "/" | contextSurroundingFunctionParameters | (dir, torrent) | -| autogenerated/TaintedPath/torrents.js:6:18:6:20 | "/" | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:6:18:6:20 | "/" | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:6:18:6:20 | "/" | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:6:18:6:20 | "/" | stringConcatenatedWith | dir -endpoint- name + '.torrent.data' | -| autogenerated/TaintedPath/torrents.js:6:24:6:27 | name | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:6:24:6:27 | name | contextSurroundingFunctionParameters | (dir, torrent) | -| autogenerated/TaintedPath/torrents.js:6:24:6:27 | name | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:6:24:6:27 | name | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:6:24:6:27 | name | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:6:24:6:27 | name | stringConcatenatedWith | dir + '/' -endpoint- '.torrent.data' | -| autogenerated/TaintedPath/torrents.js:6:31:6:45 | ".torrent.data" | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:6:31:6:45 | ".torrent.data" | contextSurroundingFunctionParameters | (dir, torrent) | -| autogenerated/TaintedPath/torrents.js:6:31:6:45 | ".torrent.data" | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:6:31:6:45 | ".torrent.data" | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:6:31:6:45 | ".torrent.data" | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:6:31:6:45 | ".torrent.data" | stringConcatenatedWith | dir + '/' + name -endpoint- | -| autogenerated/TaintedPath/torrents.js:7:9:7:10 | fs | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:7:9:7:10 | fs | contextSurroundingFunctionParameters | (dir, torrent) | -| autogenerated/TaintedPath/torrents.js:7:9:7:10 | fs | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:7:9:7:10 | fs | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:7:9:7:10 | fs | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:7:9:7:23 | fs.readFileSync | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:7:9:7:23 | fs.readFileSync | contextSurroundingFunctionParameters | (dir, torrent) | -| autogenerated/TaintedPath/torrents.js:7:9:7:23 | fs.readFileSync | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:7:9:7:23 | fs.readFileSync | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:7:9:7:23 | fs.readFileSync | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:7:9:7:28 | exceptional return of fs.readFileSync(loc) | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:7:9:7:28 | exceptional return of fs.readFileSync(loc) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/torrents.js:7:9:7:28 | exceptional return of fs.readFileSync(loc) | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:7:9:7:28 | exceptional return of fs.readFileSync(loc) | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:7:9:7:28 | exceptional return of fs.readFileSync(loc) | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:7:9:7:28 | fs.readFileSync(loc) | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:7:9:7:28 | fs.readFileSync(loc) | contextSurroundingFunctionParameters | (dir, torrent) | -| autogenerated/TaintedPath/torrents.js:7:9:7:28 | fs.readFileSync(loc) | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:7:9:7:28 | fs.readFileSync(loc) | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:7:9:7:28 | fs.readFileSync(loc) | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:7:12:7:23 | readFileSync | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:7:12:7:23 | readFileSync | contextSurroundingFunctionParameters | (dir, torrent) | -| autogenerated/TaintedPath/torrents.js:7:12:7:23 | readFileSync | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:7:12:7:23 | readFileSync | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:7:12:7:23 | readFileSync | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:7:25:7:27 | loc | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/torrents.js:7:25:7:27 | loc | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/torrents.js:7:25:7:27 | loc | calleeImports | fs | -| autogenerated/TaintedPath/torrents.js:7:25:7:27 | loc | contextFunctionInterfaces | getTorrentData(dir, torrent) | -| autogenerated/TaintedPath/torrents.js:7:25:7:27 | loc | contextSurroundingFunctionParameters | (dir, torrent) | -| autogenerated/TaintedPath/torrents.js:7:25:7:27 | loc | enclosingFunctionBody | dir torrent name parseTorrent torrent name loc dir / name .torrent.data fs readFileSync loc | -| autogenerated/TaintedPath/torrents.js:7:25:7:27 | loc | enclosingFunctionName | getTorrentData | -| autogenerated/TaintedPath/torrents.js:7:25:7:27 | loc | fileImports | fs parse-torrent | -| autogenerated/TaintedPath/torrents.js:7:25:7:27 | loc | receiverName | fs | -| autogenerated/TaintedPath/typescript.ts:1:1:1:0 | this | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:1:1:1:0 | this | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:1:1:1:1 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:1:1:1:1 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:1:1:1:1 | fs | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:1:1:1:1 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:1:1:1:1 | require | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:1:1:1:1 | url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:1:1:1:1 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:1:1:1:1 | url | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:1:5:1:6 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:1:5:1:6 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:1:5:1:6 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:1:5:1:6 | fs | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:1:5:1:22 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:1:5:1:22 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:1:5:1:22 | fs | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:1:5:1:22 | fs = require('fs') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:1:5:1:22 | fs = require('fs') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:1:5:1:22 | fs = require('fs') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:1:10:1:16 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:1:10:1:16 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:1:10:1:16 | require | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:1:10:1:22 | exceptional return of require('fs') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:1:10:1:22 | exceptional return of require('fs') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:1:10:1:22 | exceptional return of require('fs') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:1:10:1:22 | require('fs') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:1:10:1:22 | require('fs') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:1:10:1:22 | require('fs') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:1:18:1:21 | 'fs' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/typescript.ts:1:18:1:21 | 'fs' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/typescript.ts:1:18:1:21 | 'fs' | calleeImports | | -| autogenerated/TaintedPath/typescript.ts:1:18:1:21 | 'fs' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:1:18:1:21 | 'fs' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:1:18:1:21 | 'fs' | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:2:5:2:8 | http | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:2:5:2:8 | http | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:2:5:2:8 | http | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:2:5:2:26 | http | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:2:5:2:26 | http | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:2:5:2:26 | http | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:2:5:2:26 | http = ... 'http') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:2:5:2:26 | http = ... 'http') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:2:5:2:26 | http = ... 'http') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:2:12:2:18 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:2:12:2:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:2:12:2:18 | require | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:2:12:2:26 | exceptional return of require('http') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:2:12:2:26 | exceptional return of require('http') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:2:12:2:26 | exceptional return of require('http') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:2:12:2:26 | require('http') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:2:12:2:26 | require('http') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:2:12:2:26 | require('http') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:2:20:2:25 | 'http' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/typescript.ts:2:20:2:25 | 'http' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/typescript.ts:2:20:2:25 | 'http' | calleeImports | | -| autogenerated/TaintedPath/typescript.ts:2:20:2:25 | 'http' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:2:20:2:25 | 'http' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:2:20:2:25 | 'http' | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:3:5:3:7 | url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:3:5:3:7 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:3:5:3:7 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:3:5:3:7 | url | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:3:5:3:24 | url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:3:5:3:24 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:3:5:3:24 | url | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:3:5:3:24 | url = require('url') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:3:5:3:24 | url = require('url') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:3:5:3:24 | url = require('url') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:3:11:3:17 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:3:11:3:17 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:3:11:3:17 | require | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:3:11:3:24 | exceptional return of require('url') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:3:11:3:24 | exceptional return of require('url') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:3:11:3:24 | exceptional return of require('url') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:3:11:3:24 | require('url') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:3:11:3:24 | require('url') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:3:11:3:24 | require('url') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:3:19:3:23 | 'url' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/typescript.ts:3:19:3:23 | 'url' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/typescript.ts:3:19:3:23 | 'url' | calleeImports | | -| autogenerated/TaintedPath/typescript.ts:3:19:3:23 | 'url' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:3:19:3:23 | 'url' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:3:19:3:23 | 'url' | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:4:5:4:12 | sanitize | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:4:5:4:12 | sanitize | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:4:5:4:12 | sanitize | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:4:5:4:43 | sanitiz ... ename') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:4:5:4:43 | sanitiz ... ename') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:4:5:4:43 | sanitiz ... ename') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:4:16:4:22 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:4:16:4:22 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:4:16:4:22 | require | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:4:16:4:43 | exceptional return of require ... ename') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:4:16:4:43 | exceptional return of require ... ename') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:4:16:4:43 | exceptional return of require ... ename') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:4:16:4:43 | require ... ename') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:4:16:4:43 | require ... ename') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:4:16:4:43 | require ... ename') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:4:24:4:42 | 'sanitize-filename' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/typescript.ts:4:24:4:42 | 'sanitize-filename' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/typescript.ts:4:24:4:42 | 'sanitize-filename' | calleeImports | | -| autogenerated/TaintedPath/typescript.ts:4:24:4:42 | 'sanitize-filename' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:4:24:4:42 | 'sanitize-filename' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:4:24:4:42 | 'sanitize-filename' | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:5:5:5:14 | pathModule | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:5:5:5:14 | pathModule | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:5:5:5:14 | pathModule | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:5:5:5:32 | pathMod ... 'path') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:5:5:5:32 | pathMod ... 'path') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:5:5:5:32 | pathMod ... 'path') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:5:18:5:24 | require | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:5:18:5:24 | require | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:5:18:5:24 | require | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:5:18:5:32 | exceptional return of require('path') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:5:18:5:32 | exceptional return of require('path') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:5:18:5:32 | exceptional return of require('path') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:5:18:5:32 | require('path') | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:5:18:5:32 | require('path') | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:5:18:5:32 | require('path') | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:5:26:5:31 | 'path' | CalleeFlexibleAccessPath | require | -| autogenerated/TaintedPath/typescript.ts:5:26:5:31 | 'path' | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/typescript.ts:5:26:5:31 | 'path' | calleeImports | | -| autogenerated/TaintedPath/typescript.ts:5:26:5:31 | 'path' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:5:26:5:31 | 'path' | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:5:26:5:31 | 'path' | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:8:5:8:10 | server | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:8:5:8:10 | server | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:8:5:8:10 | server | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:8:5:34:2 | server ... ted\\n\\n}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:8:5:34:2 | server ... ted\\n\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:8:5:34:2 | server ... ted\\n\\n}) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:8:14:8:17 | http | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:8:14:8:17 | http | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:8:14:8:17 | http | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:8:14:8:30 | http.createServer | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:8:14:8:30 | http.createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:8:14:8:30 | http.createServer | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:8:14:34:2 | exceptional return of http.cr ... ted\\n\\n}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:8:14:34:2 | exceptional return of http.cr ... ted\\n\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:8:14:34:2 | exceptional return of http.cr ... ted\\n\\n}) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:8:14:34:2 | http.cr ... ted\\n\\n}) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:8:14:34:2 | http.cr ... ted\\n\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:8:14:34:2 | http.cr ... ted\\n\\n}) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:8:19:8:30 | createServer | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:8:19:8:30 | createServer | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:8:19:8:30 | createServer | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:8:32:8:31 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:8:32:8:31 | fs | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:8:32:8:31 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:8:32:8:31 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:8:32:8:31 | fs | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:8:32:8:31 | this | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:8:32:8:31 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:8:32:8:31 | this | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:8:32:8:31 | this | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:8:32:8:31 | this | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:8:32:8:31 | url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:8:32:8:31 | url | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:8:32:8:31 | url | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:8:32:8:31 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:8:32:8:31 | url | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:8:32:34:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:8:32:34:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:8:32:34:1 | 'arguments' object of anonymous function | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:8:32:34:1 | 'arguments' object of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:8:32:34:1 | 'arguments' object of anonymous function | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:8:32:34:1 | exceptional return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:8:32:34:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:8:32:34:1 | exceptional return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:8:32:34:1 | exceptional return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:8:32:34:1 | exceptional return of anonymous function | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:8:32:34:1 | functio ... nted\\n\\n} | CalleeFlexibleAccessPath | http.createServer | -| autogenerated/TaintedPath/typescript.ts:8:32:34:1 | functio ... nted\\n\\n} | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/typescript.ts:8:32:34:1 | functio ... nted\\n\\n} | calleeImports | http | -| autogenerated/TaintedPath/typescript.ts:8:32:34:1 | functio ... nted\\n\\n} | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:8:32:34:1 | functio ... nted\\n\\n} | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:8:32:34:1 | functio ... nted\\n\\n} | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:8:32:34:1 | functio ... nted\\n\\n} | receiverName | http | -| autogenerated/TaintedPath/typescript.ts:8:32:34:1 | return of anonymous function | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:8:32:34:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:8:32:34:1 | return of anonymous function | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:8:32:34:1 | return of anonymous function | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:8:32:34:1 | return of anonymous function | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:8:41:8:43 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:8:41:8:43 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:8:41:8:43 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:8:41:8:43 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:8:41:8:43 | req | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:8:41:8:43 | req | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:8:41:8:43 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:8:41:8:43 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:8:41:8:43 | req | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:8:41:8:43 | req | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:8:46:8:48 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:8:46:8:48 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:8:46:8:48 | res | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:8:46:8:48 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:8:46:8:48 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:8:46:8:48 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:8:46:8:48 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:8:46:8:48 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:8:46:8:48 | res | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:8:46:8:48 | res | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:9:7:9:10 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:9:7:9:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:9:7:9:10 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:9:7:9:10 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:9:7:9:10 | path | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:9:7:9:48 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:9:7:9:48 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:9:7:9:48 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:9:7:9:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:9:7:9:48 | path | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:9:7:9:48 | path = ... ry.path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:9:7:9:48 | path = ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:9:7:9:48 | path = ... ry.path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:9:7:9:48 | path = ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:9:7:9:48 | path = ... ry.path | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:9:14:9:16 | url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:9:14:9:16 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:9:14:9:16 | url | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:9:14:9:16 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:9:14:9:16 | url | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:9:14:9:22 | url.parse | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:9:14:9:22 | url.parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:9:14:9:22 | url.parse | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:9:14:9:22 | url.parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:9:14:9:22 | url.parse | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:9:14:9:37 | exceptional return of url.par ... , true) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:9:14:9:37 | exceptional return of url.par ... , true) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:9:14:9:37 | exceptional return of url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:9:14:9:37 | exceptional return of url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:9:14:9:37 | exceptional return of url.par ... , true) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:9:14:9:37 | url.par ... , true) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:9:14:9:37 | url.par ... , true) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:9:14:9:37 | url.par ... , true) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:9:14:9:37 | url.par ... , true) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:9:14:9:37 | url.par ... , true) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:9:14:9:43 | url.par ... ).query | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:9:14:9:43 | url.par ... ).query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:9:14:9:43 | url.par ... ).query | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:9:14:9:43 | url.par ... ).query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:9:14:9:43 | url.par ... ).query | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:9:14:9:48 | url.par ... ry.path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:9:14:9:48 | url.par ... ry.path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:9:14:9:48 | url.par ... ry.path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:9:14:9:48 | url.par ... ry.path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:9:14:9:48 | url.par ... ry.path | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:9:18:9:22 | parse | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:9:18:9:22 | parse | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:9:18:9:22 | parse | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:9:18:9:22 | parse | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:9:18:9:22 | parse | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:9:24:9:26 | req | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:9:24:9:26 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:9:24:9:26 | req | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:9:24:9:26 | req | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:9:24:9:26 | req | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:9:24:9:30 | req.url | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/typescript.ts:9:24:9:30 | req.url | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/typescript.ts:9:24:9:30 | req.url | calleeImports | url | -| autogenerated/TaintedPath/typescript.ts:9:24:9:30 | req.url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:9:24:9:30 | req.url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:9:24:9:30 | req.url | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:9:24:9:30 | req.url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:9:24:9:30 | req.url | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:9:24:9:30 | req.url | receiverName | url | -| autogenerated/TaintedPath/typescript.ts:9:28:9:30 | url | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:9:28:9:30 | url | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:9:28:9:30 | url | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:9:28:9:30 | url | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:9:28:9:30 | url | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:9:33:9:36 | true | CalleeFlexibleAccessPath | url.parse | -| autogenerated/TaintedPath/typescript.ts:9:33:9:36 | true | InputArgumentIndex | 1 | -| autogenerated/TaintedPath/typescript.ts:9:33:9:36 | true | calleeImports | url | -| autogenerated/TaintedPath/typescript.ts:9:33:9:36 | true | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:9:33:9:36 | true | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:9:33:9:36 | true | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:9:33:9:36 | true | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:9:33:9:36 | true | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:9:33:9:36 | true | receiverName | url | -| autogenerated/TaintedPath/typescript.ts:9:39:9:43 | query | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:9:39:9:43 | query | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:9:39:9:43 | query | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:9:39:9:43 | query | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:9:39:9:43 | query | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:9:45:9:48 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:9:45:9:48 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:9:45:9:48 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:9:45:9:48 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:9:45:9:48 | path | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:12:3:12:5 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:12:3:12:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:12:3:12:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:12:3:12:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:12:3:12:5 | res | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:12:3:12:11 | res.write | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:12:3:12:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:12:3:12:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:12:3:12:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:12:3:12:11 | res.write | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:12:3:12:34 | exceptional return of res.wri ... (path)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:12:3:12:34 | exceptional return of res.wri ... (path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:12:3:12:34 | exceptional return of res.wri ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:12:3:12:34 | exceptional return of res.wri ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:12:3:12:34 | exceptional return of res.wri ... (path)) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:12:3:12:34 | res.wri ... (path)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:12:3:12:34 | res.wri ... (path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:12:3:12:34 | res.wri ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:12:3:12:34 | res.wri ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:12:3:12:34 | res.wri ... (path)) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:12:7:12:11 | write | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:12:7:12:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:12:7:12:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:12:7:12:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:12:7:12:11 | write | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:12:13:12:14 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:12:13:12:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:12:13:12:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:12:13:12:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:12:13:12:14 | fs | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:12:13:12:27 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:12:13:12:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:12:13:12:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:12:13:12:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:12:13:12:27 | fs.readFileSync | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:12:13:12:33 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:12:13:12:33 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:12:13:12:33 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:12:13:12:33 | exceptional return of fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:12:13:12:33 | exceptional return of fs.read ... c(path) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:12:13:12:33 | fs.read ... c(path) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/typescript.ts:12:13:12:33 | fs.read ... c(path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/typescript.ts:12:13:12:33 | fs.read ... c(path) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:12:13:12:33 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:12:13:12:33 | fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:12:13:12:33 | fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:12:13:12:33 | fs.read ... c(path) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:12:13:12:33 | fs.read ... c(path) | receiverName | res | -| autogenerated/TaintedPath/typescript.ts:12:16:12:27 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:12:16:12:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:12:16:12:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:12:16:12:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:12:16:12:27 | readFileSync | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:12:29:12:32 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/typescript.ts:12:29:12:32 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/typescript.ts:12:29:12:32 | path | calleeImports | fs | -| autogenerated/TaintedPath/typescript.ts:12:29:12:32 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:12:29:12:32 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:12:29:12:32 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:12:29:12:32 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:12:29:12:32 | path | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:12:29:12:32 | path | receiverName | fs | -| autogenerated/TaintedPath/typescript.ts:14:7:14:10 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:14:7:14:10 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:14:7:14:10 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:14:7:14:10 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:14:7:14:10 | path | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:14:7:14:24 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:14:7:14:24 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:14:7:14:24 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:14:7:14:24 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:14:7:14:24 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:14:7:14:24 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:14:7:14:24 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:14:7:14:24 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:14:7:14:24 | path | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:14:7:14:24 | path | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:14:7:14:24 | path === 'foo.txt' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:14:7:14:24 | path === 'foo.txt' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:14:7:14:24 | path === 'foo.txt' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:14:7:14:24 | path === 'foo.txt' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:14:7:14:24 | path === 'foo.txt' | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:14:16:14:24 | 'foo.txt' | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:14:16:14:24 | 'foo.txt' | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:14:16:14:24 | 'foo.txt' | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:14:16:14:24 | 'foo.txt' | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:14:16:14:24 | 'foo.txt' | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:15:5:15:7 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:15:5:15:7 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:15:5:15:7 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:15:5:15:7 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:15:5:15:7 | res | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:15:5:15:13 | res.write | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:15:5:15:13 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:15:5:15:13 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:15:5:15:13 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:15:5:15:13 | res.write | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:15:5:15:36 | exceptional return of res.wri ... (path)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:15:5:15:36 | exceptional return of res.wri ... (path)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:15:5:15:36 | exceptional return of res.wri ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:15:5:15:36 | exceptional return of res.wri ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:15:5:15:36 | exceptional return of res.wri ... (path)) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:15:5:15:36 | res.wri ... (path)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:15:5:15:36 | res.wri ... (path)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:15:5:15:36 | res.wri ... (path)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:15:5:15:36 | res.wri ... (path)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:15:5:15:36 | res.wri ... (path)) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:15:9:15:13 | write | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:15:9:15:13 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:15:9:15:13 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:15:9:15:13 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:15:9:15:13 | write | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:15:15:15:16 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:15:15:15:16 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:15:15:15:16 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:15:15:15:16 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:15:15:15:16 | fs | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:15:15:15:29 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:15:15:15:29 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:15:15:15:29 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:15:15:15:29 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:15:15:15:29 | fs.readFileSync | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:15:15:15:35 | exceptional return of fs.read ... c(path) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:15:15:15:35 | exceptional return of fs.read ... c(path) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:15:15:15:35 | exceptional return of fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:15:15:15:35 | exceptional return of fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:15:15:15:35 | exceptional return of fs.read ... c(path) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:15:15:15:35 | fs.read ... c(path) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/typescript.ts:15:15:15:35 | fs.read ... c(path) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/typescript.ts:15:15:15:35 | fs.read ... c(path) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:15:15:15:35 | fs.read ... c(path) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:15:15:15:35 | fs.read ... c(path) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:15:15:15:35 | fs.read ... c(path) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:15:15:15:35 | fs.read ... c(path) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:15:15:15:35 | fs.read ... c(path) | receiverName | res | -| autogenerated/TaintedPath/typescript.ts:15:18:15:29 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:15:18:15:29 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:15:18:15:29 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:15:18:15:29 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:15:18:15:29 | readFileSync | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:15:31:15:34 | path | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/typescript.ts:15:31:15:34 | path | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/typescript.ts:15:31:15:34 | path | calleeImports | fs | -| autogenerated/TaintedPath/typescript.ts:15:31:15:34 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:15:31:15:34 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:15:31:15:34 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:15:31:15:34 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:15:31:15:34 | path | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:15:31:15:34 | path | receiverName | fs | -| autogenerated/TaintedPath/typescript.ts:17:3:17:3 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:17:3:17:3 | path | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:17:3:17:3 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:17:3:17:3 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:17:3:17:3 | path | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:17:7:17:11 | path2 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:17:7:17:11 | path2 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:17:7:17:11 | path2 | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:17:7:17:11 | path2 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:17:7:17:11 | path2 | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:17:7:17:18 | path2 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:17:7:17:18 | path2 | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:17:7:17:18 | path2 | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:17:7:17:18 | path2 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:17:7:17:18 | path2 | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:17:7:17:18 | path2 = path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:17:7:17:18 | path2 = path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:17:7:17:18 | path2 = path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:17:7:17:18 | path2 = path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:17:7:17:18 | path2 = path | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:17:15:17:18 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:17:15:17:18 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:17:15:17:18 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:17:15:17:18 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:17:15:17:18 | path | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:18:3:18:7 | path2 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:18:3:18:7 | path2 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:18:3:18:7 | path2 | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:18:3:18:7 | path2 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:18:3:18:7 | path2 | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:18:3:18:7 | path2 | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:18:3:18:7 | path2 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:18:3:18:7 | path2 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:18:3:18:7 | path2 | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:18:3:18:7 | path2 | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:18:3:18:45 | path2 \| ... path2)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:18:3:18:45 | path2 \| ... path2)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:18:3:18:45 | path2 \| ... path2)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:18:3:18:45 | path2 \| ... path2)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:18:3:18:45 | path2 \| ... path2)) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:18:13:18:15 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:18:13:18:15 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:18:13:18:15 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:18:13:18:15 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:18:13:18:15 | res | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:18:13:18:21 | res.write | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:18:13:18:21 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:18:13:18:21 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:18:13:18:21 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:18:13:18:21 | res.write | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:18:13:18:45 | exceptional return of res.wri ... path2)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:18:13:18:45 | exceptional return of res.wri ... path2)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:18:13:18:45 | exceptional return of res.wri ... path2)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:18:13:18:45 | exceptional return of res.wri ... path2)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:18:13:18:45 | exceptional return of res.wri ... path2)) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:18:13:18:45 | res.wri ... path2)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:18:13:18:45 | res.wri ... path2)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:18:13:18:45 | res.wri ... path2)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:18:13:18:45 | res.wri ... path2)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:18:13:18:45 | res.wri ... path2)) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:18:17:18:21 | write | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:18:17:18:21 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:18:17:18:21 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:18:17:18:21 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:18:17:18:21 | write | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:18:23:18:24 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:18:23:18:24 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:18:23:18:24 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:18:23:18:24 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:18:23:18:24 | fs | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:18:23:18:37 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:18:23:18:37 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:18:23:18:37 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:18:23:18:37 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:18:23:18:37 | fs.readFileSync | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:18:23:18:44 | exceptional return of fs.read ... (path2) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:18:23:18:44 | exceptional return of fs.read ... (path2) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:18:23:18:44 | exceptional return of fs.read ... (path2) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:18:23:18:44 | exceptional return of fs.read ... (path2) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:18:23:18:44 | exceptional return of fs.read ... (path2) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:18:23:18:44 | fs.read ... (path2) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/typescript.ts:18:23:18:44 | fs.read ... (path2) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/typescript.ts:18:23:18:44 | fs.read ... (path2) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:18:23:18:44 | fs.read ... (path2) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:18:23:18:44 | fs.read ... (path2) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:18:23:18:44 | fs.read ... (path2) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:18:23:18:44 | fs.read ... (path2) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:18:23:18:44 | fs.read ... (path2) | receiverName | res | -| autogenerated/TaintedPath/typescript.ts:18:26:18:37 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:18:26:18:37 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:18:26:18:37 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:18:26:18:37 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:18:26:18:37 | readFileSync | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:18:39:18:43 | path2 | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/typescript.ts:18:39:18:43 | path2 | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/typescript.ts:18:39:18:43 | path2 | calleeImports | fs | -| autogenerated/TaintedPath/typescript.ts:18:39:18:43 | path2 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:18:39:18:43 | path2 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:18:39:18:43 | path2 | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:18:39:18:43 | path2 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:18:39:18:43 | path2 | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:18:39:18:43 | path2 | receiverName | fs | -| autogenerated/TaintedPath/typescript.ts:20:7:20:11 | path3 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:20:7:20:11 | path3 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:20:7:20:11 | path3 | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:20:7:20:11 | path3 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:20:7:20:11 | path3 | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:20:7:20:18 | path3 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:20:7:20:18 | path3 | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:20:7:20:18 | path3 | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:20:7:20:18 | path3 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:20:7:20:18 | path3 | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:20:7:20:18 | path3 = path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:20:7:20:18 | path3 = path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:20:7:20:18 | path3 = path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:20:7:20:18 | path3 = path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:20:7:20:18 | path3 = path | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:20:15:20:18 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:20:15:20:18 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:20:15:20:18 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:20:15:20:18 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:20:15:20:18 | path | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:21:3:21:7 | path3 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:21:3:21:7 | path3 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:21:3:21:7 | path3 | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:21:3:21:7 | path3 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:21:3:21:7 | path3 | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:21:3:21:7 | path3 | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:21:3:21:7 | path3 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:21:3:21:7 | path3 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:21:3:21:7 | path3 | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:21:3:21:7 | path3 | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:21:3:21:45 | path3 & ... path3)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:21:3:21:45 | path3 & ... path3)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:21:3:21:45 | path3 & ... path3)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:21:3:21:45 | path3 & ... path3)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:21:3:21:45 | path3 & ... path3)) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:21:13:21:15 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:21:13:21:15 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:21:13:21:15 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:21:13:21:15 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:21:13:21:15 | res | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:21:13:21:21 | res.write | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:21:13:21:21 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:21:13:21:21 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:21:13:21:21 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:21:13:21:21 | res.write | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:21:13:21:45 | exceptional return of res.wri ... path3)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:21:13:21:45 | exceptional return of res.wri ... path3)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:21:13:21:45 | exceptional return of res.wri ... path3)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:21:13:21:45 | exceptional return of res.wri ... path3)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:21:13:21:45 | exceptional return of res.wri ... path3)) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:21:13:21:45 | res.wri ... path3)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:21:13:21:45 | res.wri ... path3)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:21:13:21:45 | res.wri ... path3)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:21:13:21:45 | res.wri ... path3)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:21:13:21:45 | res.wri ... path3)) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:21:17:21:21 | write | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:21:17:21:21 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:21:17:21:21 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:21:17:21:21 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:21:17:21:21 | write | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:21:23:21:24 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:21:23:21:24 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:21:23:21:24 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:21:23:21:24 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:21:23:21:24 | fs | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:21:23:21:37 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:21:23:21:37 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:21:23:21:37 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:21:23:21:37 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:21:23:21:37 | fs.readFileSync | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:21:23:21:44 | exceptional return of fs.read ... (path3) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:21:23:21:44 | exceptional return of fs.read ... (path3) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:21:23:21:44 | exceptional return of fs.read ... (path3) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:21:23:21:44 | exceptional return of fs.read ... (path3) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:21:23:21:44 | exceptional return of fs.read ... (path3) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:21:23:21:44 | fs.read ... (path3) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/typescript.ts:21:23:21:44 | fs.read ... (path3) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/typescript.ts:21:23:21:44 | fs.read ... (path3) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:21:23:21:44 | fs.read ... (path3) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:21:23:21:44 | fs.read ... (path3) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:21:23:21:44 | fs.read ... (path3) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:21:23:21:44 | fs.read ... (path3) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:21:23:21:44 | fs.read ... (path3) | receiverName | res | -| autogenerated/TaintedPath/typescript.ts:21:26:21:37 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:21:26:21:37 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:21:26:21:37 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:21:26:21:37 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:21:26:21:37 | readFileSync | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:21:39:21:43 | path3 | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/typescript.ts:21:39:21:43 | path3 | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/typescript.ts:21:39:21:43 | path3 | calleeImports | fs | -| autogenerated/TaintedPath/typescript.ts:21:39:21:43 | path3 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:21:39:21:43 | path3 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:21:39:21:43 | path3 | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:21:39:21:43 | path3 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:21:39:21:43 | path3 | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:21:39:21:43 | path3 | receiverName | fs | -| autogenerated/TaintedPath/typescript.ts:23:7:23:11 | path4 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:23:7:23:11 | path4 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:23:7:23:11 | path4 | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:23:7:23:11 | path4 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:23:7:23:11 | path4 | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:23:7:23:18 | path4 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:23:7:23:18 | path4 | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:23:7:23:18 | path4 | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:23:7:23:18 | path4 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:23:7:23:18 | path4 | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:23:7:23:18 | path4 = path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:23:7:23:18 | path4 = path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:23:7:23:18 | path4 = path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:23:7:23:18 | path4 = path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:23:7:23:18 | path4 = path | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:23:15:23:18 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:23:15:23:18 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:23:15:23:18 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:23:15:23:18 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:23:15:23:18 | path | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:24:3:24:7 | path4 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:24:3:24:7 | path4 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:24:3:24:7 | path4 | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:24:3:24:7 | path4 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:24:3:24:7 | path4 | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:24:3:24:45 | path4 ? ... path4)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:24:3:24:45 | path4 ? ... path4)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:24:3:24:45 | path4 ? ... path4)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:24:3:24:45 | path4 ? ... path4)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:24:3:24:45 | path4 ? ... path4)) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:24:13:24:15 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:24:13:24:15 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:24:13:24:15 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:24:13:24:15 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:24:13:24:15 | res | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:24:13:24:21 | res.write | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:24:13:24:21 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:24:13:24:21 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:24:13:24:21 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:24:13:24:21 | res.write | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:24:13:24:45 | exceptional return of res.wri ... path4)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:24:13:24:45 | exceptional return of res.wri ... path4)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:24:13:24:45 | exceptional return of res.wri ... path4)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:24:13:24:45 | exceptional return of res.wri ... path4)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:24:13:24:45 | exceptional return of res.wri ... path4)) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:24:13:24:45 | res.wri ... path4)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:24:13:24:45 | res.wri ... path4)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:24:13:24:45 | res.wri ... path4)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:24:13:24:45 | res.wri ... path4)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:24:13:24:45 | res.wri ... path4)) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:24:17:24:21 | write | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:24:17:24:21 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:24:17:24:21 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:24:17:24:21 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:24:17:24:21 | write | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:24:23:24:24 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:24:23:24:24 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:24:23:24:24 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:24:23:24:24 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:24:23:24:24 | fs | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:24:23:24:37 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:24:23:24:37 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:24:23:24:37 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:24:23:24:37 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:24:23:24:37 | fs.readFileSync | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:24:23:24:44 | exceptional return of fs.read ... (path4) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:24:23:24:44 | exceptional return of fs.read ... (path4) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:24:23:24:44 | exceptional return of fs.read ... (path4) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:24:23:24:44 | exceptional return of fs.read ... (path4) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:24:23:24:44 | exceptional return of fs.read ... (path4) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:24:23:24:44 | fs.read ... (path4) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/typescript.ts:24:23:24:44 | fs.read ... (path4) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/typescript.ts:24:23:24:44 | fs.read ... (path4) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:24:23:24:44 | fs.read ... (path4) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:24:23:24:44 | fs.read ... (path4) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:24:23:24:44 | fs.read ... (path4) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:24:23:24:44 | fs.read ... (path4) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:24:23:24:44 | fs.read ... (path4) | receiverName | res | -| autogenerated/TaintedPath/typescript.ts:24:26:24:37 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:24:26:24:37 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:24:26:24:37 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:24:26:24:37 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:24:26:24:37 | readFileSync | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:24:39:24:43 | path4 | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/typescript.ts:24:39:24:43 | path4 | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/typescript.ts:24:39:24:43 | path4 | calleeImports | fs | -| autogenerated/TaintedPath/typescript.ts:24:39:24:43 | path4 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:24:39:24:43 | path4 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:24:39:24:43 | path4 | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:24:39:24:43 | path4 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:24:39:24:43 | path4 | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:24:39:24:43 | path4 | receiverName | fs | -| autogenerated/TaintedPath/typescript.ts:26:7:26:11 | path5 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:26:7:26:11 | path5 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:26:7:26:11 | path5 | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:26:7:26:11 | path5 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:26:7:26:11 | path5 | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:26:7:26:18 | path5 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:26:7:26:18 | path5 | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:26:7:26:18 | path5 | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:26:7:26:18 | path5 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:26:7:26:18 | path5 | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:26:7:26:18 | path5 = path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:26:7:26:18 | path5 = path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:26:7:26:18 | path5 = path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:26:7:26:18 | path5 = path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:26:7:26:18 | path5 = path | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:26:15:26:18 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:26:15:26:18 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:26:15:26:18 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:26:15:26:18 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:26:15:26:18 | path | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:27:3:27:7 | path5 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:27:3:27:7 | path5 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:27:3:27:7 | path5 | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:27:3:27:7 | path5 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:27:3:27:7 | path5 | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:27:3:27:7 | path5 | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:27:3:27:7 | path5 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:27:3:27:7 | path5 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:27:3:27:7 | path5 | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:27:3:27:7 | path5 | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:27:3:27:19 | path5 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:27:3:27:19 | path5 | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:27:3:27:19 | path5 | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:27:3:27:19 | path5 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:27:3:27:19 | path5 | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:27:3:27:19 | path5 &&= "clean" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:27:3:27:19 | path5 &&= "clean" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:27:3:27:19 | path5 &&= "clean" | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:27:3:27:19 | path5 &&= "clean" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:27:3:27:19 | path5 &&= "clean" | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:27:13:27:19 | "clean" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:27:13:27:19 | "clean" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:27:13:27:19 | "clean" | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:27:13:27:19 | "clean" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:27:13:27:19 | "clean" | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:28:3:28:3 | path5 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:28:3:28:3 | path5 | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:28:3:28:3 | path5 | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:28:3:28:3 | path5 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:28:3:28:3 | path5 | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:28:3:28:5 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:28:3:28:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:28:3:28:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:28:3:28:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:28:3:28:5 | res | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:28:3:28:11 | res.write | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:28:3:28:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:28:3:28:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:28:3:28:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:28:3:28:11 | res.write | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:28:3:28:35 | exceptional return of res.wri ... path5)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:28:3:28:35 | exceptional return of res.wri ... path5)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:28:3:28:35 | exceptional return of res.wri ... path5)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:28:3:28:35 | exceptional return of res.wri ... path5)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:28:3:28:35 | exceptional return of res.wri ... path5)) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:28:3:28:35 | res.wri ... path5)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:28:3:28:35 | res.wri ... path5)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:28:3:28:35 | res.wri ... path5)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:28:3:28:35 | res.wri ... path5)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:28:3:28:35 | res.wri ... path5)) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:28:7:28:11 | write | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:28:7:28:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:28:7:28:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:28:7:28:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:28:7:28:11 | write | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:28:13:28:14 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:28:13:28:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:28:13:28:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:28:13:28:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:28:13:28:14 | fs | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:28:13:28:27 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:28:13:28:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:28:13:28:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:28:13:28:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:28:13:28:27 | fs.readFileSync | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:28:13:28:34 | exceptional return of fs.read ... (path5) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:28:13:28:34 | exceptional return of fs.read ... (path5) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:28:13:28:34 | exceptional return of fs.read ... (path5) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:28:13:28:34 | exceptional return of fs.read ... (path5) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:28:13:28:34 | exceptional return of fs.read ... (path5) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:28:13:28:34 | fs.read ... (path5) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/typescript.ts:28:13:28:34 | fs.read ... (path5) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/typescript.ts:28:13:28:34 | fs.read ... (path5) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:28:13:28:34 | fs.read ... (path5) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:28:13:28:34 | fs.read ... (path5) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:28:13:28:34 | fs.read ... (path5) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:28:13:28:34 | fs.read ... (path5) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:28:13:28:34 | fs.read ... (path5) | receiverName | res | -| autogenerated/TaintedPath/typescript.ts:28:16:28:27 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:28:16:28:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:28:16:28:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:28:16:28:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:28:16:28:27 | readFileSync | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:28:29:28:33 | path5 | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/typescript.ts:28:29:28:33 | path5 | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/typescript.ts:28:29:28:33 | path5 | calleeImports | fs | -| autogenerated/TaintedPath/typescript.ts:28:29:28:33 | path5 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:28:29:28:33 | path5 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:28:29:28:33 | path5 | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:28:29:28:33 | path5 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:28:29:28:33 | path5 | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:28:29:28:33 | path5 | receiverName | fs | -| autogenerated/TaintedPath/typescript.ts:30:7:30:11 | path6 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:30:7:30:11 | path6 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:30:7:30:11 | path6 | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:30:7:30:11 | path6 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:30:7:30:11 | path6 | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:30:7:30:18 | path6 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:30:7:30:18 | path6 | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:30:7:30:18 | path6 | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:30:7:30:18 | path6 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:30:7:30:18 | path6 | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:30:7:30:18 | path6 = path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:30:7:30:18 | path6 = path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:30:7:30:18 | path6 = path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:30:7:30:18 | path6 = path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:30:7:30:18 | path6 = path | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:30:15:30:18 | path | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:30:15:30:18 | path | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:30:15:30:18 | path | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:30:15:30:18 | path | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:30:15:30:18 | path | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:31:3:31:7 | path6 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:31:3:31:7 | path6 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:31:3:31:7 | path6 | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:31:3:31:7 | path6 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:31:3:31:7 | path6 | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:31:3:31:7 | path6 | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:31:3:31:7 | path6 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:31:3:31:7 | path6 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:31:3:31:7 | path6 | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:31:3:31:7 | path6 | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:31:3:31:19 | path6 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:31:3:31:19 | path6 | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:31:3:31:19 | path6 | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:31:3:31:19 | path6 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:31:3:31:19 | path6 | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:31:3:31:19 | path6 \|\|= "clean" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:31:3:31:19 | path6 \|\|= "clean" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:31:3:31:19 | path6 \|\|= "clean" | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:31:3:31:19 | path6 \|\|= "clean" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:31:3:31:19 | path6 \|\|= "clean" | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:31:13:31:19 | "clean" | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:31:13:31:19 | "clean" | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:31:13:31:19 | "clean" | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:31:13:31:19 | "clean" | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:31:13:31:19 | "clean" | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:32:3:32:3 | path6 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:32:3:32:3 | path6 | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:32:3:32:3 | path6 | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:32:3:32:3 | path6 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:32:3:32:3 | path6 | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:32:3:32:5 | res | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:32:3:32:5 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:32:3:32:5 | res | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:32:3:32:5 | res | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:32:3:32:5 | res | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:32:3:32:11 | res.write | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:32:3:32:11 | res.write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:32:3:32:11 | res.write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:32:3:32:11 | res.write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:32:3:32:11 | res.write | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:32:3:32:35 | exceptional return of res.wri ... path6)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:32:3:32:35 | exceptional return of res.wri ... path6)) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:32:3:32:35 | exceptional return of res.wri ... path6)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:32:3:32:35 | exceptional return of res.wri ... path6)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:32:3:32:35 | exceptional return of res.wri ... path6)) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:32:3:32:35 | res.wri ... path6)) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:32:3:32:35 | res.wri ... path6)) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:32:3:32:35 | res.wri ... path6)) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:32:3:32:35 | res.wri ... path6)) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:32:3:32:35 | res.wri ... path6)) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:32:7:32:11 | write | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:32:7:32:11 | write | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:32:7:32:11 | write | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:32:7:32:11 | write | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:32:7:32:11 | write | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:32:13:32:14 | fs | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:32:13:32:14 | fs | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:32:13:32:14 | fs | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:32:13:32:14 | fs | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:32:13:32:14 | fs | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:32:13:32:27 | fs.readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:32:13:32:27 | fs.readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:32:13:32:27 | fs.readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:32:13:32:27 | fs.readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:32:13:32:27 | fs.readFileSync | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:32:13:32:34 | exceptional return of fs.read ... (path6) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:32:13:32:34 | exceptional return of fs.read ... (path6) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/typescript.ts:32:13:32:34 | exceptional return of fs.read ... (path6) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:32:13:32:34 | exceptional return of fs.read ... (path6) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:32:13:32:34 | exceptional return of fs.read ... (path6) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:32:13:32:34 | fs.read ... (path6) | CalleeFlexibleAccessPath | res.write | -| autogenerated/TaintedPath/typescript.ts:32:13:32:34 | fs.read ... (path6) | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/typescript.ts:32:13:32:34 | fs.read ... (path6) | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:32:13:32:34 | fs.read ... (path6) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:32:13:32:34 | fs.read ... (path6) | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:32:13:32:34 | fs.read ... (path6) | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:32:13:32:34 | fs.read ... (path6) | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:32:13:32:34 | fs.read ... (path6) | receiverName | res | -| autogenerated/TaintedPath/typescript.ts:32:16:32:27 | readFileSync | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:32:16:32:27 | readFileSync | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:32:16:32:27 | readFileSync | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:32:16:32:27 | readFileSync | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:32:16:32:27 | readFileSync | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:32:29:32:33 | path6 | CalleeFlexibleAccessPath | fs.readFileSync | -| autogenerated/TaintedPath/typescript.ts:32:29:32:33 | path6 | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/typescript.ts:32:29:32:33 | path6 | calleeImports | fs | -| autogenerated/TaintedPath/typescript.ts:32:29:32:33 | path6 | contextFunctionInterfaces | | -| autogenerated/TaintedPath/typescript.ts:32:29:32:33 | path6 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/typescript.ts:32:29:32:33 | path6 | enclosingFunctionBody | req res path url parse req url true query path res write fs readFileSync path path foo.txt res write fs readFileSync path path2 path path2 res write fs readFileSync path2 path3 path path3 res write fs readFileSync path3 path4 path path4 res write fs readFileSync path4 path5 path path5 clean res write fs readFileSync path5 path6 path path6 clean res write fs readFileSync path6 | -| autogenerated/TaintedPath/typescript.ts:32:29:32:33 | path6 | enclosingFunctionName | http.createServer#functionalargument | -| autogenerated/TaintedPath/typescript.ts:32:29:32:33 | path6 | fileImports | fs http path sanitize-filename url | -| autogenerated/TaintedPath/typescript.ts:32:29:32:33 | path6 | receiverName | fs | -| autogenerated/TaintedPath/views.js:1:1:1:0 | this | contextFunctionInterfaces | exports(req, res) | -| autogenerated/TaintedPath/views.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/views.js:1:1:1:0 | this | fileImports | | -| autogenerated/TaintedPath/views.js:1:1:1:1 | module | contextFunctionInterfaces | exports(req, res) | -| autogenerated/TaintedPath/views.js:1:1:1:1 | module | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/views.js:1:1:1:1 | module | fileImports | | -| autogenerated/TaintedPath/views.js:1:1:1:6 | module | contextFunctionInterfaces | exports(req, res) | -| autogenerated/TaintedPath/views.js:1:1:1:6 | module | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/views.js:1:1:1:6 | module | fileImports | | -| autogenerated/TaintedPath/views.js:1:1:1:14 | module.exports | contextFunctionInterfaces | exports(req, res) | -| autogenerated/TaintedPath/views.js:1:1:1:14 | module.exports | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/views.js:1:1:1:14 | module.exports | fileImports | | -| autogenerated/TaintedPath/views.js:1:1:1:56 | module. ... ams[0]) | contextFunctionInterfaces | exports(req, res) | -| autogenerated/TaintedPath/views.js:1:1:1:56 | module. ... ams[0]) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/views.js:1:1:1:56 | module. ... ams[0]) | fileImports | | -| autogenerated/TaintedPath/views.js:1:8:1:14 | exports | contextFunctionInterfaces | exports(req, res) | -| autogenerated/TaintedPath/views.js:1:8:1:14 | exports | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/views.js:1:8:1:14 | exports | fileImports | | -| autogenerated/TaintedPath/views.js:1:18:1:56 | 'arguments' object of anonymous function | contextFunctionInterfaces | exports(req, res) | -| autogenerated/TaintedPath/views.js:1:18:1:56 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/views.js:1:18:1:56 | 'arguments' object of anonymous function | enclosingFunctionBody | req res res render req 0 params 0 | -| autogenerated/TaintedPath/views.js:1:18:1:56 | 'arguments' object of anonymous function | enclosingFunctionName | exports | -| autogenerated/TaintedPath/views.js:1:18:1:56 | 'arguments' object of anonymous function | fileImports | | -| autogenerated/TaintedPath/views.js:1:18:1:56 | (req, r ... ams[0]) | assignedToPropName | exports | -| autogenerated/TaintedPath/views.js:1:18:1:56 | (req, r ... ams[0]) | contextFunctionInterfaces | exports(req, res) | -| autogenerated/TaintedPath/views.js:1:18:1:56 | (req, r ... ams[0]) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/views.js:1:18:1:56 | (req, r ... ams[0]) | fileImports | | -| autogenerated/TaintedPath/views.js:1:18:1:56 | exceptional return of anonymous function | contextFunctionInterfaces | exports(req, res) | -| autogenerated/TaintedPath/views.js:1:18:1:56 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/views.js:1:18:1:56 | exceptional return of anonymous function | enclosingFunctionBody | req res res render req 0 params 0 | -| autogenerated/TaintedPath/views.js:1:18:1:56 | exceptional return of anonymous function | enclosingFunctionName | exports | -| autogenerated/TaintedPath/views.js:1:18:1:56 | exceptional return of anonymous function | fileImports | | -| autogenerated/TaintedPath/views.js:1:18:1:56 | return of anonymous function | contextFunctionInterfaces | exports(req, res) | -| autogenerated/TaintedPath/views.js:1:18:1:56 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/views.js:1:18:1:56 | return of anonymous function | enclosingFunctionBody | req res res render req 0 params 0 | -| autogenerated/TaintedPath/views.js:1:18:1:56 | return of anonymous function | enclosingFunctionName | exports | -| autogenerated/TaintedPath/views.js:1:18:1:56 | return of anonymous function | fileImports | | -| autogenerated/TaintedPath/views.js:1:19:1:21 | req | contextFunctionInterfaces | exports(req, res) | -| autogenerated/TaintedPath/views.js:1:19:1:21 | req | contextFunctionInterfaces | exports(req, res) | -| autogenerated/TaintedPath/views.js:1:19:1:21 | req | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/views.js:1:19:1:21 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/views.js:1:19:1:21 | req | enclosingFunctionBody | req res res render req 0 params 0 | -| autogenerated/TaintedPath/views.js:1:19:1:21 | req | enclosingFunctionBody | req res res render req 0 params 0 | -| autogenerated/TaintedPath/views.js:1:19:1:21 | req | enclosingFunctionName | exports | -| autogenerated/TaintedPath/views.js:1:19:1:21 | req | enclosingFunctionName | exports | -| autogenerated/TaintedPath/views.js:1:19:1:21 | req | fileImports | | -| autogenerated/TaintedPath/views.js:1:19:1:21 | req | fileImports | | -| autogenerated/TaintedPath/views.js:1:24:1:26 | res | contextFunctionInterfaces | exports(req, res) | -| autogenerated/TaintedPath/views.js:1:24:1:26 | res | contextFunctionInterfaces | exports(req, res) | -| autogenerated/TaintedPath/views.js:1:24:1:26 | res | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/views.js:1:24:1:26 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/views.js:1:24:1:26 | res | enclosingFunctionBody | req res res render req 0 params 0 | -| autogenerated/TaintedPath/views.js:1:24:1:26 | res | enclosingFunctionBody | req res res render req 0 params 0 | -| autogenerated/TaintedPath/views.js:1:24:1:26 | res | enclosingFunctionName | exports | -| autogenerated/TaintedPath/views.js:1:24:1:26 | res | enclosingFunctionName | exports | -| autogenerated/TaintedPath/views.js:1:24:1:26 | res | fileImports | | -| autogenerated/TaintedPath/views.js:1:24:1:26 | res | fileImports | | -| autogenerated/TaintedPath/views.js:1:32:1:34 | res | contextFunctionInterfaces | exports(req, res) | -| autogenerated/TaintedPath/views.js:1:32:1:34 | res | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/views.js:1:32:1:34 | res | enclosingFunctionBody | req res res render req 0 params 0 | -| autogenerated/TaintedPath/views.js:1:32:1:34 | res | enclosingFunctionName | exports | -| autogenerated/TaintedPath/views.js:1:32:1:34 | res | fileImports | | -| autogenerated/TaintedPath/views.js:1:32:1:41 | res.render | contextFunctionInterfaces | exports(req, res) | -| autogenerated/TaintedPath/views.js:1:32:1:41 | res.render | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/views.js:1:32:1:41 | res.render | enclosingFunctionBody | req res res render req 0 params 0 | -| autogenerated/TaintedPath/views.js:1:32:1:41 | res.render | enclosingFunctionName | exports | -| autogenerated/TaintedPath/views.js:1:32:1:41 | res.render | fileImports | | -| autogenerated/TaintedPath/views.js:1:32:1:56 | exceptional return of res.ren ... ams[0]) | contextFunctionInterfaces | exports(req, res) | -| autogenerated/TaintedPath/views.js:1:32:1:56 | exceptional return of res.ren ... ams[0]) | contextSurroundingFunctionParameters | | -| autogenerated/TaintedPath/views.js:1:32:1:56 | exceptional return of res.ren ... ams[0]) | enclosingFunctionBody | req res res render req 0 params 0 | -| autogenerated/TaintedPath/views.js:1:32:1:56 | exceptional return of res.ren ... ams[0]) | enclosingFunctionName | exports | -| autogenerated/TaintedPath/views.js:1:32:1:56 | exceptional return of res.ren ... ams[0]) | fileImports | | -| autogenerated/TaintedPath/views.js:1:32:1:56 | res.ren ... ams[0]) | contextFunctionInterfaces | exports(req, res) | -| autogenerated/TaintedPath/views.js:1:32:1:56 | res.ren ... ams[0]) | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/views.js:1:32:1:56 | res.ren ... ams[0]) | enclosingFunctionBody | req res res render req 0 params 0 | -| autogenerated/TaintedPath/views.js:1:32:1:56 | res.ren ... ams[0]) | enclosingFunctionName | exports | -| autogenerated/TaintedPath/views.js:1:32:1:56 | res.ren ... ams[0]) | fileImports | | -| autogenerated/TaintedPath/views.js:1:36:1:41 | render | contextFunctionInterfaces | exports(req, res) | -| autogenerated/TaintedPath/views.js:1:36:1:41 | render | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/views.js:1:36:1:41 | render | enclosingFunctionBody | req res res render req 0 params 0 | -| autogenerated/TaintedPath/views.js:1:36:1:41 | render | enclosingFunctionName | exports | -| autogenerated/TaintedPath/views.js:1:36:1:41 | render | fileImports | | -| autogenerated/TaintedPath/views.js:1:43:1:45 | req | contextFunctionInterfaces | exports(req, res) | -| autogenerated/TaintedPath/views.js:1:43:1:45 | req | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/views.js:1:43:1:45 | req | enclosingFunctionBody | req res res render req 0 params 0 | -| autogenerated/TaintedPath/views.js:1:43:1:45 | req | enclosingFunctionName | exports | -| autogenerated/TaintedPath/views.js:1:43:1:45 | req | fileImports | | -| autogenerated/TaintedPath/views.js:1:43:1:52 | req.params | contextFunctionInterfaces | exports(req, res) | -| autogenerated/TaintedPath/views.js:1:43:1:52 | req.params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/views.js:1:43:1:52 | req.params | enclosingFunctionBody | req res res render req 0 params 0 | -| autogenerated/TaintedPath/views.js:1:43:1:52 | req.params | enclosingFunctionName | exports | -| autogenerated/TaintedPath/views.js:1:43:1:52 | req.params | fileImports | | -| autogenerated/TaintedPath/views.js:1:43:1:55 | req.params[0] | CalleeFlexibleAccessPath | res.render | -| autogenerated/TaintedPath/views.js:1:43:1:55 | req.params[0] | InputArgumentIndex | 0 | -| autogenerated/TaintedPath/views.js:1:43:1:55 | req.params[0] | contextFunctionInterfaces | exports(req, res) | -| autogenerated/TaintedPath/views.js:1:43:1:55 | req.params[0] | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/views.js:1:43:1:55 | req.params[0] | enclosingFunctionBody | req res res render req 0 params 0 | -| autogenerated/TaintedPath/views.js:1:43:1:55 | req.params[0] | enclosingFunctionName | exports | -| autogenerated/TaintedPath/views.js:1:43:1:55 | req.params[0] | fileImports | | -| autogenerated/TaintedPath/views.js:1:43:1:55 | req.params[0] | receiverName | res | -| autogenerated/TaintedPath/views.js:1:47:1:52 | params | contextFunctionInterfaces | exports(req, res) | -| autogenerated/TaintedPath/views.js:1:47:1:52 | params | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/views.js:1:47:1:52 | params | enclosingFunctionBody | req res res render req 0 params 0 | -| autogenerated/TaintedPath/views.js:1:47:1:52 | params | enclosingFunctionName | exports | -| autogenerated/TaintedPath/views.js:1:47:1:52 | params | fileImports | | -| autogenerated/TaintedPath/views.js:1:54:1:54 | 0 | contextFunctionInterfaces | exports(req, res) | -| autogenerated/TaintedPath/views.js:1:54:1:54 | 0 | contextSurroundingFunctionParameters | (req, res) | -| autogenerated/TaintedPath/views.js:1:54:1:54 | 0 | enclosingFunctionBody | req res res render req 0 params 0 | -| autogenerated/TaintedPath/views.js:1:54:1:54 | 0 | enclosingFunctionName | exports | -| autogenerated/TaintedPath/views.js:1:54:1:54 | 0 | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:1:1:0 | this | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:1:1:0 | this | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:1:1:4 | this | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:1:1:4 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:1:1:4 | this | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:1:1:21 | this.ad ... istener | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:1:1:21 | this.ad ... istener | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:1:1:21 | this.ad ... istener | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:1:3:2 | exceptional return of this.ad ... T OK\\n}) | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:1:3:2 | exceptional return of this.ad ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:1:3:2 | exceptional return of this.ad ... T OK\\n}) | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:1:3:2 | this.ad ... T OK\\n}) | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:1:3:2 | this.ad ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:1:3:2 | this.ad ... T OK\\n}) | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:6:1:21 | addEventListener | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:6:1:21 | addEventListener | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:6:1:21 | addEventListener | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:23:1:31 | 'message' | CalleeFlexibleAccessPath | this.addEventListener | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:23:1:31 | 'message' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:23:1:31 | 'message' | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:23:1:31 | 'message' | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:23:1:31 | 'message' | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:34:1:33 | this | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:34:1:33 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:34:1:33 | this | enclosingFunctionBody | event document write event data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:34:1:33 | this | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:34:1:33 | this | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:34:3:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:34:3:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:34:3:1 | 'arguments' object of anonymous function | enclosingFunctionBody | event document write event data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:34:3:1 | 'arguments' object of anonymous function | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:34:3:1 | 'arguments' object of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:34:3:1 | exceptional return of anonymous function | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:34:3:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:34:3:1 | exceptional return of anonymous function | enclosingFunctionBody | event document write event data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:34:3:1 | exceptional return of anonymous function | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:34:3:1 | exceptional return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:34:3:1 | functio ... OT OK\\n} | CalleeFlexibleAccessPath | this.addEventListener | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:34:3:1 | functio ... OT OK\\n} | InputArgumentIndex | 1 | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:34:3:1 | functio ... OT OK\\n} | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:34:3:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | (event) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:34:3:1 | functio ... OT OK\\n} | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:34:3:1 | return of anonymous function | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:34:3:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:34:3:1 | return of anonymous function | enclosingFunctionBody | event document write event data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:34:3:1 | return of anonymous function | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:34:3:1 | return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:43:1:47 | event | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:43:1:47 | event | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:43:1:47 | event | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:43:1:47 | event | contextSurroundingFunctionParameters | (event) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:43:1:47 | event | enclosingFunctionBody | event document write event data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:43:1:47 | event | enclosingFunctionBody | event document write event data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:43:1:47 | event | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:43:1:47 | event | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:43:1:47 | event | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:1:43:1:47 | event | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:5:2:12 | document | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:5:2:12 | document | contextSurroundingFunctionParameters | (event) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:5:2:12 | document | enclosingFunctionBody | event document write event data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:5:2:12 | document | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:5:2:12 | document | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:5:2:18 | document.write | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:5:2:18 | document.write | contextSurroundingFunctionParameters | (event) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:5:2:18 | document.write | enclosingFunctionBody | event document write event data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:5:2:18 | document.write | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:5:2:18 | document.write | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:5:2:30 | documen ... t.data) | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:5:2:30 | documen ... t.data) | contextSurroundingFunctionParameters | (event) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:5:2:30 | documen ... t.data) | enclosingFunctionBody | event document write event data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:5:2:30 | documen ... t.data) | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:5:2:30 | documen ... t.data) | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:5:2:30 | exceptional return of documen ... t.data) | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:5:2:30 | exceptional return of documen ... t.data) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:5:2:30 | exceptional return of documen ... t.data) | enclosingFunctionBody | event document write event data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:5:2:30 | exceptional return of documen ... t.data) | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:5:2:30 | exceptional return of documen ... t.data) | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:14:2:18 | write | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:14:2:18 | write | contextSurroundingFunctionParameters | (event) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:14:2:18 | write | enclosingFunctionBody | event document write event data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:14:2:18 | write | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:14:2:18 | write | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:20:2:24 | event | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:20:2:24 | event | contextSurroundingFunctionParameters | (event) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:20:2:24 | event | enclosingFunctionBody | event document write event data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:20:2:24 | event | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:20:2:24 | event | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:20:2:29 | event.data | CalleeFlexibleAccessPath | document.write | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:20:2:29 | event.data | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:20:2:29 | event.data | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:20:2:29 | event.data | contextSurroundingFunctionParameters | (event) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:20:2:29 | event.data | enclosingFunctionBody | event document write event data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:20:2:29 | event.data | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:20:2:29 | event.data | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:20:2:29 | event.data | receiverName | document | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:26:2:29 | data | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:26:2:29 | data | contextSurroundingFunctionParameters | (event) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:26:2:29 | data | enclosingFunctionBody | event document write event data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:26:2:29 | data | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/addEventListener.js:2:26:2:29 | data | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:1:5:4 | this | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:1:5:4 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:1:5:4 | this | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:1:5:21 | this.ad ... istener | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:1:5:21 | this.ad ... istener | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:1:5:21 | this.ad ... istener | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:1:7:2 | exceptional return of this.ad ... T OK\\n}) | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:1:7:2 | exceptional return of this.ad ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:1:7:2 | exceptional return of this.ad ... T OK\\n}) | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:1:7:2 | this.ad ... T OK\\n}) | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:1:7:2 | this.ad ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:1:7:2 | this.ad ... T OK\\n}) | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:6:5:21 | addEventListener | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:6:5:21 | addEventListener | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:6:5:21 | addEventListener | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:23:5:31 | 'message' | CalleeFlexibleAccessPath | this.addEventListener | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:23:5:31 | 'message' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:23:5:31 | 'message' | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:23:5:31 | 'message' | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:23:5:31 | 'message' | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:34:5:33 | this | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:34:5:33 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:34:5:33 | this | enclosingFunctionBody | data document write data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:34:5:33 | this | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:34:5:33 | this | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:34:7:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:34:7:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:34:7:1 | 'arguments' object of anonymous function | enclosingFunctionBody | data document write data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:34:7:1 | 'arguments' object of anonymous function | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:34:7:1 | 'arguments' object of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:34:7:1 | exceptional return of anonymous function | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:34:7:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:34:7:1 | exceptional return of anonymous function | enclosingFunctionBody | data document write data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:34:7:1 | exceptional return of anonymous function | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:34:7:1 | exceptional return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:34:7:1 | functio ... OT OK\\n} | CalleeFlexibleAccessPath | this.addEventListener | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:34:7:1 | functio ... OT OK\\n} | InputArgumentIndex | 1 | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:34:7:1 | functio ... OT OK\\n} | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:34:7:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | (?) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:34:7:1 | functio ... OT OK\\n} | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:34:7:1 | return of anonymous function | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:34:7:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:34:7:1 | return of anonymous function | enclosingFunctionBody | data document write data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:34:7:1 | return of anonymous function | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:34:7:1 | return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:43:5:48 | data | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:43:5:48 | data | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:43:5:48 | data | enclosingFunctionBody | data document write data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:43:5:48 | data | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:43:5:48 | data | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:43:5:48 | {data} | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:43:5:48 | {data} | contextSurroundingFunctionParameters | (?) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:43:5:48 | {data} | enclosingFunctionBody | data document write data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:43:5:48 | {data} | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:43:5:48 | {data} | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:44:5:47 | data | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:44:5:47 | data | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:44:5:47 | data | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:44:5:47 | data | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:44:5:47 | data | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:44:5:47 | data | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:44:5:47 | data | contextSurroundingFunctionParameters | (?) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:44:5:47 | data | contextSurroundingFunctionParameters | (?) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:44:5:47 | data | enclosingFunctionBody | data document write data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:44:5:47 | data | enclosingFunctionBody | data document write data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:44:5:47 | data | enclosingFunctionBody | data document write data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:44:5:47 | data | enclosingFunctionBody | data document write data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:44:5:47 | data | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:44:5:47 | data | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:44:5:47 | data | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:44:5:47 | data | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:44:5:47 | data | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:44:5:47 | data | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:44:5:47 | data | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:5:44:5:47 | data | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:5:6:12 | document | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:5:6:12 | document | contextSurroundingFunctionParameters | (?) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:5:6:12 | document | enclosingFunctionBody | data document write data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:5:6:12 | document | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:5:6:12 | document | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:5:6:18 | document.write | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:5:6:18 | document.write | contextSurroundingFunctionParameters | (?) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:5:6:18 | document.write | enclosingFunctionBody | data document write data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:5:6:18 | document.write | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:5:6:18 | document.write | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:5:6:24 | document.write(data) | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:5:6:24 | document.write(data) | contextSurroundingFunctionParameters | (?) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:5:6:24 | document.write(data) | enclosingFunctionBody | data document write data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:5:6:24 | document.write(data) | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:5:6:24 | document.write(data) | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:5:6:24 | exceptional return of document.write(data) | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:5:6:24 | exceptional return of document.write(data) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:5:6:24 | exceptional return of document.write(data) | enclosingFunctionBody | data document write data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:5:6:24 | exceptional return of document.write(data) | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:5:6:24 | exceptional return of document.write(data) | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:14:6:18 | write | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:14:6:18 | write | contextSurroundingFunctionParameters | (?) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:14:6:18 | write | enclosingFunctionBody | data document write data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:14:6:18 | write | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:14:6:18 | write | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:20:6:23 | data | CalleeFlexibleAccessPath | document.write | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:20:6:23 | data | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:20:6:23 | data | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:20:6:23 | data | contextSurroundingFunctionParameters | (?) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:20:6:23 | data | enclosingFunctionBody | data document write data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:20:6:23 | data | enclosingFunctionName | addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:20:6:23 | data | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:6:20:6:23 | data | receiverName | document | -| autogenerated/Xss/DomBasedXss/addEventListener.js:9:1:9:0 | this | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:9:1:9:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:9:1:9:0 | this | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:9:1:9:0 | this | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:9:1:9:0 | this | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:9:1:30:1 | 'arguments' object of function test | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:9:1:30:1 | 'arguments' object of function test | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:9:1:30:1 | 'arguments' object of function test | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:9:1:30:1 | 'arguments' object of function test | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:9:1:30:1 | 'arguments' object of function test | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:9:1:30:1 | exceptional return of function test | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:9:1:30:1 | exceptional return of function test | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:9:1:30:1 | exceptional return of function test | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:9:1:30:1 | exceptional return of function test | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:9:1:30:1 | exceptional return of function test | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:9:1:30:1 | functio ... }\\n} | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:9:1:30:1 | functio ... }\\n} | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:9:1:30:1 | functio ... }\\n} | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:9:1:30:1 | return of function test | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:9:1:30:1 | return of function test | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:9:1:30:1 | return of function test | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:9:1:30:1 | return of function test | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:9:1:30:1 | return of function test | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:9:10:9:13 | test | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:9:10:9:13 | test | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/addEventListener.js:9:10:9:13 | test | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:5:10:4 | this | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:5:10:4 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:5:10:4 | this | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:5:10:4 | this | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:5:10:4 | this | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:5:14:5 | 'arguments' object of function foo | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:5:14:5 | 'arguments' object of function foo | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:5:14:5 | 'arguments' object of function foo | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:5:14:5 | 'arguments' object of function foo | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:5:14:5 | 'arguments' object of function foo | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:5:14:5 | exceptional return of function foo | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:5:14:5 | exceptional return of function foo | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:5:14:5 | exceptional return of function foo | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:5:14:5 | exceptional return of function foo | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:5:14:5 | exceptional return of function foo | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:5:14:5 | functio ... K\\n } | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:5:14:5 | functio ... K\\n } | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:5:14:5 | functio ... K\\n } | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:5:14:5 | functio ... K\\n } | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:5:14:5 | functio ... K\\n } | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:5:14:5 | return of function foo | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:5:14:5 | return of function foo | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:5:14:5 | return of function foo | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:5:14:5 | return of function foo | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:5:14:5 | return of function foo | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:14:10:16 | foo | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:14:10:16 | foo | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:14:10:16 | foo | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:14:10:16 | foo | contextSurroundingFunctionParameters | (x, event, y) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:14:10:16 | foo | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:14:10:16 | foo | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:14:10:16 | foo | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:14:10:16 | foo | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:14:10:16 | foo | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:14:10:16 | foo | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:18:10:18 | x | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:18:10:18 | x | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:18:10:18 | x | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:18:10:18 | x | contextSurroundingFunctionParameters | (x, event, y) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:18:10:18 | x | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:18:10:18 | x | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:18:10:18 | x | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:18:10:18 | x | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:18:10:18 | x | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:18:10:18 | x | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:21:10:25 | event | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:21:10:25 | event | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:21:10:25 | event | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:21:10:25 | event | contextSurroundingFunctionParameters | (x, event, y) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:21:10:25 | event | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:21:10:25 | event | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:21:10:25 | event | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:21:10:25 | event | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:21:10:25 | event | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:21:10:25 | event | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:28:10:28 | y | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:28:10:28 | y | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:28:10:28 | y | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:28:10:28 | y | contextSurroundingFunctionParameters | (x, event, y) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:28:10:28 | y | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:28:10:28 | y | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:28:10:28 | y | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:28:10:28 | y | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:28:10:28 | y | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:10:28:10:28 | y | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:9:11:16 | document | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:9:11:16 | document | contextSurroundingFunctionParameters | (x, event, y) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:9:11:16 | document | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:9:11:16 | document | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:9:11:16 | document | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:9:11:22 | document.write | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:9:11:22 | document.write | contextSurroundingFunctionParameters | (x, event, y) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:9:11:22 | document.write | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:9:11:22 | document.write | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:9:11:22 | document.write | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:9:11:30 | documen ... x.data) | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:9:11:30 | documen ... x.data) | contextSurroundingFunctionParameters | (x, event, y) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:9:11:30 | documen ... x.data) | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:9:11:30 | documen ... x.data) | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:9:11:30 | documen ... x.data) | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:9:11:30 | exceptional return of documen ... x.data) | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:9:11:30 | exceptional return of documen ... x.data) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:9:11:30 | exceptional return of documen ... x.data) | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:9:11:30 | exceptional return of documen ... x.data) | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:9:11:30 | exceptional return of documen ... x.data) | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:18:11:22 | write | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:18:11:22 | write | contextSurroundingFunctionParameters | (x, event, y) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:18:11:22 | write | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:18:11:22 | write | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:18:11:22 | write | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:24:11:24 | x | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:24:11:24 | x | contextSurroundingFunctionParameters | (x, event, y) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:24:11:24 | x | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:24:11:24 | x | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:24:11:24 | x | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:24:11:29 | x.data | CalleeFlexibleAccessPath | document.write | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:24:11:29 | x.data | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:24:11:29 | x.data | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:24:11:29 | x.data | contextSurroundingFunctionParameters | (x, event, y) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:24:11:29 | x.data | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:24:11:29 | x.data | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:24:11:29 | x.data | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:24:11:29 | x.data | receiverName | document | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:26:11:29 | data | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:26:11:29 | data | contextSurroundingFunctionParameters | (x, event, y) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:26:11:29 | data | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:26:11:29 | data | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:11:26:11:29 | data | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:9:12:16 | document | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:9:12:16 | document | contextSurroundingFunctionParameters | (x, event, y) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:9:12:16 | document | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:9:12:16 | document | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:9:12:16 | document | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:9:12:22 | document.write | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:9:12:22 | document.write | contextSurroundingFunctionParameters | (x, event, y) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:9:12:22 | document.write | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:9:12:22 | document.write | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:9:12:22 | document.write | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:9:12:34 | documen ... t.data) | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:9:12:34 | documen ... t.data) | contextSurroundingFunctionParameters | (x, event, y) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:9:12:34 | documen ... t.data) | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:9:12:34 | documen ... t.data) | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:9:12:34 | documen ... t.data) | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:9:12:34 | exceptional return of documen ... t.data) | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:9:12:34 | exceptional return of documen ... t.data) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:9:12:34 | exceptional return of documen ... t.data) | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:9:12:34 | exceptional return of documen ... t.data) | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:9:12:34 | exceptional return of documen ... t.data) | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:18:12:22 | write | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:18:12:22 | write | contextSurroundingFunctionParameters | (x, event, y) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:18:12:22 | write | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:18:12:22 | write | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:18:12:22 | write | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:24:12:28 | event | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:24:12:28 | event | contextSurroundingFunctionParameters | (x, event, y) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:24:12:28 | event | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:24:12:28 | event | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:24:12:28 | event | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:24:12:33 | event.data | CalleeFlexibleAccessPath | document.write | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:24:12:33 | event.data | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:24:12:33 | event.data | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:24:12:33 | event.data | contextSurroundingFunctionParameters | (x, event, y) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:24:12:33 | event.data | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:24:12:33 | event.data | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:24:12:33 | event.data | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:24:12:33 | event.data | receiverName | document | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:30:12:33 | data | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:30:12:33 | data | contextSurroundingFunctionParameters | (x, event, y) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:30:12:33 | data | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:30:12:33 | data | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:12:30:12:33 | data | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:9:13:16 | document | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:9:13:16 | document | contextSurroundingFunctionParameters | (x, event, y) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:9:13:16 | document | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:9:13:16 | document | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:9:13:16 | document | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:9:13:22 | document.write | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:9:13:22 | document.write | contextSurroundingFunctionParameters | (x, event, y) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:9:13:22 | document.write | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:9:13:22 | document.write | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:9:13:22 | document.write | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:9:13:30 | documen ... y.data) | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:9:13:30 | documen ... y.data) | contextSurroundingFunctionParameters | (x, event, y) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:9:13:30 | documen ... y.data) | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:9:13:30 | documen ... y.data) | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:9:13:30 | documen ... y.data) | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:9:13:30 | exceptional return of documen ... y.data) | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:9:13:30 | exceptional return of documen ... y.data) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:9:13:30 | exceptional return of documen ... y.data) | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:9:13:30 | exceptional return of documen ... y.data) | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:9:13:30 | exceptional return of documen ... y.data) | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:18:13:22 | write | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:18:13:22 | write | contextSurroundingFunctionParameters | (x, event, y) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:18:13:22 | write | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:18:13:22 | write | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:18:13:22 | write | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:24:13:24 | y | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:24:13:24 | y | contextSurroundingFunctionParameters | (x, event, y) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:24:13:24 | y | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:24:13:24 | y | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:24:13:24 | y | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:24:13:29 | y.data | CalleeFlexibleAccessPath | document.write | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:24:13:29 | y.data | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:24:13:29 | y.data | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:24:13:29 | y.data | contextSurroundingFunctionParameters | (x, event, y) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:24:13:29 | y.data | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:24:13:29 | y.data | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:24:13:29 | y.data | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:24:13:29 | y.data | receiverName | document | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:26:13:29 | data | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:26:13:29 | data | contextSurroundingFunctionParameters | (x, event, y) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:26:13:29 | data | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:26:13:29 | data | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:13:26:13:29 | data | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:5:16:10 | window | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:5:16:10 | window | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:5:16:10 | window | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:5:16:10 | window | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:5:16:10 | window | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:5:16:27 | window. ... istener | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:5:16:27 | window. ... istener | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:5:16:27 | window. ... istener | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:5:16:27 | window. ... istener | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:5:16:27 | window. ... istener | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:5:16:71 | exceptional return of window. ... ems'})) | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:5:16:71 | exceptional return of window. ... ems'})) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:5:16:71 | exceptional return of window. ... ems'})) | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:5:16:71 | exceptional return of window. ... ems'})) | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:5:16:71 | exceptional return of window. ... ems'})) | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:5:16:71 | window. ... ems'})) | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:5:16:71 | window. ... ems'})) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:5:16:71 | window. ... ems'})) | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:5:16:71 | window. ... ems'})) | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:5:16:71 | window. ... ems'})) | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:12:16:27 | addEventListener | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:12:16:27 | addEventListener | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:12:16:27 | addEventListener | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:12:16:27 | addEventListener | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:12:16:27 | addEventListener | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:29:16:37 | "message" | CalleeFlexibleAccessPath | window.addEventListener | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:29:16:37 | "message" | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:29:16:37 | "message" | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:29:16:37 | "message" | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:29:16:37 | "message" | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:29:16:37 | "message" | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:29:16:37 | "message" | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:29:16:37 | "message" | receiverName | window | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:40:16:42 | foo | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:40:16:42 | foo | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:40:16:42 | foo | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:40:16:42 | foo | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:40:16:42 | foo | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:40:16:47 | foo.bind | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:40:16:47 | foo.bind | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:40:16:47 | foo.bind | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:40:16:47 | foo.bind | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:40:16:47 | foo.bind | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:40:16:70 | exceptional return of foo.bin ... tems'}) | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:40:16:70 | exceptional return of foo.bin ... tems'}) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:40:16:70 | exceptional return of foo.bin ... tems'}) | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:40:16:70 | exceptional return of foo.bin ... tems'}) | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:40:16:70 | exceptional return of foo.bin ... tems'}) | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:40:16:70 | foo.bin ... tems'}) | CalleeFlexibleAccessPath | window.addEventListener | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:40:16:70 | foo.bin ... tems'}) | InputArgumentIndex | 1 | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:40:16:70 | foo.bin ... tems'}) | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:40:16:70 | foo.bin ... tems'}) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:40:16:70 | foo.bin ... tems'}) | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:40:16:70 | foo.bin ... tems'}) | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:40:16:70 | foo.bin ... tems'}) | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:40:16:70 | foo.bin ... tems'}) | receiverName | window | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:44:16:47 | bind | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:44:16:47 | bind | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:44:16:47 | bind | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:44:16:47 | bind | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:44:16:47 | bind | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:49:16:52 | null | CalleeFlexibleAccessPath | foo.bind | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:49:16:52 | null | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:49:16:52 | null | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:49:16:52 | null | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:49:16:52 | null | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:49:16:52 | null | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:49:16:52 | null | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:49:16:52 | null | receiverName | foo | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:55:16:69 | {data: 'items'} | CalleeFlexibleAccessPath | foo.bind | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:55:16:69 | {data: 'items'} | InputArgumentIndex | 1 | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:55:16:69 | {data: 'items'} | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:55:16:69 | {data: 'items'} | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:55:16:69 | {data: 'items'} | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:55:16:69 | {data: 'items'} | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:55:16:69 | {data: 'items'} | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:55:16:69 | {data: 'items'} | receiverName | foo | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:56:16:59 | data | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:56:16:59 | data | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:56:16:59 | data | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:56:16:59 | data | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:56:16:59 | data | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:56:16:68 | data: 'items' | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:56:16:68 | data: 'items' | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:56:16:68 | data: 'items' | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:56:16:68 | data: 'items' | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:56:16:68 | data: 'items' | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:56:16:68 | data: 'items' | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:56:16:68 | data: 'items' | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:56:16:68 | data: 'items' | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:56:16:68 | data: 'items' | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:56:16:68 | data: 'items' | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:62:16:68 | 'items' | CalleeFlexibleAccessPath | foo.bind | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:62:16:68 | 'items' | InputAccessPathFromCallee | 1.data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:62:16:68 | 'items' | InputArgumentIndex | 1 | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:62:16:68 | 'items' | assignedToPropName | data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:62:16:68 | 'items' | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:62:16:68 | 'items' | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:62:16:68 | 'items' | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:62:16:68 | 'items' | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:16:62:16:68 | 'items' | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:5:18:10 | window | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:5:18:10 | window | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:5:18:10 | window | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:5:18:10 | window | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:5:18:10 | window | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:5:18:20 | window.onmessage | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:5:18:20 | window.onmessage | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:5:18:20 | window.onmessage | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:5:18:20 | window.onmessage | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:5:18:20 | window.onmessage | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:5:23:5 | window. ... k\\n } | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:5:23:5 | window. ... k\\n } | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:5:23:5 | window. ... k\\n } | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:5:23:5 | window. ... k\\n } | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:5:23:5 | window. ... k\\n } | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:12:18:20 | onmessage | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:12:18:20 | onmessage | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:12:18:20 | onmessage | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:12:18:20 | onmessage | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:12:18:20 | onmessage | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:24:18:24 | e | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:24:18:24 | e | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:24:18:24 | e | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:24:18:24 | e | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:24:18:24 | e | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:24:18:24 | e | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:24:18:24 | e | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:24:18:24 | e | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:24:18:24 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:24:18:24 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:24:23:5 | 'arguments' object of anonymous function | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:24:23:5 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:24:23:5 | 'arguments' object of anonymous function | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:24:23:5 | 'arguments' object of anonymous function | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:24:23:5 | 'arguments' object of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:24:23:5 | e => {\\n ... k\\n } | assignedToPropName | onmessage | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:24:23:5 | e => {\\n ... k\\n } | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:24:23:5 | e => {\\n ... k\\n } | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:24:23:5 | e => {\\n ... k\\n } | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:24:23:5 | e => {\\n ... k\\n } | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:24:23:5 | e => {\\n ... k\\n } | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:24:23:5 | exceptional return of anonymous function | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:24:23:5 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:24:23:5 | exceptional return of anonymous function | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:24:23:5 | exceptional return of anonymous function | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:24:23:5 | exceptional return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:24:23:5 | return of anonymous function | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:24:23:5 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:24:23:5 | return of anonymous function | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:24:23:5 | return of anonymous function | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:18:24:23:5 | return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:19:13:19:13 | e | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:19:13:19:13 | e | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:19:13:19:13 | e | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:19:13:19:13 | e | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:19:13:19:13 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:19:13:19:20 | e.origin | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:19:13:19:20 | e.origin | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:19:13:19:20 | e.origin | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:19:13:19:20 | e.origin | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:19:13:19:20 | e.origin | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:19:13:19:45 | e.origi ... ar.com" | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:19:13:19:45 | e.origi ... ar.com" | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:19:13:19:45 | e.origi ... ar.com" | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:19:13:19:45 | e.origi ... ar.com" | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:19:13:19:45 | e.origi ... ar.com" | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:19:15:19:20 | origin | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:19:15:19:20 | origin | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:19:15:19:20 | origin | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:19:15:19:20 | origin | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:19:15:19:20 | origin | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:19:26:19:45 | "https://foobar.com" | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:19:26:19:45 | "https://foobar.com" | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:19:26:19:45 | "https://foobar.com" | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:19:26:19:45 | "https://foobar.com" | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:19:26:19:45 | "https://foobar.com" | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:9:22:16 | document | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:9:22:16 | document | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:9:22:16 | document | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:9:22:16 | document | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:9:22:16 | document | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:9:22:22 | document.write | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:9:22:22 | document.write | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:9:22:22 | document.write | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:9:22:22 | document.write | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:9:22:22 | document.write | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:9:22:30 | documen ... e.data) | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:9:22:30 | documen ... e.data) | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:9:22:30 | documen ... e.data) | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:9:22:30 | documen ... e.data) | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:9:22:30 | documen ... e.data) | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:9:22:30 | exceptional return of documen ... e.data) | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:9:22:30 | exceptional return of documen ... e.data) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:9:22:30 | exceptional return of documen ... e.data) | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:9:22:30 | exceptional return of documen ... e.data) | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:9:22:30 | exceptional return of documen ... e.data) | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:18:22:22 | write | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:18:22:22 | write | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:18:22:22 | write | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:18:22:22 | write | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:18:22:22 | write | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:24:22:24 | e | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:24:22:24 | e | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:24:22:24 | e | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:24:22:24 | e | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:24:22:24 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:24:22:29 | e.data | CalleeFlexibleAccessPath | document.write | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:24:22:29 | e.data | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:24:22:29 | e.data | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:24:22:29 | e.data | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:24:22:29 | e.data | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:24:22:29 | e.data | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:24:22:29 | e.data | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:24:22:29 | e.data | receiverName | document | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:26:22:29 | data | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:26:22:29 | data | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:26:22:29 | data | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:26:22:29 | data | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:22:26:22:29 | data | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:5:25:10 | window | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:5:25:10 | window | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:5:25:10 | window | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:5:25:10 | window | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:5:25:10 | window | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:5:25:20 | window.onmessage | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:5:25:20 | window.onmessage | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:5:25:20 | window.onmessage | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:5:25:20 | window.onmessage | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:5:25:20 | window.onmessage | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:5:29:5 | window. ... }\\n } | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:5:29:5 | window. ... }\\n } | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:5:29:5 | window. ... }\\n } | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:5:29:5 | window. ... }\\n } | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:5:29:5 | window. ... }\\n } | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:12:25:20 | onmessage | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:12:25:20 | onmessage | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:12:25:20 | onmessage | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:12:25:20 | onmessage | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:12:25:20 | onmessage | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:24:25:24 | e | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:24:25:24 | e | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:24:25:24 | e | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:24:25:24 | e | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:24:25:24 | e | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:24:25:24 | e | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:24:25:24 | e | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:24:25:24 | e | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:24:25:24 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:24:25:24 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:24:29:5 | 'arguments' object of anonymous function | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:24:29:5 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:24:29:5 | 'arguments' object of anonymous function | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:24:29:5 | 'arguments' object of anonymous function | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:24:29:5 | 'arguments' object of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:24:29:5 | e => {\\n ... }\\n } | assignedToPropName | onmessage | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:24:29:5 | e => {\\n ... }\\n } | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:24:29:5 | e => {\\n ... }\\n } | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:24:29:5 | e => {\\n ... }\\n } | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:24:29:5 | e => {\\n ... }\\n } | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:24:29:5 | e => {\\n ... }\\n } | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:24:29:5 | exceptional return of anonymous function | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:24:29:5 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:24:29:5 | exceptional return of anonymous function | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:24:29:5 | exceptional return of anonymous function | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:24:29:5 | exceptional return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:24:29:5 | return of anonymous function | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:24:29:5 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:24:29:5 | return of anonymous function | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:24:29:5 | return of anonymous function | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:25:24:29:5 | return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:13:26:17 | mySet | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:13:26:17 | mySet | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:13:26:17 | mySet | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:13:26:17 | mySet | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:13:26:17 | mySet | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:13:26:26 | mySet.includes | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:13:26:26 | mySet.includes | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:13:26:26 | mySet.includes | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:13:26:26 | mySet.includes | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:13:26:26 | mySet.includes | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:13:26:36 | exceptional return of mySet.i ... origin) | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:13:26:36 | exceptional return of mySet.i ... origin) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:13:26:36 | exceptional return of mySet.i ... origin) | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:13:26:36 | exceptional return of mySet.i ... origin) | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:13:26:36 | exceptional return of mySet.i ... origin) | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:13:26:36 | mySet.i ... origin) | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:13:26:36 | mySet.i ... origin) | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:13:26:36 | mySet.i ... origin) | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:13:26:36 | mySet.i ... origin) | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:13:26:36 | mySet.i ... origin) | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:19:26:26 | includes | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:19:26:26 | includes | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:19:26:26 | includes | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:19:26:26 | includes | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:19:26:26 | includes | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:28:26:28 | e | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:28:26:28 | e | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:28:26:28 | e | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:28:26:28 | e | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:28:26:28 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:28:26:35 | e.origin | CalleeFlexibleAccessPath | mySet.includes | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:28:26:35 | e.origin | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:28:26:35 | e.origin | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:28:26:35 | e.origin | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:28:26:35 | e.origin | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:28:26:35 | e.origin | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:28:26:35 | e.origin | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:28:26:35 | e.origin | receiverName | mySet | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:30:26:35 | origin | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:30:26:35 | origin | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:30:26:35 | origin | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:30:26:35 | origin | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:26:30:26:35 | origin | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:13:27:20 | document | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:13:27:20 | document | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:13:27:20 | document | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:13:27:20 | document | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:13:27:20 | document | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:13:27:26 | document.write | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:13:27:26 | document.write | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:13:27:26 | document.write | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:13:27:26 | document.write | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:13:27:26 | document.write | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:13:27:34 | documen ... e.data) | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:13:27:34 | documen ... e.data) | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:13:27:34 | documen ... e.data) | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:13:27:34 | documen ... e.data) | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:13:27:34 | documen ... e.data) | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:13:27:34 | exceptional return of documen ... e.data) | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:13:27:34 | exceptional return of documen ... e.data) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:13:27:34 | exceptional return of documen ... e.data) | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:13:27:34 | exceptional return of documen ... e.data) | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:13:27:34 | exceptional return of documen ... e.data) | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:22:27:26 | write | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:22:27:26 | write | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:22:27:26 | write | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:22:27:26 | write | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:22:27:26 | write | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:28:27:28 | e | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:28:27:28 | e | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:28:27:28 | e | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:28:27:28 | e | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:28:27:28 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:28:27:33 | e.data | CalleeFlexibleAccessPath | document.write | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:28:27:33 | e.data | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:28:27:33 | e.data | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:28:27:33 | e.data | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:28:27:33 | e.data | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:28:27:33 | e.data | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:28:27:33 | e.data | fileImports | | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:28:27:33 | e.data | receiverName | document | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:30:27:33 | data | contextFunctionInterfaces | foo(x, event, y)\nonmessage(e)\nonmessage(e)\ntest() | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:30:27:33 | data | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:30:27:33 | data | enclosingFunctionBody | foo x event y document write x data document write event data document write y data window addEventListener message foo bind null data items window onmessage e e origin https://foobar.com document write e data window onmessage e mySet includes e origin document write e data | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:30:27:33 | data | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/addEventListener.js:27:30:27:33 | data | fileImports | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:1:1:0 | this | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:1:1:0 | this | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:1:1:1 | \u0275getDOM | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:1:1:1 | \u0275getDOM | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:1:1:1 | \u0275getDOM | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:1:1:81 | import ... /core'; | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:1:1:81 | import ... /core'; | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:1:1:81 | import ... /core'; | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:10:1:18 | Component | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:10:1:18 | Component | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:10:1:18 | Component | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:10:1:18 | Component | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:10:1:18 | Component | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:10:1:18 | Component | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:10:1:18 | Component | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:10:1:18 | Component | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:10:1:18 | Component | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:10:1:18 | Component | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:10:1:18 | Component | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:10:1:18 | Component | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:21:1:26 | OnInit | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:21:1:26 | OnInit | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:21:1:26 | OnInit | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:21:1:26 | OnInit | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:21:1:26 | OnInit | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:21:1:26 | OnInit | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:21:1:26 | OnInit | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:21:1:26 | OnInit | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:21:1:26 | OnInit | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:29:1:40 | DomSanitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:29:1:40 | DomSanitizer | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:29:1:40 | DomSanitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:29:1:57 | DomSani ... itizer2 | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:29:1:57 | DomSani ... itizer2 | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:29:1:57 | DomSani ... itizer2 | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:45:1:57 | DomSanitizer2 | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:45:1:57 | DomSanitizer2 | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:45:1:57 | DomSanitizer2 | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:66:1:80 | '@angular/core' | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:66:1:80 | '@angular/core' | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:1:66:1:80 | '@angular/core' | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:2:1:2:42 | import ... ommon'; | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:2:1:2:42 | import ... ommon'; | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:2:1:2:42 | import ... ommon'; | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:2:10:2:16 | \\u0275getDOM | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:2:10:2:16 | \\u0275getDOM | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:2:10:2:16 | \\u0275getDOM | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:2:10:2:16 | \\u0275getDOM | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:2:10:2:16 | \\u0275getDOM | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:2:10:2:16 | \\u0275getDOM | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:2:10:2:16 | \\u0275getDOM | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:2:10:2:16 | \\u0275getDOM | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:2:10:2:16 | \\u0275getDOM | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:2:10:2:16 | \u0275getDOM | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:2:10:2:16 | \u0275getDOM | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:2:10:2:16 | \u0275getDOM | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:2:10:2:16 | \u0275getDOM | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:2:25:2:41 | '@angular/common' | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:2:25:2:41 | '@angular/common' | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:2:25:2:41 | '@angular/common' | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:1:3:81 | import ... outer'; | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:1:3:81 | import ... outer'; | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:1:3:81 | import ... outer'; | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:10:3:23 | ActivatedRoute | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:10:3:23 | ActivatedRoute | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:10:3:23 | ActivatedRoute | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:10:3:23 | ActivatedRoute | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:10:3:23 | ActivatedRoute | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:10:3:23 | ActivatedRoute | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:10:3:23 | ActivatedRoute | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:10:3:23 | ActivatedRoute | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:10:3:23 | ActivatedRoute | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:26:3:47 | Activat ... napshot | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:26:3:47 | Activat ... napshot | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:26:3:47 | Activat ... napshot | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:26:3:47 | Activat ... napshot | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:26:3:47 | Activat ... napshot | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:26:3:47 | Activat ... napshot | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:26:3:47 | Activat ... napshot | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:26:3:47 | Activat ... napshot | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:26:3:47 | Activat ... napshot | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:50:3:55 | Router | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:50:3:55 | Router | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:50:3:55 | Router | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:50:3:55 | Router | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:50:3:55 | Router | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:50:3:55 | Router | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:50:3:55 | Router | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:50:3:55 | Router | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:50:3:55 | Router | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:64:3:80 | '@angular/router' | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:64:3:80 | '@angular/router' | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:3:64:3:80 | '@angular/router' | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:4:1:4:57 | import ... owser'; | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:4:1:4:57 | import ... owser'; | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:4:1:4:57 | import ... owser'; | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:4:10:4:21 | DomSanitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:4:10:4:21 | DomSanitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:4:10:4:21 | DomSanitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:4:10:4:21 | DomSanitizer | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:4:10:4:21 | DomSanitizer | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:4:10:4:21 | DomSanitizer | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:4:10:4:21 | DomSanitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:4:10:4:21 | DomSanitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:4:10:4:21 | DomSanitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:4:30:4:56 | '@angul ... rowser' | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:4:30:4:56 | '@angul ... rowser' | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:4:30:4:56 | '@angul ... rowser' | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:6:1:10:2 | @Compon ... ss']\\n}) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:6:1:10:2 | @Compon ... ss']\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:6:1:10:2 | @Compon ... ss']\\n}) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:6:2:6:10 | Component | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:6:2:6:10 | Component | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:6:2:6:10 | Component | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:6:2:10:2 | Compone ... ss']\\n}) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:6:2:10:2 | Compone ... ss']\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:6:2:10:2 | Compone ... ss']\\n}) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:6:2:10:2 | exceptional return of Compone ... ss']\\n}) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:6:2:10:2 | exceptional return of Compone ... ss']\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:6:2:10:2 | exceptional return of Compone ... ss']\\n}) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:7:3:7:10 | selector | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:7:3:7:10 | selector | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:7:3:7:10 | selector | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:7:3:7:22 | selector: 'app-root' | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:7:3:7:22 | selector: 'app-root' | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:7:3:7:22 | selector: 'app-root' | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:7:3:7:22 | selector: 'app-root' | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:7:3:7:22 | selector: 'app-root' | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:7:3:7:22 | selector: 'app-root' | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:7:13:7:22 | 'app-root' | CalleeFlexibleAccessPath | Component | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:7:13:7:22 | 'app-root' | InputAccessPathFromCallee | 0.selector | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:7:13:7:22 | 'app-root' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:7:13:7:22 | 'app-root' | assignedToPropName | selector | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:7:13:7:22 | 'app-root' | calleeImports | @angular/core | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:7:13:7:22 | 'app-root' | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:7:13:7:22 | 'app-root' | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:7:13:7:22 | 'app-root' | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:8:3:8:13 | templateUrl | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:8:3:8:13 | templateUrl | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:8:3:8:13 | templateUrl | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:8:3:8:37 | templat ... t.html' | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:8:3:8:37 | templat ... t.html' | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:8:3:8:37 | templat ... t.html' | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:8:3:8:37 | templat ... t.html' | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:8:3:8:37 | templat ... t.html' | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:8:3:8:37 | templat ... t.html' | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:8:16:8:37 | './app. ... t.html' | CalleeFlexibleAccessPath | Component | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:8:16:8:37 | './app. ... t.html' | InputAccessPathFromCallee | 0.templateUrl | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:8:16:8:37 | './app. ... t.html' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:8:16:8:37 | './app. ... t.html' | assignedToPropName | templateUrl | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:8:16:8:37 | './app. ... t.html' | calleeImports | @angular/core | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:8:16:8:37 | './app. ... t.html' | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:8:16:8:37 | './app. ... t.html' | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:8:16:8:37 | './app. ... t.html' | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:9:3:9:11 | styleUrls | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:9:3:9:11 | styleUrls | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:9:3:9:11 | styleUrls | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:9:3:9:36 | styleUr ... t.css'] | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:9:3:9:36 | styleUr ... t.css'] | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:9:3:9:36 | styleUr ... t.css'] | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:9:3:9:36 | styleUr ... t.css'] | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:9:3:9:36 | styleUr ... t.css'] | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:9:3:9:36 | styleUr ... t.css'] | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:9:14:9:36 | ['./app ... t.css'] | CalleeFlexibleAccessPath | Component | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:9:14:9:36 | ['./app ... t.css'] | InputAccessPathFromCallee | 0.styleUrls | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:9:14:9:36 | ['./app ... t.css'] | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:9:14:9:36 | ['./app ... t.css'] | assignedToPropName | styleUrls | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:9:14:9:36 | ['./app ... t.css'] | calleeImports | @angular/core | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:9:14:9:36 | ['./app ... t.css'] | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:9:14:9:36 | ['./app ... t.css'] | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:9:14:9:36 | ['./app ... t.css'] | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:9:15:9:35 | './app. ... nt.css' | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:9:15:9:35 | './app. ... nt.css' | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:9:15:9:35 | './app. ... nt.css' | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:9:15:9:35 | './app. ... nt.css' | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:9:15:9:35 | './app. ... nt.css' | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:9:15:9:35 | './app. ... nt.css' | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:11:8:46:1 | class A ... K\\n }\\n} | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:11:8:46:1 | class A ... K\\n }\\n} | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:11:8:46:1 | class A ... K\\n }\\n} | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:11:14:11:25 | AppComponent | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:11:14:11:25 | AppComponent | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:11:14:11:25 | AppComponent | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:12:3:12:7 | title | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:12:3:12:7 | title | contextSurroundingFunctionParameters | (route, sanitizer, router, sanitizer2) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:12:3:12:7 | title | enclosingFunctionBody | route ActivatedRoute sanitizer DomSanitizer router Router sanitizer2 DomSanitizer2 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:12:3:12:7 | title | enclosingFunctionName | constructor | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:12:3:12:7 | title | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:12:3:12:19 | title = 'my-app'; | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:12:3:12:19 | title = 'my-app'; | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:12:3:12:19 | title = 'my-app'; | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:12:3:12:19 | title = 'my-app'; | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:12:3:12:19 | title = 'my-app'; | enclosingFunctionBody | route ActivatedRoute sanitizer DomSanitizer router Router sanitizer2 DomSanitizer2 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:12:3:12:19 | title = 'my-app'; | enclosingFunctionBody | route ActivatedRoute sanitizer DomSanitizer router Router sanitizer2 DomSanitizer2 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:12:3:12:19 | title = 'my-app'; | enclosingFunctionName | constructor | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:12:3:12:19 | title = 'my-app'; | enclosingFunctionName | constructor | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:12:3:12:19 | title = 'my-app'; | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:12:3:12:19 | title = 'my-app'; | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:12:11:12:18 | 'my-app' | assignedToPropName | title | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:12:11:12:18 | 'my-app' | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:12:11:12:18 | 'my-app' | contextSurroundingFunctionParameters | (route, sanitizer, router, sanitizer2) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:12:11:12:18 | 'my-app' | enclosingFunctionBody | route ActivatedRoute sanitizer DomSanitizer router Router sanitizer2 DomSanitizer2 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:12:11:12:18 | 'my-app' | enclosingFunctionName | constructor | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:12:11:12:18 | 'my-app' | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:14:2 | this | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:14:2 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:14:2 | this | enclosingFunctionBody | route ActivatedRoute sanitizer DomSanitizer router Router sanitizer2 DomSanitizer2 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:14:2 | this | enclosingFunctionName | constructor | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:14:2 | this | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:19:6 | 'arguments' object of constructor of class AppComponent | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:19:6 | 'arguments' object of constructor of class AppComponent | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:19:6 | 'arguments' object of constructor of class AppComponent | enclosingFunctionBody | route ActivatedRoute sanitizer DomSanitizer router Router sanitizer2 DomSanitizer2 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:19:6 | 'arguments' object of constructor of class AppComponent | enclosingFunctionName | constructor | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:19:6 | 'arguments' object of constructor of class AppComponent | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:19:6 | constru ... \\n ) {} | assignedToPropName | constructor | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:19:6 | constru ... \\n ) {} | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:19:6 | constru ... \\n ) {} | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:19:6 | constru ... \\n ) {} | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:19:6 | constru ... \\n ) {} | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:19:6 | constru ... \\n ) {} | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:19:6 | constru ... \\n ) {} | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:19:6 | constru ... \\n ) {} | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:19:6 | constru ... \\n ) {} | contextSurroundingFunctionParameters | (route, sanitizer, router, sanitizer2) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:19:6 | constru ... \\n ) {} | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:19:6 | constru ... \\n ) {} | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:19:6 | constru ... \\n ) {} | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:19:6 | constru ... \\n ) {} | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:19:6 | exceptional return of constructor of class AppComponent | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:19:6 | exceptional return of constructor of class AppComponent | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:19:6 | exceptional return of constructor of class AppComponent | enclosingFunctionBody | route ActivatedRoute sanitizer DomSanitizer router Router sanitizer2 DomSanitizer2 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:19:6 | exceptional return of constructor of class AppComponent | enclosingFunctionName | constructor | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:19:6 | exceptional return of constructor of class AppComponent | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:19:6 | return of constructor of class AppComponent | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:19:6 | return of constructor of class AppComponent | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:19:6 | return of constructor of class AppComponent | enclosingFunctionBody | route ActivatedRoute sanitizer DomSanitizer router Router sanitizer2 DomSanitizer2 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:19:6 | return of constructor of class AppComponent | enclosingFunctionName | constructor | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:14:3:19:6 | return of constructor of class AppComponent | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:15:5:15:33 | private ... edRoute | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:15:5:15:33 | private ... edRoute | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:15:5:15:33 | private ... edRoute | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:15:5:15:33 | private ... edRoute | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:15:5:15:33 | private ... edRoute | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:15:5:15:33 | private ... edRoute | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:15:13:15:17 | route | assignedToPropName | route | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:15:13:15:17 | route | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:15:13:15:17 | route | contextSurroundingFunctionParameters | (route, sanitizer, router, sanitizer2) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:15:13:15:17 | route | enclosingFunctionBody | route ActivatedRoute sanitizer DomSanitizer router Router sanitizer2 DomSanitizer2 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:15:13:15:17 | route | enclosingFunctionName | constructor | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:15:13:15:17 | route | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:16:5:16:35 | private ... nitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:16:5:16:35 | private ... nitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:16:5:16:35 | private ... nitizer | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:16:5:16:35 | private ... nitizer | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:16:5:16:35 | private ... nitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:16:5:16:35 | private ... nitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:16:13:16:21 | sanitizer | assignedToPropName | sanitizer | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:16:13:16:21 | sanitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:16:13:16:21 | sanitizer | contextSurroundingFunctionParameters | (route, sanitizer, router, sanitizer2) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:16:13:16:21 | sanitizer | enclosingFunctionBody | route ActivatedRoute sanitizer DomSanitizer router Router sanitizer2 DomSanitizer2 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:16:13:16:21 | sanitizer | enclosingFunctionName | constructor | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:16:13:16:21 | sanitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:17:5:17:26 | private ... Router | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:17:5:17:26 | private ... Router | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:17:5:17:26 | private ... Router | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:17:5:17:26 | private ... Router | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:17:5:17:26 | private ... Router | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:17:5:17:26 | private ... Router | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:17:13:17:18 | router | assignedToPropName | router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:17:13:17:18 | router | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:17:13:17:18 | router | contextSurroundingFunctionParameters | (route, sanitizer, router, sanitizer2) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:17:13:17:18 | router | enclosingFunctionBody | route ActivatedRoute sanitizer DomSanitizer router Router sanitizer2 DomSanitizer2 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:17:13:17:18 | router | enclosingFunctionName | constructor | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:17:13:17:18 | router | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:18:5:18:37 | private ... itizer2 | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:18:5:18:37 | private ... itizer2 | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:18:5:18:37 | private ... itizer2 | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:18:5:18:37 | private ... itizer2 | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:18:5:18:37 | private ... itizer2 | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:18:5:18:37 | private ... itizer2 | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:18:13:18:22 | sanitizer2 | assignedToPropName | sanitizer2 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:18:13:18:22 | sanitizer2 | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:18:13:18:22 | sanitizer2 | contextSurroundingFunctionParameters | (route, sanitizer, router, sanitizer2) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:18:13:18:22 | sanitizer2 | enclosingFunctionBody | route ActivatedRoute sanitizer DomSanitizer router Router sanitizer2 DomSanitizer2 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:18:13:18:22 | sanitizer2 | enclosingFunctionName | constructor | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:18:13:18:22 | sanitizer2 | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:21:2 | \u0275getDOM | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:21:2 | \u0275getDOM | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:21:2 | \u0275getDOM | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:21:2 | \u0275getDOM | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:21:2 | \u0275getDOM | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:21:2 | this | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:21:2 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:21:2 | this | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:21:2 | this | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:21:2 | this | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:21:10 | ngOnInit | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:21:10 | ngOnInit | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:21:10 | ngOnInit | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:41:3 | 'arguments' object of method ngOnInit of class AppComponent | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:41:3 | 'arguments' object of method ngOnInit of class AppComponent | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:41:3 | 'arguments' object of method ngOnInit of class AppComponent | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:41:3 | 'arguments' object of method ngOnInit of class AppComponent | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:41:3 | 'arguments' object of method ngOnInit of class AppComponent | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:41:3 | exceptional return of method ngOnInit of class AppComponent | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:41:3 | exceptional return of method ngOnInit of class AppComponent | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:41:3 | exceptional return of method ngOnInit of class AppComponent | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:41:3 | exceptional return of method ngOnInit of class AppComponent | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:41:3 | exceptional return of method ngOnInit of class AppComponent | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:41:3 | ngOnIni ... OK\\n } | assignedToPropName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:41:3 | ngOnIni ... OK\\n } | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:41:3 | ngOnIni ... OK\\n } | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:41:3 | ngOnIni ... OK\\n } | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:41:3 | ngOnIni ... OK\\n } | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:41:3 | ngOnIni ... OK\\n } | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:41:3 | ngOnIni ... OK\\n } | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:41:3 | ngOnIni ... OK\\n } | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:41:3 | ngOnIni ... OK\\n } | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:41:3 | ngOnIni ... OK\\n } | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:41:3 | return of method ngOnInit of class AppComponent | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:41:3 | return of method ngOnInit of class AppComponent | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:41:3 | return of method ngOnInit of class AppComponent | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:41:3 | return of method ngOnInit of class AppComponent | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:21:3:41:3 | return of method ngOnInit of class AppComponent | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:5:22:8 | this | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:5:22:8 | this | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:5:22:8 | this | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:5:22:8 | this | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:5:22:8 | this | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:5:22:18 | this.sanitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:5:22:18 | this.sanitizer | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:5:22:18 | this.sanitizer | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:5:22:18 | this.sanitizer | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:5:22:18 | this.sanitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:5:22:42 | this.sa ... ustHtml | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:5:22:42 | this.sa ... ustHtml | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:5:22:42 | this.sa ... ustHtml | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:5:22:42 | this.sa ... ustHtml | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:5:22:42 | this.sa ... ustHtml | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:5:22:72 | exceptional return of this.sa ... ).href) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:5:22:72 | exceptional return of this.sa ... ).href) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:5:22:72 | exceptional return of this.sa ... ).href) | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:5:22:72 | exceptional return of this.sa ... ).href) | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:5:22:72 | exceptional return of this.sa ... ).href) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:5:22:72 | this.sa ... ).href) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:5:22:72 | this.sa ... ).href) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:5:22:72 | this.sa ... ).href) | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:5:22:72 | this.sa ... ).href) | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:5:22:72 | this.sa ... ).href) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:10:22:18 | sanitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:10:22:18 | sanitizer | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:10:22:18 | sanitizer | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:10:22:18 | sanitizer | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:10:22:18 | sanitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:20:22:42 | bypassS ... ustHtml | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:20:22:42 | bypassS ... ustHtml | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:20:22:42 | bypassS ... ustHtml | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:20:22:42 | bypassS ... ustHtml | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:20:22:42 | bypassS ... ustHtml | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:50 | \\u0275getDOM | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:50 | \\u0275getDOM | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:50 | \\u0275getDOM | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:50 | \\u0275getDOM | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:50 | \\u0275getDOM | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:52 | \\u0275getDOM() | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:52 | \\u0275getDOM() | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:52 | \\u0275getDOM() | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:52 | \\u0275getDOM() | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:52 | \\u0275getDOM() | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:52 | exceptional return of \\u0275getDOM() | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:52 | exceptional return of \\u0275getDOM() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:52 | exceptional return of \\u0275getDOM() | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:52 | exceptional return of \\u0275getDOM() | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:52 | exceptional return of \\u0275getDOM() | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:64 | \\u0275getDOM ... ocation | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:64 | \\u0275getDOM ... ocation | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:64 | \\u0275getDOM ... ocation | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:64 | \\u0275getDOM ... ocation | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:64 | \\u0275getDOM ... ocation | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:66 | \\u0275getDOM ... ation() | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:66 | \\u0275getDOM ... ation() | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:66 | \\u0275getDOM ... ation() | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:66 | \\u0275getDOM ... ation() | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:66 | \\u0275getDOM ... ation() | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:66 | exceptional return of \\u0275getDOM ... ation() | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:66 | exceptional return of \\u0275getDOM ... ation() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:66 | exceptional return of \\u0275getDOM ... ation() | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:66 | exceptional return of \\u0275getDOM ... ation() | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:66 | exceptional return of \\u0275getDOM ... ation() | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:71 | \\u0275getDOM ... ().href | CalleeFlexibleAccessPath | this.sanitizer.bypassSecurityTrustHtml | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:71 | \\u0275getDOM ... ().href | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:71 | \\u0275getDOM ... ().href | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:71 | \\u0275getDOM ... ().href | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:71 | \\u0275getDOM ... ().href | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:71 | \\u0275getDOM ... ().href | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:44:22:71 | \\u0275getDOM ... ().href | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:54:22:64 | getLocation | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:54:22:64 | getLocation | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:54:22:64 | getLocation | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:54:22:64 | getLocation | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:54:22:64 | getLocation | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:68:22:71 | href | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:68:22:71 | href | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:68:22:71 | href | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:68:22:71 | href | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:22:68:22:71 | href | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:5:24:8 | this | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:5:24:8 | this | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:5:24:8 | this | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:5:24:8 | this | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:5:24:8 | this | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:5:24:18 | this.sanitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:5:24:18 | this.sanitizer | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:5:24:18 | this.sanitizer | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:5:24:18 | this.sanitizer | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:5:24:18 | this.sanitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:5:24:42 | this.sa ... ustHtml | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:5:24:42 | this.sa ... ustHtml | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:5:24:42 | this.sa ... ustHtml | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:5:24:42 | this.sa ... ustHtml | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:5:24:42 | this.sa ... ustHtml | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:5:24:74 | exceptional return of this.sa ... ms.foo) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:5:24:74 | exceptional return of this.sa ... ms.foo) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:5:24:74 | exceptional return of this.sa ... ms.foo) | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:5:24:74 | exceptional return of this.sa ... ms.foo) | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:5:24:74 | exceptional return of this.sa ... ms.foo) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:5:24:74 | this.sa ... ms.foo) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:5:24:74 | this.sa ... ms.foo) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:5:24:74 | this.sa ... ms.foo) | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:5:24:74 | this.sa ... ms.foo) | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:5:24:74 | this.sa ... ms.foo) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:10:24:18 | sanitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:10:24:18 | sanitizer | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:10:24:18 | sanitizer | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:10:24:18 | sanitizer | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:10:24:18 | sanitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:20:24:42 | bypassS ... ustHtml | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:20:24:42 | bypassS ... ustHtml | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:20:24:42 | bypassS ... ustHtml | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:20:24:42 | bypassS ... ustHtml | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:20:24:42 | bypassS ... ustHtml | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:44:24:47 | this | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:44:24:47 | this | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:44:24:47 | this | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:44:24:47 | this | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:44:24:47 | this | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:44:24:53 | this.route | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:44:24:53 | this.route | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:44:24:53 | this.route | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:44:24:53 | this.route | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:44:24:53 | this.route | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:44:24:62 | this.route.snapshot | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:44:24:62 | this.route.snapshot | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:44:24:62 | this.route.snapshot | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:44:24:62 | this.route.snapshot | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:44:24:62 | this.route.snapshot | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:44:24:69 | this.ro ... .params | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:44:24:69 | this.ro ... .params | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:44:24:69 | this.ro ... .params | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:44:24:69 | this.ro ... .params | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:44:24:69 | this.ro ... .params | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:44:24:73 | this.ro ... ams.foo | CalleeFlexibleAccessPath | this.sanitizer.bypassSecurityTrustHtml | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:44:24:73 | this.ro ... ams.foo | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:44:24:73 | this.ro ... ams.foo | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:44:24:73 | this.ro ... ams.foo | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:44:24:73 | this.ro ... ams.foo | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:44:24:73 | this.ro ... ams.foo | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:44:24:73 | this.ro ... ams.foo | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:49:24:53 | route | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:49:24:53 | route | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:49:24:53 | route | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:49:24:53 | route | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:49:24:53 | route | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:55:24:62 | snapshot | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:55:24:62 | snapshot | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:55:24:62 | snapshot | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:55:24:62 | snapshot | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:55:24:62 | snapshot | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:64:24:69 | params | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:64:24:69 | params | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:64:24:69 | params | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:64:24:69 | params | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:64:24:69 | params | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:71:24:73 | foo | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:71:24:73 | foo | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:71:24:73 | foo | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:71:24:73 | foo | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:24:71:24:73 | foo | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:5:25:8 | this | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:5:25:8 | this | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:5:25:8 | this | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:5:25:8 | this | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:5:25:8 | this | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:5:25:18 | this.sanitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:5:25:18 | this.sanitizer | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:5:25:18 | this.sanitizer | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:5:25:18 | this.sanitizer | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:5:25:18 | this.sanitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:5:25:42 | this.sa ... ustHtml | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:5:25:42 | this.sa ... ustHtml | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:5:25:42 | this.sa ... ustHtml | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:5:25:42 | this.sa ... ustHtml | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:5:25:42 | this.sa ... ustHtml | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:5:25:79 | exceptional return of this.sa ... ms.foo) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:5:25:79 | exceptional return of this.sa ... ms.foo) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:5:25:79 | exceptional return of this.sa ... ms.foo) | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:5:25:79 | exceptional return of this.sa ... ms.foo) | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:5:25:79 | exceptional return of this.sa ... ms.foo) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:5:25:79 | this.sa ... ms.foo) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:5:25:79 | this.sa ... ms.foo) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:5:25:79 | this.sa ... ms.foo) | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:5:25:79 | this.sa ... ms.foo) | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:5:25:79 | this.sa ... ms.foo) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:10:25:18 | sanitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:10:25:18 | sanitizer | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:10:25:18 | sanitizer | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:10:25:18 | sanitizer | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:10:25:18 | sanitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:20:25:42 | bypassS ... ustHtml | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:20:25:42 | bypassS ... ustHtml | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:20:25:42 | bypassS ... ustHtml | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:20:25:42 | bypassS ... ustHtml | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:20:25:42 | bypassS ... ustHtml | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:44:25:47 | this | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:44:25:47 | this | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:44:25:47 | this | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:44:25:47 | this | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:44:25:47 | this | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:44:25:53 | this.route | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:44:25:53 | this.route | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:44:25:53 | this.route | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:44:25:53 | this.route | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:44:25:53 | this.route | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:44:25:62 | this.route.snapshot | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:44:25:62 | this.route.snapshot | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:44:25:62 | this.route.snapshot | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:44:25:62 | this.route.snapshot | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:44:25:62 | this.route.snapshot | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:44:25:74 | this.ro ... yParams | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:44:25:74 | this.ro ... yParams | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:44:25:74 | this.ro ... yParams | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:44:25:74 | this.ro ... yParams | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:44:25:74 | this.ro ... yParams | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:44:25:78 | this.ro ... ams.foo | CalleeFlexibleAccessPath | this.sanitizer.bypassSecurityTrustHtml | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:44:25:78 | this.ro ... ams.foo | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:44:25:78 | this.ro ... ams.foo | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:44:25:78 | this.ro ... ams.foo | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:44:25:78 | this.ro ... ams.foo | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:44:25:78 | this.ro ... ams.foo | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:44:25:78 | this.ro ... ams.foo | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:49:25:53 | route | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:49:25:53 | route | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:49:25:53 | route | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:49:25:53 | route | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:49:25:53 | route | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:55:25:62 | snapshot | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:55:25:62 | snapshot | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:55:25:62 | snapshot | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:55:25:62 | snapshot | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:55:25:62 | snapshot | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:64:25:74 | queryParams | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:64:25:74 | queryParams | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:64:25:74 | queryParams | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:64:25:74 | queryParams | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:64:25:74 | queryParams | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:76:25:78 | foo | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:76:25:78 | foo | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:76:25:78 | foo | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:76:25:78 | foo | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:25:76:25:78 | foo | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:5:26:8 | this | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:5:26:8 | this | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:5:26:8 | this | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:5:26:8 | this | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:5:26:8 | this | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:5:26:18 | this.sanitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:5:26:18 | this.sanitizer | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:5:26:18 | this.sanitizer | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:5:26:18 | this.sanitizer | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:5:26:18 | this.sanitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:5:26:42 | this.sa ... ustHtml | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:5:26:42 | this.sa ... ustHtml | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:5:26:42 | this.sa ... ustHtml | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:5:26:42 | this.sa ... ustHtml | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:5:26:42 | this.sa ... ustHtml | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:5:26:72 | exceptional return of this.sa ... agment) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:5:26:72 | exceptional return of this.sa ... agment) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:5:26:72 | exceptional return of this.sa ... agment) | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:5:26:72 | exceptional return of this.sa ... agment) | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:5:26:72 | exceptional return of this.sa ... agment) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:5:26:72 | this.sa ... agment) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:5:26:72 | this.sa ... agment) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:5:26:72 | this.sa ... agment) | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:5:26:72 | this.sa ... agment) | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:5:26:72 | this.sa ... agment) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:10:26:18 | sanitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:10:26:18 | sanitizer | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:10:26:18 | sanitizer | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:10:26:18 | sanitizer | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:10:26:18 | sanitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:20:26:42 | bypassS ... ustHtml | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:20:26:42 | bypassS ... ustHtml | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:20:26:42 | bypassS ... ustHtml | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:20:26:42 | bypassS ... ustHtml | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:20:26:42 | bypassS ... ustHtml | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:44:26:47 | this | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:44:26:47 | this | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:44:26:47 | this | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:44:26:47 | this | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:44:26:47 | this | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:44:26:53 | this.route | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:44:26:53 | this.route | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:44:26:53 | this.route | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:44:26:53 | this.route | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:44:26:53 | this.route | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:44:26:62 | this.route.snapshot | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:44:26:62 | this.route.snapshot | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:44:26:62 | this.route.snapshot | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:44:26:62 | this.route.snapshot | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:44:26:62 | this.route.snapshot | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:44:26:71 | this.ro ... ragment | CalleeFlexibleAccessPath | this.sanitizer.bypassSecurityTrustHtml | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:44:26:71 | this.ro ... ragment | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:44:26:71 | this.ro ... ragment | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:44:26:71 | this.ro ... ragment | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:44:26:71 | this.ro ... ragment | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:44:26:71 | this.ro ... ragment | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:44:26:71 | this.ro ... ragment | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:49:26:53 | route | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:49:26:53 | route | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:49:26:53 | route | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:49:26:53 | route | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:49:26:53 | route | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:55:26:62 | snapshot | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:55:26:62 | snapshot | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:55:26:62 | snapshot | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:55:26:62 | snapshot | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:55:26:62 | snapshot | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:64:26:71 | fragment | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:64:26:71 | fragment | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:64:26:71 | fragment | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:64:26:71 | fragment | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:26:64:26:71 | fragment | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:5:27:8 | this | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:5:27:8 | this | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:5:27:8 | this | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:5:27:8 | this | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:5:27:8 | this | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:5:27:18 | this.sanitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:5:27:18 | this.sanitizer | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:5:27:18 | this.sanitizer | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:5:27:18 | this.sanitizer | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:5:27:18 | this.sanitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:5:27:42 | this.sa ... ustHtml | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:5:27:42 | this.sa ... ustHtml | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:5:27:42 | this.sa ... ustHtml | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:5:27:42 | this.sa ... ustHtml | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:5:27:42 | this.sa ... ustHtml | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:5:27:83 | exceptional return of this.sa ... 'foo')) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:5:27:83 | exceptional return of this.sa ... 'foo')) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:5:27:83 | exceptional return of this.sa ... 'foo')) | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:5:27:83 | exceptional return of this.sa ... 'foo')) | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:5:27:83 | exceptional return of this.sa ... 'foo')) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:5:27:83 | this.sa ... 'foo')) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:5:27:83 | this.sa ... 'foo')) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:5:27:83 | this.sa ... 'foo')) | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:5:27:83 | this.sa ... 'foo')) | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:5:27:83 | this.sa ... 'foo')) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:10:27:18 | sanitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:10:27:18 | sanitizer | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:10:27:18 | sanitizer | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:10:27:18 | sanitizer | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:10:27:18 | sanitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:20:27:42 | bypassS ... ustHtml | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:20:27:42 | bypassS ... ustHtml | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:20:27:42 | bypassS ... ustHtml | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:20:27:42 | bypassS ... ustHtml | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:20:27:42 | bypassS ... ustHtml | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:47 | this | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:47 | this | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:47 | this | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:47 | this | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:47 | this | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:53 | this.route | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:53 | this.route | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:53 | this.route | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:53 | this.route | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:53 | this.route | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:62 | this.route.snapshot | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:62 | this.route.snapshot | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:62 | this.route.snapshot | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:62 | this.route.snapshot | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:62 | this.route.snapshot | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:71 | this.ro ... aramMap | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:71 | this.ro ... aramMap | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:71 | this.ro ... aramMap | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:71 | this.ro ... aramMap | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:71 | this.ro ... aramMap | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:75 | this.ro ... Map.get | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:75 | this.ro ... Map.get | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:75 | this.ro ... Map.get | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:75 | this.ro ... Map.get | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:75 | this.ro ... Map.get | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:82 | exceptional return of this.ro ... ('foo') | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:82 | exceptional return of this.ro ... ('foo') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:82 | exceptional return of this.ro ... ('foo') | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:82 | exceptional return of this.ro ... ('foo') | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:82 | exceptional return of this.ro ... ('foo') | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:82 | this.ro ... ('foo') | CalleeFlexibleAccessPath | this.sanitizer.bypassSecurityTrustHtml | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:82 | this.ro ... ('foo') | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:82 | this.ro ... ('foo') | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:82 | this.ro ... ('foo') | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:82 | this.ro ... ('foo') | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:82 | this.ro ... ('foo') | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:44:27:82 | this.ro ... ('foo') | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:49:27:53 | route | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:49:27:53 | route | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:49:27:53 | route | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:49:27:53 | route | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:49:27:53 | route | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:55:27:62 | snapshot | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:55:27:62 | snapshot | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:55:27:62 | snapshot | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:55:27:62 | snapshot | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:55:27:62 | snapshot | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:64:27:71 | paramMap | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:64:27:71 | paramMap | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:64:27:71 | paramMap | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:64:27:71 | paramMap | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:64:27:71 | paramMap | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:73:27:75 | get | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:73:27:75 | get | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:73:27:75 | get | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:73:27:75 | get | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:73:27:75 | get | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:77:27:81 | 'foo' | CalleeFlexibleAccessPath | this.route.snapshot.paramMap.get | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:77:27:81 | 'foo' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:77:27:81 | 'foo' | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:77:27:81 | 'foo' | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:77:27:81 | 'foo' | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:77:27:81 | 'foo' | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:27:77:27:81 | 'foo' | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:5:28:8 | this | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:5:28:8 | this | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:5:28:8 | this | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:5:28:8 | this | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:5:28:8 | this | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:5:28:18 | this.sanitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:5:28:18 | this.sanitizer | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:5:28:18 | this.sanitizer | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:5:28:18 | this.sanitizer | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:5:28:18 | this.sanitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:5:28:42 | this.sa ... ustHtml | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:5:28:42 | this.sa ... ustHtml | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:5:28:42 | this.sa ... ustHtml | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:5:28:42 | this.sa ... ustHtml | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:5:28:42 | this.sa ... ustHtml | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:5:28:88 | exceptional return of this.sa ... 'foo')) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:5:28:88 | exceptional return of this.sa ... 'foo')) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:5:28:88 | exceptional return of this.sa ... 'foo')) | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:5:28:88 | exceptional return of this.sa ... 'foo')) | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:5:28:88 | exceptional return of this.sa ... 'foo')) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:5:28:88 | this.sa ... 'foo')) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:5:28:88 | this.sa ... 'foo')) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:5:28:88 | this.sa ... 'foo')) | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:5:28:88 | this.sa ... 'foo')) | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:5:28:88 | this.sa ... 'foo')) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:10:28:18 | sanitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:10:28:18 | sanitizer | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:10:28:18 | sanitizer | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:10:28:18 | sanitizer | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:10:28:18 | sanitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:20:28:42 | bypassS ... ustHtml | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:20:28:42 | bypassS ... ustHtml | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:20:28:42 | bypassS ... ustHtml | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:20:28:42 | bypassS ... ustHtml | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:20:28:42 | bypassS ... ustHtml | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:47 | this | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:47 | this | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:47 | this | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:47 | this | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:47 | this | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:53 | this.route | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:53 | this.route | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:53 | this.route | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:53 | this.route | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:53 | this.route | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:62 | this.route.snapshot | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:62 | this.route.snapshot | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:62 | this.route.snapshot | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:62 | this.route.snapshot | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:62 | this.route.snapshot | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:76 | this.ro ... aramMap | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:76 | this.ro ... aramMap | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:76 | this.ro ... aramMap | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:76 | this.ro ... aramMap | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:76 | this.ro ... aramMap | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:80 | this.ro ... Map.get | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:80 | this.ro ... Map.get | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:80 | this.ro ... Map.get | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:80 | this.ro ... Map.get | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:80 | this.ro ... Map.get | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:87 | exceptional return of this.ro ... ('foo') | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:87 | exceptional return of this.ro ... ('foo') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:87 | exceptional return of this.ro ... ('foo') | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:87 | exceptional return of this.ro ... ('foo') | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:87 | exceptional return of this.ro ... ('foo') | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:87 | this.ro ... ('foo') | CalleeFlexibleAccessPath | this.sanitizer.bypassSecurityTrustHtml | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:87 | this.ro ... ('foo') | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:87 | this.ro ... ('foo') | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:87 | this.ro ... ('foo') | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:87 | this.ro ... ('foo') | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:87 | this.ro ... ('foo') | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:44:28:87 | this.ro ... ('foo') | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:49:28:53 | route | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:49:28:53 | route | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:49:28:53 | route | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:49:28:53 | route | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:49:28:53 | route | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:55:28:62 | snapshot | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:55:28:62 | snapshot | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:55:28:62 | snapshot | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:55:28:62 | snapshot | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:55:28:62 | snapshot | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:64:28:76 | queryParamMap | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:64:28:76 | queryParamMap | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:64:28:76 | queryParamMap | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:64:28:76 | queryParamMap | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:64:28:76 | queryParamMap | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:78:28:80 | get | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:78:28:80 | get | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:78:28:80 | get | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:78:28:80 | get | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:78:28:80 | get | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:82:28:86 | 'foo' | CalleeFlexibleAccessPath | this.route.snapshot.queryParamMap.get | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:82:28:86 | 'foo' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:82:28:86 | 'foo' | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:82:28:86 | 'foo' | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:82:28:86 | 'foo' | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:82:28:86 | 'foo' | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:28:82:28:86 | 'foo' | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:5:29:8 | this | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:5:29:8 | this | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:5:29:8 | this | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:5:29:8 | this | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:5:29:8 | this | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:5:29:14 | this.route | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:5:29:14 | this.route | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:5:29:14 | this.route | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:5:29:14 | this.route | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:5:29:14 | this.route | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:5:29:23 | this.route.paramMap | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:5:29:23 | this.route.paramMap | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:5:29:23 | this.route.paramMap | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:5:29:23 | this.route.paramMap | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:5:29:23 | this.route.paramMap | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:5:29:33 | this.ro ... bscribe | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:5:29:33 | this.ro ... bscribe | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:5:29:33 | this.ro ... bscribe | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:5:29:33 | this.ro ... bscribe | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:5:29:33 | this.ro ... bscribe | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:5:31:6 | exceptional return of this.ro ... \\n }) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:5:31:6 | exceptional return of this.ro ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:5:31:6 | exceptional return of this.ro ... \\n }) | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:5:31:6 | exceptional return of this.ro ... \\n }) | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:5:31:6 | exceptional return of this.ro ... \\n }) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:5:31:6 | this.ro ... \\n }) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:5:31:6 | this.ro ... \\n }) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:5:31:6 | this.ro ... \\n }) | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:5:31:6 | this.ro ... \\n }) | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:5:31:6 | this.ro ... \\n }) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:10:29:14 | route | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:10:29:14 | route | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:10:29:14 | route | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:10:29:14 | route | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:10:29:14 | route | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:16:29:23 | paramMap | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:16:29:23 | paramMap | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:16:29:23 | paramMap | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:16:29:23 | paramMap | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:16:29:23 | paramMap | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:25:29:33 | subscribe | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:25:29:33 | subscribe | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:25:29:33 | subscribe | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:25:29:33 | subscribe | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:25:29:33 | subscribe | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:35:29:37 | map | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:35:29:37 | map | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:35:29:37 | map | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:35:29:37 | map | contextSurroundingFunctionParameters | ()\n(map) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:35:29:37 | map | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:35:29:37 | map | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:35:29:37 | map | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:35:29:37 | map | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:35:29:37 | map | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:35:29:37 | map | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:35:31:5 | 'arguments' object of anonymous function | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:35:31:5 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:35:31:5 | 'arguments' object of anonymous function | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:35:31:5 | 'arguments' object of anonymous function | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:35:31:5 | 'arguments' object of anonymous function | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:35:31:5 | exceptional return of anonymous function | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:35:31:5 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:35:31:5 | exceptional return of anonymous function | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:35:31:5 | exceptional return of anonymous function | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:35:31:5 | exceptional return of anonymous function | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:35:31:5 | map => ... K\\n } | CalleeFlexibleAccessPath | this.route.paramMap.subscribe | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:35:31:5 | map => ... K\\n } | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:35:31:5 | map => ... K\\n } | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:35:31:5 | map => ... K\\n } | contextSurroundingFunctionParameters | ()\n(map) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:35:31:5 | map => ... K\\n } | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:35:31:5 | map => ... K\\n } | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:35:31:5 | map => ... K\\n } | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:35:31:5 | return of anonymous function | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:35:31:5 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:35:31:5 | return of anonymous function | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:35:31:5 | return of anonymous function | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:29:35:31:5 | return of anonymous function | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:7:30:10 | this | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:7:30:10 | this | contextSurroundingFunctionParameters | ()\n(map) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:7:30:10 | this | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:7:30:10 | this | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:7:30:10 | this | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:7:30:20 | this.sanitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:7:30:20 | this.sanitizer | contextSurroundingFunctionParameters | ()\n(map) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:7:30:20 | this.sanitizer | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:7:30:20 | this.sanitizer | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:7:30:20 | this.sanitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:7:30:44 | this.sa ... ustHtml | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:7:30:44 | this.sa ... ustHtml | contextSurroundingFunctionParameters | ()\n(map) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:7:30:44 | this.sa ... ustHtml | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:7:30:44 | this.sa ... ustHtml | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:7:30:44 | this.sa ... ustHtml | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:7:30:60 | exceptional return of this.sa ... 'foo')) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:7:30:60 | exceptional return of this.sa ... 'foo')) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:7:30:60 | exceptional return of this.sa ... 'foo')) | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:7:30:60 | exceptional return of this.sa ... 'foo')) | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:7:30:60 | exceptional return of this.sa ... 'foo')) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:7:30:60 | this.sa ... 'foo')) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:7:30:60 | this.sa ... 'foo')) | contextSurroundingFunctionParameters | ()\n(map) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:7:30:60 | this.sa ... 'foo')) | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:7:30:60 | this.sa ... 'foo')) | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:7:30:60 | this.sa ... 'foo')) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:12:30:20 | sanitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:12:30:20 | sanitizer | contextSurroundingFunctionParameters | ()\n(map) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:12:30:20 | sanitizer | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:12:30:20 | sanitizer | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:12:30:20 | sanitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:22:30:44 | bypassS ... ustHtml | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:22:30:44 | bypassS ... ustHtml | contextSurroundingFunctionParameters | ()\n(map) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:22:30:44 | bypassS ... ustHtml | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:22:30:44 | bypassS ... ustHtml | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:22:30:44 | bypassS ... ustHtml | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:46:30:48 | map | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:46:30:48 | map | contextSurroundingFunctionParameters | ()\n(map) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:46:30:48 | map | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:46:30:48 | map | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:46:30:48 | map | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:46:30:52 | map.get | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:46:30:52 | map.get | contextSurroundingFunctionParameters | ()\n(map) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:46:30:52 | map.get | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:46:30:52 | map.get | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:46:30:52 | map.get | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:46:30:59 | exceptional return of map.get('foo') | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:46:30:59 | exceptional return of map.get('foo') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:46:30:59 | exceptional return of map.get('foo') | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:46:30:59 | exceptional return of map.get('foo') | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:46:30:59 | exceptional return of map.get('foo') | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:46:30:59 | map.get('foo') | CalleeFlexibleAccessPath | this.sanitizer.bypassSecurityTrustHtml | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:46:30:59 | map.get('foo') | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:46:30:59 | map.get('foo') | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:46:30:59 | map.get('foo') | contextSurroundingFunctionParameters | ()\n(map) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:46:30:59 | map.get('foo') | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:46:30:59 | map.get('foo') | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:46:30:59 | map.get('foo') | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:50:30:52 | get | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:50:30:52 | get | contextSurroundingFunctionParameters | ()\n(map) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:50:30:52 | get | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:50:30:52 | get | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:50:30:52 | get | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:54:30:58 | 'foo' | CalleeFlexibleAccessPath | map.get | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:54:30:58 | 'foo' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:54:30:58 | 'foo' | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:54:30:58 | 'foo' | contextSurroundingFunctionParameters | ()\n(map) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:54:30:58 | 'foo' | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:54:30:58 | 'foo' | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:54:30:58 | 'foo' | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:30:54:30:58 | 'foo' | receiverName | map | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:5:33:8 | this | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:5:33:8 | this | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:5:33:8 | this | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:5:33:8 | this | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:5:33:8 | this | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:5:33:18 | this.sanitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:5:33:18 | this.sanitizer | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:5:33:18 | this.sanitizer | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:5:33:18 | this.sanitizer | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:5:33:18 | this.sanitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:5:33:42 | this.sa ... ustHtml | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:5:33:42 | this.sa ... ustHtml | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:5:33:42 | this.sa ... ustHtml | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:5:33:42 | this.sa ... ustHtml | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:5:33:42 | this.sa ... ustHtml | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:5:33:75 | exceptional return of this.sa ... ].path) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:5:33:75 | exceptional return of this.sa ... ].path) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:5:33:75 | exceptional return of this.sa ... ].path) | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:5:33:75 | exceptional return of this.sa ... ].path) | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:5:33:75 | exceptional return of this.sa ... ].path) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:5:33:75 | this.sa ... ].path) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:5:33:75 | this.sa ... ].path) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:5:33:75 | this.sa ... ].path) | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:5:33:75 | this.sa ... ].path) | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:5:33:75 | this.sa ... ].path) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:10:33:18 | sanitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:10:33:18 | sanitizer | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:10:33:18 | sanitizer | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:10:33:18 | sanitizer | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:10:33:18 | sanitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:20:33:42 | bypassS ... ustHtml | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:20:33:42 | bypassS ... ustHtml | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:20:33:42 | bypassS ... ustHtml | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:20:33:42 | bypassS ... ustHtml | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:20:33:42 | bypassS ... ustHtml | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:44:33:47 | this | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:44:33:47 | this | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:44:33:47 | this | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:44:33:47 | this | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:44:33:47 | this | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:44:33:53 | this.route | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:44:33:53 | this.route | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:44:33:53 | this.route | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:44:33:53 | this.route | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:44:33:53 | this.route | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:44:33:62 | this.route.snapshot | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:44:33:62 | this.route.snapshot | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:44:33:62 | this.route.snapshot | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:44:33:62 | this.route.snapshot | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:44:33:62 | this.route.snapshot | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:44:33:66 | this.ro ... hot.url | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:44:33:66 | this.ro ... hot.url | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:44:33:66 | this.ro ... hot.url | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:44:33:66 | this.ro ... hot.url | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:44:33:66 | this.ro ... hot.url | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:44:33:69 | this.ro ... .url[1] | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:44:33:69 | this.ro ... .url[1] | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:44:33:69 | this.ro ... .url[1] | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:44:33:69 | this.ro ... .url[1] | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:44:33:69 | this.ro ... .url[1] | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:44:33:74 | this.ro ... 1].path | CalleeFlexibleAccessPath | this.sanitizer.bypassSecurityTrustHtml | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:44:33:74 | this.ro ... 1].path | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:44:33:74 | this.ro ... 1].path | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:44:33:74 | this.ro ... 1].path | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:44:33:74 | this.ro ... 1].path | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:44:33:74 | this.ro ... 1].path | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:44:33:74 | this.ro ... 1].path | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:49:33:53 | route | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:49:33:53 | route | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:49:33:53 | route | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:49:33:53 | route | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:49:33:53 | route | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:55:33:62 | snapshot | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:55:33:62 | snapshot | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:55:33:62 | snapshot | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:55:33:62 | snapshot | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:55:33:62 | snapshot | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:64:33:66 | url | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:64:33:66 | url | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:64:33:66 | url | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:64:33:66 | url | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:64:33:66 | url | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:68:33:68 | 1 | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:68:33:68 | 1 | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:68:33:68 | 1 | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:68:33:68 | 1 | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:68:33:68 | 1 | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:71:33:74 | path | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:71:33:74 | path | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:71:33:74 | path | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:71:33:74 | path | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:33:71:33:74 | path | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:5:34:8 | this | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:5:34:8 | this | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:5:34:8 | this | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:5:34:8 | this | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:5:34:8 | this | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:5:34:18 | this.sanitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:5:34:18 | this.sanitizer | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:5:34:18 | this.sanitizer | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:5:34:18 | this.sanitizer | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:5:34:18 | this.sanitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:5:34:42 | this.sa ... ustHtml | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:5:34:42 | this.sa ... ustHtml | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:5:34:42 | this.sa ... ustHtml | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:5:34:42 | this.sa ... ustHtml | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:5:34:42 | this.sa ... ustHtml | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:5:34:83 | exceptional return of this.sa ... ters.x) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:5:34:83 | exceptional return of this.sa ... ters.x) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:5:34:83 | exceptional return of this.sa ... ters.x) | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:5:34:83 | exceptional return of this.sa ... ters.x) | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:5:34:83 | exceptional return of this.sa ... ters.x) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:5:34:83 | this.sa ... ters.x) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:5:34:83 | this.sa ... ters.x) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:5:34:83 | this.sa ... ters.x) | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:5:34:83 | this.sa ... ters.x) | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:5:34:83 | this.sa ... ters.x) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:10:34:18 | sanitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:10:34:18 | sanitizer | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:10:34:18 | sanitizer | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:10:34:18 | sanitizer | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:10:34:18 | sanitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:20:34:42 | bypassS ... ustHtml | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:20:34:42 | bypassS ... ustHtml | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:20:34:42 | bypassS ... ustHtml | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:20:34:42 | bypassS ... ustHtml | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:20:34:42 | bypassS ... ustHtml | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:47 | this | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:47 | this | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:47 | this | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:47 | this | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:47 | this | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:53 | this.route | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:53 | this.route | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:53 | this.route | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:53 | this.route | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:53 | this.route | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:62 | this.route.snapshot | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:62 | this.route.snapshot | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:62 | this.route.snapshot | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:62 | this.route.snapshot | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:62 | this.route.snapshot | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:66 | this.ro ... hot.url | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:66 | this.ro ... hot.url | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:66 | this.ro ... hot.url | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:66 | this.ro ... hot.url | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:66 | this.ro ... hot.url | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:69 | this.ro ... .url[1] | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:69 | this.ro ... .url[1] | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:69 | this.ro ... .url[1] | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:69 | this.ro ... .url[1] | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:69 | this.ro ... .url[1] | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:80 | this.ro ... ameters | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:80 | this.ro ... ameters | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:80 | this.ro ... ameters | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:80 | this.ro ... ameters | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:80 | this.ro ... ameters | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:82 | this.ro ... eters.x | CalleeFlexibleAccessPath | this.sanitizer.bypassSecurityTrustHtml | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:82 | this.ro ... eters.x | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:82 | this.ro ... eters.x | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:82 | this.ro ... eters.x | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:82 | this.ro ... eters.x | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:82 | this.ro ... eters.x | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:44:34:82 | this.ro ... eters.x | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:49:34:53 | route | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:49:34:53 | route | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:49:34:53 | route | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:49:34:53 | route | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:49:34:53 | route | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:55:34:62 | snapshot | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:55:34:62 | snapshot | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:55:34:62 | snapshot | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:55:34:62 | snapshot | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:55:34:62 | snapshot | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:64:34:66 | url | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:64:34:66 | url | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:64:34:66 | url | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:64:34:66 | url | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:64:34:66 | url | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:68:34:68 | 1 | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:68:34:68 | 1 | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:68:34:68 | 1 | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:68:34:68 | 1 | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:68:34:68 | 1 | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:71:34:80 | parameters | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:71:34:80 | parameters | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:71:34:80 | parameters | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:71:34:80 | parameters | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:71:34:80 | parameters | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:82:34:82 | x | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:82:34:82 | x | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:82:34:82 | x | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:82:34:82 | x | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:34:82:34:82 | x | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:5:35:8 | this | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:5:35:8 | this | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:5:35:8 | this | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:5:35:8 | this | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:5:35:8 | this | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:5:35:18 | this.sanitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:5:35:18 | this.sanitizer | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:5:35:18 | this.sanitizer | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:5:35:18 | this.sanitizer | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:5:35:18 | this.sanitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:5:35:42 | this.sa ... ustHtml | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:5:35:42 | this.sa ... ustHtml | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:5:35:42 | this.sa ... ustHtml | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:5:35:42 | this.sa ... ustHtml | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:5:35:42 | this.sa ... ustHtml | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:5:35:92 | exceptional return of this.sa ... t('x')) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:5:35:92 | exceptional return of this.sa ... t('x')) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:5:35:92 | exceptional return of this.sa ... t('x')) | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:5:35:92 | exceptional return of this.sa ... t('x')) | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:5:35:92 | exceptional return of this.sa ... t('x')) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:5:35:92 | this.sa ... t('x')) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:5:35:92 | this.sa ... t('x')) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:5:35:92 | this.sa ... t('x')) | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:5:35:92 | this.sa ... t('x')) | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:5:35:92 | this.sa ... t('x')) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:10:35:18 | sanitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:10:35:18 | sanitizer | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:10:35:18 | sanitizer | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:10:35:18 | sanitizer | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:10:35:18 | sanitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:20:35:42 | bypassS ... ustHtml | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:20:35:42 | bypassS ... ustHtml | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:20:35:42 | bypassS ... ustHtml | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:20:35:42 | bypassS ... ustHtml | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:20:35:42 | bypassS ... ustHtml | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:47 | this | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:47 | this | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:47 | this | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:47 | this | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:47 | this | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:53 | this.route | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:53 | this.route | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:53 | this.route | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:53 | this.route | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:53 | this.route | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:62 | this.route.snapshot | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:62 | this.route.snapshot | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:62 | this.route.snapshot | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:62 | this.route.snapshot | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:62 | this.route.snapshot | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:66 | this.ro ... hot.url | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:66 | this.ro ... hot.url | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:66 | this.ro ... hot.url | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:66 | this.ro ... hot.url | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:66 | this.ro ... hot.url | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:69 | this.ro ... .url[1] | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:69 | this.ro ... .url[1] | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:69 | this.ro ... .url[1] | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:69 | this.ro ... .url[1] | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:69 | this.ro ... .url[1] | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:82 | this.ro ... eterMap | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:82 | this.ro ... eterMap | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:82 | this.ro ... eterMap | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:82 | this.ro ... eterMap | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:82 | this.ro ... eterMap | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:86 | this.ro ... Map.get | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:86 | this.ro ... Map.get | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:86 | this.ro ... Map.get | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:86 | this.ro ... Map.get | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:86 | this.ro ... Map.get | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:91 | exceptional return of this.ro ... et('x') | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:91 | exceptional return of this.ro ... et('x') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:91 | exceptional return of this.ro ... et('x') | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:91 | exceptional return of this.ro ... et('x') | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:91 | exceptional return of this.ro ... et('x') | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:91 | this.ro ... et('x') | CalleeFlexibleAccessPath | this.sanitizer.bypassSecurityTrustHtml | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:91 | this.ro ... et('x') | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:91 | this.ro ... et('x') | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:91 | this.ro ... et('x') | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:91 | this.ro ... et('x') | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:91 | this.ro ... et('x') | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:44:35:91 | this.ro ... et('x') | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:49:35:53 | route | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:49:35:53 | route | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:49:35:53 | route | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:49:35:53 | route | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:49:35:53 | route | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:55:35:62 | snapshot | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:55:35:62 | snapshot | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:55:35:62 | snapshot | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:55:35:62 | snapshot | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:55:35:62 | snapshot | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:64:35:66 | url | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:64:35:66 | url | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:64:35:66 | url | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:64:35:66 | url | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:64:35:66 | url | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:68:35:68 | 1 | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:68:35:68 | 1 | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:68:35:68 | 1 | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:68:35:68 | 1 | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:68:35:68 | 1 | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:71:35:82 | parameterMap | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:71:35:82 | parameterMap | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:71:35:82 | parameterMap | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:71:35:82 | parameterMap | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:71:35:82 | parameterMap | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:84:35:86 | get | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:84:35:86 | get | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:84:35:86 | get | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:84:35:86 | get | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:84:35:86 | get | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:88:35:90 | 'x' | CalleeFlexibleAccessPath | this.route.snapshot.url.1.parameterMap.get | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:88:35:90 | 'x' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:88:35:90 | 'x' | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:88:35:90 | 'x' | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:88:35:90 | 'x' | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:88:35:90 | 'x' | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:35:88:35:90 | 'x' | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:5:36:8 | this | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:5:36:8 | this | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:5:36:8 | this | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:5:36:8 | this | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:5:36:8 | this | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:5:36:18 | this.sanitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:5:36:18 | this.sanitizer | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:5:36:18 | this.sanitizer | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:5:36:18 | this.sanitizer | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:5:36:18 | this.sanitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:5:36:42 | this.sa ... ustHtml | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:5:36:42 | this.sa ... ustHtml | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:5:36:42 | this.sa ... ustHtml | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:5:36:42 | this.sa ... ustHtml | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:5:36:42 | this.sa ... ustHtml | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:5:36:92 | exceptional return of this.sa ... rams.x) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:5:36:92 | exceptional return of this.sa ... rams.x) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:5:36:92 | exceptional return of this.sa ... rams.x) | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:5:36:92 | exceptional return of this.sa ... rams.x) | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:5:36:92 | exceptional return of this.sa ... rams.x) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:5:36:92 | this.sa ... rams.x) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:5:36:92 | this.sa ... rams.x) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:5:36:92 | this.sa ... rams.x) | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:5:36:92 | this.sa ... rams.x) | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:5:36:92 | this.sa ... rams.x) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:10:36:18 | sanitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:10:36:18 | sanitizer | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:10:36:18 | sanitizer | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:10:36:18 | sanitizer | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:10:36:18 | sanitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:20:36:42 | bypassS ... ustHtml | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:20:36:42 | bypassS ... ustHtml | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:20:36:42 | bypassS ... ustHtml | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:20:36:42 | bypassS ... ustHtml | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:20:36:42 | bypassS ... ustHtml | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:47 | this | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:47 | this | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:47 | this | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:47 | this | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:47 | this | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:53 | this.route | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:53 | this.route | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:53 | this.route | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:53 | this.route | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:53 | this.route | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:62 | this.route.snapshot | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:62 | this.route.snapshot | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:62 | this.route.snapshot | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:62 | this.route.snapshot | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:62 | this.route.snapshot | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:66 | this.ro ... hot.url | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:66 | this.ro ... hot.url | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:66 | this.ro ... hot.url | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:66 | this.ro ... hot.url | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:66 | this.ro ... hot.url | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:69 | this.ro ... .url[1] | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:69 | this.ro ... .url[1] | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:69 | this.ro ... .url[1] | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:69 | this.ro ... .url[1] | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:69 | this.ro ... .url[1] | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:82 | this.ro ... eterMap | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:82 | this.ro ... eterMap | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:82 | this.ro ... eterMap | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:82 | this.ro ... eterMap | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:82 | this.ro ... eterMap | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:89 | this.ro ... .params | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:89 | this.ro ... .params | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:89 | this.ro ... .params | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:89 | this.ro ... .params | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:89 | this.ro ... .params | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:91 | this.ro ... arams.x | CalleeFlexibleAccessPath | this.sanitizer.bypassSecurityTrustHtml | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:91 | this.ro ... arams.x | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:91 | this.ro ... arams.x | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:91 | this.ro ... arams.x | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:91 | this.ro ... arams.x | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:91 | this.ro ... arams.x | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:44:36:91 | this.ro ... arams.x | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:49:36:53 | route | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:49:36:53 | route | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:49:36:53 | route | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:49:36:53 | route | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:49:36:53 | route | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:55:36:62 | snapshot | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:55:36:62 | snapshot | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:55:36:62 | snapshot | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:55:36:62 | snapshot | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:55:36:62 | snapshot | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:64:36:66 | url | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:64:36:66 | url | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:64:36:66 | url | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:64:36:66 | url | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:64:36:66 | url | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:68:36:68 | 1 | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:68:36:68 | 1 | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:68:36:68 | 1 | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:68:36:68 | 1 | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:68:36:68 | 1 | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:71:36:82 | parameterMap | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:71:36:82 | parameterMap | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:71:36:82 | parameterMap | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:71:36:82 | parameterMap | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:71:36:82 | parameterMap | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:84:36:89 | params | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:84:36:89 | params | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:84:36:89 | params | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:84:36:89 | params | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:84:36:89 | params | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:91:36:91 | x | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:91:36:91 | x | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:91:36:91 | x | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:91:36:91 | x | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:36:91:36:91 | x | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:5:38:8 | this | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:5:38:8 | this | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:5:38:8 | this | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:5:38:8 | this | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:5:38:8 | this | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:5:38:18 | this.sanitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:5:38:18 | this.sanitizer | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:5:38:18 | this.sanitizer | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:5:38:18 | this.sanitizer | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:5:38:18 | this.sanitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:5:38:42 | this.sa ... ustHtml | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:5:38:42 | this.sa ... ustHtml | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:5:38:42 | this.sa ... ustHtml | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:5:38:42 | this.sa ... ustHtml | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:5:38:42 | this.sa ... ustHtml | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:5:38:59 | exceptional return of this.sa ... er.url) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:5:38:59 | exceptional return of this.sa ... er.url) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:5:38:59 | exceptional return of this.sa ... er.url) | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:5:38:59 | exceptional return of this.sa ... er.url) | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:5:38:59 | exceptional return of this.sa ... er.url) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:5:38:59 | this.sa ... er.url) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:5:38:59 | this.sa ... er.url) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:5:38:59 | this.sa ... er.url) | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:5:38:59 | this.sa ... er.url) | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:5:38:59 | this.sa ... er.url) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:10:38:18 | sanitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:10:38:18 | sanitizer | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:10:38:18 | sanitizer | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:10:38:18 | sanitizer | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:10:38:18 | sanitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:20:38:42 | bypassS ... ustHtml | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:20:38:42 | bypassS ... ustHtml | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:20:38:42 | bypassS ... ustHtml | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:20:38:42 | bypassS ... ustHtml | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:20:38:42 | bypassS ... ustHtml | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:44:38:47 | this | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:44:38:47 | this | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:44:38:47 | this | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:44:38:47 | this | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:44:38:47 | this | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:44:38:54 | this.router | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:44:38:54 | this.router | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:44:38:54 | this.router | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:44:38:54 | this.router | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:44:38:54 | this.router | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:44:38:58 | this.router.url | CalleeFlexibleAccessPath | this.sanitizer.bypassSecurityTrustHtml | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:44:38:58 | this.router.url | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:44:38:58 | this.router.url | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:44:38:58 | this.router.url | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:44:38:58 | this.router.url | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:44:38:58 | this.router.url | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:44:38:58 | this.router.url | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:49:38:54 | router | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:49:38:54 | router | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:49:38:54 | router | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:49:38:54 | router | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:49:38:54 | router | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:56:38:58 | url | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:56:38:58 | url | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:56:38:58 | url | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:56:38:58 | url | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:38:56:38:58 | url | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:5:40:8 | this | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:5:40:8 | this | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:5:40:8 | this | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:5:40:8 | this | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:5:40:8 | this | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:5:40:19 | this.sanitizer2 | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:5:40:19 | this.sanitizer2 | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:5:40:19 | this.sanitizer2 | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:5:40:19 | this.sanitizer2 | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:5:40:19 | this.sanitizer2 | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:5:40:43 | this.sa ... ustHtml | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:5:40:43 | this.sa ... ustHtml | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:5:40:43 | this.sa ... ustHtml | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:5:40:43 | this.sa ... ustHtml | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:5:40:43 | this.sa ... ustHtml | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:5:40:60 | exceptional return of this.sa ... er.url) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:5:40:60 | exceptional return of this.sa ... er.url) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:5:40:60 | exceptional return of this.sa ... er.url) | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:5:40:60 | exceptional return of this.sa ... er.url) | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:5:40:60 | exceptional return of this.sa ... er.url) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:5:40:60 | this.sa ... er.url) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:5:40:60 | this.sa ... er.url) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:5:40:60 | this.sa ... er.url) | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:5:40:60 | this.sa ... er.url) | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:5:40:60 | this.sa ... er.url) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:10:40:19 | sanitizer2 | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:10:40:19 | sanitizer2 | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:10:40:19 | sanitizer2 | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:10:40:19 | sanitizer2 | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:10:40:19 | sanitizer2 | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:21:40:43 | bypassS ... ustHtml | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:21:40:43 | bypassS ... ustHtml | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:21:40:43 | bypassS ... ustHtml | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:21:40:43 | bypassS ... ustHtml | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:21:40:43 | bypassS ... ustHtml | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:45:40:48 | this | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:45:40:48 | this | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:45:40:48 | this | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:45:40:48 | this | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:45:40:48 | this | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:45:40:55 | this.router | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:45:40:55 | this.router | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:45:40:55 | this.router | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:45:40:55 | this.router | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:45:40:55 | this.router | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:45:40:59 | this.router.url | CalleeFlexibleAccessPath | this.sanitizer2.bypassSecurityTrustHtml | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:45:40:59 | this.router.url | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:45:40:59 | this.router.url | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:45:40:59 | this.router.url | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:45:40:59 | this.router.url | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:45:40:59 | this.router.url | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:45:40:59 | this.router.url | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:50:40:55 | router | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:50:40:55 | router | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:50:40:55 | router | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:50:40:55 | router | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:50:40:55 | router | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:57:40:59 | url | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:57:40:59 | url | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:57:40:59 | url | enclosingFunctionBody | sanitizer bypassSecurityTrustHtml \u0275getDOM getLocation href sanitizer bypassSecurityTrustHtml route snapshot params foo sanitizer bypassSecurityTrustHtml route snapshot queryParams foo sanitizer bypassSecurityTrustHtml route snapshot fragment sanitizer bypassSecurityTrustHtml route snapshot paramMap get foo sanitizer bypassSecurityTrustHtml route snapshot queryParamMap get foo route paramMap subscribe map sanitizer bypassSecurityTrustHtml map get foo sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 path sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameters x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap get x sanitizer bypassSecurityTrustHtml 1 route snapshot url 1 parameterMap params x sanitizer bypassSecurityTrustHtml router url sanitizer2 bypassSecurityTrustHtml router url | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:57:40:59 | url | enclosingFunctionName | ngOnInit | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:40:57:40:59 | url | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:43:2 | this | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:43:2 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:43:2 | this | enclosingFunctionBody | routeSnapshot ActivatedRouteSnapshot sanitizer bypassSecurityTrustHtml routeSnapshot paramMap get foo | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:43:2 | this | enclosingFunctionName | someMethod | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:43:2 | this | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:43:12 | someMethod | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:43:12 | someMethod | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:43:12 | someMethod | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:45:3 | 'arguments' object of method someMethod of class AppComponent | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:45:3 | 'arguments' object of method someMethod of class AppComponent | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:45:3 | 'arguments' object of method someMethod of class AppComponent | enclosingFunctionBody | routeSnapshot ActivatedRouteSnapshot sanitizer bypassSecurityTrustHtml routeSnapshot paramMap get foo | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:45:3 | 'arguments' object of method someMethod of class AppComponent | enclosingFunctionName | someMethod | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:45:3 | 'arguments' object of method someMethod of class AppComponent | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:45:3 | exceptional return of method someMethod of class AppComponent | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:45:3 | exceptional return of method someMethod of class AppComponent | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:45:3 | exceptional return of method someMethod of class AppComponent | enclosingFunctionBody | routeSnapshot ActivatedRouteSnapshot sanitizer bypassSecurityTrustHtml routeSnapshot paramMap get foo | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:45:3 | exceptional return of method someMethod of class AppComponent | enclosingFunctionName | someMethod | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:45:3 | exceptional return of method someMethod of class AppComponent | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:45:3 | return of method someMethod of class AppComponent | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:45:3 | return of method someMethod of class AppComponent | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:45:3 | return of method someMethod of class AppComponent | enclosingFunctionBody | routeSnapshot ActivatedRouteSnapshot sanitizer bypassSecurityTrustHtml routeSnapshot paramMap get foo | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:45:3 | return of method someMethod of class AppComponent | enclosingFunctionName | someMethod | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:45:3 | return of method someMethod of class AppComponent | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:45:3 | someMet ... OK\\n } | assignedToPropName | someMethod | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:45:3 | someMet ... OK\\n } | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:45:3 | someMet ... OK\\n } | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:45:3 | someMet ... OK\\n } | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:45:3 | someMet ... OK\\n } | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:45:3 | someMet ... OK\\n } | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:45:3 | someMet ... OK\\n } | contextSurroundingFunctionParameters | (routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:45:3 | someMet ... OK\\n } | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:45:3 | someMet ... OK\\n } | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:3:45:3 | someMet ... OK\\n } | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:14:43:26 | routeSnapshot | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:14:43:26 | routeSnapshot | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:14:43:26 | routeSnapshot | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:14:43:26 | routeSnapshot | contextSurroundingFunctionParameters | (routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:14:43:26 | routeSnapshot | enclosingFunctionBody | routeSnapshot ActivatedRouteSnapshot sanitizer bypassSecurityTrustHtml routeSnapshot paramMap get foo | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:14:43:26 | routeSnapshot | enclosingFunctionBody | routeSnapshot ActivatedRouteSnapshot sanitizer bypassSecurityTrustHtml routeSnapshot paramMap get foo | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:14:43:26 | routeSnapshot | enclosingFunctionName | someMethod | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:14:43:26 | routeSnapshot | enclosingFunctionName | someMethod | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:14:43:26 | routeSnapshot | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:43:14:43:26 | routeSnapshot | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:5:44:8 | this | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:5:44:8 | this | contextSurroundingFunctionParameters | (routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:5:44:8 | this | enclosingFunctionBody | routeSnapshot ActivatedRouteSnapshot sanitizer bypassSecurityTrustHtml routeSnapshot paramMap get foo | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:5:44:8 | this | enclosingFunctionName | someMethod | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:5:44:8 | this | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:5:44:18 | this.sanitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:5:44:18 | this.sanitizer | contextSurroundingFunctionParameters | (routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:5:44:18 | this.sanitizer | enclosingFunctionBody | routeSnapshot ActivatedRouteSnapshot sanitizer bypassSecurityTrustHtml routeSnapshot paramMap get foo | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:5:44:18 | this.sanitizer | enclosingFunctionName | someMethod | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:5:44:18 | this.sanitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:5:44:42 | this.sa ... ustHtml | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:5:44:42 | this.sa ... ustHtml | contextSurroundingFunctionParameters | (routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:5:44:42 | this.sa ... ustHtml | enclosingFunctionBody | routeSnapshot ActivatedRouteSnapshot sanitizer bypassSecurityTrustHtml routeSnapshot paramMap get foo | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:5:44:42 | this.sa ... ustHtml | enclosingFunctionName | someMethod | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:5:44:42 | this.sa ... ustHtml | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:5:44:77 | exceptional return of this.sa ... 'foo')) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:5:44:77 | exceptional return of this.sa ... 'foo')) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:5:44:77 | exceptional return of this.sa ... 'foo')) | enclosingFunctionBody | routeSnapshot ActivatedRouteSnapshot sanitizer bypassSecurityTrustHtml routeSnapshot paramMap get foo | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:5:44:77 | exceptional return of this.sa ... 'foo')) | enclosingFunctionName | someMethod | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:5:44:77 | exceptional return of this.sa ... 'foo')) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:5:44:77 | this.sa ... 'foo')) | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:5:44:77 | this.sa ... 'foo')) | contextSurroundingFunctionParameters | (routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:5:44:77 | this.sa ... 'foo')) | enclosingFunctionBody | routeSnapshot ActivatedRouteSnapshot sanitizer bypassSecurityTrustHtml routeSnapshot paramMap get foo | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:5:44:77 | this.sa ... 'foo')) | enclosingFunctionName | someMethod | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:5:44:77 | this.sa ... 'foo')) | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:10:44:18 | sanitizer | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:10:44:18 | sanitizer | contextSurroundingFunctionParameters | (routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:10:44:18 | sanitizer | enclosingFunctionBody | routeSnapshot ActivatedRouteSnapshot sanitizer bypassSecurityTrustHtml routeSnapshot paramMap get foo | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:10:44:18 | sanitizer | enclosingFunctionName | someMethod | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:10:44:18 | sanitizer | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:20:44:42 | bypassS ... ustHtml | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:20:44:42 | bypassS ... ustHtml | contextSurroundingFunctionParameters | (routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:20:44:42 | bypassS ... ustHtml | enclosingFunctionBody | routeSnapshot ActivatedRouteSnapshot sanitizer bypassSecurityTrustHtml routeSnapshot paramMap get foo | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:20:44:42 | bypassS ... ustHtml | enclosingFunctionName | someMethod | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:20:44:42 | bypassS ... ustHtml | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:44:44:56 | routeSnapshot | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:44:44:56 | routeSnapshot | contextSurroundingFunctionParameters | (routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:44:44:56 | routeSnapshot | enclosingFunctionBody | routeSnapshot ActivatedRouteSnapshot sanitizer bypassSecurityTrustHtml routeSnapshot paramMap get foo | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:44:44:56 | routeSnapshot | enclosingFunctionName | someMethod | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:44:44:56 | routeSnapshot | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:44:44:65 | routeSn ... aramMap | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:44:44:65 | routeSn ... aramMap | contextSurroundingFunctionParameters | (routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:44:44:65 | routeSn ... aramMap | enclosingFunctionBody | routeSnapshot ActivatedRouteSnapshot sanitizer bypassSecurityTrustHtml routeSnapshot paramMap get foo | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:44:44:65 | routeSn ... aramMap | enclosingFunctionName | someMethod | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:44:44:65 | routeSn ... aramMap | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:44:44:69 | routeSn ... Map.get | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:44:44:69 | routeSn ... Map.get | contextSurroundingFunctionParameters | (routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:44:44:69 | routeSn ... Map.get | enclosingFunctionBody | routeSnapshot ActivatedRouteSnapshot sanitizer bypassSecurityTrustHtml routeSnapshot paramMap get foo | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:44:44:69 | routeSn ... Map.get | enclosingFunctionName | someMethod | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:44:44:69 | routeSn ... Map.get | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:44:44:76 | exceptional return of routeSn ... ('foo') | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:44:44:76 | exceptional return of routeSn ... ('foo') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:44:44:76 | exceptional return of routeSn ... ('foo') | enclosingFunctionBody | routeSnapshot ActivatedRouteSnapshot sanitizer bypassSecurityTrustHtml routeSnapshot paramMap get foo | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:44:44:76 | exceptional return of routeSn ... ('foo') | enclosingFunctionName | someMethod | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:44:44:76 | exceptional return of routeSn ... ('foo') | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:44:44:76 | routeSn ... ('foo') | CalleeFlexibleAccessPath | this.sanitizer.bypassSecurityTrustHtml | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:44:44:76 | routeSn ... ('foo') | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:44:44:76 | routeSn ... ('foo') | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:44:44:76 | routeSn ... ('foo') | contextSurroundingFunctionParameters | (routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:44:44:76 | routeSn ... ('foo') | enclosingFunctionBody | routeSnapshot ActivatedRouteSnapshot sanitizer bypassSecurityTrustHtml routeSnapshot paramMap get foo | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:44:44:76 | routeSn ... ('foo') | enclosingFunctionName | someMethod | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:44:44:76 | routeSn ... ('foo') | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:58:44:65 | paramMap | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:58:44:65 | paramMap | contextSurroundingFunctionParameters | (routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:58:44:65 | paramMap | enclosingFunctionBody | routeSnapshot ActivatedRouteSnapshot sanitizer bypassSecurityTrustHtml routeSnapshot paramMap get foo | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:58:44:65 | paramMap | enclosingFunctionName | someMethod | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:58:44:65 | paramMap | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:67:44:69 | get | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:67:44:69 | get | contextSurroundingFunctionParameters | (routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:67:44:69 | get | enclosingFunctionBody | routeSnapshot ActivatedRouteSnapshot sanitizer bypassSecurityTrustHtml routeSnapshot paramMap get foo | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:67:44:69 | get | enclosingFunctionName | someMethod | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:67:44:69 | get | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:71:44:75 | 'foo' | CalleeFlexibleAccessPath | routeSnapshot.paramMap.get | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:71:44:75 | 'foo' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:71:44:75 | 'foo' | contextFunctionInterfaces | constructor(route, sanitizer, router, sanitizer2)\nngOnInit()\nsomeMethod(routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:71:44:75 | 'foo' | contextSurroundingFunctionParameters | (routeSnapshot) | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:71:44:75 | 'foo' | enclosingFunctionBody | routeSnapshot ActivatedRouteSnapshot sanitizer bypassSecurityTrustHtml routeSnapshot paramMap get foo | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:71:44:75 | 'foo' | enclosingFunctionName | someMethod | -| autogenerated/Xss/DomBasedXss/angular2-client.ts:44:71:44:75 | 'foo' | fileImports | @angular/common @angular/core @angular/platform-browser @angular/router | -| autogenerated/Xss/DomBasedXss/classnames.js:1:1:1:0 | this | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:1:1:1:0 | this | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:1:1:1:1 | classNames | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:1:1:1:1 | classNames | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:1:1:1:1 | classNames | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:1:1:1:1 | classNamesB | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:1:1:1:1 | classNamesB | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:1:1:1:1 | classNamesB | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:1:1:1:1 | classNamesD | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:1:1:1:1 | classNamesD | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:1:1:1:1 | classNamesD | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:1:1:1:1 | clsx | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:1:1:1:1 | clsx | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:1:1:1:1 | clsx | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:1:1:1:36 | import ... names'; | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:1:1:1:36 | import ... names'; | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:1:1:1:36 | import ... names'; | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:1:8:1:17 | classNames | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:1:8:1:17 | classNames | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:1:8:1:17 | classNames | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:1:8:1:17 | classNames | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:1:8:1:17 | classNames | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:1:8:1:17 | classNames | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:1:8:1:17 | classNames | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:1:8:1:17 | classNames | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:1:8:1:17 | classNames | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:1:8:1:17 | classNames | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:1:24:1:35 | 'classnames' | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:1:24:1:35 | 'classnames' | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:1:24:1:35 | 'classnames' | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:2:1:2:44 | import ... edupe'; | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:2:1:2:44 | import ... edupe'; | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:2:1:2:44 | import ... edupe'; | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:2:8:2:18 | classNamesD | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:2:8:2:18 | classNamesD | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:2:8:2:18 | classNamesD | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:2:8:2:18 | classNamesD | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:2:8:2:18 | classNamesD | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:2:8:2:18 | classNamesD | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:2:8:2:18 | classNamesD | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:2:8:2:18 | classNamesD | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:2:8:2:18 | classNamesD | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:2:8:2:18 | classNamesD | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:2:25:2:43 | 'classnames/dedupe' | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:2:25:2:43 | 'classnames/dedupe' | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:2:25:2:43 | 'classnames/dedupe' | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:3:1:3:42 | import ... /bind'; | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:3:1:3:42 | import ... /bind'; | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:3:1:3:42 | import ... /bind'; | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:3:8:3:18 | classNamesB | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:3:8:3:18 | classNamesB | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:3:8:3:18 | classNamesB | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:3:8:3:18 | classNamesB | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:3:8:3:18 | classNamesB | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:3:8:3:18 | classNamesB | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:3:8:3:18 | classNamesB | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:3:8:3:18 | classNamesB | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:3:8:3:18 | classNamesB | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:3:8:3:18 | classNamesB | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:3:25:3:41 | 'classnames/bind' | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:3:25:3:41 | 'classnames/bind' | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:3:25:3:41 | 'classnames/bind' | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:4:1:4:24 | import ... 'clsx'; | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:4:1:4:24 | import ... 'clsx'; | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:4:1:4:24 | import ... 'clsx'; | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:4:8:4:11 | clsx | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:4:8:4:11 | clsx | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:4:8:4:11 | clsx | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:4:8:4:11 | clsx | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:4:8:4:11 | clsx | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:4:8:4:11 | clsx | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:4:8:4:11 | clsx | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:4:8:4:11 | clsx | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:4:8:4:11 | clsx | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:4:8:4:11 | clsx | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:4:18:4:23 | 'clsx' | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:4:18:4:23 | 'clsx' | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:4:18:4:23 | 'clsx' | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:6:0 | classNames | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:6:0 | classNames | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:6:0 | classNames | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:6:0 | classNames | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:6:0 | classNames | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:6:0 | classNamesB | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:6:0 | classNamesB | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:6:0 | classNamesB | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:6:0 | classNamesB | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:6:0 | classNamesB | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:6:0 | classNamesD | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:6:0 | classNamesD | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:6:0 | classNamesD | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:6:0 | classNamesD | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:6:0 | classNamesD | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:6:0 | clsx | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:6:0 | clsx | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:6:0 | clsx | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:6:0 | clsx | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:6:0 | clsx | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:6:0 | this | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:6:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:6:0 | this | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:6:0 | this | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:6:0 | this | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:18:1 | 'arguments' object of function main | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:18:1 | 'arguments' object of function main | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:18:1 | 'arguments' object of function main | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:18:1 | 'arguments' object of function main | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:18:1 | 'arguments' object of function main | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:18:1 | exceptional return of function main | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:18:1 | exceptional return of function main | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:18:1 | exceptional return of function main | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:18:1 | exceptional return of function main | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:18:1 | exceptional return of function main | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:18:1 | functio ... OT OK\\n} | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:18:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:18:1 | functio ... OT OK\\n} | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:18:1 | return of function main | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:18:1 | return of function main | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:18:1 | return of function main | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:18:1 | return of function main | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:6:1:18:1 | return of function main | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:6:10:6:13 | main | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:6:10:6:13 | main | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:6:10:6:13 | main | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:7:5:7:12 | document | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:7:5:7:12 | document | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:7:5:7:12 | document | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:7:5:7:12 | document | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:7:5:7:12 | document | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:7:5:7:17 | document.body | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:7:5:7:17 | document.body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:7:5:7:17 | document.body | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:7:5:7:17 | document.body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:7:5:7:17 | document.body | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:7:5:7:27 | documen ... nerHTML | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:7:5:7:27 | documen ... nerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:7:5:7:27 | documen ... nerHTML | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:7:5:7:27 | documen ... nerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:7:5:7:27 | documen ... nerHTML | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:7:5:7:84 | documen ... ` | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:7:5:7:84 | documen ... ` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:7:5:7:84 | documen ... ` | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:7:5:7:84 | documen ... ` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:7:5:7:84 | documen ... ` | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:7:14:7:17 | body | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:7:14:7:17 | body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:7:14:7:17 | body | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:7:14:7:17 | body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:7:14:7:17 | body | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:7:19:7:27 | innerHTML | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:7:19:7:27 | innerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:7:19:7:27 | innerHTML | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:7:19:7:27 | innerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:7:19:7:27 | innerHTML | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:7:31:7:84 | `` | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/classnames.js:7:31:7:84 | `` | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:7:31:7:84 | `` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:7:31:7:84 | `` | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:7:31:7:84 | `` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:7:31:7:84 | `` | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:7:32:7:44 | Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:7:32:7:44 | Hello' | -| autogenerated/Xss/DomBasedXss/classnames.js:7:47:7:56 | classNames | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:7:47:7:56 | classNames | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:7:47:7:56 | classNames | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:7:47:7:56 | classNames | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:7:47:7:56 | classNames | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:7:47:7:69 | classNa ... w.name) | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:7:47:7:69 | classNa ... w.name) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:7:47:7:69 | classNa ... w.name) | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:7:47:7:69 | classNa ... w.name) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:7:47:7:69 | classNa ... w.name) | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:7:47:7:69 | classNa ... w.name) | stringConcatenatedWith | 'Hello' | -| autogenerated/Xss/DomBasedXss/classnames.js:7:47:7:69 | exceptional return of classNa ... w.name) | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:7:47:7:69 | exceptional return of classNa ... w.name) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:7:47:7:69 | exceptional return of classNa ... w.name) | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:7:47:7:69 | exceptional return of classNa ... w.name) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:7:47:7:69 | exceptional return of classNa ... w.name) | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:7:58:7:63 | window | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:7:58:7:63 | window | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:7:58:7:63 | window | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:7:58:7:63 | window | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:7:58:7:63 | window | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:7:58:7:68 | window.name | CalleeFlexibleAccessPath | classNames | -| autogenerated/Xss/DomBasedXss/classnames.js:7:58:7:68 | window.name | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/classnames.js:7:58:7:68 | window.name | calleeImports | classnames | -| autogenerated/Xss/DomBasedXss/classnames.js:7:58:7:68 | window.name | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:7:58:7:68 | window.name | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:7:58:7:68 | window.name | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:7:58:7:68 | window.name | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:7:58:7:68 | window.name | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:7:65:7:68 | name | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:7:65:7:68 | name | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:7:65:7:68 | name | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:7:65:7:68 | name | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:7:65:7:68 | name | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:7:71:7:83 | ">Hello | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:7:71:7:83 | ">Hello | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:7:71:7:83 | ">Hello | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:7:71:7:83 | ">Hello | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:7:71:7:83 | ">Hello | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:7:71:7:83 | ">Hello | stringConcatenatedWith | 'Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:8:5:8:12 | document | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:8:5:8:12 | document | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:8:5:8:17 | document.body | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:8:5:8:17 | document.body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:8:5:8:17 | document.body | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:8:5:8:17 | document.body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:8:5:8:17 | document.body | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:8:5:8:27 | documen ... nerHTML | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:8:5:8:27 | documen ... nerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:8:5:8:27 | documen ... nerHTML | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:8:5:8:27 | documen ... nerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:8:5:8:27 | documen ... nerHTML | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:8:5:8:85 | documen ... ` | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:8:5:8:85 | documen ... ` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:8:5:8:85 | documen ... ` | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:8:5:8:85 | documen ... ` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:8:5:8:85 | documen ... ` | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:8:14:8:17 | body | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:8:14:8:17 | body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:8:14:8:17 | body | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:8:14:8:17 | body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:8:14:8:17 | body | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:8:19:8:27 | innerHTML | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:8:19:8:27 | innerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:8:19:8:27 | innerHTML | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:8:19:8:27 | innerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:8:19:8:27 | innerHTML | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:8:31:8:85 | `` | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/classnames.js:8:31:8:85 | `` | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:8:31:8:85 | `` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:8:31:8:85 | `` | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:8:31:8:85 | `` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:8:31:8:85 | `` | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:8:32:8:44 | Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:8:32:8:44 | Hello' | -| autogenerated/Xss/DomBasedXss/classnames.js:8:47:8:57 | classNamesD | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:8:47:8:57 | classNamesD | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:8:47:8:57 | classNamesD | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:8:47:8:57 | classNamesD | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:8:47:8:57 | classNamesD | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:8:47:8:70 | classNa ... w.name) | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:8:47:8:70 | classNa ... w.name) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:8:47:8:70 | classNa ... w.name) | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:8:47:8:70 | classNa ... w.name) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:8:47:8:70 | classNa ... w.name) | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:8:47:8:70 | classNa ... w.name) | stringConcatenatedWith | 'Hello' | -| autogenerated/Xss/DomBasedXss/classnames.js:8:47:8:70 | exceptional return of classNa ... w.name) | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:8:47:8:70 | exceptional return of classNa ... w.name) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:8:47:8:70 | exceptional return of classNa ... w.name) | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:8:47:8:70 | exceptional return of classNa ... w.name) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:8:47:8:70 | exceptional return of classNa ... w.name) | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:8:59:8:64 | window | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:8:59:8:64 | window | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:8:59:8:64 | window | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:8:59:8:64 | window | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:8:59:8:64 | window | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:8:59:8:69 | window.name | CalleeFlexibleAccessPath | classNamesD | -| autogenerated/Xss/DomBasedXss/classnames.js:8:59:8:69 | window.name | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/classnames.js:8:59:8:69 | window.name | calleeImports | classnames/dedupe | -| autogenerated/Xss/DomBasedXss/classnames.js:8:59:8:69 | window.name | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:8:59:8:69 | window.name | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:8:59:8:69 | window.name | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:8:59:8:69 | window.name | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:8:59:8:69 | window.name | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:8:66:8:69 | name | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:8:66:8:69 | name | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:8:66:8:69 | name | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:8:66:8:69 | name | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:8:66:8:69 | name | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:8:72:8:84 | ">Hello | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:8:72:8:84 | ">Hello | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:8:72:8:84 | ">Hello | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:8:72:8:84 | ">Hello | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:8:72:8:84 | ">Hello | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:8:72:8:84 | ">Hello | stringConcatenatedWith | 'Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:9:5:9:12 | document | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:9:5:9:12 | document | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:9:5:9:17 | document.body | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:9:5:9:17 | document.body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:9:5:9:17 | document.body | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:9:5:9:17 | document.body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:9:5:9:17 | document.body | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:9:5:9:27 | documen ... nerHTML | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:9:5:9:27 | documen ... nerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:9:5:9:27 | documen ... nerHTML | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:9:5:9:27 | documen ... nerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:9:5:9:27 | documen ... nerHTML | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:9:5:9:85 | documen ... ` | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:9:5:9:85 | documen ... ` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:9:5:9:85 | documen ... ` | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:9:5:9:85 | documen ... ` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:9:5:9:85 | documen ... ` | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:9:14:9:17 | body | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:9:14:9:17 | body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:9:14:9:17 | body | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:9:14:9:17 | body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:9:14:9:17 | body | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:9:19:9:27 | innerHTML | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:9:19:9:27 | innerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:9:19:9:27 | innerHTML | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:9:19:9:27 | innerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:9:19:9:27 | innerHTML | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:9:31:9:85 | `` | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/classnames.js:9:31:9:85 | `` | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:9:31:9:85 | `` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:9:31:9:85 | `` | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:9:31:9:85 | `` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:9:31:9:85 | `` | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:9:32:9:44 | Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:9:32:9:44 | Hello' | -| autogenerated/Xss/DomBasedXss/classnames.js:9:47:9:57 | classNamesB | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:9:47:9:57 | classNamesB | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:9:47:9:57 | classNamesB | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:9:47:9:57 | classNamesB | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:9:47:9:57 | classNamesB | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:9:47:9:70 | classNa ... w.name) | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:9:47:9:70 | classNa ... w.name) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:9:47:9:70 | classNa ... w.name) | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:9:47:9:70 | classNa ... w.name) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:9:47:9:70 | classNa ... w.name) | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:9:47:9:70 | classNa ... w.name) | stringConcatenatedWith | 'Hello' | -| autogenerated/Xss/DomBasedXss/classnames.js:9:47:9:70 | exceptional return of classNa ... w.name) | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:9:47:9:70 | exceptional return of classNa ... w.name) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:9:47:9:70 | exceptional return of classNa ... w.name) | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:9:47:9:70 | exceptional return of classNa ... w.name) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:9:47:9:70 | exceptional return of classNa ... w.name) | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:9:59:9:64 | window | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:9:59:9:64 | window | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:9:59:9:64 | window | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:9:59:9:64 | window | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:9:59:9:64 | window | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:9:59:9:69 | window.name | CalleeFlexibleAccessPath | classNamesB | -| autogenerated/Xss/DomBasedXss/classnames.js:9:59:9:69 | window.name | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/classnames.js:9:59:9:69 | window.name | calleeImports | classnames/bind | -| autogenerated/Xss/DomBasedXss/classnames.js:9:59:9:69 | window.name | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:9:59:9:69 | window.name | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:9:59:9:69 | window.name | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:9:59:9:69 | window.name | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:9:59:9:69 | window.name | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:9:66:9:69 | name | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:9:66:9:69 | name | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:9:66:9:69 | name | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:9:66:9:69 | name | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:9:66:9:69 | name | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:9:72:9:84 | ">Hello | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:9:72:9:84 | ">Hello | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:9:72:9:84 | ">Hello | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:9:72:9:84 | ">Hello | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:9:72:9:84 | ">Hello | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:9:72:9:84 | ">Hello | stringConcatenatedWith | 'Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:10:9:10:19 | unsafeStyle | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:10:9:10:19 | unsafeStyle | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:10:9:10:57 | unsafeS ... .name}) | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:10:9:10:57 | unsafeS ... .name}) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:10:9:10:57 | unsafeS ... .name}) | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:10:9:10:57 | unsafeS ... .name}) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:10:9:10:57 | unsafeS ... .name}) | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:10:9:10:57 | unsafeStyle | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:10:9:10:57 | unsafeStyle | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:10:9:10:57 | unsafeStyle | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:10:9:10:57 | unsafeStyle | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:10:9:10:57 | unsafeStyle | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:10:23:10:32 | classNames | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:10:23:10:32 | classNames | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:10:23:10:32 | classNames | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:10:23:10:32 | classNames | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:10:23:10:32 | classNames | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:10:23:10:37 | classNames.bind | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:10:23:10:37 | classNames.bind | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:10:23:10:37 | classNames.bind | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:10:23:10:37 | classNames.bind | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:10:23:10:37 | classNames.bind | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:10:23:10:57 | classNa ... .name}) | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:10:23:10:57 | classNa ... .name}) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:10:23:10:57 | classNa ... .name}) | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:10:23:10:57 | classNa ... .name}) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:10:23:10:57 | classNa ... .name}) | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:10:23:10:57 | exceptional return of classNa ... .name}) | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:10:23:10:57 | exceptional return of classNa ... .name}) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:10:23:10:57 | exceptional return of classNa ... .name}) | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:10:23:10:57 | exceptional return of classNa ... .name}) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:10:23:10:57 | exceptional return of classNa ... .name}) | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:10:34:10:37 | bind | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:10:34:10:37 | bind | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:10:34:10:37 | bind | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:10:34:10:37 | bind | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:10:34:10:37 | bind | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:10:39:10:56 | {foo: window.name} | CalleeFlexibleAccessPath | classNames.bind | -| autogenerated/Xss/DomBasedXss/classnames.js:10:39:10:56 | {foo: window.name} | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/classnames.js:10:39:10:56 | {foo: window.name} | calleeImports | classnames | -| autogenerated/Xss/DomBasedXss/classnames.js:10:39:10:56 | {foo: window.name} | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:10:39:10:56 | {foo: window.name} | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:10:39:10:56 | {foo: window.name} | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:10:39:10:56 | {foo: window.name} | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:10:39:10:56 | {foo: window.name} | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:10:39:10:56 | {foo: window.name} | receiverName | classNames | -| autogenerated/Xss/DomBasedXss/classnames.js:10:40:10:42 | foo | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:10:40:10:42 | foo | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:10:40:10:42 | foo | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:10:40:10:42 | foo | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:10:40:10:42 | foo | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:10:40:10:55 | foo: window.name | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:10:40:10:55 | foo: window.name | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:10:40:10:55 | foo: window.name | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:10:40:10:55 | foo: window.name | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:10:40:10:55 | foo: window.name | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:10:40:10:55 | foo: window.name | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:10:40:10:55 | foo: window.name | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:10:40:10:55 | foo: window.name | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:10:40:10:55 | foo: window.name | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:10:40:10:55 | foo: window.name | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:10:45:10:50 | window | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:10:45:10:50 | window | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:10:45:10:50 | window | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:10:45:10:50 | window | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:10:45:10:50 | window | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:10:45:10:55 | window.name | CalleeFlexibleAccessPath | classNames.bind | -| autogenerated/Xss/DomBasedXss/classnames.js:10:45:10:55 | window.name | InputAccessPathFromCallee | 0.foo | -| autogenerated/Xss/DomBasedXss/classnames.js:10:45:10:55 | window.name | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/classnames.js:10:45:10:55 | window.name | assignedToPropName | foo | -| autogenerated/Xss/DomBasedXss/classnames.js:10:45:10:55 | window.name | calleeImports | classnames | -| autogenerated/Xss/DomBasedXss/classnames.js:10:45:10:55 | window.name | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:10:45:10:55 | window.name | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:10:45:10:55 | window.name | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:10:45:10:55 | window.name | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:10:45:10:55 | window.name | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:10:52:10:55 | name | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:10:52:10:55 | name | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:10:52:10:55 | name | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:10:52:10:55 | name | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:10:52:10:55 | name | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:11:5:11:12 | document | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:11:5:11:12 | document | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:11:5:11:12 | document | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:11:5:11:12 | document | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:11:5:11:12 | document | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:11:5:11:17 | document.body | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:11:5:11:17 | document.body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:11:5:11:17 | document.body | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:11:5:11:17 | document.body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:11:5:11:17 | document.body | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:11:5:11:27 | documen ... nerHTML | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:11:5:11:27 | documen ... nerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:11:5:11:27 | documen ... nerHTML | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:11:5:11:27 | documen ... nerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:11:5:11:27 | documen ... nerHTML | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:11:5:11:79 | documen ... ` | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:11:5:11:79 | documen ... ` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:11:5:11:79 | documen ... ` | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:11:5:11:79 | documen ... ` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:11:5:11:79 | documen ... ` | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:11:14:11:17 | body | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:11:14:11:17 | body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:11:14:11:17 | body | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:11:14:11:17 | body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:11:14:11:17 | body | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:11:19:11:27 | innerHTML | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:11:19:11:27 | innerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:11:19:11:27 | innerHTML | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:11:19:11:27 | innerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:11:19:11:27 | innerHTML | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:11:31:11:79 | `` | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/classnames.js:11:31:11:79 | `` | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:11:31:11:79 | `` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:11:31:11:79 | `` | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:11:31:11:79 | `` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:11:31:11:79 | `` | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:11:32:11:44 | Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:11:32:11:44 | Hello' | -| autogenerated/Xss/DomBasedXss/classnames.js:11:47:11:57 | unsafeStyle | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:11:47:11:57 | unsafeStyle | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:11:47:11:57 | unsafeStyle | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:11:47:11:57 | unsafeStyle | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:11:47:11:57 | unsafeStyle | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:11:47:11:64 | exceptional return of unsafeStyle('foo') | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:11:47:11:64 | exceptional return of unsafeStyle('foo') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:11:47:11:64 | exceptional return of unsafeStyle('foo') | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:11:47:11:64 | exceptional return of unsafeStyle('foo') | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:11:47:11:64 | exceptional return of unsafeStyle('foo') | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:11:47:11:64 | unsafeStyle('foo') | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:11:47:11:64 | unsafeStyle('foo') | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:11:47:11:64 | unsafeStyle('foo') | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:11:47:11:64 | unsafeStyle('foo') | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:11:47:11:64 | unsafeStyle('foo') | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:11:47:11:64 | unsafeStyle('foo') | stringConcatenatedWith | 'Hello' | -| autogenerated/Xss/DomBasedXss/classnames.js:11:59:11:63 | 'foo' | CalleeFlexibleAccessPath | unsafeStyle | -| autogenerated/Xss/DomBasedXss/classnames.js:11:59:11:63 | 'foo' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/classnames.js:11:59:11:63 | 'foo' | calleeImports | classnames | -| autogenerated/Xss/DomBasedXss/classnames.js:11:59:11:63 | 'foo' | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:11:59:11:63 | 'foo' | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:11:59:11:63 | 'foo' | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:11:59:11:63 | 'foo' | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:11:59:11:63 | 'foo' | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:11:66:11:78 | ">Hello | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:11:66:11:78 | ">Hello | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:11:66:11:78 | ">Hello | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:11:66:11:78 | ">Hello | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:11:66:11:78 | ">Hello | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:11:66:11:78 | ">Hello | stringConcatenatedWith | 'Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:12:9:12:17 | safeStyle | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:12:9:12:17 | safeStyle | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:12:9:12:39 | safeSty ... ind({}) | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:12:9:12:39 | safeSty ... ind({}) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:12:9:12:39 | safeSty ... ind({}) | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:12:9:12:39 | safeSty ... ind({}) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:12:9:12:39 | safeSty ... ind({}) | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:12:9:12:39 | safeStyle | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:12:9:12:39 | safeStyle | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:12:9:12:39 | safeStyle | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:12:9:12:39 | safeStyle | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:12:9:12:39 | safeStyle | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:12:21:12:30 | classNames | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:12:21:12:30 | classNames | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:12:21:12:30 | classNames | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:12:21:12:30 | classNames | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:12:21:12:30 | classNames | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:12:21:12:35 | classNames.bind | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:12:21:12:35 | classNames.bind | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:12:21:12:35 | classNames.bind | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:12:21:12:35 | classNames.bind | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:12:21:12:35 | classNames.bind | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:12:21:12:39 | classNames.bind({}) | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:12:21:12:39 | classNames.bind({}) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:12:21:12:39 | classNames.bind({}) | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:12:21:12:39 | classNames.bind({}) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:12:21:12:39 | classNames.bind({}) | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:12:21:12:39 | exceptional return of classNames.bind({}) | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:12:21:12:39 | exceptional return of classNames.bind({}) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:12:21:12:39 | exceptional return of classNames.bind({}) | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:12:21:12:39 | exceptional return of classNames.bind({}) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:12:21:12:39 | exceptional return of classNames.bind({}) | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:12:32:12:35 | bind | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:12:32:12:35 | bind | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:12:32:12:35 | bind | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:12:32:12:35 | bind | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:12:32:12:35 | bind | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:12:37:12:38 | {} | CalleeFlexibleAccessPath | classNames.bind | -| autogenerated/Xss/DomBasedXss/classnames.js:12:37:12:38 | {} | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/classnames.js:12:37:12:38 | {} | calleeImports | classnames | -| autogenerated/Xss/DomBasedXss/classnames.js:12:37:12:38 | {} | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:12:37:12:38 | {} | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:12:37:12:38 | {} | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:12:37:12:38 | {} | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:12:37:12:38 | {} | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:12:37:12:38 | {} | receiverName | classNames | -| autogenerated/Xss/DomBasedXss/classnames.js:13:5:13:12 | document | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:13:5:13:12 | document | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:13:5:13:12 | document | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:13:5:13:12 | document | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:13:5:13:12 | document | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:13:5:13:17 | document.body | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:13:5:13:17 | document.body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:13:5:13:17 | document.body | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:13:5:13:17 | document.body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:13:5:13:17 | document.body | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:13:5:13:27 | documen ... nerHTML | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:13:5:13:27 | documen ... nerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:13:5:13:27 | documen ... nerHTML | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:13:5:13:27 | documen ... nerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:13:5:13:27 | documen ... nerHTML | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:13:5:13:83 | documen ... ` | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:13:5:13:83 | documen ... ` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:13:5:13:83 | documen ... ` | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:13:5:13:83 | documen ... ` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:13:5:13:83 | documen ... ` | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:13:14:13:17 | body | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:13:14:13:17 | body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:13:14:13:17 | body | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:13:14:13:17 | body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:13:14:13:17 | body | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:13:19:13:27 | innerHTML | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:13:19:13:27 | innerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:13:19:13:27 | innerHTML | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:13:19:13:27 | innerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:13:19:13:27 | innerHTML | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:13:31:13:83 | `` | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/classnames.js:13:31:13:83 | `` | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:13:31:13:83 | `` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:13:31:13:83 | `` | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:13:31:13:83 | `` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:13:31:13:83 | `` | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:13:32:13:44 | Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:13:32:13:44 | Hello' | -| autogenerated/Xss/DomBasedXss/classnames.js:13:47:13:55 | safeStyle | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:13:47:13:55 | safeStyle | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:13:47:13:55 | safeStyle | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:13:47:13:55 | safeStyle | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:13:47:13:55 | safeStyle | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:13:47:13:68 | exceptional return of safeSty ... w.name) | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:13:47:13:68 | exceptional return of safeSty ... w.name) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:13:47:13:68 | exceptional return of safeSty ... w.name) | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:13:47:13:68 | exceptional return of safeSty ... w.name) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:13:47:13:68 | exceptional return of safeSty ... w.name) | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:13:47:13:68 | safeSty ... w.name) | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:13:47:13:68 | safeSty ... w.name) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:13:47:13:68 | safeSty ... w.name) | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:13:47:13:68 | safeSty ... w.name) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:13:47:13:68 | safeSty ... w.name) | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:13:47:13:68 | safeSty ... w.name) | stringConcatenatedWith | 'Hello' | -| autogenerated/Xss/DomBasedXss/classnames.js:13:57:13:62 | window | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:13:57:13:62 | window | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:13:57:13:62 | window | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:13:57:13:62 | window | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:13:57:13:62 | window | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:13:57:13:67 | window.name | CalleeFlexibleAccessPath | safeStyle | -| autogenerated/Xss/DomBasedXss/classnames.js:13:57:13:67 | window.name | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/classnames.js:13:57:13:67 | window.name | calleeImports | classnames | -| autogenerated/Xss/DomBasedXss/classnames.js:13:57:13:67 | window.name | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:13:57:13:67 | window.name | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:13:57:13:67 | window.name | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:13:57:13:67 | window.name | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:13:57:13:67 | window.name | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:13:64:13:67 | name | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:13:64:13:67 | name | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:13:64:13:67 | name | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:13:64:13:67 | name | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:13:64:13:67 | name | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:13:70:13:82 | ">Hello | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:13:70:13:82 | ">Hello | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:13:70:13:82 | ">Hello | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:13:70:13:82 | ">Hello | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:13:70:13:82 | ">Hello | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:13:70:13:82 | ">Hello | stringConcatenatedWith | 'Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:14:5:14:12 | document | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:14:5:14:12 | document | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:14:5:14:17 | document.body | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:14:5:14:17 | document.body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:14:5:14:17 | document.body | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:14:5:14:17 | document.body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:14:5:14:17 | document.body | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:14:5:14:27 | documen ... nerHTML | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:14:5:14:27 | documen ... nerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:14:5:14:27 | documen ... nerHTML | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:14:5:14:27 | documen ... nerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:14:5:14:27 | documen ... nerHTML | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:14:5:14:77 | documen ... ` | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:14:5:14:77 | documen ... ` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:14:5:14:77 | documen ... ` | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:14:5:14:77 | documen ... ` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:14:5:14:77 | documen ... ` | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:14:14:14:17 | body | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:14:14:14:17 | body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:14:14:14:17 | body | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:14:14:14:17 | body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:14:14:14:17 | body | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:14:19:14:27 | innerHTML | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:14:19:14:27 | innerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:14:19:14:27 | innerHTML | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:14:19:14:27 | innerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:14:19:14:27 | innerHTML | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:14:31:14:77 | `` | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/classnames.js:14:31:14:77 | `` | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:14:31:14:77 | `` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:14:31:14:77 | `` | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:14:31:14:77 | `` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:14:31:14:77 | `` | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:14:32:14:44 | Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:14:32:14:44 | Hello' | -| autogenerated/Xss/DomBasedXss/classnames.js:14:47:14:55 | safeStyle | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:14:47:14:55 | safeStyle | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:14:47:14:55 | safeStyle | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:14:47:14:55 | safeStyle | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:14:47:14:55 | safeStyle | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:14:47:14:62 | exceptional return of safeStyle('foo') | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:14:47:14:62 | exceptional return of safeStyle('foo') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:14:47:14:62 | exceptional return of safeStyle('foo') | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:14:47:14:62 | exceptional return of safeStyle('foo') | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:14:47:14:62 | exceptional return of safeStyle('foo') | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:14:47:14:62 | safeStyle('foo') | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:14:47:14:62 | safeStyle('foo') | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:14:47:14:62 | safeStyle('foo') | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:14:47:14:62 | safeStyle('foo') | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:14:47:14:62 | safeStyle('foo') | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:14:47:14:62 | safeStyle('foo') | stringConcatenatedWith | 'Hello' | -| autogenerated/Xss/DomBasedXss/classnames.js:14:57:14:61 | 'foo' | CalleeFlexibleAccessPath | safeStyle | -| autogenerated/Xss/DomBasedXss/classnames.js:14:57:14:61 | 'foo' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/classnames.js:14:57:14:61 | 'foo' | calleeImports | classnames | -| autogenerated/Xss/DomBasedXss/classnames.js:14:57:14:61 | 'foo' | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:14:57:14:61 | 'foo' | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:14:57:14:61 | 'foo' | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:14:57:14:61 | 'foo' | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:14:57:14:61 | 'foo' | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:14:64:14:76 | ">Hello | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:14:64:14:76 | ">Hello | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:14:64:14:76 | ">Hello | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:14:64:14:76 | ">Hello | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:14:64:14:76 | ">Hello | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:14:64:14:76 | ">Hello | stringConcatenatedWith | 'Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:15:5:15:12 | document | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:15:5:15:12 | document | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:15:5:15:17 | document.body | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:15:5:15:17 | document.body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:15:5:15:17 | document.body | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:15:5:15:17 | document.body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:15:5:15:17 | document.body | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:15:5:15:27 | documen ... nerHTML | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:15:5:15:27 | documen ... nerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:15:5:15:27 | documen ... nerHTML | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:15:5:15:27 | documen ... nerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:15:5:15:27 | documen ... nerHTML | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:15:5:15:78 | documen ... ` | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:15:5:15:78 | documen ... ` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:15:5:15:78 | documen ... ` | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:15:5:15:78 | documen ... ` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:15:5:15:78 | documen ... ` | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:15:14:15:17 | body | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:15:14:15:17 | body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:15:14:15:17 | body | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:15:14:15:17 | body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:15:14:15:17 | body | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:15:19:15:27 | innerHTML | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:15:19:15:27 | innerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:15:19:15:27 | innerHTML | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:15:19:15:27 | innerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:15:19:15:27 | innerHTML | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:15:31:15:78 | `` | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/classnames.js:15:31:15:78 | `` | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:15:31:15:78 | `` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:15:31:15:78 | `` | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:15:31:15:78 | `` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:15:31:15:78 | `` | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:15:32:15:44 | Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:15:32:15:44 | Hello' | -| autogenerated/Xss/DomBasedXss/classnames.js:15:47:15:50 | clsx | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:15:47:15:50 | clsx | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:15:47:15:50 | clsx | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:15:47:15:50 | clsx | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:15:47:15:50 | clsx | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:15:47:15:63 | clsx(window.name) | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:15:47:15:63 | clsx(window.name) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:15:47:15:63 | clsx(window.name) | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:15:47:15:63 | clsx(window.name) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:15:47:15:63 | clsx(window.name) | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:15:47:15:63 | clsx(window.name) | stringConcatenatedWith | 'Hello' | -| autogenerated/Xss/DomBasedXss/classnames.js:15:47:15:63 | exceptional return of clsx(window.name) | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:15:47:15:63 | exceptional return of clsx(window.name) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:15:47:15:63 | exceptional return of clsx(window.name) | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:15:47:15:63 | exceptional return of clsx(window.name) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:15:47:15:63 | exceptional return of clsx(window.name) | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:15:52:15:57 | window | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:15:52:15:57 | window | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:15:52:15:57 | window | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:15:52:15:57 | window | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:15:52:15:57 | window | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:15:52:15:62 | window.name | CalleeFlexibleAccessPath | clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:15:52:15:62 | window.name | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/classnames.js:15:52:15:62 | window.name | calleeImports | clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:15:52:15:62 | window.name | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:15:52:15:62 | window.name | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:15:52:15:62 | window.name | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:15:52:15:62 | window.name | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:15:52:15:62 | window.name | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:15:59:15:62 | name | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:15:59:15:62 | name | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:15:59:15:62 | name | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:15:59:15:62 | name | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:15:59:15:62 | name | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:15:65:15:77 | ">Hello | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:15:65:15:77 | ">Hello | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:15:65:15:77 | ">Hello | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:15:65:15:77 | ">Hello | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:15:65:15:77 | ">Hello | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:15:65:15:77 | ">Hello | stringConcatenatedWith | 'Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:17:5:17:12 | document | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:17:5:17:12 | document | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:17:5:17:17 | document.body | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:17:5:17:17 | document.body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:17:5:17:17 | document.body | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:17:5:17:17 | document.body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:17:5:17:17 | document.body | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:17:5:17:27 | documen ... nerHTML | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:17:5:17:27 | documen ... nerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:17:5:17:27 | documen ... nerHTML | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:17:5:17:27 | documen ... nerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:17:5:17:27 | documen ... nerHTML | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:17:5:17:27 | documen ... nerHTML | stringConcatenatedWith | -endpoint- 'Hello' | -| autogenerated/Xss/DomBasedXss/classnames.js:17:5:17:79 | documen ... ` | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:17:5:17:79 | documen ... ` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:17:5:17:79 | documen ... ` | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:17:5:17:79 | documen ... ` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:17:5:17:79 | documen ... ` | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:17:14:17:17 | body | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:17:14:17:17 | body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:17:14:17:17 | body | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:17:14:17:17 | body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:17:14:17:17 | body | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:17:19:17:27 | innerHTML | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:17:19:17:27 | innerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:17:19:17:27 | innerHTML | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:17:19:17:27 | innerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:17:19:17:27 | innerHTML | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:17:32:17:79 | `` | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:17:32:17:79 | `` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:17:32:17:79 | `` | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:17:32:17:79 | `` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:17:32:17:79 | `` | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:17:33:17:45 | Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:17:33:17:45 | Hello' | -| autogenerated/Xss/DomBasedXss/classnames.js:17:48:17:51 | clsx | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:17:48:17:51 | clsx | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:17:48:17:51 | clsx | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:17:48:17:51 | clsx | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:17:48:17:51 | clsx | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:17:48:17:64 | clsx(window.name) | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:17:48:17:64 | clsx(window.name) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:17:48:17:64 | clsx(window.name) | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:17:48:17:64 | clsx(window.name) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:17:48:17:64 | clsx(window.name) | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:17:48:17:64 | clsx(window.name) | stringConcatenatedWith | document.body.innerHTML + 'Hello' | -| autogenerated/Xss/DomBasedXss/classnames.js:17:48:17:64 | exceptional return of clsx(window.name) | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:17:48:17:64 | exceptional return of clsx(window.name) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/classnames.js:17:48:17:64 | exceptional return of clsx(window.name) | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:17:48:17:64 | exceptional return of clsx(window.name) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:17:48:17:64 | exceptional return of clsx(window.name) | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:17:53:17:58 | window | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:17:53:17:58 | window | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:17:53:17:58 | window | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:17:53:17:58 | window | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:17:53:17:58 | window | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:17:53:17:63 | window.name | CalleeFlexibleAccessPath | clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:17:53:17:63 | window.name | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/classnames.js:17:53:17:63 | window.name | calleeImports | clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:17:53:17:63 | window.name | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:17:53:17:63 | window.name | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:17:53:17:63 | window.name | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:17:53:17:63 | window.name | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:17:53:17:63 | window.name | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:17:60:17:63 | name | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:17:60:17:63 | name | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:17:60:17:63 | name | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:17:60:17:63 | name | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:17:60:17:63 | name | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:17:66:17:78 | ">Hello | contextFunctionInterfaces | main() | -| autogenerated/Xss/DomBasedXss/classnames.js:17:66:17:78 | ">Hello | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/classnames.js:17:66:17:78 | ">Hello | enclosingFunctionBody | document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello unsafeStyle classNames bind foo window name document body innerHTML Hello safeStyle classNames bind document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello document body innerHTML Hello | -| autogenerated/Xss/DomBasedXss/classnames.js:17:66:17:78 | ">Hello | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/classnames.js:17:66:17:78 | ">Hello | fileImports | classnames classnames/bind classnames/dedupe clsx | -| autogenerated/Xss/DomBasedXss/classnames.js:17:66:17:78 | ">Hello | stringConcatenatedWith | document.body.innerHTML + ' ... \\n } | CalleeFlexibleAccessPath | el.addEventListener | -| autogenerated/Xss/DomBasedXss/clipboard.ts:23:34:25:5 | (e) => ... \\n } | InputArgumentIndex | 1 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:23:34:25:5 | (e) => ... \\n } | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:23:34:25:5 | (e) => ... \\n } | contextSurroundingFunctionParameters | (el)\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:23:34:25:5 | (e) => ... \\n } | enclosingFunctionBody | el HTMLElement el addEventListener paste e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:23:34:25:5 | (e) => ... \\n } | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/clipboard.ts:23:34:25:5 | (e) => ... \\n } | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:23:34:25:5 | (e) => ... \\n } | receiverName | el | -| autogenerated/Xss/DomBasedXss/clipboard.ts:23:34:25:5 | exceptional return of anonymous function | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:23:34:25:5 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:23:34:25:5 | exceptional return of anonymous function | enclosingFunctionBody | el HTMLElement el addEventListener paste e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:23:34:25:5 | exceptional return of anonymous function | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/clipboard.ts:23:34:25:5 | exceptional return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:23:34:25:5 | return of anonymous function | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:23:34:25:5 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:23:34:25:5 | return of anonymous function | enclosingFunctionBody | el HTMLElement el addEventListener paste e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:23:34:25:5 | return of anonymous function | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/clipboard.ts:23:34:25:5 | return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:23:35:23:35 | e | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:23:35:23:35 | e | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:23:35:23:35 | e | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:23:35:23:35 | e | contextSurroundingFunctionParameters | (el)\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:23:35:23:35 | e | enclosingFunctionBody | el HTMLElement el addEventListener paste e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:23:35:23:35 | e | enclosingFunctionBody | el HTMLElement el addEventListener paste e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:23:35:23:35 | e | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/clipboard.ts:23:35:23:35 | e | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/clipboard.ts:23:35:23:35 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:23:35:23:35 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:9:24:9 | $ | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:9:24:9 | $ | contextSurroundingFunctionParameters | (el)\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:9:24:9 | $ | enclosingFunctionBody | el HTMLElement el addEventListener paste e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:9:24:9 | $ | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:9:24:9 | $ | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:9:24:16 | $("#id") | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:9:24:16 | $("#id") | contextSurroundingFunctionParameters | (el)\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:9:24:16 | $("#id") | enclosingFunctionBody | el HTMLElement el addEventListener paste e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:9:24:16 | $("#id") | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:9:24:16 | $("#id") | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:9:24:16 | exceptional return of $("#id") | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:9:24:16 | exceptional return of $("#id") | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:9:24:16 | exceptional return of $("#id") | enclosingFunctionBody | el HTMLElement el addEventListener paste e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:9:24:16 | exceptional return of $("#id") | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:9:24:16 | exceptional return of $("#id") | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:9:24:21 | $("#id").html | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:9:24:21 | $("#id").html | contextSurroundingFunctionParameters | (el)\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:9:24:21 | $("#id").html | enclosingFunctionBody | el HTMLElement el addEventListener paste e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:9:24:21 | $("#id").html | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:9:24:21 | $("#id").html | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:9:24:59 | $("#id" ... html')) | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:9:24:59 | $("#id" ... html')) | contextSurroundingFunctionParameters | (el)\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:9:24:59 | $("#id" ... html')) | enclosingFunctionBody | el HTMLElement el addEventListener paste e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:9:24:59 | $("#id" ... html')) | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:9:24:59 | $("#id" ... html')) | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:9:24:59 | exceptional return of $("#id" ... html')) | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:9:24:59 | exceptional return of $("#id" ... html')) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:9:24:59 | exceptional return of $("#id" ... html')) | enclosingFunctionBody | el HTMLElement el addEventListener paste e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:9:24:59 | exceptional return of $("#id" ... html')) | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:9:24:59 | exceptional return of $("#id" ... html')) | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:11:24:15 | "#id" | CalleeFlexibleAccessPath | $ | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:11:24:15 | "#id" | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:11:24:15 | "#id" | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:11:24:15 | "#id" | contextSurroundingFunctionParameters | (el)\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:11:24:15 | "#id" | enclosingFunctionBody | el HTMLElement el addEventListener paste e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:11:24:15 | "#id" | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:11:24:15 | "#id" | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:18:24:21 | html | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:18:24:21 | html | contextSurroundingFunctionParameters | (el)\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:18:24:21 | html | enclosingFunctionBody | el HTMLElement el addEventListener paste e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:18:24:21 | html | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:18:24:21 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:23:24:23 | e | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:23:24:23 | e | contextSurroundingFunctionParameters | (el)\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:23:24:23 | e | enclosingFunctionBody | el HTMLElement el addEventListener paste e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:23:24:23 | e | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:23:24:23 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:23:24:37 | e.clipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:23:24:37 | e.clipboardData | contextSurroundingFunctionParameters | (el)\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:23:24:37 | e.clipboardData | enclosingFunctionBody | el HTMLElement el addEventListener paste e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:23:24:37 | e.clipboardData | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:23:24:37 | e.clipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:23:24:45 | e.clipb ... getData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:23:24:45 | e.clipb ... getData | contextSurroundingFunctionParameters | (el)\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:23:24:45 | e.clipb ... getData | enclosingFunctionBody | el HTMLElement el addEventListener paste e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:23:24:45 | e.clipb ... getData | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:23:24:45 | e.clipb ... getData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:23:24:58 | e.clipb ... /html') | CalleeFlexibleAccessPath | $().html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:23:24:58 | e.clipb ... /html') | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:23:24:58 | e.clipb ... /html') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:23:24:58 | e.clipb ... /html') | contextSurroundingFunctionParameters | (el)\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:23:24:58 | e.clipb ... /html') | enclosingFunctionBody | el HTMLElement el addEventListener paste e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:23:24:58 | e.clipb ... /html') | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:23:24:58 | e.clipb ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:23:24:58 | exceptional return of e.clipb ... /html') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:23:24:58 | exceptional return of e.clipb ... /html') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:23:24:58 | exceptional return of e.clipb ... /html') | enclosingFunctionBody | el HTMLElement el addEventListener paste e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:23:24:58 | exceptional return of e.clipb ... /html') | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:23:24:58 | exceptional return of e.clipb ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:25:24:37 | clipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:25:24:37 | clipboardData | contextSurroundingFunctionParameters | (el)\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:25:24:37 | clipboardData | enclosingFunctionBody | el HTMLElement el addEventListener paste e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:25:24:37 | clipboardData | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:25:24:37 | clipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:39:24:45 | getData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:39:24:45 | getData | contextSurroundingFunctionParameters | (el)\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:39:24:45 | getData | enclosingFunctionBody | el HTMLElement el addEventListener paste e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:39:24:45 | getData | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:39:24:45 | getData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:47:24:57 | 'text/html' | CalleeFlexibleAccessPath | e.clipboardData.getData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:47:24:57 | 'text/html' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:47:24:57 | 'text/html' | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:47:24:57 | 'text/html' | contextSurroundingFunctionParameters | (el)\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:47:24:57 | 'text/html' | enclosingFunctionBody | el HTMLElement el addEventListener paste e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:47:24:57 | 'text/html' | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/clipboard.ts:24:47:24:57 | 'text/html' | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:1:28:8 | document | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:1:28:8 | document | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:1:28:8 | document | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:1:28:25 | documen ... istener | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:1:28:25 | documen ... istener | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:1:28:25 | documen ... istener | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:1:30:2 | documen ... T OK\\n}) | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:1:30:2 | documen ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:1:30:2 | documen ... T OK\\n}) | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:1:30:2 | exceptional return of documen ... T OK\\n}) | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:1:30:2 | exceptional return of documen ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:1:30:2 | exceptional return of documen ... T OK\\n}) | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:10:28:25 | addEventListener | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:10:28:25 | addEventListener | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:10:28:25 | addEventListener | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:27:28:33 | 'paste' | CalleeFlexibleAccessPath | document.addEventListener | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:27:28:33 | 'paste' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:27:28:33 | 'paste' | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:27:28:33 | 'paste' | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:27:28:33 | 'paste' | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:27:28:33 | 'paste' | receiverName | document | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:36:30:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:36:30:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:36:30:1 | 'arguments' object of anonymous function | enclosingFunctionBody | e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:36:30:1 | 'arguments' object of anonymous function | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:36:30:1 | 'arguments' object of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:36:30:1 | (e) => ... OT OK\\n} | CalleeFlexibleAccessPath | document.addEventListener | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:36:30:1 | (e) => ... OT OK\\n} | InputArgumentIndex | 1 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:36:30:1 | (e) => ... OT OK\\n} | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:36:30:1 | (e) => ... OT OK\\n} | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:36:30:1 | (e) => ... OT OK\\n} | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:36:30:1 | (e) => ... OT OK\\n} | receiverName | document | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:36:30:1 | exceptional return of anonymous function | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:36:30:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:36:30:1 | exceptional return of anonymous function | enclosingFunctionBody | e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:36:30:1 | exceptional return of anonymous function | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:36:30:1 | exceptional return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:36:30:1 | return of anonymous function | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:36:30:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:36:30:1 | return of anonymous function | enclosingFunctionBody | e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:36:30:1 | return of anonymous function | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:36:30:1 | return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:37:28:37 | e | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:37:28:37 | e | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:37:28:37 | e | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:37:28:37 | e | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:37:28:37 | e | enclosingFunctionBody | e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:37:28:37 | e | enclosingFunctionBody | e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:37:28:37 | e | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:37:28:37 | e | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:37:28:37 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:28:37:28:37 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:5:29:5 | $ | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:5:29:5 | $ | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:5:29:5 | $ | enclosingFunctionBody | e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:5:29:5 | $ | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:5:29:5 | $ | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:5:29:12 | $("#id") | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:5:29:12 | $("#id") | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:5:29:12 | $("#id") | enclosingFunctionBody | e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:5:29:12 | $("#id") | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:5:29:12 | $("#id") | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:5:29:12 | exceptional return of $("#id") | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:5:29:12 | exceptional return of $("#id") | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:5:29:12 | exceptional return of $("#id") | enclosingFunctionBody | e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:5:29:12 | exceptional return of $("#id") | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:5:29:12 | exceptional return of $("#id") | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:5:29:17 | $("#id").html | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:5:29:17 | $("#id").html | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:5:29:17 | $("#id").html | enclosingFunctionBody | e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:5:29:17 | $("#id").html | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:5:29:17 | $("#id").html | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:5:29:55 | $("#id" ... html')) | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:5:29:55 | $("#id" ... html')) | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:5:29:55 | $("#id" ... html')) | enclosingFunctionBody | e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:5:29:55 | $("#id" ... html')) | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:5:29:55 | $("#id" ... html')) | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:5:29:55 | exceptional return of $("#id" ... html')) | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:5:29:55 | exceptional return of $("#id" ... html')) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:5:29:55 | exceptional return of $("#id" ... html')) | enclosingFunctionBody | e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:5:29:55 | exceptional return of $("#id" ... html')) | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:5:29:55 | exceptional return of $("#id" ... html')) | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:7:29:11 | "#id" | CalleeFlexibleAccessPath | $ | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:7:29:11 | "#id" | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:7:29:11 | "#id" | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:7:29:11 | "#id" | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:7:29:11 | "#id" | enclosingFunctionBody | e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:7:29:11 | "#id" | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:7:29:11 | "#id" | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:14:29:17 | html | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:14:29:17 | html | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:14:29:17 | html | enclosingFunctionBody | e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:14:29:17 | html | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:14:29:17 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:19:29:19 | e | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:19:29:19 | e | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:19:29:19 | e | enclosingFunctionBody | e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:19:29:19 | e | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:19:29:19 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:19:29:33 | e.clipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:19:29:33 | e.clipboardData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:19:29:33 | e.clipboardData | enclosingFunctionBody | e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:19:29:33 | e.clipboardData | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:19:29:33 | e.clipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:19:29:41 | e.clipb ... getData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:19:29:41 | e.clipb ... getData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:19:29:41 | e.clipb ... getData | enclosingFunctionBody | e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:19:29:41 | e.clipb ... getData | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:19:29:41 | e.clipb ... getData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:19:29:54 | e.clipb ... /html') | CalleeFlexibleAccessPath | $().html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:19:29:54 | e.clipb ... /html') | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:19:29:54 | e.clipb ... /html') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:19:29:54 | e.clipb ... /html') | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:19:29:54 | e.clipb ... /html') | enclosingFunctionBody | e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:19:29:54 | e.clipb ... /html') | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:19:29:54 | e.clipb ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:19:29:54 | exceptional return of e.clipb ... /html') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:19:29:54 | exceptional return of e.clipb ... /html') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:19:29:54 | exceptional return of e.clipb ... /html') | enclosingFunctionBody | e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:19:29:54 | exceptional return of e.clipb ... /html') | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:19:29:54 | exceptional return of e.clipb ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:21:29:33 | clipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:21:29:33 | clipboardData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:21:29:33 | clipboardData | enclosingFunctionBody | e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:21:29:33 | clipboardData | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:21:29:33 | clipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:35:29:41 | getData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:35:29:41 | getData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:35:29:41 | getData | enclosingFunctionBody | e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:35:29:41 | getData | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:35:29:41 | getData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:43:29:53 | 'text/html' | CalleeFlexibleAccessPath | e.clipboardData.getData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:43:29:53 | 'text/html' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:43:29:53 | 'text/html' | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:43:29:53 | 'text/html' | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:43:29:53 | 'text/html' | enclosingFunctionBody | e $ #id html e clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:43:29:53 | 'text/html' | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:29:43:29:53 | 'text/html' | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:1:32:1 | $ | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:1:32:1 | $ | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:1:32:1 | $ | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:1:32:9 | $("#foo") | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:1:32:9 | $("#foo") | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:1:32:9 | $("#foo") | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:1:32:9 | exceptional return of $("#foo") | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:1:32:9 | exceptional return of $("#foo") | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:1:32:9 | exceptional return of $("#foo") | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:1:32:14 | $("#foo").bind | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:1:32:14 | $("#foo").bind | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:1:32:14 | $("#foo").bind | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:1:34:2 | $("#foo ... T OK\\n}) | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:1:34:2 | $("#foo ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:1:34:2 | $("#foo ... T OK\\n}) | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:1:34:2 | exceptional return of $("#foo ... T OK\\n}) | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:1:34:2 | exceptional return of $("#foo ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:1:34:2 | exceptional return of $("#foo ... T OK\\n}) | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:3:32:8 | "#foo" | CalleeFlexibleAccessPath | $ | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:3:32:8 | "#foo" | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:3:32:8 | "#foo" | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:3:32:8 | "#foo" | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:3:32:8 | "#foo" | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:11:32:14 | bind | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:11:32:14 | bind | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:11:32:14 | bind | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:16:32:22 | 'paste' | CalleeFlexibleAccessPath | $().bind | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:16:32:22 | 'paste' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:16:32:22 | 'paste' | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:16:32:22 | 'paste' | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:16:32:22 | 'paste' | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:25:34:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:25:34:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:25:34:1 | 'arguments' object of anonymous function | enclosingFunctionBody | e $ #id html e originalEvent clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:25:34:1 | 'arguments' object of anonymous function | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:25:34:1 | 'arguments' object of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:25:34:1 | (e) => ... OT OK\\n} | CalleeFlexibleAccessPath | $().bind | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:25:34:1 | (e) => ... OT OK\\n} | InputArgumentIndex | 1 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:25:34:1 | (e) => ... OT OK\\n} | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:25:34:1 | (e) => ... OT OK\\n} | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:25:34:1 | (e) => ... OT OK\\n} | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:25:34:1 | exceptional return of anonymous function | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:25:34:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:25:34:1 | exceptional return of anonymous function | enclosingFunctionBody | e $ #id html e originalEvent clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:25:34:1 | exceptional return of anonymous function | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:25:34:1 | exceptional return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:25:34:1 | return of anonymous function | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:25:34:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:25:34:1 | return of anonymous function | enclosingFunctionBody | e $ #id html e originalEvent clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:25:34:1 | return of anonymous function | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:25:34:1 | return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:26:32:26 | e | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:26:32:26 | e | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:26:32:26 | e | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:26:32:26 | e | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:26:32:26 | e | enclosingFunctionBody | e $ #id html e originalEvent clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:26:32:26 | e | enclosingFunctionBody | e $ #id html e originalEvent clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:26:32:26 | e | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:26:32:26 | e | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:26:32:26 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:32:26:32:26 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:5:33:5 | $ | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:5:33:5 | $ | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:5:33:5 | $ | enclosingFunctionBody | e $ #id html e originalEvent clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:5:33:5 | $ | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:5:33:5 | $ | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:5:33:12 | $("#id") | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:5:33:12 | $("#id") | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:5:33:12 | $("#id") | enclosingFunctionBody | e $ #id html e originalEvent clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:5:33:12 | $("#id") | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:5:33:12 | $("#id") | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:5:33:12 | exceptional return of $("#id") | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:5:33:12 | exceptional return of $("#id") | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:5:33:12 | exceptional return of $("#id") | enclosingFunctionBody | e $ #id html e originalEvent clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:5:33:12 | exceptional return of $("#id") | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:5:33:12 | exceptional return of $("#id") | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:5:33:17 | $("#id").html | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:5:33:17 | $("#id").html | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:5:33:17 | $("#id").html | enclosingFunctionBody | e $ #id html e originalEvent clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:5:33:17 | $("#id").html | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:5:33:17 | $("#id").html | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:5:33:69 | $("#id" ... html')) | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:5:33:69 | $("#id" ... html')) | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:5:33:69 | $("#id" ... html')) | enclosingFunctionBody | e $ #id html e originalEvent clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:5:33:69 | $("#id" ... html')) | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:5:33:69 | $("#id" ... html')) | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:5:33:69 | exceptional return of $("#id" ... html')) | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:5:33:69 | exceptional return of $("#id" ... html')) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:5:33:69 | exceptional return of $("#id" ... html')) | enclosingFunctionBody | e $ #id html e originalEvent clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:5:33:69 | exceptional return of $("#id" ... html')) | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:5:33:69 | exceptional return of $("#id" ... html')) | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:7:33:11 | "#id" | CalleeFlexibleAccessPath | $ | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:7:33:11 | "#id" | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:7:33:11 | "#id" | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:7:33:11 | "#id" | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:7:33:11 | "#id" | enclosingFunctionBody | e $ #id html e originalEvent clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:7:33:11 | "#id" | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:7:33:11 | "#id" | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:14:33:17 | html | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:14:33:17 | html | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:14:33:17 | html | enclosingFunctionBody | e $ #id html e originalEvent clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:14:33:17 | html | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:14:33:17 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:19:33:19 | e | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:19:33:19 | e | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:19:33:19 | e | enclosingFunctionBody | e $ #id html e originalEvent clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:19:33:19 | e | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:19:33:19 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:19:33:33 | e.originalEvent | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:19:33:33 | e.originalEvent | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:19:33:33 | e.originalEvent | enclosingFunctionBody | e $ #id html e originalEvent clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:19:33:33 | e.originalEvent | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:19:33:33 | e.originalEvent | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:19:33:47 | e.origi ... ardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:19:33:47 | e.origi ... ardData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:19:33:47 | e.origi ... ardData | enclosingFunctionBody | e $ #id html e originalEvent clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:19:33:47 | e.origi ... ardData | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:19:33:47 | e.origi ... ardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:19:33:55 | e.origi ... getData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:19:33:55 | e.origi ... getData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:19:33:55 | e.origi ... getData | enclosingFunctionBody | e $ #id html e originalEvent clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:19:33:55 | e.origi ... getData | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:19:33:55 | e.origi ... getData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:19:33:68 | e.origi ... /html') | CalleeFlexibleAccessPath | $().html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:19:33:68 | e.origi ... /html') | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:19:33:68 | e.origi ... /html') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:19:33:68 | e.origi ... /html') | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:19:33:68 | e.origi ... /html') | enclosingFunctionBody | e $ #id html e originalEvent clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:19:33:68 | e.origi ... /html') | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:19:33:68 | e.origi ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:19:33:68 | exceptional return of e.origi ... /html') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:19:33:68 | exceptional return of e.origi ... /html') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:19:33:68 | exceptional return of e.origi ... /html') | enclosingFunctionBody | e $ #id html e originalEvent clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:19:33:68 | exceptional return of e.origi ... /html') | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:19:33:68 | exceptional return of e.origi ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:21:33:33 | originalEvent | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:21:33:33 | originalEvent | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:21:33:33 | originalEvent | enclosingFunctionBody | e $ #id html e originalEvent clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:21:33:33 | originalEvent | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:21:33:33 | originalEvent | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:35:33:47 | clipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:35:33:47 | clipboardData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:35:33:47 | clipboardData | enclosingFunctionBody | e $ #id html e originalEvent clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:35:33:47 | clipboardData | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:35:33:47 | clipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:49:33:55 | getData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:49:33:55 | getData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:49:33:55 | getData | enclosingFunctionBody | e $ #id html e originalEvent clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:49:33:55 | getData | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:49:33:55 | getData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:57:33:67 | 'text/html' | CalleeFlexibleAccessPath | e.originalEvent.clipboardData.getData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:57:33:67 | 'text/html' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:57:33:67 | 'text/html' | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:57:33:67 | 'text/html' | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:57:33:67 | 'text/html' | enclosingFunctionBody | e $ #id html e originalEvent clipboardData getData text/html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:57:33:67 | 'text/html' | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/clipboard.ts:33:57:33:67 | 'text/html' | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:36:1:56:2 | (functi ... }\\n}) | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:36:1:56:2 | (functi ... }\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:36:1:56:2 | (functi ... }\\n}) | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:36:1:56:4 | (functi ... }\\n})() | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:36:1:56:4 | (functi ... }\\n})() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:36:1:56:4 | (functi ... }\\n})() | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:36:1:56:4 | exceptional return of (functi ... }\\n})() | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:36:1:56:4 | exceptional return of (functi ... }\\n})() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:36:1:56:4 | exceptional return of (functi ... }\\n})() | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:36:2:36:1 | this | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:36:2:36:1 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:36:2:36:1 | this | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:36:2:36:1 | this | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:36:2:36:1 | this | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:36:2:56:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:36:2:56:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:36:2:56:1 | 'arguments' object of anonymous function | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:36:2:56:1 | 'arguments' object of anonymous function | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:36:2:56:1 | 'arguments' object of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:36:2:56:1 | exceptional return of anonymous function | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:36:2:56:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:36:2:56:1 | exceptional return of anonymous function | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:36:2:56:1 | exceptional return of anonymous function | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:36:2:56:1 | exceptional return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:36:2:56:1 | functio ... }\\n} | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:36:2:56:1 | functio ... }\\n} | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/clipboard.ts:36:2:56:1 | functio ... }\\n} | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:36:2:56:1 | return of anonymous function | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:36:2:56:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:36:2:56:1 | return of anonymous function | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:36:2:56:1 | return of anonymous function | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:36:2:56:1 | return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:9:37:11 | div | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:9:37:11 | div | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:9:37:11 | div | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:9:37:11 | div | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:9:37:11 | div | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:9:37:43 | div | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:9:37:43 | div | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:9:37:43 | div | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:9:37:43 | div | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:9:37:43 | div | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:9:37:43 | div = d ... ("div") | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:9:37:43 | div = d ... ("div") | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:9:37:43 | div = d ... ("div") | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:9:37:43 | div = d ... ("div") | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:9:37:43 | div = d ... ("div") | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:15:37:22 | document | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:15:37:22 | document | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:15:37:22 | document | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:15:37:22 | document | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:15:37:22 | document | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:15:37:36 | documen ... Element | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:15:37:36 | documen ... Element | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:15:37:36 | documen ... Element | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:15:37:36 | documen ... Element | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:15:37:36 | documen ... Element | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:15:37:43 | documen ... ("div") | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:15:37:43 | documen ... ("div") | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:15:37:43 | documen ... ("div") | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:15:37:43 | documen ... ("div") | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:15:37:43 | documen ... ("div") | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:15:37:43 | exceptional return of documen ... ("div") | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:15:37:43 | exceptional return of documen ... ("div") | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:15:37:43 | exceptional return of documen ... ("div") | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:15:37:43 | exceptional return of documen ... ("div") | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:15:37:43 | exceptional return of documen ... ("div") | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:24:37:36 | createElement | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:24:37:36 | createElement | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:24:37:36 | createElement | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:24:37:36 | createElement | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:24:37:36 | createElement | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:38:37:42 | "div" | CalleeFlexibleAccessPath | document.createElement | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:38:37:42 | "div" | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:38:37:42 | "div" | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:38:37:42 | "div" | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:38:37:42 | "div" | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:38:37:42 | "div" | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:38:37:42 | "div" | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:37:38:37:42 | "div" | receiverName | document | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:5:38:7 | div | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:5:38:7 | div | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:5:38:7 | div | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:5:38:7 | div | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:5:38:7 | div | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:5:38:15 | div.onpaste | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:5:38:15 | div.onpaste | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:5:38:15 | div.onpaste | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:5:38:15 | div.onpaste | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:5:38:15 | div.onpaste | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:5:55:5 | div.onp ... ;\\n } | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:5:55:5 | div.onp ... ;\\n } | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:5:55:5 | div.onp ... ;\\n } | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:5:55:5 | div.onp ... ;\\n } | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:5:55:5 | div.onp ... ;\\n } | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:9:38:15 | onpaste | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:9:38:15 | onpaste | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:9:38:15 | onpaste | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:9:38:15 | onpaste | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:9:38:15 | onpaste | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:19:38:18 | this | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:19:38:18 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:19:38:18 | this | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:19:38:18 | this | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:19:38:18 | this | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:19:55:5 | 'arguments' object of anonymous function | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:19:55:5 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:19:55:5 | 'arguments' object of anonymous function | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:19:55:5 | 'arguments' object of anonymous function | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:19:55:5 | 'arguments' object of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:19:55:5 | exceptional return of anonymous function | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:19:55:5 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:19:55:5 | exceptional return of anonymous function | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:19:55:5 | exceptional return of anonymous function | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:19:55:5 | exceptional return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:19:55:5 | functio ... ;\\n } | assignedToPropName | onpaste | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:19:55:5 | functio ... ;\\n } | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:19:55:5 | functio ... ;\\n } | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:19:55:5 | functio ... ;\\n } | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:19:55:5 | functio ... ;\\n } | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:19:55:5 | functio ... ;\\n } | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:19:55:5 | return of anonymous function | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:19:55:5 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:19:55:5 | return of anonymous function | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:19:55:5 | return of anonymous function | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:19:55:5 | return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:29:38:29 | e | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:29:38:29 | e | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:29:38:29 | e | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:29:38:29 | e | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:29:38:29 | e | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:29:38:29 | e | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:29:38:29 | e | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:29:38:29 | e | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:29:38:29 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:38:29:38:29 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:15:39:31 | { clipboardData } | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:15:39:31 | { clipboardData } | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:15:39:31 | { clipboardData } | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:15:39:31 | { clipboardData } | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:15:39:31 | { clipboardData } | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:15:39:35 | clipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:15:39:35 | clipboardData | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:15:39:35 | clipboardData | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:15:39:35 | clipboardData | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:15:39:35 | clipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:15:39:35 | { clipb ... a } = e | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:15:39:35 | { clipb ... a } = e | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:15:39:35 | { clipb ... a } = e | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:15:39:35 | { clipb ... a } = e | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:15:39:35 | { clipb ... a } = e | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:17:39:29 | clipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:17:39:29 | clipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:17:39:29 | clipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:17:39:29 | clipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:17:39:29 | clipboardData | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:17:39:29 | clipboardData | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:17:39:29 | clipboardData | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:17:39:29 | clipboardData | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:17:39:29 | clipboardData | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:17:39:29 | clipboardData | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:17:39:29 | clipboardData | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:17:39:29 | clipboardData | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:17:39:29 | clipboardData | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:17:39:29 | clipboardData | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:17:39:29 | clipboardData | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:17:39:29 | clipboardData | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:17:39:29 | clipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:17:39:29 | clipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:17:39:29 | clipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:17:39:29 | clipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:35:39:35 | e | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:35:39:35 | e | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:35:39:35 | e | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:35:39:35 | e | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:39:35:39:35 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:40:13:40:26 | !clipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:40:13:40:26 | !clipboardData | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:40:13:40:26 | !clipboardData | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:40:13:40:26 | !clipboardData | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:40:13:40:26 | !clipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:40:14:40:26 | clipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:40:14:40:26 | clipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:40:14:40:26 | clipboardData | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:40:14:40:26 | clipboardData | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:40:14:40:26 | clipboardData | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:40:14:40:26 | clipboardData | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:40:14:40:26 | clipboardData | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:40:14:40:26 | clipboardData | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:40:14:40:26 | clipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:40:14:40:26 | clipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:15:42:18 | text | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:15:42:18 | text | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:15:42:18 | text | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:15:42:18 | text | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:15:42:18 | text | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:15:42:56 | text | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:15:42:56 | text | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:15:42:56 | text | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:15:42:56 | text | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:15:42:56 | text | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:15:42:56 | text = ... plain') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:15:42:56 | text = ... plain') | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:15:42:56 | text = ... plain') | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:15:42:56 | text = ... plain') | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:15:42:56 | text = ... plain') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:22:42:34 | clipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:22:42:34 | clipboardData | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:22:42:34 | clipboardData | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:22:42:34 | clipboardData | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:22:42:34 | clipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:22:42:42 | clipboa ... getData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:22:42:42 | clipboa ... getData | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:22:42:42 | clipboa ... getData | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:22:42:42 | clipboa ... getData | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:22:42:42 | clipboa ... getData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:22:42:56 | clipboa ... plain') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:22:42:56 | clipboa ... plain') | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:22:42:56 | clipboa ... plain') | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:22:42:56 | clipboa ... plain') | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:22:42:56 | clipboa ... plain') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:22:42:56 | exceptional return of clipboa ... plain') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:22:42:56 | exceptional return of clipboa ... plain') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:22:42:56 | exceptional return of clipboa ... plain') | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:22:42:56 | exceptional return of clipboa ... plain') | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:22:42:56 | exceptional return of clipboa ... plain') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:36:42:42 | getData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:36:42:42 | getData | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:36:42:42 | getData | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:36:42:42 | getData | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:36:42:42 | getData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:44:42:55 | 'text/plain' | CalleeFlexibleAccessPath | clipboardData.getData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:44:42:55 | 'text/plain' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:44:42:55 | 'text/plain' | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:44:42:55 | 'text/plain' | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:44:42:55 | 'text/plain' | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:44:42:55 | 'text/plain' | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:44:42:55 | 'text/plain' | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:42:44:42:55 | 'text/plain' | receiverName | clipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:15:43:18 | html | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:15:43:18 | html | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:15:43:18 | html | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:15:43:18 | html | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:15:43:18 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:15:43:55 | html | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:15:43:55 | html | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:15:43:55 | html | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:15:43:55 | html | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:15:43:55 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:15:43:55 | html = ... /html') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:15:43:55 | html = ... /html') | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:15:43:55 | html = ... /html') | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:15:43:55 | html = ... /html') | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:15:43:55 | html = ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:22:43:34 | clipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:22:43:34 | clipboardData | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:22:43:34 | clipboardData | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:22:43:34 | clipboardData | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:22:43:34 | clipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:22:43:42 | clipboa ... getData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:22:43:42 | clipboa ... getData | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:22:43:42 | clipboa ... getData | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:22:43:42 | clipboa ... getData | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:22:43:42 | clipboa ... getData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:22:43:55 | clipboa ... /html') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:22:43:55 | clipboa ... /html') | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:22:43:55 | clipboa ... /html') | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:22:43:55 | clipboa ... /html') | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:22:43:55 | clipboa ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:22:43:55 | exceptional return of clipboa ... /html') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:22:43:55 | exceptional return of clipboa ... /html') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:22:43:55 | exceptional return of clipboa ... /html') | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:22:43:55 | exceptional return of clipboa ... /html') | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:22:43:55 | exceptional return of clipboa ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:36:43:42 | getData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:36:43:42 | getData | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:36:43:42 | getData | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:36:43:42 | getData | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:36:43:42 | getData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:44:43:54 | 'text/html' | CalleeFlexibleAccessPath | clipboardData.getData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:44:43:54 | 'text/html' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:44:43:54 | 'text/html' | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:44:43:54 | 'text/html' | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:44:43:54 | 'text/html' | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:44:43:54 | 'text/html' | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:44:43:54 | 'text/html' | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:43:44:43:54 | 'text/html' | receiverName | clipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:13:44:17 | !text | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:13:44:17 | !text | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:13:44:17 | !text | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:13:44:17 | !text | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:13:44:17 | !text | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:13:44:26 | !text && !html | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:13:44:26 | !text && !html | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:13:44:26 | !text && !html | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:13:44:26 | !text && !html | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:13:44:26 | !text && !html | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:14:44:17 | text | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:14:44:17 | text | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:14:44:17 | text | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:14:44:17 | text | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:14:44:17 | text | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:14:44:17 | text | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:14:44:17 | text | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:14:44:17 | text | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:14:44:17 | text | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:14:44:17 | text | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:14:44:17 | text | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:14:44:17 | text | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:14:44:17 | text | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:14:44:17 | text | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:14:44:17 | text | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:22:44:26 | !html | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:22:44:26 | !html | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:22:44:26 | !html | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:22:44:26 | !html | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:22:44:26 | !html | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:23:44:26 | html | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:23:44:26 | html | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:23:44:26 | html | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:23:44:26 | html | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:23:44:26 | html | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:23:44:26 | html | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:23:44:26 | html | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:23:44:26 | html | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:23:44:26 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:44:23:44:26 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:9:46:9 | e | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:9:46:9 | e | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:9:46:9 | e | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:9:46:9 | e | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:9:46:9 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:9:46:9 | html | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:9:46:9 | html | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:9:46:9 | html | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:9:46:9 | html | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:9:46:9 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:9:46:9 | text | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:9:46:9 | text | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:9:46:9 | text | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:9:46:9 | text | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:9:46:9 | text | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:9:46:24 | e.preventDefault | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:9:46:24 | e.preventDefault | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:9:46:24 | e.preventDefault | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:9:46:24 | e.preventDefault | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:9:46:24 | e.preventDefault | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:9:46:26 | e.preventDefault() | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:9:46:26 | e.preventDefault() | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:9:46:26 | e.preventDefault() | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:9:46:26 | e.preventDefault() | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:9:46:26 | e.preventDefault() | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:9:46:26 | exceptional return of e.preventDefault() | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:9:46:26 | exceptional return of e.preventDefault() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:9:46:26 | exceptional return of e.preventDefault() | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:9:46:26 | exceptional return of e.preventDefault() | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:9:46:26 | exceptional return of e.preventDefault() | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:11:46:24 | preventDefault | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:11:46:24 | preventDefault | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:11:46:24 | preventDefault | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:11:46:24 | preventDefault | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:46:11:46:24 | preventDefault | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:15:48:17 | div | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:15:48:17 | div | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:15:48:17 | div | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:15:48:17 | div | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:15:48:17 | div | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:15:48:49 | div | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:15:48:49 | div | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:15:48:49 | div | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:15:48:49 | div | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:15:48:49 | div | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:15:48:49 | div = d ... ('div') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:15:48:49 | div = d ... ('div') | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:15:48:49 | div = d ... ('div') | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:15:48:49 | div = d ... ('div') | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:15:48:49 | div = d ... ('div') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:21:48:28 | document | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:21:48:28 | document | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:21:48:28 | document | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:21:48:28 | document | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:21:48:28 | document | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:21:48:42 | documen ... Element | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:21:48:42 | documen ... Element | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:21:48:42 | documen ... Element | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:21:48:42 | documen ... Element | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:21:48:42 | documen ... Element | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:21:48:49 | documen ... ('div') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:21:48:49 | documen ... ('div') | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:21:48:49 | documen ... ('div') | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:21:48:49 | documen ... ('div') | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:21:48:49 | documen ... ('div') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:21:48:49 | exceptional return of documen ... ('div') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:21:48:49 | exceptional return of documen ... ('div') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:21:48:49 | exceptional return of documen ... ('div') | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:21:48:49 | exceptional return of documen ... ('div') | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:21:48:49 | exceptional return of documen ... ('div') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:30:48:42 | createElement | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:30:48:42 | createElement | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:30:48:42 | createElement | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:30:48:42 | createElement | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:30:48:42 | createElement | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:44:48:48 | 'div' | CalleeFlexibleAccessPath | document.createElement | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:44:48:48 | 'div' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:44:48:48 | 'div' | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:44:48:48 | 'div' | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:44:48:48 | 'div' | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:44:48:48 | 'div' | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:44:48:48 | 'div' | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:48:44:48:48 | 'div' | receiverName | document | -| autogenerated/Xss/DomBasedXss/clipboard.ts:49:13:49:16 | html | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:49:13:49:16 | html | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:49:13:49:16 | html | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:49:13:49:16 | html | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:49:13:49:16 | html | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:49:13:49:16 | html | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:49:13:49:16 | html | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:49:13:49:16 | html | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:49:13:49:16 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:49:13:49:16 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:50:13:50:15 | div | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:50:13:50:15 | div | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:50:13:50:15 | div | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:50:13:50:15 | div | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:50:13:50:15 | div | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:50:13:50:25 | div.innerHTML | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:50:13:50:25 | div.innerHTML | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:50:13:50:25 | div.innerHTML | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:50:13:50:25 | div.innerHTML | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:50:13:50:25 | div.innerHTML | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:50:13:50:32 | div.innerHTML = html | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:50:13:50:32 | div.innerHTML = html | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:50:13:50:32 | div.innerHTML = html | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:50:13:50:32 | div.innerHTML = html | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:50:13:50:32 | div.innerHTML = html | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:50:17:50:25 | innerHTML | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:50:17:50:25 | innerHTML | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:50:17:50:25 | innerHTML | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:50:17:50:25 | innerHTML | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:50:17:50:25 | innerHTML | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:50:29:50:32 | html | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/clipboard.ts:50:29:50:32 | html | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:50:29:50:32 | html | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:50:29:50:32 | html | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:50:29:50:32 | html | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:50:29:50:32 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:52:13:52:15 | div | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:52:13:52:15 | div | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:52:13:52:15 | div | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:52:13:52:15 | div | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:52:13:52:15 | div | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:52:13:52:27 | div.textContent | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:52:13:52:27 | div.textContent | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:52:13:52:27 | div.textContent | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:52:13:52:27 | div.textContent | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:52:13:52:27 | div.textContent | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:52:13:52:34 | div.tex ... = text | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:52:13:52:34 | div.tex ... = text | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:52:13:52:34 | div.tex ... = text | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:52:13:52:34 | div.tex ... = text | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:52:13:52:34 | div.tex ... = text | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:52:17:52:27 | textContent | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:52:17:52:27 | textContent | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:52:17:52:27 | textContent | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:52:17:52:27 | textContent | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:52:17:52:27 | textContent | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:52:31:52:34 | text | assignedToPropName | textContent | -| autogenerated/Xss/DomBasedXss/clipboard.ts:52:31:52:34 | text | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:52:31:52:34 | text | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:52:31:52:34 | text | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:52:31:52:34 | text | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:52:31:52:34 | text | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:9:54:16 | document | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:9:54:16 | document | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:9:54:16 | document | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:9:54:16 | document | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:9:54:16 | document | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:9:54:21 | document.body | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:9:54:21 | document.body | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:9:54:21 | document.body | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:9:54:21 | document.body | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:9:54:21 | document.body | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:9:54:28 | document.body.append | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:9:54:28 | document.body.append | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:9:54:28 | document.body.append | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:9:54:28 | document.body.append | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:9:54:28 | document.body.append | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:9:54:33 | documen ... nd(div) | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:9:54:33 | documen ... nd(div) | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:9:54:33 | documen ... nd(div) | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:9:54:33 | documen ... nd(div) | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:9:54:33 | documen ... nd(div) | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:9:54:33 | exceptional return of documen ... nd(div) | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:9:54:33 | exceptional return of documen ... nd(div) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:9:54:33 | exceptional return of documen ... nd(div) | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:9:54:33 | exceptional return of documen ... nd(div) | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:9:54:33 | exceptional return of documen ... nd(div) | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:18:54:21 | body | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:18:54:21 | body | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:18:54:21 | body | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:18:54:21 | body | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:18:54:21 | body | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:23:54:28 | append | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:23:54:28 | append | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:23:54:28 | append | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:23:54:28 | append | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:23:54:28 | append | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:30:54:32 | div | CalleeFlexibleAccessPath | document.body.append | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:30:54:32 | div | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:30:54:32 | div | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:30:54:32 | div | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:30:54:32 | div | enclosingFunctionBody | div document createElement div div onpaste e ClipboardEvent clipboardData e clipboardData text clipboardData getData text/plain html clipboardData getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:30:54:32 | div | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:54:30:54:32 | div | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:1:58:0 | this | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:1:58:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:1:58:0 | this | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:1:58:0 | this | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:1:58:0 | this | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:1:89:3 | 'arguments' object of function getClipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:1:89:3 | 'arguments' object of function getClipboardData | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:1:89:3 | 'arguments' object of function getClipboardData | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:1:89:3 | 'arguments' object of function getClipboardData | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:1:89:3 | 'arguments' object of function getClipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:1:89:3 | async f ... ms;\\n } | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:1:89:3 | async f ... ms;\\n } | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:1:89:3 | async f ... ms;\\n } | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:1:89:3 | exceptional return of function getClipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:1:89:3 | exceptional return of function getClipboardData | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:1:89:3 | exceptional return of function getClipboardData | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:1:89:3 | exceptional return of function getClipboardData | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:1:89:3 | exceptional return of function getClipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:1:89:3 | return of function getClipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:1:89:3 | return of function getClipboardData | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:1:89:3 | return of function getClipboardData | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:1:89:3 | return of function getClipboardData | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:1:89:3 | return of function getClipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:16:58:31 | getClipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:16:58:31 | getClipboardData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:16:58:31 | getClipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:33:58:33 | e | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:33:58:33 | e | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:33:58:33 | e | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:33:58:33 | e | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:33:58:33 | e | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:33:58:33 | e | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:33:58:33 | e | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:33:58:33 | e | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:33:58:33 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:58:33:58:33 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:60:11:60:19 | dropItems | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:60:11:60:19 | dropItems | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:60:11:60:19 | dropItems | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:60:11:60:19 | dropItems | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:60:11:60:19 | dropItems | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:60:11:60:46 | dropIte ... ring>() | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:60:11:60:46 | dropIte ... ring>() | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:60:11:60:46 | dropIte ... ring>() | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:60:11:60:46 | dropIte ... ring>() | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:60:11:60:46 | dropIte ... ring>() | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:60:11:60:46 | dropItems | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:60:11:60:46 | dropItems | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:60:11:60:46 | dropItems | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:60:11:60:46 | dropItems | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:60:11:60:46 | dropItems | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:60:23:60:46 | exceptional return of new Set ... ring>() | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:60:23:60:46 | exceptional return of new Set ... ring>() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:60:23:60:46 | exceptional return of new Set ... ring>() | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:60:23:60:46 | exceptional return of new Set ... ring>() | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:60:23:60:46 | exceptional return of new Set ... ring>() | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:60:23:60:46 | new Set ... ring>() | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:60:23:60:46 | new Set ... ring>() | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:60:23:60:46 | new Set ... ring>() | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:60:23:60:46 | new Set ... ring>() | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:60:23:60:46 | new Set ... ring>() | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:60:27:60:29 | Set | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:60:27:60:29 | Set | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:60:27:60:29 | Set | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:60:27:60:29 | Set | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:60:27:60:29 | Set | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:9:63:9 | e | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:9:63:9 | e | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:9:63:9 | e | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:9:63:9 | e | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:9:63:9 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:9:63:23 | e.clipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:9:63:23 | e.clipboardData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:9:63:23 | e.clipboardData | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:9:63:23 | e.clipboardData | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:9:63:23 | e.clipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:9:63:29 | e.clipb ... a.files | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:9:63:29 | e.clipb ... a.files | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:9:63:29 | e.clipb ... a.files | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:9:63:29 | e.clipb ... a.files | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:9:63:29 | e.clipb ... a.files | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:9:63:36 | e.clipb ... .length | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:9:63:36 | e.clipb ... .length | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:9:63:36 | e.clipb ... .length | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:9:63:36 | e.clipb ... .length | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:9:63:36 | e.clipb ... .length | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:9:63:40 | e.clipb ... gth > 0 | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:9:63:40 | e.clipb ... gth > 0 | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:9:63:40 | e.clipb ... gth > 0 | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:9:63:40 | e.clipb ... gth > 0 | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:9:63:40 | e.clipb ... gth > 0 | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:11:63:23 | clipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:11:63:23 | clipboardData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:11:63:23 | clipboardData | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:11:63:23 | clipboardData | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:11:63:23 | clipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:25:63:29 | files | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:25:63:29 | files | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:25:63:29 | files | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:25:63:29 | files | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:25:63:29 | files | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:31:63:36 | length | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:31:63:36 | length | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:31:63:36 | length | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:31:63:36 | length | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:31:63:36 | length | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:40:63:40 | 0 | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:40:63:40 | 0 | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:40:63:40 | 0 | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:40:63:40 | 0 | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:63:40:63:40 | 0 | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:16:65:16 | i | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:16:65:16 | i | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:16:65:16 | i | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:16:65:16 | i | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:16:65:16 | i | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:16:65:20 | i | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:16:65:20 | i | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:16:65:20 | i | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:16:65:20 | i | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:16:65:20 | i | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:16:65:20 | i = 0 | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:16:65:20 | i = 0 | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:16:65:20 | i = 0 | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:16:65:20 | i = 0 | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:16:65:20 | i = 0 | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:20:65:20 | 0 | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:20:65:20 | 0 | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:20:65:20 | 0 | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:20:65:20 | 0 | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:20:65:20 | 0 | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:23:65:23 | i | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:23:65:23 | i | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:23:65:23 | i | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:23:65:23 | i | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:23:65:23 | i | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:23:65:23 | i | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:23:65:23 | i | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:23:65:23 | i | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:23:65:23 | i | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:23:65:23 | i | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:23:65:54 | i < e.c ... .length | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:23:65:54 | i < e.c ... .length | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:23:65:54 | i < e.c ... .length | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:23:65:54 | i < e.c ... .length | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:23:65:54 | i < e.c ... .length | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:27:65:27 | e | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:27:65:27 | e | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:27:65:27 | e | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:27:65:27 | e | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:27:65:27 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:27:65:41 | e.clipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:27:65:41 | e.clipboardData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:27:65:41 | e.clipboardData | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:27:65:41 | e.clipboardData | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:27:65:41 | e.clipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:27:65:47 | e.clipb ... a.files | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:27:65:47 | e.clipb ... a.files | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:27:65:47 | e.clipb ... a.files | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:27:65:47 | e.clipb ... a.files | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:27:65:47 | e.clipb ... a.files | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:27:65:54 | e.clipb ... .length | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:27:65:54 | e.clipb ... .length | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:27:65:54 | e.clipb ... .length | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:27:65:54 | e.clipb ... .length | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:27:65:54 | e.clipb ... .length | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:29:65:41 | clipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:29:65:41 | clipboardData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:29:65:41 | clipboardData | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:29:65:41 | clipboardData | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:29:65:41 | clipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:43:65:47 | files | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:43:65:47 | files | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:43:65:47 | files | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:43:65:47 | files | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:43:65:47 | files | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:49:65:54 | length | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:49:65:54 | length | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:49:65:54 | length | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:49:65:54 | length | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:49:65:54 | length | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:57:65:57 | i | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:57:65:57 | i | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:57:65:57 | i | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:57:65:57 | i | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:57:65:57 | i | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:57:65:59 | i | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:57:65:59 | i | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:57:65:59 | i | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:57:65:59 | i | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:57:65:59 | i | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:57:65:59 | i++ | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:57:65:59 | i++ | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:57:65:59 | i++ | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:57:65:59 | i++ | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:65:57:65:59 | i++ | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:15:66:18 | file | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:15:66:18 | file | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:15:66:18 | file | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:15:66:18 | file | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:15:66:18 | file | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:15:66:45 | file = ... iles[i] | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:15:66:45 | file = ... iles[i] | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:15:66:45 | file = ... iles[i] | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:15:66:45 | file = ... iles[i] | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:15:66:45 | file = ... iles[i] | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:22:66:22 | e | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:22:66:22 | e | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:22:66:22 | e | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:22:66:22 | e | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:22:66:22 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:22:66:36 | e.clipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:22:66:36 | e.clipboardData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:22:66:36 | e.clipboardData | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:22:66:36 | e.clipboardData | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:22:66:36 | e.clipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:22:66:42 | e.clipb ... a.files | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:22:66:42 | e.clipb ... a.files | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:22:66:42 | e.clipb ... a.files | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:22:66:42 | e.clipb ... a.files | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:22:66:42 | e.clipb ... a.files | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:22:66:45 | e.clipb ... iles[i] | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:22:66:45 | e.clipb ... iles[i] | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:22:66:45 | e.clipb ... iles[i] | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:22:66:45 | e.clipb ... iles[i] | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:22:66:45 | e.clipb ... iles[i] | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:24:66:36 | clipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:24:66:36 | clipboardData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:24:66:36 | clipboardData | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:24:66:36 | clipboardData | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:24:66:36 | clipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:38:66:42 | files | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:38:66:42 | files | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:38:66:42 | files | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:38:66:42 | files | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:38:66:42 | files | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:44:66:44 | i | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:44:66:44 | i | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:44:66:44 | i | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:44:66:44 | i | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:66:44:66:44 | i | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:9:70:9 | e | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:9:70:9 | e | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:9:70:9 | e | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:9:70:9 | e | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:9:70:9 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:9:70:23 | e.clipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:9:70:23 | e.clipboardData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:9:70:23 | e.clipboardData | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:9:70:23 | e.clipboardData | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:9:70:23 | e.clipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:9:70:29 | e.clipb ... a.types | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:9:70:29 | e.clipb ... a.types | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:9:70:29 | e.clipb ... a.types | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:9:70:29 | e.clipb ... a.types | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:9:70:29 | e.clipb ... a.types | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:9:70:38 | e.clipb ... ncludes | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:9:70:38 | e.clipb ... ncludes | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:9:70:38 | e.clipb ... ncludes | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:9:70:38 | e.clipb ... ncludes | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:9:70:38 | e.clipb ... ncludes | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:9:70:51 | e.clipb ... /html') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:9:70:51 | e.clipb ... /html') | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:9:70:51 | e.clipb ... /html') | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:9:70:51 | e.clipb ... /html') | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:9:70:51 | e.clipb ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:9:70:51 | exceptional return of e.clipb ... /html') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:9:70:51 | exceptional return of e.clipb ... /html') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:9:70:51 | exceptional return of e.clipb ... /html') | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:9:70:51 | exceptional return of e.clipb ... /html') | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:9:70:51 | exceptional return of e.clipb ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:11:70:23 | clipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:11:70:23 | clipboardData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:11:70:23 | clipboardData | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:11:70:23 | clipboardData | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:11:70:23 | clipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:25:70:29 | types | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:25:70:29 | types | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:25:70:29 | types | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:25:70:29 | types | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:25:70:29 | types | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:31:70:38 | includes | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:31:70:38 | includes | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:31:70:38 | includes | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:31:70:38 | includes | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:31:70:38 | includes | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:40:70:50 | 'text/html' | CalleeFlexibleAccessPath | e.clipboardData.types.includes | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:40:70:50 | 'text/html' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:40:70:50 | 'text/html' | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:40:70:50 | 'text/html' | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:40:70:50 | 'text/html' | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:40:70:50 | 'text/html' | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:70:40:70:50 | 'text/html' | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:13:71:23 | droppedHtml | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:13:71:23 | droppedHtml | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:13:71:23 | droppedHtml | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:13:71:23 | droppedHtml | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:13:71:23 | droppedHtml | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:13:71:62 | dropped ... /html') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:13:71:62 | dropped ... /html') | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:13:71:62 | dropped ... /html') | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:13:71:62 | dropped ... /html') | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:13:71:62 | dropped ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:13:71:62 | droppedHtml | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:13:71:62 | droppedHtml | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:13:71:62 | droppedHtml | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:13:71:62 | droppedHtml | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:13:71:62 | droppedHtml | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:27:71:27 | e | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:27:71:27 | e | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:27:71:27 | e | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:27:71:27 | e | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:27:71:27 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:27:71:41 | e.clipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:27:71:41 | e.clipboardData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:27:71:41 | e.clipboardData | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:27:71:41 | e.clipboardData | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:27:71:41 | e.clipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:27:71:49 | e.clipb ... getData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:27:71:49 | e.clipb ... getData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:27:71:49 | e.clipb ... getData | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:27:71:49 | e.clipb ... getData | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:27:71:49 | e.clipb ... getData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:27:71:62 | e.clipb ... /html') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:27:71:62 | e.clipb ... /html') | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:27:71:62 | e.clipb ... /html') | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:27:71:62 | e.clipb ... /html') | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:27:71:62 | e.clipb ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:27:71:62 | exceptional return of e.clipb ... /html') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:27:71:62 | exceptional return of e.clipb ... /html') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:27:71:62 | exceptional return of e.clipb ... /html') | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:27:71:62 | exceptional return of e.clipb ... /html') | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:27:71:62 | exceptional return of e.clipb ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:29:71:41 | clipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:29:71:41 | clipboardData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:29:71:41 | clipboardData | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:29:71:41 | clipboardData | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:29:71:41 | clipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:43:71:49 | getData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:43:71:49 | getData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:43:71:49 | getData | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:43:71:49 | getData | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:43:71:49 | getData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:51:71:61 | 'text/html' | CalleeFlexibleAccessPath | e.clipboardData.getData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:51:71:61 | 'text/html' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:51:71:61 | 'text/html' | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:51:71:61 | 'text/html' | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:51:71:61 | 'text/html' | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:51:71:61 | 'text/html' | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:71:51:71:61 | 'text/html' | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:13:72:21 | container | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:13:72:21 | container | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:13:72:21 | container | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:13:72:21 | container | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:13:72:21 | container | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:13:72:54 | contain ... 'html') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:13:72:54 | contain ... 'html') | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:13:72:54 | contain ... 'html') | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:13:72:54 | contain ... 'html') | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:13:72:54 | contain ... 'html') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:13:72:54 | container | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:13:72:54 | container | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:13:72:54 | container | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:13:72:54 | container | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:13:72:54 | container | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:25:72:32 | document | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:25:72:32 | document | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:25:72:32 | document | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:25:72:32 | document | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:25:72:32 | document | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:25:72:46 | documen ... Element | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:25:72:46 | documen ... Element | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:25:72:46 | documen ... Element | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:25:72:46 | documen ... Element | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:25:72:46 | documen ... Element | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:25:72:54 | documen ... 'html') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:25:72:54 | documen ... 'html') | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:25:72:54 | documen ... 'html') | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:25:72:54 | documen ... 'html') | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:25:72:54 | documen ... 'html') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:25:72:54 | exceptional return of documen ... 'html') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:25:72:54 | exceptional return of documen ... 'html') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:25:72:54 | exceptional return of documen ... 'html') | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:25:72:54 | exceptional return of documen ... 'html') | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:25:72:54 | exceptional return of documen ... 'html') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:34:72:46 | createElement | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:34:72:46 | createElement | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:34:72:46 | createElement | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:34:72:46 | createElement | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:34:72:46 | createElement | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:48:72:53 | 'html' | CalleeFlexibleAccessPath | document.createElement | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:48:72:53 | 'html' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:48:72:53 | 'html' | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:48:72:53 | 'html' | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:48:72:53 | 'html' | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:48:72:53 | 'html' | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:48:72:53 | 'html' | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:72:48:72:53 | 'html' | receiverName | document | -| autogenerated/Xss/DomBasedXss/clipboard.ts:73:7:73:15 | container | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:73:7:73:15 | container | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:73:7:73:15 | container | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:73:7:73:15 | container | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:73:7:73:15 | container | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:73:7:73:25 | container.innerHTML | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:73:7:73:25 | container.innerHTML | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:73:7:73:25 | container.innerHTML | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:73:7:73:25 | container.innerHTML | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:73:7:73:25 | container.innerHTML | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:73:7:73:39 | contain ... pedHtml | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:73:7:73:39 | contain ... pedHtml | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:73:7:73:39 | contain ... pedHtml | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:73:7:73:39 | contain ... pedHtml | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:73:7:73:39 | contain ... pedHtml | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:73:17:73:25 | innerHTML | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:73:17:73:25 | innerHTML | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:73:17:73:25 | innerHTML | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:73:17:73:25 | innerHTML | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:73:17:73:25 | innerHTML | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:73:29:73:39 | droppedHtml | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/clipboard.ts:73:29:73:39 | droppedHtml | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:73:29:73:39 | droppedHtml | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:73:29:73:39 | droppedHtml | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:73:29:73:39 | droppedHtml | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:73:29:73:39 | droppedHtml | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:13:74:16 | imgs | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:13:74:16 | imgs | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:13:74:16 | imgs | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:13:74:16 | imgs | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:13:74:16 | imgs | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:13:74:56 | imgs | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:13:74:56 | imgs | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:13:74:56 | imgs | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:13:74:56 | imgs | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:13:74:56 | imgs | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:13:74:56 | imgs = ... ('img') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:13:74:56 | imgs = ... ('img') | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:13:74:56 | imgs = ... ('img') | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:13:74:56 | imgs = ... ('img') | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:13:74:56 | imgs = ... ('img') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:20:74:28 | container | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:20:74:28 | container | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:20:74:28 | container | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:20:74:28 | container | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:20:74:28 | container | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:20:74:49 | contain ... TagName | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:20:74:49 | contain ... TagName | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:20:74:49 | contain ... TagName | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:20:74:49 | contain ... TagName | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:20:74:49 | contain ... TagName | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:20:74:56 | contain ... ('img') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:20:74:56 | contain ... ('img') | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:20:74:56 | contain ... ('img') | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:20:74:56 | contain ... ('img') | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:20:74:56 | contain ... ('img') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:20:74:56 | exceptional return of contain ... ('img') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:20:74:56 | exceptional return of contain ... ('img') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:20:74:56 | exceptional return of contain ... ('img') | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:20:74:56 | exceptional return of contain ... ('img') | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:20:74:56 | exceptional return of contain ... ('img') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:30:74:49 | getElementsByTagName | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:30:74:49 | getElementsByTagName | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:30:74:49 | getElementsByTagName | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:30:74:49 | getElementsByTagName | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:30:74:49 | getElementsByTagName | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:51:74:55 | 'img' | CalleeFlexibleAccessPath | container.getElementsByTagName | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:51:74:55 | 'img' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:51:74:55 | 'img' | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:51:74:55 | 'img' | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:51:74:55 | 'img' | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:51:74:55 | 'img' | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:51:74:55 | 'img' | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:74:51:74:55 | 'img' | receiverName | container | -| autogenerated/Xss/DomBasedXss/clipboard.ts:75:11:75:14 | imgs | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:75:11:75:14 | imgs | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:75:11:75:14 | imgs | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:75:11:75:14 | imgs | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:75:11:75:14 | imgs | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:75:11:75:21 | imgs.length | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:75:11:75:21 | imgs.length | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:75:11:75:21 | imgs.length | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:75:11:75:21 | imgs.length | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:75:11:75:21 | imgs.length | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:75:11:75:27 | imgs.length === 1 | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:75:11:75:27 | imgs.length === 1 | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:75:11:75:27 | imgs.length === 1 | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:75:11:75:27 | imgs.length === 1 | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:75:11:75:27 | imgs.length === 1 | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:75:16:75:21 | length | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:75:16:75:21 | length | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:75:16:75:21 | length | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:75:16:75:21 | length | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:75:16:75:21 | length | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:75:27:75:27 | 1 | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:75:27:75:27 | 1 | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:75:27:75:27 | 1 | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:75:27:75:27 | 1 | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:75:27:75:27 | 1 | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:15:76:17 | src | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:15:76:17 | src | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:15:76:17 | src | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:15:76:17 | src | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:15:76:17 | src | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:15:76:31 | src | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:15:76:31 | src | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:15:76:31 | src | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:15:76:31 | src | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:15:76:31 | src | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:15:76:31 | src = imgs[0].src | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:15:76:31 | src = imgs[0].src | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:15:76:31 | src = imgs[0].src | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:15:76:31 | src = imgs[0].src | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:15:76:31 | src = imgs[0].src | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:21:76:24 | imgs | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:21:76:24 | imgs | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:21:76:24 | imgs | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:21:76:24 | imgs | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:21:76:24 | imgs | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:21:76:27 | imgs[0] | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:21:76:27 | imgs[0] | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:21:76:27 | imgs[0] | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:21:76:27 | imgs[0] | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:21:76:27 | imgs[0] | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:21:76:31 | imgs[0].src | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:21:76:31 | imgs[0].src | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:21:76:31 | imgs[0].src | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:21:76:31 | imgs[0].src | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:21:76:31 | imgs[0].src | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:26:76:26 | 0 | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:26:76:26 | 0 | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:26:76:26 | 0 | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:26:76:26 | 0 | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:26:76:26 | 0 | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:29:76:31 | src | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:29:76:31 | src | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:29:76:31 | src | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:29:76:31 | src | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:76:29:76:31 | src | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:9:77:17 | dropItems | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:9:77:17 | dropItems | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:9:77:17 | dropItems | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:9:77:17 | dropItems | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:9:77:17 | dropItems | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:9:77:21 | dropItems.add | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:9:77:21 | dropItems.add | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:9:77:21 | dropItems.add | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:9:77:21 | dropItems.add | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:9:77:21 | dropItems.add | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:9:77:26 | dropItems.add(src) | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:9:77:26 | dropItems.add(src) | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:9:77:26 | dropItems.add(src) | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:9:77:26 | dropItems.add(src) | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:9:77:26 | dropItems.add(src) | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:9:77:26 | exceptional return of dropItems.add(src) | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:9:77:26 | exceptional return of dropItems.add(src) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:9:77:26 | exceptional return of dropItems.add(src) | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:9:77:26 | exceptional return of dropItems.add(src) | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:9:77:26 | exceptional return of dropItems.add(src) | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:19:77:21 | add | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:19:77:21 | add | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:19:77:21 | add | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:19:77:21 | add | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:19:77:21 | add | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:23:77:25 | src | CalleeFlexibleAccessPath | dropItems.add | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:23:77:25 | src | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:23:77:25 | src | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:23:77:25 | src | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:23:77:25 | src | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:23:77:25 | src | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:23:77:25 | src | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:77:23:77:25 | src | receiverName | dropItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:16:79:16 | e | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:16:79:16 | e | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:16:79:16 | e | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:16:79:16 | e | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:16:79:16 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:16:79:30 | e.clipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:16:79:30 | e.clipboardData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:16:79:30 | e.clipboardData | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:16:79:30 | e.clipboardData | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:16:79:30 | e.clipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:16:79:36 | e.clipb ... a.types | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:16:79:36 | e.clipb ... a.types | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:16:79:36 | e.clipb ... a.types | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:16:79:36 | e.clipb ... a.types | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:16:79:36 | e.clipb ... a.types | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:16:79:45 | e.clipb ... ncludes | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:16:79:45 | e.clipb ... ncludes | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:16:79:45 | e.clipb ... ncludes | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:16:79:45 | e.clipb ... ncludes | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:16:79:45 | e.clipb ... ncludes | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:16:79:59 | e.clipb ... plain') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:16:79:59 | e.clipb ... plain') | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:16:79:59 | e.clipb ... plain') | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:16:79:59 | e.clipb ... plain') | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:16:79:59 | e.clipb ... plain') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:16:79:59 | exceptional return of e.clipb ... plain') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:16:79:59 | exceptional return of e.clipb ... plain') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:16:79:59 | exceptional return of e.clipb ... plain') | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:16:79:59 | exceptional return of e.clipb ... plain') | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:16:79:59 | exceptional return of e.clipb ... plain') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:18:79:30 | clipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:18:79:30 | clipboardData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:18:79:30 | clipboardData | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:18:79:30 | clipboardData | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:18:79:30 | clipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:32:79:36 | types | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:32:79:36 | types | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:32:79:36 | types | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:32:79:36 | types | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:32:79:36 | types | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:38:79:45 | includes | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:38:79:45 | includes | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:38:79:45 | includes | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:38:79:45 | includes | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:38:79:45 | includes | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:47:79:58 | 'text/plain' | CalleeFlexibleAccessPath | e.clipboardData.types.includes | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:47:79:58 | 'text/plain' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:47:79:58 | 'text/plain' | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:47:79:58 | 'text/plain' | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:47:79:58 | 'text/plain' | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:47:79:58 | 'text/plain' | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:79:47:79:58 | 'text/plain' | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:13:80:21 | plainText | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:13:80:21 | plainText | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:13:80:21 | plainText | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:13:80:21 | plainText | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:13:80:21 | plainText | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:13:80:61 | plainTe ... plain') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:13:80:61 | plainTe ... plain') | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:13:80:61 | plainTe ... plain') | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:13:80:61 | plainTe ... plain') | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:13:80:61 | plainTe ... plain') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:13:80:61 | plainText | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:13:80:61 | plainText | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:13:80:61 | plainText | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:13:80:61 | plainText | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:13:80:61 | plainText | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:25:80:25 | e | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:25:80:25 | e | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:25:80:25 | e | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:25:80:25 | e | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:25:80:25 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:25:80:39 | e.clipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:25:80:39 | e.clipboardData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:25:80:39 | e.clipboardData | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:25:80:39 | e.clipboardData | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:25:80:39 | e.clipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:25:80:47 | e.clipb ... getData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:25:80:47 | e.clipb ... getData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:25:80:47 | e.clipb ... getData | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:25:80:47 | e.clipb ... getData | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:25:80:47 | e.clipb ... getData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:25:80:61 | e.clipb ... plain') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:25:80:61 | e.clipb ... plain') | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:25:80:61 | e.clipb ... plain') | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:25:80:61 | e.clipb ... plain') | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:25:80:61 | e.clipb ... plain') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:25:80:61 | exceptional return of e.clipb ... plain') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:25:80:61 | exceptional return of e.clipb ... plain') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:25:80:61 | exceptional return of e.clipb ... plain') | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:25:80:61 | exceptional return of e.clipb ... plain') | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:25:80:61 | exceptional return of e.clipb ... plain') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:27:80:39 | clipboardData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:27:80:39 | clipboardData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:27:80:39 | clipboardData | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:27:80:39 | clipboardData | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:27:80:39 | clipboardData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:41:80:47 | getData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:41:80:47 | getData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:41:80:47 | getData | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:41:80:47 | getData | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:41:80:47 | getData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:49:80:60 | 'text/plain' | CalleeFlexibleAccessPath | e.clipboardData.getData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:49:80:60 | 'text/plain' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:49:80:60 | 'text/plain' | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:49:80:60 | 'text/plain' | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:49:80:60 | 'text/plain' | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:49:80:60 | 'text/plain' | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:80:49:80:60 | 'text/plain' | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:82:11:82:25 | /^https?:\\/\\//i | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:82:11:82:25 | /^https?:\\/\\//i | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:82:11:82:25 | /^https?:\\/\\//i | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:82:11:82:25 | /^https?:\\/\\//i | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:82:11:82:25 | /^https?:\\/\\//i | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:82:11:82:30 | /^https?:\\/\\//i.test | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:82:11:82:30 | /^https?:\\/\\//i.test | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:82:11:82:30 | /^https?:\\/\\//i.test | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:82:11:82:30 | /^https?:\\/\\//i.test | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:82:11:82:30 | /^https?:\\/\\//i.test | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:82:11:82:41 | /^https ... inText) | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:82:11:82:41 | /^https ... inText) | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:82:11:82:41 | /^https ... inText) | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:82:11:82:41 | /^https ... inText) | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:82:11:82:41 | /^https ... inText) | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:82:11:82:41 | exceptional return of /^https ... inText) | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:82:11:82:41 | exceptional return of /^https ... inText) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:82:11:82:41 | exceptional return of /^https ... inText) | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:82:11:82:41 | exceptional return of /^https ... inText) | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:82:11:82:41 | exceptional return of /^https ... inText) | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:82:27:82:30 | test | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:82:27:82:30 | test | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:82:27:82:30 | test | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:82:27:82:30 | test | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:82:27:82:30 | test | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:82:32:82:40 | plainText | CalleeFlexibleAccessPath | ?.test | -| autogenerated/Xss/DomBasedXss/clipboard.ts:82:32:82:40 | plainText | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:82:32:82:40 | plainText | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:82:32:82:40 | plainText | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:82:32:82:40 | plainText | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:82:32:82:40 | plainText | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:82:32:82:40 | plainText | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:9:83:17 | dropItems | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:9:83:17 | dropItems | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:9:83:17 | dropItems | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:9:83:17 | dropItems | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:9:83:17 | dropItems | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:9:83:21 | dropItems.add | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:9:83:21 | dropItems.add | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:9:83:21 | dropItems.add | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:9:83:21 | dropItems.add | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:9:83:21 | dropItems.add | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:9:83:32 | dropIte ... inText) | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:9:83:32 | dropIte ... inText) | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:9:83:32 | dropIte ... inText) | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:9:83:32 | dropIte ... inText) | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:9:83:32 | dropIte ... inText) | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:9:83:32 | exceptional return of dropIte ... inText) | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:9:83:32 | exceptional return of dropIte ... inText) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:9:83:32 | exceptional return of dropIte ... inText) | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:9:83:32 | exceptional return of dropIte ... inText) | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:9:83:32 | exceptional return of dropIte ... inText) | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:19:83:21 | add | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:19:83:21 | add | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:19:83:21 | add | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:19:83:21 | add | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:19:83:21 | add | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:23:83:31 | plainText | CalleeFlexibleAccessPath | dropItems.add | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:23:83:31 | plainText | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:23:83:31 | plainText | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:23:83:31 | plainText | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:23:83:31 | plainText | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:23:83:31 | plainText | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:23:83:31 | plainText | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:83:23:83:31 | plainText | receiverName | dropItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:11:87:20 | imageItems | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:11:87:20 | imageItems | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:11:87:20 | imageItems | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:11:87:20 | imageItems | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:11:87:20 | imageItems | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:11:87:44 | imageIt ... pItems) | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:11:87:44 | imageIt ... pItems) | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:11:87:44 | imageIt ... pItems) | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:11:87:44 | imageIt ... pItems) | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:11:87:44 | imageIt ... pItems) | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:11:87:44 | imageItems | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:11:87:44 | imageItems | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:11:87:44 | imageItems | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:11:87:44 | imageItems | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:11:87:44 | imageItems | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:24:87:28 | Array | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:24:87:28 | Array | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:24:87:28 | Array | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:24:87:28 | Array | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:24:87:28 | Array | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:24:87:33 | Array.from | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:24:87:33 | Array.from | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:24:87:33 | Array.from | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:24:87:33 | Array.from | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:24:87:33 | Array.from | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:24:87:44 | Array.f ... pItems) | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:24:87:44 | Array.f ... pItems) | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:24:87:44 | Array.f ... pItems) | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:24:87:44 | Array.f ... pItems) | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:24:87:44 | Array.f ... pItems) | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:24:87:44 | exceptional return of Array.f ... pItems) | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:24:87:44 | exceptional return of Array.f ... pItems) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:24:87:44 | exceptional return of Array.f ... pItems) | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:24:87:44 | exceptional return of Array.f ... pItems) | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:24:87:44 | exceptional return of Array.f ... pItems) | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:30:87:33 | from | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:30:87:33 | from | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:30:87:33 | from | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:30:87:33 | from | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:30:87:33 | from | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:35:87:43 | dropItems | CalleeFlexibleAccessPath | Array.from | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:35:87:43 | dropItems | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:35:87:43 | dropItems | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:35:87:43 | dropItems | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:35:87:43 | dropItems | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:35:87:43 | dropItems | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:35:87:43 | dropItems | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:87:35:87:43 | dropItems | receiverName | Array | -| autogenerated/Xss/DomBasedXss/clipboard.ts:88:12:88:21 | imageItems | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:88:12:88:21 | imageItems | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:88:12:88:21 | imageItems | enclosingFunctionBody | e ClipboardEvent Promise Array File dropItems Set File e clipboardData files length 0 i 0 i e clipboardData files length i file e clipboardData files i e clipboardData types includes text/html droppedHtml e clipboardData getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e clipboardData types includes text/plain plainText e clipboardData getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/clipboard.ts:88:12:88:21 | imageItems | enclosingFunctionName | getClipboardData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:88:12:88:21 | imageItems | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:92:1:101:2 | (functi ... });\\n}) | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:92:1:101:2 | (functi ... });\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:92:1:101:2 | (functi ... });\\n}) | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:92:1:101:4 | (functi ... );\\n})() | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:92:1:101:4 | (functi ... );\\n})() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:92:1:101:4 | (functi ... );\\n})() | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:92:1:101:4 | exceptional return of (functi ... );\\n})() | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:92:1:101:4 | exceptional return of (functi ... );\\n})() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:92:1:101:4 | exceptional return of (functi ... );\\n})() | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:92:2:92:1 | this | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:92:2:92:1 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:92:2:92:1 | this | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:92:2:92:1 | this | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:92:2:92:1 | this | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:92:2:101:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:92:2:101:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:92:2:101:1 | 'arguments' object of anonymous function | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:92:2:101:1 | 'arguments' object of anonymous function | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:92:2:101:1 | 'arguments' object of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:92:2:101:1 | exceptional return of anonymous function | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:92:2:101:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:92:2:101:1 | exceptional return of anonymous function | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:92:2:101:1 | exceptional return of anonymous function | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:92:2:101:1 | exceptional return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:92:2:101:1 | functio ... });\\n} | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:92:2:101:1 | functio ... });\\n} | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/clipboard.ts:92:2:101:1 | functio ... });\\n} | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:92:2:101:1 | return of anonymous function | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:92:2:101:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:92:2:101:1 | return of anonymous function | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:92:2:101:1 | return of anonymous function | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:92:2:101:1 | return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:9:93:11 | div | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:9:93:11 | div | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:9:93:11 | div | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:9:93:11 | div | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:9:93:11 | div | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:9:93:43 | div | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:9:93:43 | div | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:9:93:43 | div | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:9:93:43 | div | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:9:93:43 | div | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:9:93:43 | div = d ... ("div") | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:9:93:43 | div = d ... ("div") | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:9:93:43 | div = d ... ("div") | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:9:93:43 | div = d ... ("div") | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:9:93:43 | div = d ... ("div") | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:15:93:22 | document | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:15:93:22 | document | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:15:93:22 | document | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:15:93:22 | document | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:15:93:22 | document | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:15:93:36 | documen ... Element | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:15:93:36 | documen ... Element | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:15:93:36 | documen ... Element | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:15:93:36 | documen ... Element | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:15:93:36 | documen ... Element | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:15:93:43 | documen ... ("div") | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:15:93:43 | documen ... ("div") | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:15:93:43 | documen ... ("div") | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:15:93:43 | documen ... ("div") | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:15:93:43 | documen ... ("div") | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:15:93:43 | exceptional return of documen ... ("div") | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:15:93:43 | exceptional return of documen ... ("div") | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:15:93:43 | exceptional return of documen ... ("div") | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:15:93:43 | exceptional return of documen ... ("div") | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:15:93:43 | exceptional return of documen ... ("div") | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:24:93:36 | createElement | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:24:93:36 | createElement | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:24:93:36 | createElement | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:24:93:36 | createElement | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:24:93:36 | createElement | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:38:93:42 | "div" | CalleeFlexibleAccessPath | document.createElement | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:38:93:42 | "div" | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:38:93:42 | "div" | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:38:93:42 | "div" | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:38:93:42 | "div" | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:38:93:42 | "div" | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:38:93:42 | "div" | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:93:38:93:42 | "div" | receiverName | document | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:5:94:7 | div | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:5:94:7 | div | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:5:94:7 | div | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:5:94:7 | div | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:5:94:7 | div | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:5:94:24 | div.addEventListener | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:5:94:24 | div.addEventListener | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:5:94:24 | div.addEventListener | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:5:94:24 | div.addEventListener | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:5:94:24 | div.addEventListener | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:5:100:6 | div.add ... \\n }) | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:5:100:6 | div.add ... \\n }) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:5:100:6 | div.add ... \\n }) | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:5:100:6 | div.add ... \\n }) | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:5:100:6 | div.add ... \\n }) | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:5:100:6 | exceptional return of div.add ... \\n }) | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:5:100:6 | exceptional return of div.add ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:5:100:6 | exceptional return of div.add ... \\n }) | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:5:100:6 | exceptional return of div.add ... \\n }) | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:5:100:6 | exceptional return of div.add ... \\n }) | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:9:94:24 | addEventListener | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:9:94:24 | addEventListener | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:9:94:24 | addEventListener | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:9:94:24 | addEventListener | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:9:94:24 | addEventListener | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:26:94:38 | "beforeinput" | CalleeFlexibleAccessPath | div.addEventListener | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:26:94:38 | "beforeinput" | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:26:94:38 | "beforeinput" | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:26:94:38 | "beforeinput" | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:26:94:38 | "beforeinput" | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:26:94:38 | "beforeinput" | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:26:94:38 | "beforeinput" | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:26:94:38 | "beforeinput" | receiverName | div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:41:94:40 | this | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:41:94:40 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:41:94:40 | this | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:41:94:40 | this | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:41:94:40 | this | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:41:100:5 | 'arguments' object of anonymous function | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:41:100:5 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:41:100:5 | 'arguments' object of anonymous function | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:41:100:5 | 'arguments' object of anonymous function | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:41:100:5 | 'arguments' object of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:41:100:5 | exceptional return of anonymous function | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:41:100:5 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:41:100:5 | exceptional return of anonymous function | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:41:100:5 | exceptional return of anonymous function | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:41:100:5 | exceptional return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:41:100:5 | functio ... K\\n } | CalleeFlexibleAccessPath | div.addEventListener | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:41:100:5 | functio ... K\\n } | InputArgumentIndex | 1 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:41:100:5 | functio ... K\\n } | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:41:100:5 | functio ... K\\n } | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:41:100:5 | functio ... K\\n } | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:41:100:5 | functio ... K\\n } | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:41:100:5 | functio ... K\\n } | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:41:100:5 | functio ... K\\n } | receiverName | div | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:41:100:5 | return of anonymous function | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:41:100:5 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:41:100:5 | return of anonymous function | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:41:100:5 | return of anonymous function | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:41:100:5 | return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:51:94:51 | e | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:51:94:51 | e | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:51:94:51 | e | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:51:94:51 | e | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:51:94:51 | e | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:51:94:51 | e | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:51:94:51 | e | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:51:94:51 | e | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:51:94:51 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:94:51:94:51 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:15:95:60 | { data, ... nsfer } | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:15:95:60 | { data, ... nsfer } | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:15:95:60 | { data, ... nsfer } | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:15:95:60 | { data, ... nsfer } | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:15:95:60 | { data, ... nsfer } | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:15:95:64 | dataTransfer | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:15:95:64 | dataTransfer | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:15:95:64 | dataTransfer | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:15:95:64 | dataTransfer | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:15:95:64 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:15:95:64 | { data, ... r } = e | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:15:95:64 | { data, ... r } = e | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:15:95:64 | { data, ... r } = e | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:15:95:64 | { data, ... r } = e | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:15:95:64 | { data, ... r } = e | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:17:95:20 | data | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:17:95:20 | data | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:17:95:20 | data | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:17:95:20 | data | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:17:95:20 | data | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:17:95:20 | data | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:17:95:20 | data | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:17:95:20 | data | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:17:95:20 | data | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:17:95:20 | data | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:17:95:20 | data | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:17:95:20 | data | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:17:95:20 | data | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:17:95:20 | data | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:17:95:20 | data | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:17:95:20 | data | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:17:95:20 | data | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:17:95:20 | data | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:17:95:20 | data | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:17:95:20 | data | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:23:95:31 | inputType | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:23:95:31 | inputType | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:23:95:31 | inputType | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:23:95:31 | inputType | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:23:95:31 | inputType | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:23:95:31 | inputType | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:23:95:31 | inputType | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:23:95:31 | inputType | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:23:95:31 | inputType | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:23:95:31 | inputType | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:23:95:31 | inputType | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:23:95:31 | inputType | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:23:95:31 | inputType | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:23:95:31 | inputType | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:23:95:31 | inputType | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:23:95:31 | inputType | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:23:95:31 | inputType | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:23:95:31 | inputType | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:23:95:31 | inputType | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:23:95:31 | inputType | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:34:95:44 | isComposing | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:34:95:44 | isComposing | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:34:95:44 | isComposing | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:34:95:44 | isComposing | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:34:95:44 | isComposing | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:34:95:44 | isComposing | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:34:95:44 | isComposing | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:34:95:44 | isComposing | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:34:95:44 | isComposing | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:34:95:44 | isComposing | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:34:95:44 | isComposing | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:34:95:44 | isComposing | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:34:95:44 | isComposing | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:34:95:44 | isComposing | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:34:95:44 | isComposing | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:34:95:44 | isComposing | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:34:95:44 | isComposing | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:34:95:44 | isComposing | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:34:95:44 | isComposing | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:34:95:44 | isComposing | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:47:95:58 | dataTransfer | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:47:95:58 | dataTransfer | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:47:95:58 | dataTransfer | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:47:95:58 | dataTransfer | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:47:95:58 | dataTransfer | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:47:95:58 | dataTransfer | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:47:95:58 | dataTransfer | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:47:95:58 | dataTransfer | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:47:95:58 | dataTransfer | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:47:95:58 | dataTransfer | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:47:95:58 | dataTransfer | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:47:95:58 | dataTransfer | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:47:95:58 | dataTransfer | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:47:95:58 | dataTransfer | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:47:95:58 | dataTransfer | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:47:95:58 | dataTransfer | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:47:95:58 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:47:95:58 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:47:95:58 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:47:95:58 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:64:95:64 | e | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:64:95:64 | e | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:64:95:64 | e | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:64:95:64 | e | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:95:64:95:64 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:96:13:96:25 | !dataTransfer | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:96:13:96:25 | !dataTransfer | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:96:13:96:25 | !dataTransfer | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:96:13:96:25 | !dataTransfer | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:96:13:96:25 | !dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:96:14:96:25 | dataTransfer | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:96:14:96:25 | dataTransfer | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:96:14:96:25 | dataTransfer | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:96:14:96:25 | dataTransfer | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:96:14:96:25 | dataTransfer | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:96:14:96:25 | dataTransfer | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:96:14:96:25 | dataTransfer | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:96:14:96:25 | dataTransfer | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:96:14:96:25 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:96:14:96:25 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:15:98:18 | html | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:15:98:18 | html | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:15:98:18 | html | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:15:98:18 | html | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:15:98:18 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:15:98:54 | html | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:15:98:54 | html | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:15:98:54 | html | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:15:98:54 | html | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:15:98:54 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:15:98:54 | html = ... /html') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:15:98:54 | html = ... /html') | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:15:98:54 | html = ... /html') | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:15:98:54 | html = ... /html') | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:15:98:54 | html = ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:22:98:33 | dataTransfer | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:22:98:33 | dataTransfer | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:22:98:33 | dataTransfer | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:22:98:33 | dataTransfer | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:22:98:33 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:22:98:41 | dataTransfer.getData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:22:98:41 | dataTransfer.getData | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:22:98:41 | dataTransfer.getData | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:22:98:41 | dataTransfer.getData | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:22:98:41 | dataTransfer.getData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:22:98:54 | dataTra ... /html') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:22:98:54 | dataTra ... /html') | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:22:98:54 | dataTra ... /html') | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:22:98:54 | dataTra ... /html') | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:22:98:54 | dataTra ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:22:98:54 | exceptional return of dataTra ... /html') | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:22:98:54 | exceptional return of dataTra ... /html') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:22:98:54 | exceptional return of dataTra ... /html') | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:22:98:54 | exceptional return of dataTra ... /html') | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:22:98:54 | exceptional return of dataTra ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:35:98:41 | getData | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:35:98:41 | getData | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:35:98:41 | getData | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:35:98:41 | getData | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:35:98:41 | getData | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:43:98:53 | 'text/html' | CalleeFlexibleAccessPath | dataTransfer.getData | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:43:98:53 | 'text/html' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:43:98:53 | 'text/html' | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:43:98:53 | 'text/html' | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:43:98:53 | 'text/html' | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:43:98:53 | 'text/html' | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:43:98:53 | 'text/html' | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:98:43:98:53 | 'text/html' | receiverName | dataTransfer | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:9:99:9 | $ | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:9:99:9 | $ | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:9:99:9 | $ | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:9:99:9 | $ | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:9:99:9 | $ | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:9:99:16 | $("#id") | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:9:99:16 | $("#id") | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:9:99:16 | $("#id") | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:9:99:16 | $("#id") | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:9:99:16 | $("#id") | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:9:99:16 | exceptional return of $("#id") | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:9:99:16 | exceptional return of $("#id") | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:9:99:16 | exceptional return of $("#id") | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:9:99:16 | exceptional return of $("#id") | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:9:99:16 | exceptional return of $("#id") | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:9:99:21 | $("#id").html | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:9:99:21 | $("#id").html | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:9:99:21 | $("#id").html | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:9:99:21 | $("#id").html | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:9:99:21 | $("#id").html | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:9:99:27 | $("#id").html(html) | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:9:99:27 | $("#id").html(html) | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:9:99:27 | $("#id").html(html) | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:9:99:27 | $("#id").html(html) | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:9:99:27 | $("#id").html(html) | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:9:99:27 | exceptional return of $("#id").html(html) | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:9:99:27 | exceptional return of $("#id").html(html) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:9:99:27 | exceptional return of $("#id").html(html) | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:9:99:27 | exceptional return of $("#id").html(html) | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:9:99:27 | exceptional return of $("#id").html(html) | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:11:99:15 | "#id" | CalleeFlexibleAccessPath | $ | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:11:99:15 | "#id" | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:11:99:15 | "#id" | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:11:99:15 | "#id" | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:11:99:15 | "#id" | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:11:99:15 | "#id" | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:11:99:15 | "#id" | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:18:99:21 | html | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:18:99:21 | html | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:18:99:21 | html | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:18:99:21 | html | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:18:99:21 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:23:99:26 | html | CalleeFlexibleAccessPath | $().html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:23:99:26 | html | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:23:99:26 | html | contextFunctionInterfaces | getClipboardData(e)\ninstall(el)\nonpaste(e)\npaste(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:23:99:26 | html | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:23:99:26 | html | enclosingFunctionBody | div document createElement div div addEventListener beforeinput e InputEvent data inputType isComposing dataTransfer e dataTransfer html dataTransfer getData text/html $ #id html html | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:23:99:26 | html | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/clipboard.ts:99:23:99:26 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/custom-element.js:1:1:1:0 | this | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/custom-element.js:1:1:1:0 | this | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:1:8:1:17 | * as dummy | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:1:8:1:17 | * as dummy | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/custom-element.js:1:8:1:17 | * as dummy | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:1:13:1:17 | dummy | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:1:13:1:17 | dummy | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/custom-element.js:1:13:1:17 | dummy | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:1:24:1:30 | 'dummy' | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:1:24:1:30 | 'dummy' | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/custom-element.js:1:24:1:30 | 'dummy' | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:1:7:1 | class C ... }\\n} | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:1:7:1 | class C ... }\\n} | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:1:7:1 | class C ... }\\n} | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:7:3:15 | CustomElm | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:7:3:15 | CustomElm | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:7:3:15 | CustomElm | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:25:3:35 | HTMLElement | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:25:3:35 | HTMLElement | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:25:3:35 | HTMLElement | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | 'arguments' object of default constructor of class CustomElm | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | 'arguments' object of default constructor of class CustomElm | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | 'arguments' object of default constructor of class CustomElm | enclosingFunctionBody | args | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | 'arguments' object of default constructor of class CustomElm | enclosingFunctionName | constructor | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | 'arguments' object of default constructor of class CustomElm | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | (...arg ... rgs); } | assignedToPropName | constructor | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | (...arg ... rgs); } | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | (...arg ... rgs); } | contextSurroundingFunctionParameters | (args) | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | (...arg ... rgs); } | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | ...args | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | ...args | contextSurroundingFunctionParameters | (args) | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | ...args | enclosingFunctionBody | args | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | ...args | enclosingFunctionName | constructor | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | ...args | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | args | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | args | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | args | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | args | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | args | contextSurroundingFunctionParameters | (args) | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | args | contextSurroundingFunctionParameters | (args) | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | args | enclosingFunctionBody | args | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | args | enclosingFunctionBody | args | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | args | enclosingFunctionBody | args | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | args | enclosingFunctionName | constructor | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | args | enclosingFunctionName | constructor | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | args | enclosingFunctionName | constructor | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | args | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | args | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | args | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | constru ... rgs); } | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | constru ... rgs); } | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | constru ... rgs); } | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | constru ... rgs); } | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | constru ... rgs); } | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | constru ... rgs); } | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | constructor | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | constructor | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | constructor | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | exceptional return of default constructor of class CustomElm | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | exceptional return of default constructor of class CustomElm | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | exceptional return of default constructor of class CustomElm | enclosingFunctionBody | args | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | exceptional return of default constructor of class CustomElm | enclosingFunctionName | constructor | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | exceptional return of default constructor of class CustomElm | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | exceptional return of super(...args) | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | exceptional return of super(...args) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | exceptional return of super(...args) | enclosingFunctionBody | args | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | exceptional return of super(...args) | enclosingFunctionName | constructor | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | exceptional return of super(...args) | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | return of default constructor of class CustomElm | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | return of default constructor of class CustomElm | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | return of default constructor of class CustomElm | enclosingFunctionBody | args | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | return of default constructor of class CustomElm | enclosingFunctionName | constructor | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | return of default constructor of class CustomElm | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | super | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | super | contextSurroundingFunctionParameters | (args) | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | super | enclosingFunctionBody | args | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | super | enclosingFunctionName | constructor | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | super | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | super(...args) | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | super(...args) | contextSurroundingFunctionParameters | (args) | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | super(...args) | enclosingFunctionBody | args | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | super(...args) | enclosingFunctionName | constructor | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | super(...args) | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | this | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | this | enclosingFunctionBody | args | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | this | enclosingFunctionName | constructor | -| autogenerated/Xss/DomBasedXss/custom-element.js:3:37:3:36 | this | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:5:4:8 | test | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:5:4:8 | test | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:5:4:8 | test | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:5:6:5 | test() ... K\\n } | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:5:6:5 | test() ... K\\n } | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:5:6:5 | test() ... K\\n } | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:5:6:5 | test() ... K\\n } | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:5:6:5 | test() ... K\\n } | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:5:6:5 | test() ... K\\n } | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:9:4:8 | this | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:9:4:8 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:9:4:8 | this | enclosingFunctionBody | innerHTML window name | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:9:4:8 | this | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:9:4:8 | this | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:9:6:5 | 'arguments' object of method test of class CustomElm | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:9:6:5 | 'arguments' object of method test of class CustomElm | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:9:6:5 | 'arguments' object of method test of class CustomElm | enclosingFunctionBody | innerHTML window name | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:9:6:5 | 'arguments' object of method test of class CustomElm | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:9:6:5 | 'arguments' object of method test of class CustomElm | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:9:6:5 | () {\\n ... K\\n } | assignedToPropName | test | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:9:6:5 | () {\\n ... K\\n } | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:9:6:5 | () {\\n ... K\\n } | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:9:6:5 | () {\\n ... K\\n } | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:9:6:5 | exceptional return of method test of class CustomElm | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:9:6:5 | exceptional return of method test of class CustomElm | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:9:6:5 | exceptional return of method test of class CustomElm | enclosingFunctionBody | innerHTML window name | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:9:6:5 | exceptional return of method test of class CustomElm | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:9:6:5 | exceptional return of method test of class CustomElm | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:9:6:5 | return of method test of class CustomElm | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:9:6:5 | return of method test of class CustomElm | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:9:6:5 | return of method test of class CustomElm | enclosingFunctionBody | innerHTML window name | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:9:6:5 | return of method test of class CustomElm | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/custom-element.js:4:9:6:5 | return of method test of class CustomElm | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:9:5:12 | this | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:9:5:12 | this | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:9:5:12 | this | enclosingFunctionBody | innerHTML window name | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:9:5:12 | this | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:9:5:12 | this | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:9:5:22 | this.innerHTML | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:9:5:22 | this.innerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:9:5:22 | this.innerHTML | enclosingFunctionBody | innerHTML window name | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:9:5:22 | this.innerHTML | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:9:5:22 | this.innerHTML | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:9:5:36 | this.in ... ow.name | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:9:5:36 | this.in ... ow.name | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:9:5:36 | this.in ... ow.name | enclosingFunctionBody | innerHTML window name | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:9:5:36 | this.in ... ow.name | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:9:5:36 | this.in ... ow.name | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:14:5:22 | innerHTML | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:14:5:22 | innerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:14:5:22 | innerHTML | enclosingFunctionBody | innerHTML window name | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:14:5:22 | innerHTML | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:14:5:22 | innerHTML | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:26:5:31 | window | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:26:5:31 | window | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:26:5:31 | window | enclosingFunctionBody | innerHTML window name | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:26:5:31 | window | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:26:5:31 | window | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:26:5:36 | window.name | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:26:5:36 | window.name | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:26:5:36 | window.name | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:26:5:36 | window.name | enclosingFunctionBody | innerHTML window name | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:26:5:36 | window.name | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:26:5:36 | window.name | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:33:5:36 | name | contextFunctionInterfaces | constructor(args)\ntest() | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:33:5:36 | name | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:33:5:36 | name | enclosingFunctionBody | innerHTML window name | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:33:5:36 | name | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/custom-element.js:5:33:5:36 | name | fileImports | dummy | -| autogenerated/Xss/DomBasedXss/d3.js:1:1:1:0 | this | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:1:1:1:0 | this | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:1:1:1:1 | d3 | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:1:1:1:1 | d3 | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:1:1:1:1 | d3 | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:1:1:1:1 | getTaint | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:1:1:1:1 | getTaint | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:1:1:1:1 | getTaint | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:1:1:1:1 | otherFunction | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:1:1:1:1 | otherFunction | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:1:1:1:1 | otherFunction | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:1:1:1:1 | require | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:1:1:1:1 | require | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:1:1:1:1 | require | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:1:7:1:8 | d3 | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:1:7:1:8 | d3 | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:1:7:1:8 | d3 | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:1:7:1:8 | d3 | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:1:7:1:24 | d3 | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:1:7:1:24 | d3 | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:1:7:1:24 | d3 | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:1:7:1:24 | d3 = require('d3') | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:1:7:1:24 | d3 = require('d3') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:1:7:1:24 | d3 = require('d3') | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:1:12:1:18 | require | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:1:12:1:18 | require | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:1:12:1:18 | require | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:1:12:1:24 | exceptional return of require('d3') | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:1:12:1:24 | exceptional return of require('d3') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:1:12:1:24 | exceptional return of require('d3') | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:1:12:1:24 | require('d3') | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:1:12:1:24 | require('d3') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:1:12:1:24 | require('d3') | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:1:20:1:23 | 'd3' | CalleeFlexibleAccessPath | require | -| autogenerated/Xss/DomBasedXss/d3.js:1:20:1:23 | 'd3' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/d3.js:1:20:1:23 | 'd3' | calleeImports | | -| autogenerated/Xss/DomBasedXss/d3.js:1:20:1:23 | 'd3' | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:1:20:1:23 | 'd3' | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:1:20:1:23 | 'd3' | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:3:1:3:0 | this | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:3:1:3:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:3:1:3:0 | this | enclosingFunctionBody | window name | -| autogenerated/Xss/DomBasedXss/d3.js:3:1:3:0 | this | enclosingFunctionName | getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:3:1:3:0 | this | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:3:1:5:1 | 'arguments' object of function getTaint | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:3:1:5:1 | 'arguments' object of function getTaint | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:3:1:5:1 | 'arguments' object of function getTaint | enclosingFunctionBody | window name | -| autogenerated/Xss/DomBasedXss/d3.js:3:1:5:1 | 'arguments' object of function getTaint | enclosingFunctionName | getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:3:1:5:1 | 'arguments' object of function getTaint | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:3:1:5:1 | exceptional return of function getTaint | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:3:1:5:1 | exceptional return of function getTaint | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:3:1:5:1 | exceptional return of function getTaint | enclosingFunctionBody | window name | -| autogenerated/Xss/DomBasedXss/d3.js:3:1:5:1 | exceptional return of function getTaint | enclosingFunctionName | getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:3:1:5:1 | exceptional return of function getTaint | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:3:1:5:1 | functio ... name;\\n} | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:3:1:5:1 | functio ... name;\\n} | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:3:1:5:1 | functio ... name;\\n} | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:3:1:5:1 | return of function getTaint | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:3:1:5:1 | return of function getTaint | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:3:1:5:1 | return of function getTaint | enclosingFunctionBody | window name | -| autogenerated/Xss/DomBasedXss/d3.js:3:1:5:1 | return of function getTaint | enclosingFunctionName | getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:3:1:5:1 | return of function getTaint | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:3:10:3:17 | getTaint | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:3:10:3:17 | getTaint | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:3:10:3:17 | getTaint | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:3:10:3:17 | getTaint | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:3:10:3:17 | getTaint | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:3:10:3:17 | getTaint | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:3:10:3:17 | getTaint | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:4:12:4:17 | window | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:4:12:4:17 | window | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:4:12:4:17 | window | enclosingFunctionBody | window name | -| autogenerated/Xss/DomBasedXss/d3.js:4:12:4:17 | window | enclosingFunctionName | getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:4:12:4:17 | window | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:4:12:4:22 | window.name | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:4:12:4:22 | window.name | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:4:12:4:22 | window.name | enclosingFunctionBody | window name | -| autogenerated/Xss/DomBasedXss/d3.js:4:12:4:22 | window.name | enclosingFunctionName | getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:4:12:4:22 | window.name | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:4:19:4:22 | name | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:4:19:4:22 | name | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:4:19:4:22 | name | enclosingFunctionBody | window name | -| autogenerated/Xss/DomBasedXss/d3.js:4:19:4:22 | name | enclosingFunctionName | getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:4:19:4:22 | name | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:7:0 | d3 | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:7:0 | d3 | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:7:0 | d3 | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:7:0 | d3 | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:7:0 | d3 | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:7:0 | getTaint | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:7:0 | getTaint | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:7:0 | getTaint | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:7:0 | getTaint | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:7:0 | getTaint | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:7:0 | otherFunction | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:7:0 | otherFunction | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:7:0 | otherFunction | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:7:0 | otherFunction | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:7:0 | otherFunction | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:7:0 | this | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:7:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:7:0 | this | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:7:0 | this | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:7:0 | this | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:15:1 | 'arguments' object of function doSomething | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:15:1 | 'arguments' object of function doSomething | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:15:1 | 'arguments' object of function doSomething | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:15:1 | 'arguments' object of function doSomething | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:15:1 | 'arguments' object of function doSomething | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:15:1 | exceptional return of function doSomething | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:15:1 | exceptional return of function doSomething | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:15:1 | exceptional return of function doSomething | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:15:1 | exceptional return of function doSomething | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:15:1 | exceptional return of function doSomething | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:15:1 | functio ... OT OK\\n} | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:15:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:15:1 | functio ... OT OK\\n} | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:15:1 | return of function doSomething | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:15:1 | return of function doSomething | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:15:1 | return of function doSomething | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:15:1 | return of function doSomething | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:7:1:15:1 | return of function doSomething | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:7:10:7:20 | doSomething | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:7:10:7:20 | doSomething | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:7:10:7:20 | doSomething | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:8:6 | d3 | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:8:6 | d3 | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:8:6 | d3 | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:8:6 | d3 | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:8:6 | d3 | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:8:13 | d3.select | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:8:13 | d3.select | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:8:13 | d3.select | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:8:13 | d3.select | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:8:13 | d3.select | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:8:22 | d3.select('#main') | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:8:22 | d3.select('#main') | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:8:22 | d3.select('#main') | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:8:22 | d3.select('#main') | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:8:22 | d3.select('#main') | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:8:22 | exceptional return of d3.select('#main') | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:8:22 | exceptional return of d3.select('#main') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:8:22 | exceptional return of d3.select('#main') | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:8:22 | exceptional return of d3.select('#main') | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:8:22 | exceptional return of d3.select('#main') | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:9:13 | d3.sele ... .attr | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:9:13 | d3.sele ... .attr | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:9:13 | d3.sele ... .attr | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:9:13 | d3.sele ... .attr | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:9:13 | d3.sele ... .attr | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:9:27 | d3.sele ... ', 100) | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:9:27 | d3.sele ... ', 100) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:9:27 | d3.sele ... ', 100) | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:9:27 | d3.sele ... ', 100) | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:9:27 | d3.sele ... ', 100) | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:9:27 | exceptional return of d3.sele ... ', 100) | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:9:27 | exceptional return of d3.sele ... ', 100) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:9:27 | exceptional return of d3.sele ... ', 100) | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:9:27 | exceptional return of d3.sele ... ', 100) | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:9:27 | exceptional return of d3.sele ... ', 100) | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:10:14 | d3.sele ... .style | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:10:14 | d3.sele ... .style | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:10:14 | d3.sele ... .style | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:10:14 | d3.sele ... .style | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:10:14 | d3.sele ... .style | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:10:30 | d3.sele ... 'red') | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:10:30 | d3.sele ... 'red') | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:10:30 | d3.sele ... 'red') | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:10:30 | d3.sele ... 'red') | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:10:30 | d3.sele ... 'red') | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:10:30 | exceptional return of d3.sele ... 'red') | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:10:30 | exceptional return of d3.sele ... 'red') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:10:30 | exceptional return of d3.sele ... 'red') | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:10:30 | exceptional return of d3.sele ... 'red') | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:10:30 | exceptional return of d3.sele ... 'red') | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:11:13 | d3.sele ... .html | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:11:13 | d3.sele ... .html | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:11:13 | d3.sele ... .html | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:11:13 | d3.sele ... .html | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:11:13 | d3.sele ... .html | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:11:25 | d3.sele ... aint()) | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:11:25 | d3.sele ... aint()) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:11:25 | d3.sele ... aint()) | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:11:25 | d3.sele ... aint()) | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:11:25 | d3.sele ... aint()) | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:11:25 | exceptional return of d3.sele ... aint()) | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:11:25 | exceptional return of d3.sele ... aint()) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:11:25 | exceptional return of d3.sele ... aint()) | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:11:25 | exceptional return of d3.sele ... aint()) | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:11:25 | exceptional return of d3.sele ... aint()) | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:12:13 | d3.sele ... .html | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:12:13 | d3.sele ... .html | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:12:13 | d3.sele ... .html | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:12:13 | d3.sele ... .html | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:12:13 | d3.sele ... .html | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:12:30 | d3.sele ... aint()) | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:12:30 | d3.sele ... aint()) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:12:30 | d3.sele ... aint()) | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:12:30 | d3.sele ... aint()) | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:12:30 | d3.sele ... aint()) | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:12:30 | exceptional return of d3.sele ... aint()) | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:12:30 | exceptional return of d3.sele ... aint()) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:12:30 | exceptional return of d3.sele ... aint()) | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:12:30 | exceptional return of d3.sele ... aint()) | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:12:30 | exceptional return of d3.sele ... aint()) | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:13:13 | d3.sele ... .call | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:13:13 | d3.sele ... .call | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:13:13 | d3.sele ... .call | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:13:13 | d3.sele ... .call | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:13:13 | d3.sele ... .call | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:13:28 | d3.sele ... nction) | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:13:28 | d3.sele ... nction) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:13:28 | d3.sele ... nction) | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:13:28 | d3.sele ... nction) | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:13:28 | d3.sele ... nction) | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:13:28 | exceptional return of d3.sele ... nction) | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:13:28 | exceptional return of d3.sele ... nction) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:13:28 | exceptional return of d3.sele ... nction) | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:13:28 | exceptional return of d3.sele ... nction) | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:13:28 | exceptional return of d3.sele ... nction) | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:13:28 | reflective call | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:13:28 | reflective call | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:13:28 | reflective call | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:13:28 | reflective call | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:13:28 | reflective call | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:14:13 | d3.sele ... .html | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:14:13 | d3.sele ... .html | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:14:13 | d3.sele ... .html | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:14:13 | d3.sele ... .html | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:14:13 | d3.sele ... .html | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:14:30 | d3.sele ... aint()) | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:14:30 | d3.sele ... aint()) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:14:30 | d3.sele ... aint()) | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:14:30 | d3.sele ... aint()) | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:14:30 | d3.sele ... aint()) | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:14:30 | exceptional return of d3.sele ... aint()) | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:14:30 | exceptional return of d3.sele ... aint()) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:14:30 | exceptional return of d3.sele ... aint()) | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:14:30 | exceptional return of d3.sele ... aint()) | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:8:5:14:30 | exceptional return of d3.sele ... aint()) | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:8:8:8:13 | select | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:8:8:8:13 | select | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:8:8:8:13 | select | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:8:8:8:13 | select | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:8:8:8:13 | select | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:8:15:8:21 | '#main' | CalleeFlexibleAccessPath | d3.select | -| autogenerated/Xss/DomBasedXss/d3.js:8:15:8:21 | '#main' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/d3.js:8:15:8:21 | '#main' | calleeImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:8:15:8:21 | '#main' | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:8:15:8:21 | '#main' | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:8:15:8:21 | '#main' | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:8:15:8:21 | '#main' | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:8:15:8:21 | '#main' | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:8:15:8:21 | '#main' | receiverName | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:9:10:9:13 | attr | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:9:10:9:13 | attr | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:9:10:9:13 | attr | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:9:10:9:13 | attr | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:9:10:9:13 | attr | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:9:15:9:21 | 'width' | CalleeFlexibleAccessPath | d3.select().attr | -| autogenerated/Xss/DomBasedXss/d3.js:9:15:9:21 | 'width' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/d3.js:9:15:9:21 | 'width' | calleeImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:9:15:9:21 | 'width' | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:9:15:9:21 | 'width' | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:9:15:9:21 | 'width' | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:9:15:9:21 | 'width' | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:9:15:9:21 | 'width' | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:9:24:9:26 | 100 | CalleeFlexibleAccessPath | d3.select().attr | -| autogenerated/Xss/DomBasedXss/d3.js:9:24:9:26 | 100 | InputArgumentIndex | 1 | -| autogenerated/Xss/DomBasedXss/d3.js:9:24:9:26 | 100 | calleeImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:9:24:9:26 | 100 | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:9:24:9:26 | 100 | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:9:24:9:26 | 100 | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:9:24:9:26 | 100 | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:9:24:9:26 | 100 | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:10:10:10:14 | style | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:10:10:10:14 | style | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:10:10:10:14 | style | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:10:10:10:14 | style | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:10:10:10:14 | style | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:10:16:10:22 | 'color' | CalleeFlexibleAccessPath | d3.select().attr().style | -| autogenerated/Xss/DomBasedXss/d3.js:10:16:10:22 | 'color' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/d3.js:10:16:10:22 | 'color' | calleeImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:10:16:10:22 | 'color' | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:10:16:10:22 | 'color' | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:10:16:10:22 | 'color' | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:10:16:10:22 | 'color' | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:10:16:10:22 | 'color' | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:10:25:10:29 | 'red' | CalleeFlexibleAccessPath | d3.select().attr().style | -| autogenerated/Xss/DomBasedXss/d3.js:10:25:10:29 | 'red' | InputArgumentIndex | 1 | -| autogenerated/Xss/DomBasedXss/d3.js:10:25:10:29 | 'red' | calleeImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:10:25:10:29 | 'red' | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:10:25:10:29 | 'red' | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:10:25:10:29 | 'red' | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:10:25:10:29 | 'red' | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:10:25:10:29 | 'red' | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:11:10:11:13 | html | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:11:10:11:13 | html | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:11:10:11:13 | html | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:11:10:11:13 | html | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:11:10:11:13 | html | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:11:15:11:22 | getTaint | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:11:15:11:22 | getTaint | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:11:15:11:22 | getTaint | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:11:15:11:22 | getTaint | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:11:15:11:22 | getTaint | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:11:15:11:24 | exceptional return of getTaint() | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:11:15:11:24 | exceptional return of getTaint() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:11:15:11:24 | exceptional return of getTaint() | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:11:15:11:24 | exceptional return of getTaint() | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:11:15:11:24 | exceptional return of getTaint() | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:11:15:11:24 | getTaint() | CalleeFlexibleAccessPath | d3.select().attr().style().html | -| autogenerated/Xss/DomBasedXss/d3.js:11:15:11:24 | getTaint() | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/d3.js:11:15:11:24 | getTaint() | calleeImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:11:15:11:24 | getTaint() | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:11:15:11:24 | getTaint() | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:11:15:11:24 | getTaint() | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:11:15:11:24 | getTaint() | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:11:15:11:24 | getTaint() | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:12:10:12:13 | html | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:12:10:12:13 | html | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:12:10:12:13 | html | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:12:10:12:13 | html | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:12:10:12:13 | html | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:14 | getTaint | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:14 | getTaint | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:14 | getTaint | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:14 | getTaint | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:14 | getTaint | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:15 | d | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:15 | d | contextSurroundingFunctionParameters | ()\n(d) | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:15 | d | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:15 | d | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:15 | d | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:29 | 'arguments' object of anonymous function | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:29 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:29 | 'arguments' object of anonymous function | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:29 | 'arguments' object of anonymous function | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:29 | 'arguments' object of anonymous function | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:29 | d => getTaint() | CalleeFlexibleAccessPath | d3.select().attr().style().html().html | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:29 | d => getTaint() | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:29 | d => getTaint() | calleeImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:29 | d => getTaint() | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:29 | d => getTaint() | contextSurroundingFunctionParameters | ()\n(d) | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:29 | d => getTaint() | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:29 | d => getTaint() | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:29 | d => getTaint() | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:29 | exceptional return of anonymous function | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:29 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:29 | exceptional return of anonymous function | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:29 | exceptional return of anonymous function | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:29 | exceptional return of anonymous function | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:29 | return of anonymous function | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:29 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:29 | return of anonymous function | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:29 | return of anonymous function | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:12:15:12:29 | return of anonymous function | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:12:20:12:27 | getTaint | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:12:20:12:27 | getTaint | contextSurroundingFunctionParameters | ()\n(d) | -| autogenerated/Xss/DomBasedXss/d3.js:12:20:12:27 | getTaint | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:12:20:12:27 | getTaint | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:12:20:12:27 | getTaint | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:12:20:12:29 | exceptional return of getTaint() | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:12:20:12:29 | exceptional return of getTaint() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:12:20:12:29 | exceptional return of getTaint() | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:12:20:12:29 | exceptional return of getTaint() | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:12:20:12:29 | exceptional return of getTaint() | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:12:20:12:29 | getTaint() | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:12:20:12:29 | getTaint() | contextSurroundingFunctionParameters | ()\n(d) | -| autogenerated/Xss/DomBasedXss/d3.js:12:20:12:29 | getTaint() | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:12:20:12:29 | getTaint() | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:12:20:12:29 | getTaint() | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:13:10:13:13 | call | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:13:10:13:13 | call | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:13:10:13:13 | call | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:13:10:13:13 | call | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:13:10:13:13 | call | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:13:15:13:27 | otherFunction | CalleeFlexibleAccessPath | d3.select().attr().style().html().html().call | -| autogenerated/Xss/DomBasedXss/d3.js:13:15:13:27 | otherFunction | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/d3.js:13:15:13:27 | otherFunction | calleeImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:13:15:13:27 | otherFunction | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:13:15:13:27 | otherFunction | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:13:15:13:27 | otherFunction | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:13:15:13:27 | otherFunction | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:13:15:13:27 | otherFunction | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:14:10:14:13 | html | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:14:10:14:13 | html | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/d3.js:14:10:14:13 | html | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:14:10:14:13 | html | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:14:10:14:13 | html | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:14 | getTaint | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:14 | getTaint | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:14 | getTaint | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:14 | getTaint | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:14 | getTaint | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:15 | d | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:15 | d | contextSurroundingFunctionParameters | ()\n(d) | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:15 | d | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:15 | d | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:15 | d | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:29 | 'arguments' object of anonymous function | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:29 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:29 | 'arguments' object of anonymous function | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:29 | 'arguments' object of anonymous function | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:29 | 'arguments' object of anonymous function | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:29 | d => getTaint() | CalleeFlexibleAccessPath | d3.select().attr().style().html().html().call().html | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:29 | d => getTaint() | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:29 | d => getTaint() | calleeImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:29 | d => getTaint() | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:29 | d => getTaint() | contextSurroundingFunctionParameters | ()\n(d) | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:29 | d => getTaint() | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:29 | d => getTaint() | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:29 | d => getTaint() | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:29 | exceptional return of anonymous function | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:29 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:29 | exceptional return of anonymous function | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:29 | exceptional return of anonymous function | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:29 | exceptional return of anonymous function | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:29 | return of anonymous function | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:29 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:29 | return of anonymous function | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:29 | return of anonymous function | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:14:15:14:29 | return of anonymous function | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:14:20:14:27 | getTaint | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:14:20:14:27 | getTaint | contextSurroundingFunctionParameters | ()\n(d) | -| autogenerated/Xss/DomBasedXss/d3.js:14:20:14:27 | getTaint | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:14:20:14:27 | getTaint | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:14:20:14:27 | getTaint | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:14:20:14:29 | exceptional return of getTaint() | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:14:20:14:29 | exceptional return of getTaint() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:14:20:14:29 | exceptional return of getTaint() | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:14:20:14:29 | exceptional return of getTaint() | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:14:20:14:29 | exceptional return of getTaint() | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:14:20:14:29 | getTaint() | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:14:20:14:29 | getTaint() | contextSurroundingFunctionParameters | ()\n(d) | -| autogenerated/Xss/DomBasedXss/d3.js:14:20:14:29 | getTaint() | enclosingFunctionBody | d3 select #main attr width 100 style color red html getTaint html d getTaint call otherFunction html d getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:14:20:14:29 | getTaint() | enclosingFunctionName | doSomething | -| autogenerated/Xss/DomBasedXss/d3.js:14:20:14:29 | getTaint() | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:18:1:18:0 | getTaint | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:18:1:18:0 | getTaint | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:18:1:18:0 | getTaint | enclosingFunctionBody | selection selection attr foo bar html getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:18:1:18:0 | getTaint | enclosingFunctionName | otherFunction | -| autogenerated/Xss/DomBasedXss/d3.js:18:1:18:0 | getTaint | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:18:1:18:0 | this | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:18:1:18:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:18:1:18:0 | this | enclosingFunctionBody | selection selection attr foo bar html getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:18:1:18:0 | this | enclosingFunctionName | otherFunction | -| autogenerated/Xss/DomBasedXss/d3.js:18:1:18:0 | this | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:18:1:22:1 | 'arguments' object of function otherFunction | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:18:1:22:1 | 'arguments' object of function otherFunction | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:18:1:22:1 | 'arguments' object of function otherFunction | enclosingFunctionBody | selection selection attr foo bar html getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:18:1:22:1 | 'arguments' object of function otherFunction | enclosingFunctionName | otherFunction | -| autogenerated/Xss/DomBasedXss/d3.js:18:1:22:1 | 'arguments' object of function otherFunction | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:18:1:22:1 | exceptional return of function otherFunction | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:18:1:22:1 | exceptional return of function otherFunction | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:18:1:22:1 | exceptional return of function otherFunction | enclosingFunctionBody | selection selection attr foo bar html getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:18:1:22:1 | exceptional return of function otherFunction | enclosingFunctionName | otherFunction | -| autogenerated/Xss/DomBasedXss/d3.js:18:1:22:1 | exceptional return of function otherFunction | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:18:1:22:1 | functio ... OT OK\\n} | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:18:1:22:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:18:1:22:1 | functio ... OT OK\\n} | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:18:1:22:1 | return of function otherFunction | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:18:1:22:1 | return of function otherFunction | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:18:1:22:1 | return of function otherFunction | enclosingFunctionBody | selection selection attr foo bar html getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:18:1:22:1 | return of function otherFunction | enclosingFunctionName | otherFunction | -| autogenerated/Xss/DomBasedXss/d3.js:18:1:22:1 | return of function otherFunction | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:18:10:18:22 | otherFunction | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:18:10:18:22 | otherFunction | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:18:10:18:22 | otherFunction | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:18:10:18:22 | otherFunction | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:18:10:18:22 | otherFunction | contextSurroundingFunctionParameters | (selection) | -| autogenerated/Xss/DomBasedXss/d3.js:18:10:18:22 | otherFunction | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:18:10:18:22 | otherFunction | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:18:24:18:32 | selection | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:18:24:18:32 | selection | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:18:24:18:32 | selection | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:18:24:18:32 | selection | contextSurroundingFunctionParameters | (selection) | -| autogenerated/Xss/DomBasedXss/d3.js:18:24:18:32 | selection | enclosingFunctionBody | selection selection attr foo bar html getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:18:24:18:32 | selection | enclosingFunctionBody | selection selection attr foo bar html getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:18:24:18:32 | selection | enclosingFunctionName | otherFunction | -| autogenerated/Xss/DomBasedXss/d3.js:18:24:18:32 | selection | enclosingFunctionName | otherFunction | -| autogenerated/Xss/DomBasedXss/d3.js:18:24:18:32 | selection | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:18:24:18:32 | selection | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:19:13 | selection | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:19:13 | selection | contextSurroundingFunctionParameters | (selection) | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:19:13 | selection | enclosingFunctionBody | selection selection attr foo bar html getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:19:13 | selection | enclosingFunctionName | otherFunction | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:19:13 | selection | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:20:13 | selecti ... .attr | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:20:13 | selecti ... .attr | contextSurroundingFunctionParameters | (selection) | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:20:13 | selecti ... .attr | enclosingFunctionBody | selection selection attr foo bar html getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:20:13 | selecti ... .attr | enclosingFunctionName | otherFunction | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:20:13 | selecti ... .attr | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:20:27 | exceptional return of selecti ... 'bar') | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:20:27 | exceptional return of selecti ... 'bar') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:20:27 | exceptional return of selecti ... 'bar') | enclosingFunctionBody | selection selection attr foo bar html getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:20:27 | exceptional return of selecti ... 'bar') | enclosingFunctionName | otherFunction | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:20:27 | exceptional return of selecti ... 'bar') | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:20:27 | selecti ... 'bar') | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:20:27 | selecti ... 'bar') | contextSurroundingFunctionParameters | (selection) | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:20:27 | selecti ... 'bar') | enclosingFunctionBody | selection selection attr foo bar html getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:20:27 | selecti ... 'bar') | enclosingFunctionName | otherFunction | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:20:27 | selecti ... 'bar') | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:21:13 | selecti ... .html | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:21:13 | selecti ... .html | contextSurroundingFunctionParameters | (selection) | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:21:13 | selecti ... .html | enclosingFunctionBody | selection selection attr foo bar html getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:21:13 | selecti ... .html | enclosingFunctionName | otherFunction | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:21:13 | selecti ... .html | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:21:25 | exceptional return of selecti ... aint()) | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:21:25 | exceptional return of selecti ... aint()) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:21:25 | exceptional return of selecti ... aint()) | enclosingFunctionBody | selection selection attr foo bar html getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:21:25 | exceptional return of selecti ... aint()) | enclosingFunctionName | otherFunction | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:21:25 | exceptional return of selecti ... aint()) | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:21:25 | selecti ... aint()) | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:21:25 | selecti ... aint()) | contextSurroundingFunctionParameters | (selection) | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:21:25 | selecti ... aint()) | enclosingFunctionBody | selection selection attr foo bar html getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:21:25 | selecti ... aint()) | enclosingFunctionName | otherFunction | -| autogenerated/Xss/DomBasedXss/d3.js:19:5:21:25 | selecti ... aint()) | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:20:10:20:13 | attr | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:20:10:20:13 | attr | contextSurroundingFunctionParameters | (selection) | -| autogenerated/Xss/DomBasedXss/d3.js:20:10:20:13 | attr | enclosingFunctionBody | selection selection attr foo bar html getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:20:10:20:13 | attr | enclosingFunctionName | otherFunction | -| autogenerated/Xss/DomBasedXss/d3.js:20:10:20:13 | attr | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:20:15:20:19 | 'foo' | CalleeFlexibleAccessPath | selection.attr | -| autogenerated/Xss/DomBasedXss/d3.js:20:15:20:19 | 'foo' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/d3.js:20:15:20:19 | 'foo' | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:20:15:20:19 | 'foo' | contextSurroundingFunctionParameters | (selection) | -| autogenerated/Xss/DomBasedXss/d3.js:20:15:20:19 | 'foo' | enclosingFunctionBody | selection selection attr foo bar html getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:20:15:20:19 | 'foo' | enclosingFunctionName | otherFunction | -| autogenerated/Xss/DomBasedXss/d3.js:20:15:20:19 | 'foo' | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:20:15:20:19 | 'foo' | receiverName | selection | -| autogenerated/Xss/DomBasedXss/d3.js:20:22:20:26 | 'bar' | CalleeFlexibleAccessPath | selection.attr | -| autogenerated/Xss/DomBasedXss/d3.js:20:22:20:26 | 'bar' | InputArgumentIndex | 1 | -| autogenerated/Xss/DomBasedXss/d3.js:20:22:20:26 | 'bar' | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:20:22:20:26 | 'bar' | contextSurroundingFunctionParameters | (selection) | -| autogenerated/Xss/DomBasedXss/d3.js:20:22:20:26 | 'bar' | enclosingFunctionBody | selection selection attr foo bar html getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:20:22:20:26 | 'bar' | enclosingFunctionName | otherFunction | -| autogenerated/Xss/DomBasedXss/d3.js:20:22:20:26 | 'bar' | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:20:22:20:26 | 'bar' | receiverName | selection | -| autogenerated/Xss/DomBasedXss/d3.js:21:10:21:13 | html | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:21:10:21:13 | html | contextSurroundingFunctionParameters | (selection) | -| autogenerated/Xss/DomBasedXss/d3.js:21:10:21:13 | html | enclosingFunctionBody | selection selection attr foo bar html getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:21:10:21:13 | html | enclosingFunctionName | otherFunction | -| autogenerated/Xss/DomBasedXss/d3.js:21:10:21:13 | html | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:21:15:21:22 | getTaint | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:21:15:21:22 | getTaint | contextSurroundingFunctionParameters | (selection) | -| autogenerated/Xss/DomBasedXss/d3.js:21:15:21:22 | getTaint | enclosingFunctionBody | selection selection attr foo bar html getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:21:15:21:22 | getTaint | enclosingFunctionName | otherFunction | -| autogenerated/Xss/DomBasedXss/d3.js:21:15:21:22 | getTaint | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:21:15:21:24 | exceptional return of getTaint() | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:21:15:21:24 | exceptional return of getTaint() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/d3.js:21:15:21:24 | exceptional return of getTaint() | enclosingFunctionBody | selection selection attr foo bar html getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:21:15:21:24 | exceptional return of getTaint() | enclosingFunctionName | otherFunction | -| autogenerated/Xss/DomBasedXss/d3.js:21:15:21:24 | exceptional return of getTaint() | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/d3.js:21:15:21:24 | getTaint() | CalleeFlexibleAccessPath | selection.attr().html | -| autogenerated/Xss/DomBasedXss/d3.js:21:15:21:24 | getTaint() | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/d3.js:21:15:21:24 | getTaint() | contextFunctionInterfaces | doSomething()\ngetTaint()\notherFunction(selection) | -| autogenerated/Xss/DomBasedXss/d3.js:21:15:21:24 | getTaint() | contextSurroundingFunctionParameters | (selection) | -| autogenerated/Xss/DomBasedXss/d3.js:21:15:21:24 | getTaint() | enclosingFunctionBody | selection selection attr foo bar html getTaint | -| autogenerated/Xss/DomBasedXss/d3.js:21:15:21:24 | getTaint() | enclosingFunctionName | otherFunction | -| autogenerated/Xss/DomBasedXss/d3.js:21:15:21:24 | getTaint() | fileImports | d3 | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:0 | this | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:0 | this | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:1 | DateFnsAdapter | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:1 | DateFnsAdapter | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:1 | DateFnsAdapter | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:1 | DateTime | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:1 | DateTime | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:1 | DateTime | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:1 | DayJSAdapter | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:1 | DayJSAdapter | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:1 | DayJSAdapter | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:1 | LuxonAdapter | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:1 | LuxonAdapter | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:1 | LuxonAdapter | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:1 | MomentAdapter | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:1 | MomentAdapter | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:1 | MomentAdapter | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:1 | dateFns | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:1 | dateFns | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:1 | dateFns | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:1 | dateFnsEsm | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:1 | dateFnsEsm | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:1 | dateFnsEsm | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:1 | dateFnsFp | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:1 | dateFnsFp | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:1 | dateFnsFp | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:1 | dateformat | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:1 | dateformat | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:1 | dateformat | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:1 | moment | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:1 | moment | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:1 | moment | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:31 | import ... e-fns'; | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:31 | import ... e-fns'; | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:1:1:1:31 | import ... e-fns'; | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:1:8:1:14 | dateFns | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:1:8:1:14 | dateFns | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:1:8:1:14 | dateFns | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:1:8:1:14 | dateFns | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:1:8:1:14 | dateFns | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:1:8:1:14 | dateFns | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:1:8:1:14 | dateFns | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:1:8:1:14 | dateFns | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:1:8:1:14 | dateFns | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:1:8:1:14 | dateFns | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:1:21:1:30 | 'date-fns' | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:1:21:1:30 | 'date-fns' | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:1:21:1:30 | 'date-fns' | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:2:1:2:36 | import ... ns/fp'; | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:2:1:2:36 | import ... ns/fp'; | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:2:1:2:36 | import ... ns/fp'; | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:2:8:2:16 | dateFnsFp | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:2:8:2:16 | dateFnsFp | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:2:8:2:16 | dateFnsFp | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:2:8:2:16 | dateFnsFp | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:2:8:2:16 | dateFnsFp | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:2:8:2:16 | dateFnsFp | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:2:8:2:16 | dateFnsFp | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:2:8:2:16 | dateFnsFp | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:2:8:2:16 | dateFnsFp | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:2:8:2:16 | dateFnsFp | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:2:23:2:35 | 'date-fns/fp' | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:2:23:2:35 | 'date-fns/fp' | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:2:23:2:35 | 'date-fns/fp' | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:3:1:3:38 | import ... s/esm'; | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:3:1:3:38 | import ... s/esm'; | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:3:1:3:38 | import ... s/esm'; | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:3:8:3:17 | dateFnsEsm | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:3:8:3:17 | dateFnsEsm | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:3:8:3:17 | dateFnsEsm | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:3:8:3:17 | dateFnsEsm | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:3:8:3:17 | dateFnsEsm | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:3:8:3:17 | dateFnsEsm | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:3:8:3:17 | dateFnsEsm | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:3:8:3:17 | dateFnsEsm | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:3:8:3:17 | dateFnsEsm | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:3:8:3:17 | dateFnsEsm | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:3:24:3:37 | 'date-fns/esm' | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:3:24:3:37 | 'date-fns/esm' | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:3:24:3:37 | 'date-fns/esm' | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:4:1:4:28 | import ... oment'; | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:4:1:4:28 | import ... oment'; | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:4:1:4:28 | import ... oment'; | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:4:8:4:13 | moment | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:4:8:4:13 | moment | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:4:8:4:13 | moment | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:4:8:4:13 | moment | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:4:8:4:13 | moment | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:4:8:4:13 | moment | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:4:8:4:13 | moment | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:4:8:4:13 | moment | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:4:8:4:13 | moment | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:4:8:4:13 | moment | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:4:20:4:27 | 'moment' | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:4:20:4:27 | 'moment' | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:4:20:4:27 | 'moment' | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:5:1:5:36 | import ... ormat'; | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:5:1:5:36 | import ... ormat'; | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:5:1:5:36 | import ... ormat'; | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:5:8:5:17 | dateformat | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:5:8:5:17 | dateformat | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:5:8:5:17 | dateformat | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:5:8:5:17 | dateformat | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:5:8:5:17 | dateformat | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:5:8:5:17 | dateformat | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:5:8:5:17 | dateformat | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:5:8:5:17 | dateformat | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:5:8:5:17 | dateformat | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:5:8:5:17 | dateformat | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:5:24:5:35 | 'dateformat' | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:5:24:5:35 | 'dateformat' | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:5:24:5:35 | 'dateformat' | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:7:0 | dateFns | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:7:0 | dateFns | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:7:0 | dateFns | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:7:0 | dateFns | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:7:0 | dateFns | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:7:0 | dateFnsEsm | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:7:0 | dateFnsEsm | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:7:0 | dateFnsEsm | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:7:0 | dateFnsEsm | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:7:0 | dateFnsEsm | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:7:0 | dateFnsFp | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:7:0 | dateFnsFp | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:7:0 | dateFnsFp | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:7:0 | dateFnsFp | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:7:0 | dateFnsFp | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:7:0 | dateformat | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:7:0 | dateformat | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:7:0 | dateformat | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:7:0 | dateformat | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:7:0 | dateformat | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:7:0 | moment | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:7:0 | moment | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:7:0 | moment | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:7:0 | moment | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:7:0 | moment | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:7:0 | this | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:7:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:7:0 | this | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:7:0 | this | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:7:0 | this | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:22:1 | 'arguments' object of function main | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:22:1 | 'arguments' object of function main | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:22:1 | 'arguments' object of function main | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:22:1 | 'arguments' object of function main | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:22:1 | 'arguments' object of function main | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:22:1 | exceptional return of function main | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:22:1 | exceptional return of function main | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:22:1 | exceptional return of function main | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:22:1 | exceptional return of function main | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:22:1 | exceptional return of function main | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:22:1 | functio ... OT OK\\n} | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:22:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:22:1 | functio ... OT OK\\n} | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:22:1 | return of function main | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:22:1 | return of function main | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:22:1 | return of function main | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:22:1 | return of function main | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:7:1:22:1 | return of function main | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:7:10:7:13 | main | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:7:10:7:13 | main | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:7:10:7:13 | main | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:8:9:8:12 | time | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:8:9:8:12 | time | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:8:9:8:12 | time | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:8:9:8:12 | time | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:8:9:8:12 | time | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:8:9:8:25 | time | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:8:9:8:25 | time | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:8:9:8:25 | time | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:8:9:8:25 | time | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:8:9:8:25 | time | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:8:9:8:25 | time = new Date() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:8:9:8:25 | time = new Date() | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:8:9:8:25 | time = new Date() | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:8:9:8:25 | time = new Date() | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:8:9:8:25 | time = new Date() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:8:16:8:25 | exceptional return of new Date() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:8:16:8:25 | exceptional return of new Date() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:8:16:8:25 | exceptional return of new Date() | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:8:16:8:25 | exceptional return of new Date() | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:8:16:8:25 | exceptional return of new Date() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:8:16:8:25 | new Date() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:8:16:8:25 | new Date() | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:8:16:8:25 | new Date() | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:8:16:8:25 | new Date() | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:8:16:8:25 | new Date() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:8:20:8:23 | Date | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:8:20:8:23 | Date | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:8:20:8:23 | Date | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:8:20:8:23 | Date | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:8:20:8:23 | Date | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:9:9:9:13 | taint | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:9:9:9:13 | taint | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:9:9:9:13 | taint | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:9:9:9:13 | taint | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:9:9:9:13 | taint | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:9:9:9:69 | taint | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:9:9:9:69 | taint | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:9:9:9:69 | taint | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:9:9:9:69 | taint | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:9:9:9:69 | taint | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:9:9:9:69 | taint = ... ing(1)) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:9:9:9:69 | taint = ... ing(1)) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:9:9:9:69 | taint = ... ing(1)) | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:9:9:9:69 | taint = ... ing(1)) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:9:9:9:69 | taint = ... ing(1)) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:9:17:9:34 | decodeURIComponent | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:9:17:9:34 | decodeURIComponent | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:9:17:9:34 | decodeURIComponent | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:9:17:9:34 | decodeURIComponent | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:9:17:9:34 | decodeURIComponent | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:9:17:9:69 | decodeU ... ing(1)) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:9:17:9:69 | decodeU ... ing(1)) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:9:17:9:69 | decodeU ... ing(1)) | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:9:17:9:69 | decodeU ... ing(1)) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:9:17:9:69 | decodeU ... ing(1)) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:9:17:9:69 | exceptional return of decodeU ... ing(1)) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:9:17:9:69 | exceptional return of decodeU ... ing(1)) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:9:17:9:69 | exceptional return of decodeU ... ing(1)) | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:9:17:9:69 | exceptional return of decodeU ... ing(1)) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:9:17:9:69 | exceptional return of decodeU ... ing(1)) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:9:36:9:41 | window | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:9:36:9:41 | window | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:9:36:9:41 | window | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:9:36:9:41 | window | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:9:36:9:41 | window | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:9:36:9:50 | window.location | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:9:36:9:50 | window.location | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:9:36:9:50 | window.location | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:9:36:9:50 | window.location | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:9:36:9:50 | window.location | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:9:36:9:55 | window.location.hash | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:9:36:9:55 | window.location.hash | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:9:36:9:55 | window.location.hash | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:9:36:9:55 | window.location.hash | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:9:36:9:55 | window.location.hash | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:9:36:9:65 | window. ... bstring | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:9:36:9:65 | window. ... bstring | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:9:36:9:65 | window. ... bstring | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:9:36:9:65 | window. ... bstring | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:9:36:9:65 | window. ... bstring | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:9:36:9:68 | exceptional return of window. ... ring(1) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:9:36:9:68 | exceptional return of window. ... ring(1) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:9:36:9:68 | exceptional return of window. ... ring(1) | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:9:36:9:68 | exceptional return of window. ... ring(1) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:9:36:9:68 | exceptional return of window. ... ring(1) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:9:36:9:68 | window. ... ring(1) | CalleeFlexibleAccessPath | decodeURIComponent | -| autogenerated/Xss/DomBasedXss/dates.js:9:36:9:68 | window. ... ring(1) | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:9:36:9:68 | window. ... ring(1) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:9:36:9:68 | window. ... ring(1) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:9:36:9:68 | window. ... ring(1) | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:9:36:9:68 | window. ... ring(1) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:9:36:9:68 | window. ... ring(1) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:9:43:9:50 | location | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:9:43:9:50 | location | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:9:43:9:50 | location | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:9:43:9:50 | location | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:9:43:9:50 | location | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:9:52:9:55 | hash | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:9:52:9:55 | hash | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:9:52:9:55 | hash | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:9:52:9:55 | hash | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:9:52:9:55 | hash | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:9:57:9:65 | substring | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:9:57:9:65 | substring | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:9:57:9:65 | substring | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:9:57:9:65 | substring | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:9:57:9:65 | substring | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:9:67:9:67 | 1 | CalleeFlexibleAccessPath | window.location.hash.substring | -| autogenerated/Xss/DomBasedXss/dates.js:9:67:9:67 | 1 | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:9:67:9:67 | 1 | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:9:67:9:67 | 1 | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:9:67:9:67 | 1 | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:9:67:9:67 | 1 | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:9:67:9:67 | 1 | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:11:5:11:12 | document | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:11:5:11:12 | document | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:11:5:11:12 | document | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:11:5:11:12 | document | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:11:5:11:12 | document | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:11:5:11:17 | document.body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:11:5:11:17 | document.body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:11:5:11:17 | document.body | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:11:5:11:17 | document.body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:11:5:11:17 | document.body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:11:5:11:27 | documen ... nerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:11:5:11:27 | documen ... nerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:11:5:11:27 | documen ... nerHTML | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:11:5:11:27 | documen ... nerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:11:5:11:27 | documen ... nerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:11:5:11:70 | documen ... aint)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:11:5:11:70 | documen ... aint)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:11:5:11:70 | documen ... aint)}` | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:11:5:11:70 | documen ... aint)}` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:11:5:11:70 | documen ... aint)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:11:14:11:17 | body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:11:14:11:17 | body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:11:14:11:17 | body | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:11:14:11:17 | body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:11:14:11:17 | body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:11:19:11:27 | innerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:11:19:11:27 | innerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:11:19:11:27 | innerHTML | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:11:19:11:27 | innerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:11:19:11:27 | innerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:11:31:11:70 | `Time i ... aint)}` | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/dates.js:11:31:11:70 | `Time i ... aint)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:11:31:11:70 | `Time i ... aint)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:11:31:11:70 | `Time i ... aint)}` | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:11:31:11:70 | `Time i ... aint)}` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:11:31:11:70 | `Time i ... aint)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:11:32:11:39 | Time is | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:11:32:11:39 | Time is | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:11:32:11:39 | Time is | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:11:32:11:39 | Time is | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:11:32:11:39 | Time is | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:11:32:11:39 | Time is | stringConcatenatedWith | -endpoint- dateFns.format() | -| autogenerated/Xss/DomBasedXss/dates.js:11:42:11:48 | dateFns | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:11:42:11:48 | dateFns | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:11:42:11:48 | dateFns | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:11:42:11:48 | dateFns | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:11:42:11:48 | dateFns | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:11:42:11:55 | dateFns.format | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:11:42:11:55 | dateFns.format | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:11:42:11:55 | dateFns.format | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:11:42:11:55 | dateFns.format | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:11:42:11:55 | dateFns.format | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:11:42:11:68 | dateFns ... taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:11:42:11:68 | dateFns ... taint) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:11:42:11:68 | dateFns ... taint) | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:11:42:11:68 | dateFns ... taint) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:11:42:11:68 | dateFns ... taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:11:42:11:68 | dateFns ... taint) | stringConcatenatedWith | 'Time is ' -endpoint- | -| autogenerated/Xss/DomBasedXss/dates.js:11:42:11:68 | exceptional return of dateFns ... taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:11:42:11:68 | exceptional return of dateFns ... taint) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:11:42:11:68 | exceptional return of dateFns ... taint) | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:11:42:11:68 | exceptional return of dateFns ... taint) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:11:42:11:68 | exceptional return of dateFns ... taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:11:50:11:55 | format | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:11:50:11:55 | format | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:11:50:11:55 | format | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:11:50:11:55 | format | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:11:50:11:55 | format | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:11:57:11:60 | time | CalleeFlexibleAccessPath | dateFns.format | -| autogenerated/Xss/DomBasedXss/dates.js:11:57:11:60 | time | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:11:57:11:60 | time | calleeImports | date-fns | -| autogenerated/Xss/DomBasedXss/dates.js:11:57:11:60 | time | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:11:57:11:60 | time | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:11:57:11:60 | time | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:11:57:11:60 | time | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:11:57:11:60 | time | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:11:57:11:60 | time | receiverName | dateFns | -| autogenerated/Xss/DomBasedXss/dates.js:11:63:11:67 | taint | CalleeFlexibleAccessPath | dateFns.format | -| autogenerated/Xss/DomBasedXss/dates.js:11:63:11:67 | taint | InputArgumentIndex | 1 | -| autogenerated/Xss/DomBasedXss/dates.js:11:63:11:67 | taint | calleeImports | date-fns | -| autogenerated/Xss/DomBasedXss/dates.js:11:63:11:67 | taint | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:11:63:11:67 | taint | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:11:63:11:67 | taint | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:11:63:11:67 | taint | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:11:63:11:67 | taint | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:11:63:11:67 | taint | receiverName | dateFns | -| autogenerated/Xss/DomBasedXss/dates.js:12:5:12:12 | document | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:12:5:12:12 | document | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:12:5:12:12 | document | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:12:5:12:12 | document | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:12:5:12:12 | document | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:12:5:12:17 | document.body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:12:5:12:17 | document.body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:12:5:12:17 | document.body | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:12:5:12:17 | document.body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:12:5:12:17 | document.body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:12:5:12:27 | documen ... nerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:12:5:12:27 | documen ... nerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:12:5:12:27 | documen ... nerHTML | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:12:5:12:27 | documen ... nerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:12:5:12:27 | documen ... nerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:12:5:12:73 | documen ... aint)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:12:5:12:73 | documen ... aint)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:12:5:12:73 | documen ... aint)}` | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:12:5:12:73 | documen ... aint)}` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:12:5:12:73 | documen ... aint)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:12:14:12:17 | body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:12:14:12:17 | body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:12:14:12:17 | body | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:12:14:12:17 | body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:12:14:12:17 | body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:12:19:12:27 | innerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:12:19:12:27 | innerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:12:19:12:27 | innerHTML | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:12:19:12:27 | innerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:12:19:12:27 | innerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:12:31:12:73 | `Time i ... aint)}` | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/dates.js:12:31:12:73 | `Time i ... aint)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:12:31:12:73 | `Time i ... aint)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:12:31:12:73 | `Time i ... aint)}` | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:12:31:12:73 | `Time i ... aint)}` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:12:31:12:73 | `Time i ... aint)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:12:32:12:39 | Time is | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:12:32:12:39 | Time is | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:12:32:12:39 | Time is | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:12:32:12:39 | Time is | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:12:32:12:39 | Time is | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:12:32:12:39 | Time is | stringConcatenatedWith | -endpoint- dateFnsEsm.format() | -| autogenerated/Xss/DomBasedXss/dates.js:12:42:12:51 | dateFnsEsm | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:12:42:12:51 | dateFnsEsm | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:12:42:12:51 | dateFnsEsm | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:12:42:12:51 | dateFnsEsm | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:12:42:12:51 | dateFnsEsm | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:12:42:12:58 | dateFnsEsm.format | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:12:42:12:58 | dateFnsEsm.format | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:12:42:12:58 | dateFnsEsm.format | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:12:42:12:58 | dateFnsEsm.format | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:12:42:12:58 | dateFnsEsm.format | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:12:42:12:71 | dateFns ... taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:12:42:12:71 | dateFns ... taint) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:12:42:12:71 | dateFns ... taint) | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:12:42:12:71 | dateFns ... taint) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:12:42:12:71 | dateFns ... taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:12:42:12:71 | dateFns ... taint) | stringConcatenatedWith | 'Time is ' -endpoint- | -| autogenerated/Xss/DomBasedXss/dates.js:12:42:12:71 | exceptional return of dateFns ... taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:12:42:12:71 | exceptional return of dateFns ... taint) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:12:42:12:71 | exceptional return of dateFns ... taint) | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:12:42:12:71 | exceptional return of dateFns ... taint) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:12:42:12:71 | exceptional return of dateFns ... taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:12:53:12:58 | format | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:12:53:12:58 | format | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:12:53:12:58 | format | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:12:53:12:58 | format | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:12:53:12:58 | format | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:12:60:12:63 | time | CalleeFlexibleAccessPath | dateFnsEsm.format | -| autogenerated/Xss/DomBasedXss/dates.js:12:60:12:63 | time | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:12:60:12:63 | time | calleeImports | date-fns/esm | -| autogenerated/Xss/DomBasedXss/dates.js:12:60:12:63 | time | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:12:60:12:63 | time | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:12:60:12:63 | time | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:12:60:12:63 | time | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:12:60:12:63 | time | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:12:60:12:63 | time | receiverName | dateFnsEsm | -| autogenerated/Xss/DomBasedXss/dates.js:12:66:12:70 | taint | CalleeFlexibleAccessPath | dateFnsEsm.format | -| autogenerated/Xss/DomBasedXss/dates.js:12:66:12:70 | taint | InputArgumentIndex | 1 | -| autogenerated/Xss/DomBasedXss/dates.js:12:66:12:70 | taint | calleeImports | date-fns/esm | -| autogenerated/Xss/DomBasedXss/dates.js:12:66:12:70 | taint | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:12:66:12:70 | taint | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:12:66:12:70 | taint | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:12:66:12:70 | taint | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:12:66:12:70 | taint | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:12:66:12:70 | taint | receiverName | dateFnsEsm | -| autogenerated/Xss/DomBasedXss/dates.js:13:5:13:12 | document | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:13:5:13:12 | document | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:13:5:13:12 | document | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:13:5:13:12 | document | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:13:5:13:12 | document | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:13:5:13:17 | document.body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:13:5:13:17 | document.body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:13:5:13:17 | document.body | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:13:5:13:17 | document.body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:13:5:13:17 | document.body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:13:5:13:27 | documen ... nerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:13:5:13:27 | documen ... nerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:13:5:13:27 | documen ... nerHTML | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:13:5:13:27 | documen ... nerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:13:5:13:27 | documen ... nerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:13:5:13:72 | documen ... time)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:13:5:13:72 | documen ... time)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:13:5:13:72 | documen ... time)}` | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:13:5:13:72 | documen ... time)}` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:13:5:13:72 | documen ... time)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:13:14:13:17 | body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:13:14:13:17 | body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:13:14:13:17 | body | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:13:14:13:17 | body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:13:14:13:17 | body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:13:19:13:27 | innerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:13:19:13:27 | innerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:13:19:13:27 | innerHTML | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:13:19:13:27 | innerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:13:19:13:27 | innerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:13:31:13:72 | `Time i ... time)}` | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/dates.js:13:31:13:72 | `Time i ... time)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:13:31:13:72 | `Time i ... time)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:13:31:13:72 | `Time i ... time)}` | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:13:31:13:72 | `Time i ... time)}` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:13:31:13:72 | `Time i ... time)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:13:32:13:39 | Time is | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:13:32:13:39 | Time is | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:13:32:13:39 | Time is | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:13:32:13:39 | Time is | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:13:32:13:39 | Time is | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:13:32:13:39 | Time is | stringConcatenatedWith | -endpoint- dateFnsFp.format()() | -| autogenerated/Xss/DomBasedXss/dates.js:13:42:13:50 | dateFnsFp | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:13:42:13:50 | dateFnsFp | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:13:42:13:50 | dateFnsFp | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:13:42:13:50 | dateFnsFp | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:13:42:13:50 | dateFnsFp | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:13:42:13:57 | dateFnsFp.format | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:13:42:13:57 | dateFnsFp.format | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:13:42:13:57 | dateFnsFp.format | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:13:42:13:57 | dateFnsFp.format | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:13:42:13:57 | dateFnsFp.format | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:13:42:13:64 | dateFns ... (taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:13:42:13:64 | dateFns ... (taint) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:13:42:13:64 | dateFns ... (taint) | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:13:42:13:64 | dateFns ... (taint) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:13:42:13:64 | dateFns ... (taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:13:42:13:64 | exceptional return of dateFns ... (taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:13:42:13:64 | exceptional return of dateFns ... (taint) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:13:42:13:64 | exceptional return of dateFns ... (taint) | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:13:42:13:64 | exceptional return of dateFns ... (taint) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:13:42:13:64 | exceptional return of dateFns ... (taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:13:42:13:70 | dateFns ... )(time) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:13:42:13:70 | dateFns ... )(time) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:13:42:13:70 | dateFns ... )(time) | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:13:42:13:70 | dateFns ... )(time) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:13:42:13:70 | dateFns ... )(time) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:13:42:13:70 | dateFns ... )(time) | stringConcatenatedWith | 'Time is ' -endpoint- | -| autogenerated/Xss/DomBasedXss/dates.js:13:42:13:70 | exceptional return of dateFns ... )(time) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:13:42:13:70 | exceptional return of dateFns ... )(time) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:13:42:13:70 | exceptional return of dateFns ... )(time) | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:13:42:13:70 | exceptional return of dateFns ... )(time) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:13:42:13:70 | exceptional return of dateFns ... )(time) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:13:52:13:57 | format | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:13:52:13:57 | format | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:13:52:13:57 | format | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:13:52:13:57 | format | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:13:52:13:57 | format | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:13:59:13:63 | taint | CalleeFlexibleAccessPath | dateFnsFp.format | -| autogenerated/Xss/DomBasedXss/dates.js:13:59:13:63 | taint | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:13:59:13:63 | taint | calleeImports | date-fns/fp | -| autogenerated/Xss/DomBasedXss/dates.js:13:59:13:63 | taint | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:13:59:13:63 | taint | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:13:59:13:63 | taint | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:13:59:13:63 | taint | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:13:59:13:63 | taint | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:13:59:13:63 | taint | receiverName | dateFnsFp | -| autogenerated/Xss/DomBasedXss/dates.js:13:66:13:69 | time | CalleeFlexibleAccessPath | dateFnsFp.format() | -| autogenerated/Xss/DomBasedXss/dates.js:13:66:13:69 | time | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:13:66:13:69 | time | calleeImports | date-fns/fp | -| autogenerated/Xss/DomBasedXss/dates.js:13:66:13:69 | time | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:13:66:13:69 | time | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:13:66:13:69 | time | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:13:66:13:69 | time | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:13:66:13:69 | time | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:14:5:14:12 | document | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:14:5:14:12 | document | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:14:5:14:12 | document | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:14:5:14:12 | document | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:14:5:14:12 | document | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:14:5:14:17 | document.body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:14:5:14:17 | document.body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:14:5:14:17 | document.body | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:14:5:14:17 | document.body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:14:5:14:17 | document.body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:14:5:14:27 | documen ... nerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:14:5:14:27 | documen ... nerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:14:5:14:27 | documen ... nerHTML | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:14:5:14:27 | documen ... nerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:14:5:14:27 | documen ... nerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:14:5:14:70 | documen ... time)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:14:5:14:70 | documen ... time)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:14:5:14:70 | documen ... time)}` | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:14:5:14:70 | documen ... time)}` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:14:5:14:70 | documen ... time)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:14:14:14:17 | body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:14:14:14:17 | body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:14:14:14:17 | body | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:14:14:14:17 | body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:14:14:14:17 | body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:14:19:14:27 | innerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:14:19:14:27 | innerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:14:19:14:27 | innerHTML | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:14:19:14:27 | innerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:14:19:14:27 | innerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:14:31:14:70 | `Time i ... time)}` | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/dates.js:14:31:14:70 | `Time i ... time)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:14:31:14:70 | `Time i ... time)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:14:31:14:70 | `Time i ... time)}` | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:14:31:14:70 | `Time i ... time)}` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:14:31:14:70 | `Time i ... time)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:14:32:14:39 | Time is | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:14:32:14:39 | Time is | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:14:32:14:39 | Time is | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:14:32:14:39 | Time is | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:14:32:14:39 | Time is | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:14:32:14:39 | Time is | stringConcatenatedWith | -endpoint- dateFns.format() | -| autogenerated/Xss/DomBasedXss/dates.js:14:42:14:48 | dateFns | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:14:42:14:48 | dateFns | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:14:42:14:48 | dateFns | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:14:42:14:48 | dateFns | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:14:42:14:48 | dateFns | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:14:42:14:55 | dateFns.format | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:14:42:14:55 | dateFns.format | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:14:42:14:55 | dateFns.format | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:14:42:14:55 | dateFns.format | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:14:42:14:55 | dateFns.format | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:14:42:14:68 | dateFns ... , time) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:14:42:14:68 | dateFns ... , time) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:14:42:14:68 | dateFns ... , time) | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:14:42:14:68 | dateFns ... , time) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:14:42:14:68 | dateFns ... , time) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:14:42:14:68 | dateFns ... , time) | stringConcatenatedWith | 'Time is ' -endpoint- | -| autogenerated/Xss/DomBasedXss/dates.js:14:42:14:68 | exceptional return of dateFns ... , time) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:14:42:14:68 | exceptional return of dateFns ... , time) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:14:42:14:68 | exceptional return of dateFns ... , time) | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:14:42:14:68 | exceptional return of dateFns ... , time) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:14:42:14:68 | exceptional return of dateFns ... , time) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:14:50:14:55 | format | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:14:50:14:55 | format | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:14:50:14:55 | format | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:14:50:14:55 | format | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:14:50:14:55 | format | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:14:57:14:61 | taint | CalleeFlexibleAccessPath | dateFns.format | -| autogenerated/Xss/DomBasedXss/dates.js:14:57:14:61 | taint | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:14:57:14:61 | taint | calleeImports | date-fns | -| autogenerated/Xss/DomBasedXss/dates.js:14:57:14:61 | taint | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:14:57:14:61 | taint | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:14:57:14:61 | taint | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:14:57:14:61 | taint | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:14:57:14:61 | taint | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:14:57:14:61 | taint | receiverName | dateFns | -| autogenerated/Xss/DomBasedXss/dates.js:14:64:14:67 | time | CalleeFlexibleAccessPath | dateFns.format | -| autogenerated/Xss/DomBasedXss/dates.js:14:64:14:67 | time | InputArgumentIndex | 1 | -| autogenerated/Xss/DomBasedXss/dates.js:14:64:14:67 | time | calleeImports | date-fns | -| autogenerated/Xss/DomBasedXss/dates.js:14:64:14:67 | time | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:14:64:14:67 | time | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:14:64:14:67 | time | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:14:64:14:67 | time | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:14:64:14:67 | time | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:14:64:14:67 | time | receiverName | dateFns | -| autogenerated/Xss/DomBasedXss/dates.js:15:5:15:12 | document | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:15:5:15:12 | document | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:15:5:15:12 | document | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:15:5:15:12 | document | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:15:5:15:12 | document | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:15:5:15:17 | document.body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:15:5:15:17 | document.body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:15:5:15:17 | document.body | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:15:5:15:17 | document.body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:15:5:15:17 | document.body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:15:5:15:27 | documen ... nerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:15:5:15:27 | documen ... nerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:15:5:15:27 | documen ... nerHTML | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:15:5:15:27 | documen ... nerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:15:5:15:27 | documen ... nerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:15:5:15:72 | documen ... aint)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:15:5:15:72 | documen ... aint)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:15:5:15:72 | documen ... aint)}` | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:15:5:15:72 | documen ... aint)}` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:15:5:15:72 | documen ... aint)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:15:14:15:17 | body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:15:14:15:17 | body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:15:14:15:17 | body | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:15:14:15:17 | body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:15:14:15:17 | body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:15:19:15:27 | innerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:15:19:15:27 | innerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:15:19:15:27 | innerHTML | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:15:19:15:27 | innerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:15:19:15:27 | innerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:15:31:15:72 | `Time i ... aint)}` | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/dates.js:15:31:15:72 | `Time i ... aint)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:15:31:15:72 | `Time i ... aint)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:15:31:15:72 | `Time i ... aint)}` | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:15:31:15:72 | `Time i ... aint)}` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:15:31:15:72 | `Time i ... aint)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:15:32:15:39 | Time is | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:15:32:15:39 | Time is | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:15:32:15:39 | Time is | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:15:32:15:39 | Time is | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:15:32:15:39 | Time is | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:15:32:15:39 | Time is | stringConcatenatedWith | -endpoint- dateFnsFp.format()() | -| autogenerated/Xss/DomBasedXss/dates.js:15:42:15:50 | dateFnsFp | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:15:42:15:50 | dateFnsFp | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:15:42:15:50 | dateFnsFp | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:15:42:15:50 | dateFnsFp | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:15:42:15:50 | dateFnsFp | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:15:42:15:57 | dateFnsFp.format | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:15:42:15:57 | dateFnsFp.format | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:15:42:15:57 | dateFnsFp.format | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:15:42:15:57 | dateFnsFp.format | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:15:42:15:57 | dateFnsFp.format | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:15:42:15:63 | dateFns ... t(time) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:15:42:15:63 | dateFns ... t(time) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:15:42:15:63 | dateFns ... t(time) | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:15:42:15:63 | dateFns ... t(time) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:15:42:15:63 | dateFns ... t(time) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:15:42:15:63 | exceptional return of dateFns ... t(time) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:15:42:15:63 | exceptional return of dateFns ... t(time) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:15:42:15:63 | exceptional return of dateFns ... t(time) | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:15:42:15:63 | exceptional return of dateFns ... t(time) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:15:42:15:63 | exceptional return of dateFns ... t(time) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:15:42:15:70 | dateFns ... (taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:15:42:15:70 | dateFns ... (taint) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:15:42:15:70 | dateFns ... (taint) | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:15:42:15:70 | dateFns ... (taint) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:15:42:15:70 | dateFns ... (taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:15:42:15:70 | dateFns ... (taint) | stringConcatenatedWith | 'Time is ' -endpoint- | -| autogenerated/Xss/DomBasedXss/dates.js:15:42:15:70 | exceptional return of dateFns ... (taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:15:42:15:70 | exceptional return of dateFns ... (taint) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:15:42:15:70 | exceptional return of dateFns ... (taint) | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:15:42:15:70 | exceptional return of dateFns ... (taint) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:15:42:15:70 | exceptional return of dateFns ... (taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:15:52:15:57 | format | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:15:52:15:57 | format | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:15:52:15:57 | format | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:15:52:15:57 | format | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:15:52:15:57 | format | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:15:59:15:62 | time | CalleeFlexibleAccessPath | dateFnsFp.format | -| autogenerated/Xss/DomBasedXss/dates.js:15:59:15:62 | time | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:15:59:15:62 | time | calleeImports | date-fns/fp | -| autogenerated/Xss/DomBasedXss/dates.js:15:59:15:62 | time | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:15:59:15:62 | time | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:15:59:15:62 | time | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:15:59:15:62 | time | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:15:59:15:62 | time | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:15:59:15:62 | time | receiverName | dateFnsFp | -| autogenerated/Xss/DomBasedXss/dates.js:15:65:15:69 | taint | CalleeFlexibleAccessPath | dateFnsFp.format() | -| autogenerated/Xss/DomBasedXss/dates.js:15:65:15:69 | taint | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:15:65:15:69 | taint | calleeImports | date-fns/fp | -| autogenerated/Xss/DomBasedXss/dates.js:15:65:15:69 | taint | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:15:65:15:69 | taint | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:15:65:15:69 | taint | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:15:65:15:69 | taint | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:15:65:15:69 | taint | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:16:5:16:12 | document | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:16:5:16:12 | document | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:16:5:16:12 | document | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:16:5:16:12 | document | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:16:5:16:12 | document | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:16:5:16:17 | document.body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:16:5:16:17 | document.body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:16:5:16:17 | document.body | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:16:5:16:17 | document.body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:16:5:16:17 | document.body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:16:5:16:27 | documen ... nerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:16:5:16:27 | documen ... nerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:16:5:16:27 | documen ... nerHTML | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:16:5:16:27 | documen ... nerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:16:5:16:27 | documen ... nerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:16:5:16:69 | documen ... aint)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:16:5:16:69 | documen ... aint)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:16:5:16:69 | documen ... aint)}` | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:16:5:16:69 | documen ... aint)}` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:16:5:16:69 | documen ... aint)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:16:14:16:17 | body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:16:14:16:17 | body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:16:14:16:17 | body | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:16:14:16:17 | body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:16:14:16:17 | body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:16:19:16:27 | innerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:16:19:16:27 | innerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:16:19:16:27 | innerHTML | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:16:19:16:27 | innerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:16:19:16:27 | innerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:16:31:16:69 | `Time i ... aint)}` | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/dates.js:16:31:16:69 | `Time i ... aint)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:16:31:16:69 | `Time i ... aint)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:16:31:16:69 | `Time i ... aint)}` | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:16:31:16:69 | `Time i ... aint)}` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:16:31:16:69 | `Time i ... aint)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:16:32:16:39 | Time is | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:16:32:16:39 | Time is | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:16:32:16:39 | Time is | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:16:32:16:39 | Time is | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:16:32:16:39 | Time is | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:16:32:16:39 | Time is | stringConcatenatedWith | -endpoint- moment().format() | -| autogenerated/Xss/DomBasedXss/dates.js:16:42:16:47 | moment | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:16:42:16:47 | moment | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:16:42:16:47 | moment | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:16:42:16:47 | moment | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:16:42:16:47 | moment | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:16:42:16:53 | exceptional return of moment(time) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:16:42:16:53 | exceptional return of moment(time) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:16:42:16:53 | exceptional return of moment(time) | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:16:42:16:53 | exceptional return of moment(time) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:16:42:16:53 | exceptional return of moment(time) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:16:42:16:53 | moment(time) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:16:42:16:53 | moment(time) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:16:42:16:53 | moment(time) | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:16:42:16:53 | moment(time) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:16:42:16:53 | moment(time) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:16:42:16:60 | moment(time).format | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:16:42:16:60 | moment(time).format | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:16:42:16:60 | moment(time).format | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:16:42:16:60 | moment(time).format | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:16:42:16:60 | moment(time).format | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:16:42:16:67 | exceptional return of moment( ... (taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:16:42:16:67 | exceptional return of moment( ... (taint) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:16:42:16:67 | exceptional return of moment( ... (taint) | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:16:42:16:67 | exceptional return of moment( ... (taint) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:16:42:16:67 | exceptional return of moment( ... (taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:16:42:16:67 | moment( ... (taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:16:42:16:67 | moment( ... (taint) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:16:42:16:67 | moment( ... (taint) | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:16:42:16:67 | moment( ... (taint) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:16:42:16:67 | moment( ... (taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:16:42:16:67 | moment( ... (taint) | stringConcatenatedWith | 'Time is ' -endpoint- | -| autogenerated/Xss/DomBasedXss/dates.js:16:49:16:52 | time | CalleeFlexibleAccessPath | moment | -| autogenerated/Xss/DomBasedXss/dates.js:16:49:16:52 | time | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:16:49:16:52 | time | calleeImports | moment | -| autogenerated/Xss/DomBasedXss/dates.js:16:49:16:52 | time | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:16:49:16:52 | time | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:16:49:16:52 | time | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:16:49:16:52 | time | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:16:49:16:52 | time | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:16:55:16:60 | format | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:16:55:16:60 | format | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:16:55:16:60 | format | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:16:55:16:60 | format | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:16:55:16:60 | format | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:16:62:16:66 | taint | CalleeFlexibleAccessPath | moment().format | -| autogenerated/Xss/DomBasedXss/dates.js:16:62:16:66 | taint | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:16:62:16:66 | taint | calleeImports | moment | -| autogenerated/Xss/DomBasedXss/dates.js:16:62:16:66 | taint | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:16:62:16:66 | taint | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:16:62:16:66 | taint | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:16:62:16:66 | taint | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:16:62:16:66 | taint | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:17:5:17:12 | document | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:17:5:17:12 | document | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:17:5:17:12 | document | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:17:5:17:12 | document | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:17:5:17:12 | document | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:17:5:17:17 | document.body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:17:5:17:17 | document.body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:17:5:17:17 | document.body | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:17:5:17:17 | document.body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:17:5:17:17 | document.body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:17:5:17:27 | documen ... nerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:17:5:17:27 | documen ... nerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:17:5:17:27 | documen ... nerHTML | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:17:5:17:27 | documen ... nerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:17:5:17:27 | documen ... nerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:17:5:17:65 | documen ... mat()}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:17:5:17:65 | documen ... mat()}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:17:5:17:65 | documen ... mat()}` | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:17:5:17:65 | documen ... mat()}` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:17:5:17:65 | documen ... mat()}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:17:14:17:17 | body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:17:14:17:17 | body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:17:14:17:17 | body | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:17:14:17:17 | body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:17:14:17:17 | body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:17:19:17:27 | innerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:17:19:17:27 | innerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:17:19:17:27 | innerHTML | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:17:19:17:27 | innerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:17:19:17:27 | innerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:17:31:17:65 | `Time i ... mat()}` | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/dates.js:17:31:17:65 | `Time i ... mat()}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:17:31:17:65 | `Time i ... mat()}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:17:31:17:65 | `Time i ... mat()}` | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:17:31:17:65 | `Time i ... mat()}` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:17:31:17:65 | `Time i ... mat()}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:17:32:17:39 | Time is | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:17:32:17:39 | Time is | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:17:32:17:39 | Time is | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:17:32:17:39 | Time is | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:17:32:17:39 | Time is | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:17:32:17:39 | Time is | stringConcatenatedWith | -endpoint- moment().format() | -| autogenerated/Xss/DomBasedXss/dates.js:17:42:17:47 | moment | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:17:42:17:47 | moment | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:17:42:17:47 | moment | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:17:42:17:47 | moment | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:17:42:17:47 | moment | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:17:42:17:54 | exceptional return of moment(taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:17:42:17:54 | exceptional return of moment(taint) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:17:42:17:54 | exceptional return of moment(taint) | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:17:42:17:54 | exceptional return of moment(taint) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:17:42:17:54 | exceptional return of moment(taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:17:42:17:54 | moment(taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:17:42:17:54 | moment(taint) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:17:42:17:54 | moment(taint) | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:17:42:17:54 | moment(taint) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:17:42:17:54 | moment(taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:17:42:17:61 | moment(taint).format | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:17:42:17:61 | moment(taint).format | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:17:42:17:61 | moment(taint).format | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:17:42:17:61 | moment(taint).format | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:17:42:17:61 | moment(taint).format | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:17:42:17:63 | exceptional return of moment( ... ormat() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:17:42:17:63 | exceptional return of moment( ... ormat() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:17:42:17:63 | exceptional return of moment( ... ormat() | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:17:42:17:63 | exceptional return of moment( ... ormat() | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:17:42:17:63 | exceptional return of moment( ... ormat() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:17:42:17:63 | moment( ... ormat() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:17:42:17:63 | moment( ... ormat() | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:17:42:17:63 | moment( ... ormat() | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:17:42:17:63 | moment( ... ormat() | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:17:42:17:63 | moment( ... ormat() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:17:42:17:63 | moment( ... ormat() | stringConcatenatedWith | 'Time is ' -endpoint- | -| autogenerated/Xss/DomBasedXss/dates.js:17:49:17:53 | taint | CalleeFlexibleAccessPath | moment | -| autogenerated/Xss/DomBasedXss/dates.js:17:49:17:53 | taint | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:17:49:17:53 | taint | calleeImports | moment | -| autogenerated/Xss/DomBasedXss/dates.js:17:49:17:53 | taint | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:17:49:17:53 | taint | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:17:49:17:53 | taint | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:17:49:17:53 | taint | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:17:49:17:53 | taint | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:17:56:17:61 | format | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:17:56:17:61 | format | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:17:56:17:61 | format | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:17:56:17:61 | format | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:17:56:17:61 | format | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:18:5:18:12 | document | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:18:5:18:12 | document | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:18:5:18:12 | document | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:18:5:18:12 | document | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:18:5:18:12 | document | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:18:5:18:17 | document.body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:18:5:18:17 | document.body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:18:5:18:17 | document.body | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:18:5:18:17 | document.body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:18:5:18:17 | document.body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:18:5:18:27 | documen ... nerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:18:5:18:27 | documen ... nerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:18:5:18:27 | documen ... nerHTML | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:18:5:18:27 | documen ... nerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:18:5:18:27 | documen ... nerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:18:5:18:66 | documen ... aint)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:18:5:18:66 | documen ... aint)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:18:5:18:66 | documen ... aint)}` | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:18:5:18:66 | documen ... aint)}` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:18:5:18:66 | documen ... aint)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:18:14:18:17 | body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:18:14:18:17 | body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:18:14:18:17 | body | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:18:14:18:17 | body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:18:14:18:17 | body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:18:19:18:27 | innerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:18:19:18:27 | innerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:18:19:18:27 | innerHTML | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:18:19:18:27 | innerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:18:19:18:27 | innerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:18:31:18:66 | `Time i ... aint)}` | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/dates.js:18:31:18:66 | `Time i ... aint)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:18:31:18:66 | `Time i ... aint)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:18:31:18:66 | `Time i ... aint)}` | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:18:31:18:66 | `Time i ... aint)}` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:18:31:18:66 | `Time i ... aint)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:18:32:18:39 | Time is | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:18:32:18:39 | Time is | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:18:32:18:39 | Time is | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:18:32:18:39 | Time is | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:18:32:18:39 | Time is | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:18:32:18:39 | Time is | stringConcatenatedWith | -endpoint- dateformat() | -| autogenerated/Xss/DomBasedXss/dates.js:18:42:18:51 | dateformat | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:18:42:18:51 | dateformat | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:18:42:18:51 | dateformat | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:18:42:18:51 | dateformat | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:18:42:18:51 | dateformat | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:18:42:18:64 | datefor ... taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:18:42:18:64 | datefor ... taint) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:18:42:18:64 | datefor ... taint) | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:18:42:18:64 | datefor ... taint) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:18:42:18:64 | datefor ... taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:18:42:18:64 | datefor ... taint) | stringConcatenatedWith | 'Time is ' -endpoint- | -| autogenerated/Xss/DomBasedXss/dates.js:18:42:18:64 | exceptional return of datefor ... taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:18:42:18:64 | exceptional return of datefor ... taint) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:18:42:18:64 | exceptional return of datefor ... taint) | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:18:42:18:64 | exceptional return of datefor ... taint) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:18:42:18:64 | exceptional return of datefor ... taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:18:53:18:56 | time | CalleeFlexibleAccessPath | dateformat | -| autogenerated/Xss/DomBasedXss/dates.js:18:53:18:56 | time | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:18:53:18:56 | time | calleeImports | dateformat | -| autogenerated/Xss/DomBasedXss/dates.js:18:53:18:56 | time | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:18:53:18:56 | time | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:18:53:18:56 | time | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:18:53:18:56 | time | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:18:53:18:56 | time | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:18:59:18:63 | taint | CalleeFlexibleAccessPath | dateformat | -| autogenerated/Xss/DomBasedXss/dates.js:18:59:18:63 | taint | InputArgumentIndex | 1 | -| autogenerated/Xss/DomBasedXss/dates.js:18:59:18:63 | taint | calleeImports | dateformat | -| autogenerated/Xss/DomBasedXss/dates.js:18:59:18:63 | taint | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:18:59:18:63 | taint | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:18:59:18:63 | taint | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:18:59:18:63 | taint | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:18:59:18:63 | taint | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:20:5:20:30 | import ... dayjs'; | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:20:5:20:30 | import ... dayjs'; | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:20:5:20:30 | import ... dayjs'; | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:20:5:20:30 | import ... dayjs'; | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:20:5:20:30 | import ... dayjs'; | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:20:12:20:16 | dayjs | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:20:12:20:16 | dayjs | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:20:12:20:16 | dayjs | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:20:12:20:16 | dayjs | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:20:12:20:16 | dayjs | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:20:12:20:16 | dayjs | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:20:12:20:16 | dayjs | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:20:12:20:16 | dayjs | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:20:12:20:16 | dayjs | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:20:12:20:16 | dayjs | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:20:12:20:16 | dayjs | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:20:12:20:16 | dayjs | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:20:12:20:16 | dayjs | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:20:23:20:29 | 'dayjs' | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:20:23:20:29 | 'dayjs' | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:20:23:20:29 | 'dayjs' | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:21:5:21:12 | document | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:21:5:21:12 | document | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:21:5:21:12 | document | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:21:5:21:12 | document | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:21:5:21:12 | document | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:21:5:21:17 | document.body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:21:5:21:17 | document.body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:21:5:21:17 | document.body | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:21:5:21:17 | document.body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:21:5:21:17 | document.body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:21:5:21:27 | documen ... nerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:21:5:21:27 | documen ... nerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:21:5:21:27 | documen ... nerHTML | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:21:5:21:27 | documen ... nerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:21:5:21:27 | documen ... nerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:21:5:21:68 | documen ... aint)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:21:5:21:68 | documen ... aint)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:21:5:21:68 | documen ... aint)}` | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:21:5:21:68 | documen ... aint)}` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:21:5:21:68 | documen ... aint)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:21:14:21:17 | body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:21:14:21:17 | body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:21:14:21:17 | body | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:21:14:21:17 | body | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:21:14:21:17 | body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:21:19:21:27 | innerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:21:19:21:27 | innerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:21:19:21:27 | innerHTML | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:21:19:21:27 | innerHTML | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:21:19:21:27 | innerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:21:31:21:68 | `Time i ... aint)}` | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/dates.js:21:31:21:68 | `Time i ... aint)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:21:31:21:68 | `Time i ... aint)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:21:31:21:68 | `Time i ... aint)}` | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:21:31:21:68 | `Time i ... aint)}` | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:21:31:21:68 | `Time i ... aint)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:21:32:21:39 | Time is | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:21:32:21:39 | Time is | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:21:32:21:39 | Time is | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:21:32:21:39 | Time is | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:21:32:21:39 | Time is | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:21:32:21:39 | Time is | stringConcatenatedWith | -endpoint- dayjs().format() | -| autogenerated/Xss/DomBasedXss/dates.js:21:42:21:46 | dayjs | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:21:42:21:46 | dayjs | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:21:42:21:46 | dayjs | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:21:42:21:46 | dayjs | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:21:42:21:46 | dayjs | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:21:42:21:52 | dayjs(time) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:21:42:21:52 | dayjs(time) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:21:42:21:52 | dayjs(time) | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:21:42:21:52 | dayjs(time) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:21:42:21:52 | dayjs(time) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:21:42:21:52 | exceptional return of dayjs(time) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:21:42:21:52 | exceptional return of dayjs(time) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:21:42:21:52 | exceptional return of dayjs(time) | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:21:42:21:52 | exceptional return of dayjs(time) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:21:42:21:52 | exceptional return of dayjs(time) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:21:42:21:59 | dayjs(time).format | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:21:42:21:59 | dayjs(time).format | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:21:42:21:59 | dayjs(time).format | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:21:42:21:59 | dayjs(time).format | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:21:42:21:59 | dayjs(time).format | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:21:42:21:66 | dayjs(t ... (taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:21:42:21:66 | dayjs(t ... (taint) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:21:42:21:66 | dayjs(t ... (taint) | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:21:42:21:66 | dayjs(t ... (taint) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:21:42:21:66 | dayjs(t ... (taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:21:42:21:66 | dayjs(t ... (taint) | stringConcatenatedWith | 'Time is ' -endpoint- | -| autogenerated/Xss/DomBasedXss/dates.js:21:42:21:66 | exceptional return of dayjs(t ... (taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:21:42:21:66 | exceptional return of dayjs(t ... (taint) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:21:42:21:66 | exceptional return of dayjs(t ... (taint) | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:21:42:21:66 | exceptional return of dayjs(t ... (taint) | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:21:42:21:66 | exceptional return of dayjs(t ... (taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:21:48:21:51 | time | CalleeFlexibleAccessPath | dayjs | -| autogenerated/Xss/DomBasedXss/dates.js:21:48:21:51 | time | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:21:48:21:51 | time | calleeImports | dayjs | -| autogenerated/Xss/DomBasedXss/dates.js:21:48:21:51 | time | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:21:48:21:51 | time | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:21:48:21:51 | time | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:21:48:21:51 | time | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:21:48:21:51 | time | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:21:54:21:59 | format | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:21:54:21:59 | format | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:21:54:21:59 | format | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:21:54:21:59 | format | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:21:54:21:59 | format | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:21:61:21:65 | taint | CalleeFlexibleAccessPath | dayjs().format | -| autogenerated/Xss/DomBasedXss/dates.js:21:61:21:65 | taint | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:21:61:21:65 | taint | calleeImports | dayjs | -| autogenerated/Xss/DomBasedXss/dates.js:21:61:21:65 | taint | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:21:61:21:65 | taint | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:21:61:21:65 | taint | enclosingFunctionBody | time Date taint decodeURIComponent window location hash substring 1 document body innerHTML Time is dateFns format time taint document body innerHTML Time is dateFnsEsm format time taint document body innerHTML Time is dateFnsFp format taint time document body innerHTML Time is dateFns format taint time document body innerHTML Time is dateFnsFp format time taint document body innerHTML Time is moment time format taint document body innerHTML Time is moment taint format document body innerHTML Time is dateformat time taint dayjs dayjs document body innerHTML Time is dayjs time format taint | -| autogenerated/Xss/DomBasedXss/dates.js:21:61:21:65 | taint | enclosingFunctionName | main | -| autogenerated/Xss/DomBasedXss/dates.js:21:61:21:65 | taint | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:24:1:24:42 | import ... luxon"; | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:24:1:24:42 | import ... luxon"; | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:24:1:24:42 | import ... luxon"; | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:24:8:24:19 | LuxonAdapter | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:24:8:24:19 | LuxonAdapter | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:24:8:24:19 | LuxonAdapter | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:24:8:24:19 | LuxonAdapter | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:24:8:24:19 | LuxonAdapter | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:24:8:24:19 | LuxonAdapter | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:24:8:24:19 | LuxonAdapter | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:24:8:24:19 | LuxonAdapter | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:24:8:24:19 | LuxonAdapter | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:24:8:24:19 | LuxonAdapter | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:24:26:24:41 | "@date-io/luxon" | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:24:26:24:41 | "@date-io/luxon" | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:24:26:24:41 | "@date-io/luxon" | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:25:1:25:47 | import ... e-fns"; | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:25:1:25:47 | import ... e-fns"; | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:25:1:25:47 | import ... e-fns"; | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:25:8:25:21 | DateFnsAdapter | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:25:8:25:21 | DateFnsAdapter | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:25:8:25:21 | DateFnsAdapter | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:25:8:25:21 | DateFnsAdapter | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:25:8:25:21 | DateFnsAdapter | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:25:8:25:21 | DateFnsAdapter | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:25:8:25:21 | DateFnsAdapter | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:25:8:25:21 | DateFnsAdapter | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:25:8:25:21 | DateFnsAdapter | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:25:8:25:21 | DateFnsAdapter | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:25:28:25:46 | "@date-io/date-fns" | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:25:28:25:46 | "@date-io/date-fns" | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:25:28:25:46 | "@date-io/date-fns" | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:26:1:26:44 | import ... oment"; | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:26:1:26:44 | import ... oment"; | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:26:1:26:44 | import ... oment"; | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:26:8:26:20 | MomentAdapter | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:26:8:26:20 | MomentAdapter | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:26:8:26:20 | MomentAdapter | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:26:8:26:20 | MomentAdapter | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:26:8:26:20 | MomentAdapter | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:26:8:26:20 | MomentAdapter | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:26:8:26:20 | MomentAdapter | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:26:8:26:20 | MomentAdapter | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:26:8:26:20 | MomentAdapter | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:26:8:26:20 | MomentAdapter | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:26:27:26:43 | "@date-io/moment" | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:26:27:26:43 | "@date-io/moment" | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:26:27:26:43 | "@date-io/moment" | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:27:1:27:41 | import ... /dayjs" | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:27:1:27:41 | import ... /dayjs" | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:27:1:27:41 | import ... /dayjs" | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:27:8:27:19 | DayJSAdapter | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:27:8:27:19 | DayJSAdapter | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:27:8:27:19 | DayJSAdapter | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:27:8:27:19 | DayJSAdapter | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:27:8:27:19 | DayJSAdapter | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:27:8:27:19 | DayJSAdapter | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:27:8:27:19 | DayJSAdapter | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:27:8:27:19 | DayJSAdapter | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:27:8:27:19 | DayJSAdapter | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:27:8:27:19 | DayJSAdapter | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:27:26:27:41 | "@date-io/dayjs" | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:27:26:27:41 | "@date-io/dayjs" | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:27:26:27:41 | "@date-io/dayjs" | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:29:0 | DateFnsAdapter | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:29:0 | DateFnsAdapter | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:29:0 | DateFnsAdapter | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:29:0 | DateFnsAdapter | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:29:0 | DateFnsAdapter | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:29:0 | DayJSAdapter | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:29:0 | DayJSAdapter | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:29:0 | DayJSAdapter | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:29:0 | DayJSAdapter | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:29:0 | DayJSAdapter | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:29:0 | LuxonAdapter | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:29:0 | LuxonAdapter | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:29:0 | LuxonAdapter | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:29:0 | LuxonAdapter | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:29:0 | LuxonAdapter | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:29:0 | MomentAdapter | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:29:0 | MomentAdapter | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:29:0 | MomentAdapter | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:29:0 | MomentAdapter | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:29:0 | MomentAdapter | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:29:0 | this | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:29:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:29:0 | this | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:29:0 | this | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:29:0 | this | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:41:1 | 'arguments' object of function dateio | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:41:1 | 'arguments' object of function dateio | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:41:1 | 'arguments' object of function dateio | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:41:1 | 'arguments' object of function dateio | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:41:1 | 'arguments' object of function dateio | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:41:1 | exceptional return of function dateio | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:41:1 | exceptional return of function dateio | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:41:1 | exceptional return of function dateio | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:41:1 | exceptional return of function dateio | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:41:1 | exceptional return of function dateio | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:41:1 | functio ... OT OK\\n} | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:41:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:41:1 | functio ... OT OK\\n} | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:41:1 | return of function dateio | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:41:1 | return of function dateio | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:41:1 | return of function dateio | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:41:1 | return of function dateio | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:29:1:41:1 | return of function dateio | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:29:10:29:15 | dateio | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:29:10:29:15 | dateio | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:29:10:29:15 | dateio | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:30:9:30:13 | taint | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:30:9:30:13 | taint | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:30:9:30:13 | taint | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:30:9:30:13 | taint | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:30:9:30:13 | taint | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:30:9:30:69 | taint | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:30:9:30:69 | taint | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:30:9:30:69 | taint | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:30:9:30:69 | taint | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:30:9:30:69 | taint | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:30:9:30:69 | taint = ... ing(1)) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:30:9:30:69 | taint = ... ing(1)) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:30:9:30:69 | taint = ... ing(1)) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:30:9:30:69 | taint = ... ing(1)) | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:30:9:30:69 | taint = ... ing(1)) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:30:17:30:34 | decodeURIComponent | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:30:17:30:34 | decodeURIComponent | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:30:17:30:34 | decodeURIComponent | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:30:17:30:34 | decodeURIComponent | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:30:17:30:34 | decodeURIComponent | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:30:17:30:69 | decodeU ... ing(1)) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:30:17:30:69 | decodeU ... ing(1)) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:30:17:30:69 | decodeU ... ing(1)) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:30:17:30:69 | decodeU ... ing(1)) | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:30:17:30:69 | decodeU ... ing(1)) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:30:17:30:69 | exceptional return of decodeU ... ing(1)) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:30:17:30:69 | exceptional return of decodeU ... ing(1)) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:30:17:30:69 | exceptional return of decodeU ... ing(1)) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:30:17:30:69 | exceptional return of decodeU ... ing(1)) | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:30:17:30:69 | exceptional return of decodeU ... ing(1)) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:30:36:30:41 | window | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:30:36:30:41 | window | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:30:36:30:41 | window | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:30:36:30:41 | window | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:30:36:30:41 | window | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:30:36:30:50 | window.location | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:30:36:30:50 | window.location | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:30:36:30:50 | window.location | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:30:36:30:50 | window.location | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:30:36:30:50 | window.location | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:30:36:30:55 | window.location.hash | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:30:36:30:55 | window.location.hash | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:30:36:30:55 | window.location.hash | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:30:36:30:55 | window.location.hash | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:30:36:30:55 | window.location.hash | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:30:36:30:65 | window. ... bstring | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:30:36:30:65 | window. ... bstring | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:30:36:30:65 | window. ... bstring | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:30:36:30:65 | window. ... bstring | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:30:36:30:65 | window. ... bstring | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:30:36:30:68 | exceptional return of window. ... ring(1) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:30:36:30:68 | exceptional return of window. ... ring(1) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:30:36:30:68 | exceptional return of window. ... ring(1) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:30:36:30:68 | exceptional return of window. ... ring(1) | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:30:36:30:68 | exceptional return of window. ... ring(1) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:30:36:30:68 | window. ... ring(1) | CalleeFlexibleAccessPath | decodeURIComponent | -| autogenerated/Xss/DomBasedXss/dates.js:30:36:30:68 | window. ... ring(1) | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:30:36:30:68 | window. ... ring(1) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:30:36:30:68 | window. ... ring(1) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:30:36:30:68 | window. ... ring(1) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:30:36:30:68 | window. ... ring(1) | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:30:36:30:68 | window. ... ring(1) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:30:43:30:50 | location | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:30:43:30:50 | location | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:30:43:30:50 | location | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:30:43:30:50 | location | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:30:43:30:50 | location | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:30:52:30:55 | hash | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:30:52:30:55 | hash | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:30:52:30:55 | hash | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:30:52:30:55 | hash | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:30:52:30:55 | hash | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:30:57:30:65 | substring | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:30:57:30:65 | substring | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:30:57:30:65 | substring | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:30:57:30:65 | substring | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:30:57:30:65 | substring | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:30:67:30:67 | 1 | CalleeFlexibleAccessPath | window.location.hash.substring | -| autogenerated/Xss/DomBasedXss/dates.js:30:67:30:67 | 1 | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:30:67:30:67 | 1 | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:30:67:30:67 | 1 | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:30:67:30:67 | 1 | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:30:67:30:67 | 1 | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:30:67:30:67 | 1 | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:32:11:32:17 | dateFns | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:32:11:32:17 | dateFns | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:32:11:32:17 | dateFns | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:32:11:32:17 | dateFns | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:32:11:32:17 | dateFns | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:32:11:32:40 | dateFns | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:32:11:32:40 | dateFns | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:32:11:32:40 | dateFns | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:32:11:32:40 | dateFns | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:32:11:32:40 | dateFns | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:32:11:32:40 | dateFns ... apter() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:32:11:32:40 | dateFns ... apter() | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:32:11:32:40 | dateFns ... apter() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:32:11:32:40 | dateFns ... apter() | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:32:11:32:40 | dateFns ... apter() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:32:21:32:40 | exceptional return of new DateFnsAdapter() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:32:21:32:40 | exceptional return of new DateFnsAdapter() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:32:21:32:40 | exceptional return of new DateFnsAdapter() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:32:21:32:40 | exceptional return of new DateFnsAdapter() | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:32:21:32:40 | exceptional return of new DateFnsAdapter() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:32:21:32:40 | new DateFnsAdapter() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:32:21:32:40 | new DateFnsAdapter() | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:32:21:32:40 | new DateFnsAdapter() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:32:21:32:40 | new DateFnsAdapter() | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:32:21:32:40 | new DateFnsAdapter() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:32:25:32:38 | DateFnsAdapter | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:32:25:32:38 | DateFnsAdapter | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:32:25:32:38 | DateFnsAdapter | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:32:25:32:38 | DateFnsAdapter | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:32:25:32:38 | DateFnsAdapter | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:33:11:33:15 | luxon | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:33:11:33:15 | luxon | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:33:11:33:15 | luxon | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:33:11:33:15 | luxon | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:33:11:33:15 | luxon | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:33:11:33:36 | luxon | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:33:11:33:36 | luxon | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:33:11:33:36 | luxon | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:33:11:33:36 | luxon | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:33:11:33:36 | luxon | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:33:11:33:36 | luxon = ... apter() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:33:11:33:36 | luxon = ... apter() | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:33:11:33:36 | luxon = ... apter() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:33:11:33:36 | luxon = ... apter() | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:33:11:33:36 | luxon = ... apter() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:33:19:33:36 | exceptional return of new LuxonAdapter() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:33:19:33:36 | exceptional return of new LuxonAdapter() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:33:19:33:36 | exceptional return of new LuxonAdapter() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:33:19:33:36 | exceptional return of new LuxonAdapter() | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:33:19:33:36 | exceptional return of new LuxonAdapter() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:33:19:33:36 | new LuxonAdapter() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:33:19:33:36 | new LuxonAdapter() | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:33:19:33:36 | new LuxonAdapter() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:33:19:33:36 | new LuxonAdapter() | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:33:19:33:36 | new LuxonAdapter() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:33:23:33:34 | LuxonAdapter | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:33:23:33:34 | LuxonAdapter | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:33:23:33:34 | LuxonAdapter | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:33:23:33:34 | LuxonAdapter | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:33:23:33:34 | LuxonAdapter | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:34:11:34:16 | moment | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:34:11:34:16 | moment | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:34:11:34:16 | moment | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:34:11:34:16 | moment | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:34:11:34:16 | moment | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:34:11:34:38 | moment | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:34:11:34:38 | moment | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:34:11:34:38 | moment | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:34:11:34:38 | moment | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:34:11:34:38 | moment | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:34:11:34:38 | moment ... apter() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:34:11:34:38 | moment ... apter() | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:34:11:34:38 | moment ... apter() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:34:11:34:38 | moment ... apter() | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:34:11:34:38 | moment ... apter() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:34:20:34:38 | exceptional return of new MomentAdapter() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:34:20:34:38 | exceptional return of new MomentAdapter() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:34:20:34:38 | exceptional return of new MomentAdapter() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:34:20:34:38 | exceptional return of new MomentAdapter() | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:34:20:34:38 | exceptional return of new MomentAdapter() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:34:20:34:38 | new MomentAdapter() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:34:20:34:38 | new MomentAdapter() | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:34:20:34:38 | new MomentAdapter() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:34:20:34:38 | new MomentAdapter() | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:34:20:34:38 | new MomentAdapter() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:34:24:34:36 | MomentAdapter | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:34:24:34:36 | MomentAdapter | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:34:24:34:36 | MomentAdapter | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:34:24:34:36 | MomentAdapter | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:34:24:34:36 | MomentAdapter | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:35:11:35:15 | dayjs | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:35:11:35:15 | dayjs | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:35:11:35:15 | dayjs | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:35:11:35:15 | dayjs | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:35:11:35:15 | dayjs | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:35:11:35:36 | dayjs | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:35:11:35:36 | dayjs | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:35:11:35:36 | dayjs | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:35:11:35:36 | dayjs | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:35:11:35:36 | dayjs | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:35:11:35:36 | dayjs = ... apter() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:35:11:35:36 | dayjs = ... apter() | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:35:11:35:36 | dayjs = ... apter() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:35:11:35:36 | dayjs = ... apter() | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:35:11:35:36 | dayjs = ... apter() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:35:19:35:36 | exceptional return of new DayJSAdapter() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:35:19:35:36 | exceptional return of new DayJSAdapter() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:35:19:35:36 | exceptional return of new DayJSAdapter() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:35:19:35:36 | exceptional return of new DayJSAdapter() | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:35:19:35:36 | exceptional return of new DayJSAdapter() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:35:19:35:36 | new DayJSAdapter() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:35:19:35:36 | new DayJSAdapter() | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:35:19:35:36 | new DayJSAdapter() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:35:19:35:36 | new DayJSAdapter() | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:35:19:35:36 | new DayJSAdapter() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:35:23:35:34 | DayJSAdapter | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:35:23:35:34 | DayJSAdapter | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:35:23:35:34 | DayJSAdapter | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:35:23:35:34 | DayJSAdapter | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:35:23:35:34 | DayJSAdapter | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:37:5:37:12 | document | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:37:5:37:12 | document | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:37:5:37:12 | document | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:37:5:37:12 | document | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:37:5:37:12 | document | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:37:5:37:17 | document.body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:37:5:37:17 | document.body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:37:5:37:17 | document.body | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:37:5:37:17 | document.body | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:37:5:37:17 | document.body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:37:5:37:27 | documen ... nerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:37:5:37:27 | documen ... nerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:37:5:37:27 | documen ... nerHTML | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:37:5:37:27 | documen ... nerHTML | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:37:5:37:27 | documen ... nerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:37:5:37:84 | documen ... aint)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:37:5:37:84 | documen ... aint)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:37:5:37:84 | documen ... aint)}` | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:37:5:37:84 | documen ... aint)}` | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:37:5:37:84 | documen ... aint)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:37:14:37:17 | body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:37:14:37:17 | body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:37:14:37:17 | body | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:37:14:37:17 | body | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:37:14:37:17 | body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:37:19:37:27 | innerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:37:19:37:27 | innerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:37:19:37:27 | innerHTML | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:37:19:37:27 | innerHTML | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:37:19:37:27 | innerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:37:31:37:84 | `Time i ... aint)}` | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/dates.js:37:31:37:84 | `Time i ... aint)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:37:31:37:84 | `Time i ... aint)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:37:31:37:84 | `Time i ... aint)}` | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:37:31:37:84 | `Time i ... aint)}` | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:37:31:37:84 | `Time i ... aint)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:37:32:37:39 | Time is | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:37:32:37:39 | Time is | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:37:32:37:39 | Time is | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:37:32:37:39 | Time is | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:37:32:37:39 | Time is | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:37:32:37:39 | Time is | stringConcatenatedWith | -endpoint- dateFns.formatByString() | -| autogenerated/Xss/DomBasedXss/dates.js:37:42:37:48 | dateFns | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:37:42:37:48 | dateFns | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:37:42:37:48 | dateFns | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:37:42:37:48 | dateFns | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:37:42:37:48 | dateFns | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:37:42:37:63 | dateFns ... yString | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:37:42:37:63 | dateFns ... yString | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:37:42:37:63 | dateFns ... yString | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:37:42:37:63 | dateFns ... yString | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:37:42:37:63 | dateFns ... yString | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:37:42:37:82 | dateFns ... taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:37:42:37:82 | dateFns ... taint) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:37:42:37:82 | dateFns ... taint) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:37:42:37:82 | dateFns ... taint) | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:37:42:37:82 | dateFns ... taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:37:42:37:82 | dateFns ... taint) | stringConcatenatedWith | 'Time is ' -endpoint- | -| autogenerated/Xss/DomBasedXss/dates.js:37:42:37:82 | exceptional return of dateFns ... taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:37:42:37:82 | exceptional return of dateFns ... taint) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:37:42:37:82 | exceptional return of dateFns ... taint) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:37:42:37:82 | exceptional return of dateFns ... taint) | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:37:42:37:82 | exceptional return of dateFns ... taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:37:50:37:63 | formatByString | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:37:50:37:63 | formatByString | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:37:50:37:63 | formatByString | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:37:50:37:63 | formatByString | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:37:50:37:63 | formatByString | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:37:65:37:74 | exceptional return of new Date() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:37:65:37:74 | exceptional return of new Date() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:37:65:37:74 | exceptional return of new Date() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:37:65:37:74 | exceptional return of new Date() | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:37:65:37:74 | exceptional return of new Date() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:37:65:37:74 | new Date() | CalleeFlexibleAccessPath | dateFns.formatByString | -| autogenerated/Xss/DomBasedXss/dates.js:37:65:37:74 | new Date() | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:37:65:37:74 | new Date() | calleeImports | @date-io/date-fns | -| autogenerated/Xss/DomBasedXss/dates.js:37:65:37:74 | new Date() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:37:65:37:74 | new Date() | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:37:65:37:74 | new Date() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:37:65:37:74 | new Date() | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:37:65:37:74 | new Date() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:37:65:37:74 | new Date() | receiverName | dateFns | -| autogenerated/Xss/DomBasedXss/dates.js:37:69:37:72 | Date | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:37:69:37:72 | Date | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:37:69:37:72 | Date | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:37:69:37:72 | Date | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:37:69:37:72 | Date | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:37:77:37:81 | taint | CalleeFlexibleAccessPath | dateFns.formatByString | -| autogenerated/Xss/DomBasedXss/dates.js:37:77:37:81 | taint | InputArgumentIndex | 1 | -| autogenerated/Xss/DomBasedXss/dates.js:37:77:37:81 | taint | calleeImports | @date-io/date-fns | -| autogenerated/Xss/DomBasedXss/dates.js:37:77:37:81 | taint | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:37:77:37:81 | taint | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:37:77:37:81 | taint | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:37:77:37:81 | taint | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:37:77:37:81 | taint | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:37:77:37:81 | taint | receiverName | dateFns | -| autogenerated/Xss/DomBasedXss/dates.js:38:5:38:12 | document | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:38:5:38:12 | document | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:38:5:38:12 | document | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:38:5:38:12 | document | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:38:5:38:12 | document | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:38:5:38:17 | document.body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:38:5:38:17 | document.body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:38:5:38:17 | document.body | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:38:5:38:17 | document.body | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:38:5:38:17 | document.body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:38:5:38:27 | documen ... nerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:38:5:38:27 | documen ... nerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:38:5:38:27 | documen ... nerHTML | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:38:5:38:27 | documen ... nerHTML | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:38:5:38:27 | documen ... nerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:38:5:38:84 | documen ... aint)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:38:5:38:84 | documen ... aint)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:38:5:38:84 | documen ... aint)}` | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:38:5:38:84 | documen ... aint)}` | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:38:5:38:84 | documen ... aint)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:38:14:38:17 | body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:38:14:38:17 | body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:38:14:38:17 | body | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:38:14:38:17 | body | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:38:14:38:17 | body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:38:19:38:27 | innerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:38:19:38:27 | innerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:38:19:38:27 | innerHTML | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:38:19:38:27 | innerHTML | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:38:19:38:27 | innerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:38:31:38:84 | `Time i ... aint)}` | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/dates.js:38:31:38:84 | `Time i ... aint)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:38:31:38:84 | `Time i ... aint)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:38:31:38:84 | `Time i ... aint)}` | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:38:31:38:84 | `Time i ... aint)}` | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:38:31:38:84 | `Time i ... aint)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:38:32:38:39 | Time is | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:38:32:38:39 | Time is | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:38:32:38:39 | Time is | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:38:32:38:39 | Time is | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:38:32:38:39 | Time is | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:38:32:38:39 | Time is | stringConcatenatedWith | -endpoint- luxon.formatByString() | -| autogenerated/Xss/DomBasedXss/dates.js:38:42:38:46 | luxon | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:38:42:38:46 | luxon | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:38:42:38:46 | luxon | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:38:42:38:46 | luxon | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:38:42:38:46 | luxon | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:38:42:38:61 | luxon.formatByString | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:38:42:38:61 | luxon.formatByString | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:38:42:38:61 | luxon.formatByString | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:38:42:38:61 | luxon.formatByString | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:38:42:38:61 | luxon.formatByString | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:38:42:38:82 | exceptional return of luxon.f ... taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:38:42:38:82 | exceptional return of luxon.f ... taint) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:38:42:38:82 | exceptional return of luxon.f ... taint) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:38:42:38:82 | exceptional return of luxon.f ... taint) | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:38:42:38:82 | exceptional return of luxon.f ... taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:38:42:38:82 | luxon.f ... taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:38:42:38:82 | luxon.f ... taint) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:38:42:38:82 | luxon.f ... taint) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:38:42:38:82 | luxon.f ... taint) | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:38:42:38:82 | luxon.f ... taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:38:42:38:82 | luxon.f ... taint) | stringConcatenatedWith | 'Time is ' -endpoint- | -| autogenerated/Xss/DomBasedXss/dates.js:38:48:38:61 | formatByString | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:38:48:38:61 | formatByString | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:38:48:38:61 | formatByString | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:38:48:38:61 | formatByString | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:38:48:38:61 | formatByString | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:38:63:38:67 | luxon | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:38:63:38:67 | luxon | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:38:63:38:67 | luxon | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:38:63:38:67 | luxon | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:38:63:38:67 | luxon | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:38:63:38:72 | luxon.date | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:38:63:38:72 | luxon.date | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:38:63:38:72 | luxon.date | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:38:63:38:72 | luxon.date | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:38:63:38:72 | luxon.date | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:38:63:38:74 | exceptional return of luxon.date() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:38:63:38:74 | exceptional return of luxon.date() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:38:63:38:74 | exceptional return of luxon.date() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:38:63:38:74 | exceptional return of luxon.date() | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:38:63:38:74 | exceptional return of luxon.date() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:38:63:38:74 | luxon.date() | CalleeFlexibleAccessPath | luxon.formatByString | -| autogenerated/Xss/DomBasedXss/dates.js:38:63:38:74 | luxon.date() | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:38:63:38:74 | luxon.date() | calleeImports | @date-io/luxon | -| autogenerated/Xss/DomBasedXss/dates.js:38:63:38:74 | luxon.date() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:38:63:38:74 | luxon.date() | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:38:63:38:74 | luxon.date() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:38:63:38:74 | luxon.date() | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:38:63:38:74 | luxon.date() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:38:63:38:74 | luxon.date() | receiverName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:38:69:38:72 | date | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:38:69:38:72 | date | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:38:69:38:72 | date | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:38:69:38:72 | date | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:38:69:38:72 | date | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:38:77:38:81 | taint | CalleeFlexibleAccessPath | luxon.formatByString | -| autogenerated/Xss/DomBasedXss/dates.js:38:77:38:81 | taint | InputArgumentIndex | 1 | -| autogenerated/Xss/DomBasedXss/dates.js:38:77:38:81 | taint | calleeImports | @date-io/luxon | -| autogenerated/Xss/DomBasedXss/dates.js:38:77:38:81 | taint | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:38:77:38:81 | taint | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:38:77:38:81 | taint | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:38:77:38:81 | taint | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:38:77:38:81 | taint | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:38:77:38:81 | taint | receiverName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:39:5:39:12 | document | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:39:5:39:12 | document | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:39:5:39:12 | document | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:39:5:39:12 | document | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:39:5:39:12 | document | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:39:5:39:17 | document.body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:39:5:39:17 | document.body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:39:5:39:17 | document.body | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:39:5:39:17 | document.body | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:39:5:39:17 | document.body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:39:5:39:27 | documen ... nerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:39:5:39:27 | documen ... nerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:39:5:39:27 | documen ... nerHTML | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:39:5:39:27 | documen ... nerHTML | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:39:5:39:27 | documen ... nerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:39:5:39:86 | documen ... aint)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:39:5:39:86 | documen ... aint)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:39:5:39:86 | documen ... aint)}` | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:39:5:39:86 | documen ... aint)}` | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:39:5:39:86 | documen ... aint)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:39:14:39:17 | body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:39:14:39:17 | body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:39:14:39:17 | body | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:39:14:39:17 | body | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:39:14:39:17 | body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:39:19:39:27 | innerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:39:19:39:27 | innerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:39:19:39:27 | innerHTML | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:39:19:39:27 | innerHTML | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:39:19:39:27 | innerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:39:31:39:86 | `Time i ... aint)}` | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/dates.js:39:31:39:86 | `Time i ... aint)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:39:31:39:86 | `Time i ... aint)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:39:31:39:86 | `Time i ... aint)}` | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:39:31:39:86 | `Time i ... aint)}` | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:39:31:39:86 | `Time i ... aint)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:39:32:39:39 | Time is | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:39:32:39:39 | Time is | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:39:32:39:39 | Time is | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:39:32:39:39 | Time is | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:39:32:39:39 | Time is | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:39:32:39:39 | Time is | stringConcatenatedWith | -endpoint- moment.formatByString() | -| autogenerated/Xss/DomBasedXss/dates.js:39:42:39:47 | moment | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:39:42:39:47 | moment | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:39:42:39:47 | moment | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:39:42:39:47 | moment | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:39:42:39:47 | moment | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:39:42:39:62 | moment. ... yString | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:39:42:39:62 | moment. ... yString | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:39:42:39:62 | moment. ... yString | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:39:42:39:62 | moment. ... yString | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:39:42:39:62 | moment. ... yString | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:39:42:39:84 | exceptional return of moment. ... taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:39:42:39:84 | exceptional return of moment. ... taint) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:39:42:39:84 | exceptional return of moment. ... taint) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:39:42:39:84 | exceptional return of moment. ... taint) | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:39:42:39:84 | exceptional return of moment. ... taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:39:42:39:84 | moment. ... taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:39:42:39:84 | moment. ... taint) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:39:42:39:84 | moment. ... taint) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:39:42:39:84 | moment. ... taint) | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:39:42:39:84 | moment. ... taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:39:42:39:84 | moment. ... taint) | stringConcatenatedWith | 'Time is ' -endpoint- | -| autogenerated/Xss/DomBasedXss/dates.js:39:49:39:62 | formatByString | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:39:49:39:62 | formatByString | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:39:49:39:62 | formatByString | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:39:49:39:62 | formatByString | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:39:49:39:62 | formatByString | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:39:64:39:69 | moment | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:39:64:39:69 | moment | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:39:64:39:69 | moment | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:39:64:39:69 | moment | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:39:64:39:69 | moment | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:39:64:39:74 | moment.date | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:39:64:39:74 | moment.date | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:39:64:39:74 | moment.date | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:39:64:39:74 | moment.date | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:39:64:39:74 | moment.date | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:39:64:39:76 | exceptional return of moment.date() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:39:64:39:76 | exceptional return of moment.date() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:39:64:39:76 | exceptional return of moment.date() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:39:64:39:76 | exceptional return of moment.date() | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:39:64:39:76 | exceptional return of moment.date() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:39:64:39:76 | moment.date() | CalleeFlexibleAccessPath | moment.formatByString | -| autogenerated/Xss/DomBasedXss/dates.js:39:64:39:76 | moment.date() | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:39:64:39:76 | moment.date() | calleeImports | @date-io/moment | -| autogenerated/Xss/DomBasedXss/dates.js:39:64:39:76 | moment.date() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:39:64:39:76 | moment.date() | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:39:64:39:76 | moment.date() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:39:64:39:76 | moment.date() | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:39:64:39:76 | moment.date() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:39:64:39:76 | moment.date() | receiverName | moment | -| autogenerated/Xss/DomBasedXss/dates.js:39:71:39:74 | date | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:39:71:39:74 | date | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:39:71:39:74 | date | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:39:71:39:74 | date | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:39:71:39:74 | date | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:39:79:39:83 | taint | CalleeFlexibleAccessPath | moment.formatByString | -| autogenerated/Xss/DomBasedXss/dates.js:39:79:39:83 | taint | InputArgumentIndex | 1 | -| autogenerated/Xss/DomBasedXss/dates.js:39:79:39:83 | taint | calleeImports | @date-io/moment | -| autogenerated/Xss/DomBasedXss/dates.js:39:79:39:83 | taint | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:39:79:39:83 | taint | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:39:79:39:83 | taint | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:39:79:39:83 | taint | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:39:79:39:83 | taint | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:39:79:39:83 | taint | receiverName | moment | -| autogenerated/Xss/DomBasedXss/dates.js:40:5:40:12 | document | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:40:5:40:12 | document | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:40:5:40:12 | document | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:40:5:40:12 | document | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:40:5:40:12 | document | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:40:5:40:17 | document.body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:40:5:40:17 | document.body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:40:5:40:17 | document.body | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:40:5:40:17 | document.body | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:40:5:40:17 | document.body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:40:5:40:27 | documen ... nerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:40:5:40:27 | documen ... nerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:40:5:40:27 | documen ... nerHTML | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:40:5:40:27 | documen ... nerHTML | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:40:5:40:27 | documen ... nerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:40:5:40:84 | documen ... aint)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:40:5:40:84 | documen ... aint)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:40:5:40:84 | documen ... aint)}` | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:40:5:40:84 | documen ... aint)}` | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:40:5:40:84 | documen ... aint)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:40:14:40:17 | body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:40:14:40:17 | body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:40:14:40:17 | body | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:40:14:40:17 | body | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:40:14:40:17 | body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:40:19:40:27 | innerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:40:19:40:27 | innerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:40:19:40:27 | innerHTML | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:40:19:40:27 | innerHTML | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:40:19:40:27 | innerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:40:31:40:84 | `Time i ... aint)}` | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/dates.js:40:31:40:84 | `Time i ... aint)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:40:31:40:84 | `Time i ... aint)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:40:31:40:84 | `Time i ... aint)}` | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:40:31:40:84 | `Time i ... aint)}` | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:40:31:40:84 | `Time i ... aint)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:40:32:40:39 | Time is | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:40:32:40:39 | Time is | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:40:32:40:39 | Time is | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:40:32:40:39 | Time is | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:40:32:40:39 | Time is | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:40:32:40:39 | Time is | stringConcatenatedWith | -endpoint- dayjs.formatByString() | -| autogenerated/Xss/DomBasedXss/dates.js:40:42:40:46 | dayjs | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:40:42:40:46 | dayjs | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:40:42:40:46 | dayjs | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:40:42:40:46 | dayjs | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:40:42:40:46 | dayjs | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:40:42:40:61 | dayjs.formatByString | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:40:42:40:61 | dayjs.formatByString | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:40:42:40:61 | dayjs.formatByString | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:40:42:40:61 | dayjs.formatByString | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:40:42:40:61 | dayjs.formatByString | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:40:42:40:82 | dayjs.f ... taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:40:42:40:82 | dayjs.f ... taint) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:40:42:40:82 | dayjs.f ... taint) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:40:42:40:82 | dayjs.f ... taint) | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:40:42:40:82 | dayjs.f ... taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:40:42:40:82 | dayjs.f ... taint) | stringConcatenatedWith | 'Time is ' -endpoint- | -| autogenerated/Xss/DomBasedXss/dates.js:40:42:40:82 | exceptional return of dayjs.f ... taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:40:42:40:82 | exceptional return of dayjs.f ... taint) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:40:42:40:82 | exceptional return of dayjs.f ... taint) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:40:42:40:82 | exceptional return of dayjs.f ... taint) | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:40:42:40:82 | exceptional return of dayjs.f ... taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:40:48:40:61 | formatByString | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:40:48:40:61 | formatByString | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:40:48:40:61 | formatByString | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:40:48:40:61 | formatByString | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:40:48:40:61 | formatByString | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:40:63:40:67 | dayjs | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:40:63:40:67 | dayjs | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:40:63:40:67 | dayjs | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:40:63:40:67 | dayjs | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:40:63:40:67 | dayjs | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:40:63:40:72 | dayjs.date | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:40:63:40:72 | dayjs.date | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:40:63:40:72 | dayjs.date | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:40:63:40:72 | dayjs.date | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:40:63:40:72 | dayjs.date | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:40:63:40:74 | dayjs.date() | CalleeFlexibleAccessPath | dayjs.formatByString | -| autogenerated/Xss/DomBasedXss/dates.js:40:63:40:74 | dayjs.date() | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:40:63:40:74 | dayjs.date() | calleeImports | @date-io/dayjs | -| autogenerated/Xss/DomBasedXss/dates.js:40:63:40:74 | dayjs.date() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:40:63:40:74 | dayjs.date() | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:40:63:40:74 | dayjs.date() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:40:63:40:74 | dayjs.date() | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:40:63:40:74 | dayjs.date() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:40:63:40:74 | dayjs.date() | receiverName | dayjs | -| autogenerated/Xss/DomBasedXss/dates.js:40:63:40:74 | exceptional return of dayjs.date() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:40:63:40:74 | exceptional return of dayjs.date() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:40:63:40:74 | exceptional return of dayjs.date() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:40:63:40:74 | exceptional return of dayjs.date() | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:40:63:40:74 | exceptional return of dayjs.date() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:40:69:40:72 | date | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:40:69:40:72 | date | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:40:69:40:72 | date | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:40:69:40:72 | date | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:40:69:40:72 | date | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:40:77:40:81 | taint | CalleeFlexibleAccessPath | dayjs.formatByString | -| autogenerated/Xss/DomBasedXss/dates.js:40:77:40:81 | taint | InputArgumentIndex | 1 | -| autogenerated/Xss/DomBasedXss/dates.js:40:77:40:81 | taint | calleeImports | @date-io/dayjs | -| autogenerated/Xss/DomBasedXss/dates.js:40:77:40:81 | taint | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:40:77:40:81 | taint | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:40:77:40:81 | taint | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 dateFns DateFnsAdapter luxon LuxonAdapter moment MomentAdapter dayjs DayJSAdapter document body innerHTML Time is dateFns formatByString Date taint document body innerHTML Time is luxon formatByString luxon date taint document body innerHTML Time is moment formatByString moment date taint document body innerHTML Time is dayjs formatByString dayjs date taint | -| autogenerated/Xss/DomBasedXss/dates.js:40:77:40:81 | taint | enclosingFunctionName | dateio | -| autogenerated/Xss/DomBasedXss/dates.js:40:77:40:81 | taint | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:40:77:40:81 | taint | receiverName | dayjs | -| autogenerated/Xss/DomBasedXss/dates.js:43:1:43:33 | import ... luxon"; | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:43:1:43:33 | import ... luxon"; | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:43:1:43:33 | import ... luxon"; | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:43:10:43:17 | DateTime | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:43:10:43:17 | DateTime | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:43:10:43:17 | DateTime | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:43:10:43:17 | DateTime | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:43:10:43:17 | DateTime | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:43:10:43:17 | DateTime | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:43:10:43:17 | DateTime | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:43:10:43:17 | DateTime | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:43:10:43:17 | DateTime | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:43:10:43:17 | DateTime | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:43:10:43:17 | DateTime | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:43:10:43:17 | DateTime | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:43:10:43:17 | DateTime | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:43:26:43:32 | "luxon" | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:43:26:43:32 | "luxon" | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:43:26:43:32 | "luxon" | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:45:1:45:0 | DateTime | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:45:1:45:0 | DateTime | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:45:1:45:0 | DateTime | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:45:1:45:0 | DateTime | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:45:1:45:0 | DateTime | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:45:1:45:0 | this | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:45:1:45:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:45:1:45:0 | this | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:45:1:45:0 | this | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:45:1:45:0 | this | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:45:1:51:1 | 'arguments' object of function luxon | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:45:1:51:1 | 'arguments' object of function luxon | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:45:1:51:1 | 'arguments' object of function luxon | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:45:1:51:1 | 'arguments' object of function luxon | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:45:1:51:1 | 'arguments' object of function luxon | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:45:1:51:1 | exceptional return of function luxon | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:45:1:51:1 | exceptional return of function luxon | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:45:1:51:1 | exceptional return of function luxon | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:45:1:51:1 | exceptional return of function luxon | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:45:1:51:1 | exceptional return of function luxon | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:45:1:51:1 | functio ... OT OK\\n} | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:45:1:51:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:45:1:51:1 | functio ... OT OK\\n} | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:45:1:51:1 | return of function luxon | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:45:1:51:1 | return of function luxon | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:45:1:51:1 | return of function luxon | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:45:1:51:1 | return of function luxon | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:45:1:51:1 | return of function luxon | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:45:10:45:14 | luxon | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:45:10:45:14 | luxon | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:45:10:45:14 | luxon | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:46:9:46:13 | taint | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:46:9:46:13 | taint | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:46:9:46:13 | taint | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:46:9:46:13 | taint | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:46:9:46:13 | taint | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:46:9:46:69 | taint | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:46:9:46:69 | taint | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:46:9:46:69 | taint | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:46:9:46:69 | taint | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:46:9:46:69 | taint | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:46:9:46:69 | taint = ... ing(1)) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:46:9:46:69 | taint = ... ing(1)) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:46:9:46:69 | taint = ... ing(1)) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:46:9:46:69 | taint = ... ing(1)) | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:46:9:46:69 | taint = ... ing(1)) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:46:17:46:34 | decodeURIComponent | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:46:17:46:34 | decodeURIComponent | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:46:17:46:34 | decodeURIComponent | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:46:17:46:34 | decodeURIComponent | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:46:17:46:34 | decodeURIComponent | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:46:17:46:69 | decodeU ... ing(1)) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:46:17:46:69 | decodeU ... ing(1)) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:46:17:46:69 | decodeU ... ing(1)) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:46:17:46:69 | decodeU ... ing(1)) | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:46:17:46:69 | decodeU ... ing(1)) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:46:17:46:69 | exceptional return of decodeU ... ing(1)) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:46:17:46:69 | exceptional return of decodeU ... ing(1)) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:46:17:46:69 | exceptional return of decodeU ... ing(1)) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:46:17:46:69 | exceptional return of decodeU ... ing(1)) | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:46:17:46:69 | exceptional return of decodeU ... ing(1)) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:46:36:46:41 | window | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:46:36:46:41 | window | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:46:36:46:41 | window | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:46:36:46:41 | window | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:46:36:46:41 | window | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:46:36:46:50 | window.location | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:46:36:46:50 | window.location | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:46:36:46:50 | window.location | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:46:36:46:50 | window.location | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:46:36:46:50 | window.location | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:46:36:46:55 | window.location.hash | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:46:36:46:55 | window.location.hash | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:46:36:46:55 | window.location.hash | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:46:36:46:55 | window.location.hash | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:46:36:46:55 | window.location.hash | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:46:36:46:65 | window. ... bstring | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:46:36:46:65 | window. ... bstring | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:46:36:46:65 | window. ... bstring | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:46:36:46:65 | window. ... bstring | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:46:36:46:65 | window. ... bstring | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:46:36:46:68 | exceptional return of window. ... ring(1) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:46:36:46:68 | exceptional return of window. ... ring(1) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:46:36:46:68 | exceptional return of window. ... ring(1) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:46:36:46:68 | exceptional return of window. ... ring(1) | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:46:36:46:68 | exceptional return of window. ... ring(1) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:46:36:46:68 | window. ... ring(1) | CalleeFlexibleAccessPath | decodeURIComponent | -| autogenerated/Xss/DomBasedXss/dates.js:46:36:46:68 | window. ... ring(1) | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:46:36:46:68 | window. ... ring(1) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:46:36:46:68 | window. ... ring(1) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:46:36:46:68 | window. ... ring(1) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:46:36:46:68 | window. ... ring(1) | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:46:36:46:68 | window. ... ring(1) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:46:43:46:50 | location | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:46:43:46:50 | location | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:46:43:46:50 | location | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:46:43:46:50 | location | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:46:43:46:50 | location | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:46:52:46:55 | hash | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:46:52:46:55 | hash | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:46:52:46:55 | hash | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:46:52:46:55 | hash | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:46:52:46:55 | hash | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:46:57:46:65 | substring | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:46:57:46:65 | substring | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:46:57:46:65 | substring | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:46:57:46:65 | substring | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:46:57:46:65 | substring | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:46:67:46:67 | 1 | CalleeFlexibleAccessPath | window.location.hash.substring | -| autogenerated/Xss/DomBasedXss/dates.js:46:67:46:67 | 1 | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:46:67:46:67 | 1 | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:46:67:46:67 | 1 | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:46:67:46:67 | 1 | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:46:67:46:67 | 1 | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:46:67:46:67 | 1 | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:48:5:48:12 | document | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:48:5:48:12 | document | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:48:5:48:12 | document | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:48:5:48:12 | document | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:48:5:48:12 | document | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:48:5:48:17 | document.body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:48:5:48:17 | document.body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:48:5:48:17 | document.body | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:48:5:48:17 | document.body | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:48:5:48:17 | document.body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:48:5:48:27 | documen ... nerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:48:5:48:27 | documen ... nerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:48:5:48:27 | documen ... nerHTML | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:48:5:48:27 | documen ... nerHTML | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:48:5:48:27 | documen ... nerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:48:5:48:90 | documen ... aint)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:48:5:48:90 | documen ... aint)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:48:5:48:90 | documen ... aint)}` | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:48:5:48:90 | documen ... aint)}` | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:48:5:48:90 | documen ... aint)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:48:14:48:17 | body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:48:14:48:17 | body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:48:14:48:17 | body | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:48:14:48:17 | body | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:48:14:48:17 | body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:48:19:48:27 | innerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:48:19:48:27 | innerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:48:19:48:27 | innerHTML | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:48:19:48:27 | innerHTML | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:48:19:48:27 | innerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:48:31:48:90 | `Time i ... aint)}` | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/dates.js:48:31:48:90 | `Time i ... aint)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:48:31:48:90 | `Time i ... aint)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:48:31:48:90 | `Time i ... aint)}` | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:48:31:48:90 | `Time i ... aint)}` | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:48:31:48:90 | `Time i ... aint)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:48:32:48:39 | Time is | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:48:32:48:39 | Time is | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:48:32:48:39 | Time is | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:48:32:48:39 | Time is | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:48:32:48:39 | Time is | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:48:32:48:39 | Time is | stringConcatenatedWith | -endpoint- DateTime.now().plus().toFormat() | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:49 | DateTime | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:49 | DateTime | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:49 | DateTime | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:49 | DateTime | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:49 | DateTime | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:53 | DateTime.now | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:53 | DateTime.now | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:53 | DateTime.now | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:53 | DateTime.now | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:53 | DateTime.now | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:55 | DateTime.now() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:55 | DateTime.now() | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:55 | DateTime.now() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:55 | DateTime.now() | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:55 | DateTime.now() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:55 | exceptional return of DateTime.now() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:55 | exceptional return of DateTime.now() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:55 | exceptional return of DateTime.now() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:55 | exceptional return of DateTime.now() | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:55 | exceptional return of DateTime.now() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:60 | DateTime.now().plus | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:60 | DateTime.now().plus | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:60 | DateTime.now().plus | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:60 | DateTime.now().plus | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:60 | DateTime.now().plus | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:72 | DateTim ... rs: 1}) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:72 | DateTim ... rs: 1}) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:72 | DateTim ... rs: 1}) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:72 | DateTim ... rs: 1}) | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:72 | DateTim ... rs: 1}) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:72 | exceptional return of DateTim ... rs: 1}) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:72 | exceptional return of DateTim ... rs: 1}) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:72 | exceptional return of DateTim ... rs: 1}) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:72 | exceptional return of DateTim ... rs: 1}) | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:72 | exceptional return of DateTim ... rs: 1}) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:81 | DateTim ... oFormat | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:81 | DateTim ... oFormat | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:81 | DateTim ... oFormat | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:81 | DateTim ... oFormat | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:81 | DateTim ... oFormat | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:88 | DateTim ... (taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:88 | DateTim ... (taint) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:88 | DateTim ... (taint) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:88 | DateTim ... (taint) | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:88 | DateTim ... (taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:88 | DateTim ... (taint) | stringConcatenatedWith | 'Time is ' -endpoint- | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:88 | exceptional return of DateTim ... (taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:88 | exceptional return of DateTim ... (taint) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:88 | exceptional return of DateTim ... (taint) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:88 | exceptional return of DateTim ... (taint) | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:48:42:48:88 | exceptional return of DateTim ... (taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:48:51:48:53 | now | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:48:51:48:53 | now | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:48:51:48:53 | now | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:48:51:48:53 | now | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:48:51:48:53 | now | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:48:57:48:60 | plus | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:48:57:48:60 | plus | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:48:57:48:60 | plus | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:48:57:48:60 | plus | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:48:57:48:60 | plus | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:48:62:48:71 | {years: 1} | CalleeFlexibleAccessPath | DateTime.now().plus | -| autogenerated/Xss/DomBasedXss/dates.js:48:62:48:71 | {years: 1} | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:48:62:48:71 | {years: 1} | calleeImports | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:48:62:48:71 | {years: 1} | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:48:62:48:71 | {years: 1} | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:48:62:48:71 | {years: 1} | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:48:62:48:71 | {years: 1} | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:48:62:48:71 | {years: 1} | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:48:63:48:67 | years | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:48:63:48:67 | years | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:48:63:48:67 | years | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:48:63:48:67 | years | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:48:63:48:67 | years | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:48:63:48:70 | years: 1 | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:48:63:48:70 | years: 1 | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:48:63:48:70 | years: 1 | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:48:63:48:70 | years: 1 | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:48:63:48:70 | years: 1 | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:48:63:48:70 | years: 1 | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:48:63:48:70 | years: 1 | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:48:63:48:70 | years: 1 | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:48:63:48:70 | years: 1 | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:48:63:48:70 | years: 1 | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:48:70:48:70 | 1 | CalleeFlexibleAccessPath | DateTime.now().plus | -| autogenerated/Xss/DomBasedXss/dates.js:48:70:48:70 | 1 | InputAccessPathFromCallee | 0.years | -| autogenerated/Xss/DomBasedXss/dates.js:48:70:48:70 | 1 | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:48:70:48:70 | 1 | assignedToPropName | years | -| autogenerated/Xss/DomBasedXss/dates.js:48:70:48:70 | 1 | calleeImports | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:48:70:48:70 | 1 | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:48:70:48:70 | 1 | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:48:70:48:70 | 1 | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:48:70:48:70 | 1 | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:48:70:48:70 | 1 | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:48:74:48:81 | toFormat | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:48:74:48:81 | toFormat | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:48:74:48:81 | toFormat | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:48:74:48:81 | toFormat | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:48:74:48:81 | toFormat | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:48:83:48:87 | taint | CalleeFlexibleAccessPath | DateTime.now().plus().toFormat | -| autogenerated/Xss/DomBasedXss/dates.js:48:83:48:87 | taint | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:48:83:48:87 | taint | calleeImports | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:48:83:48:87 | taint | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:48:83:48:87 | taint | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:48:83:48:87 | taint | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:48:83:48:87 | taint | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:48:83:48:87 | taint | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:49:5:49:12 | document | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:49:5:49:12 | document | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:49:5:49:12 | document | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:49:5:49:12 | document | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:49:5:49:12 | document | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:49:5:49:17 | document.body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:49:5:49:17 | document.body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:49:5:49:17 | document.body | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:49:5:49:17 | document.body | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:49:5:49:17 | document.body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:49:5:49:27 | documen ... nerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:49:5:49:27 | documen ... nerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:49:5:49:27 | documen ... nerHTML | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:49:5:49:27 | documen ... nerHTML | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:49:5:49:27 | documen ... nerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:49:5:49:89 | documen ... aint)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:49:5:49:89 | documen ... aint)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:49:5:49:89 | documen ... aint)}` | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:49:5:49:89 | documen ... aint)}` | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:49:5:49:89 | documen ... aint)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:49:14:49:17 | body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:49:14:49:17 | body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:49:14:49:17 | body | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:49:14:49:17 | body | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:49:14:49:17 | body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:49:19:49:27 | innerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:49:19:49:27 | innerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:49:19:49:27 | innerHTML | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:49:19:49:27 | innerHTML | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:49:19:49:27 | innerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:49:31:49:89 | `Time i ... aint)}` | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/dates.js:49:31:49:89 | `Time i ... aint)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:49:31:49:89 | `Time i ... aint)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:49:31:49:89 | `Time i ... aint)}` | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:49:31:49:89 | `Time i ... aint)}` | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:49:31:49:89 | `Time i ... aint)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:49:32:49:39 | Time is | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:49:32:49:39 | Time is | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:49:32:49:39 | Time is | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:49:32:49:39 | Time is | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:49:32:49:39 | Time is | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:49:32:49:39 | Time is | stringConcatenatedWith | -endpoint- DateTime().setLocale().toFormat() | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:55 | exceptional return of new DateTime() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:55 | exceptional return of new DateTime() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:55 | exceptional return of new DateTime() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:55 | exceptional return of new DateTime() | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:55 | exceptional return of new DateTime() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:55 | new DateTime() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:55 | new DateTime() | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:55 | new DateTime() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:55 | new DateTime() | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:55 | new DateTime() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:65 | new Dat ... tLocale | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:65 | new Dat ... tLocale | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:65 | new Dat ... tLocale | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:65 | new Dat ... tLocale | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:65 | new Dat ... tLocale | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:71 | exceptional return of new Dat ... e('fr') | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:71 | exceptional return of new Dat ... e('fr') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:71 | exceptional return of new Dat ... e('fr') | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:71 | exceptional return of new Dat ... e('fr') | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:71 | exceptional return of new Dat ... e('fr') | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:71 | new Dat ... e('fr') | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:71 | new Dat ... e('fr') | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:71 | new Dat ... e('fr') | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:71 | new Dat ... e('fr') | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:71 | new Dat ... e('fr') | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:80 | new Dat ... oFormat | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:80 | new Dat ... oFormat | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:80 | new Dat ... oFormat | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:80 | new Dat ... oFormat | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:80 | new Dat ... oFormat | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:87 | exceptional return of new Dat ... (taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:87 | exceptional return of new Dat ... (taint) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:87 | exceptional return of new Dat ... (taint) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:87 | exceptional return of new Dat ... (taint) | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:87 | exceptional return of new Dat ... (taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:87 | new Dat ... (taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:87 | new Dat ... (taint) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:87 | new Dat ... (taint) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:87 | new Dat ... (taint) | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:87 | new Dat ... (taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:49:42:49:87 | new Dat ... (taint) | stringConcatenatedWith | 'Time is ' -endpoint- | -| autogenerated/Xss/DomBasedXss/dates.js:49:46:49:53 | DateTime | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:49:46:49:53 | DateTime | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:49:46:49:53 | DateTime | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:49:46:49:53 | DateTime | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:49:46:49:53 | DateTime | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:49:57:49:65 | setLocale | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:49:57:49:65 | setLocale | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:49:57:49:65 | setLocale | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:49:57:49:65 | setLocale | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:49:57:49:65 | setLocale | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:49:67:49:70 | 'fr' | CalleeFlexibleAccessPath | DateTime().setLocale | -| autogenerated/Xss/DomBasedXss/dates.js:49:67:49:70 | 'fr' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:49:67:49:70 | 'fr' | calleeImports | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:49:67:49:70 | 'fr' | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:49:67:49:70 | 'fr' | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:49:67:49:70 | 'fr' | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:49:67:49:70 | 'fr' | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:49:67:49:70 | 'fr' | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:49:73:49:80 | toFormat | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:49:73:49:80 | toFormat | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:49:73:49:80 | toFormat | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:49:73:49:80 | toFormat | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:49:73:49:80 | toFormat | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:49:82:49:86 | taint | CalleeFlexibleAccessPath | DateTime().setLocale().toFormat | -| autogenerated/Xss/DomBasedXss/dates.js:49:82:49:86 | taint | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:49:82:49:86 | taint | calleeImports | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:49:82:49:86 | taint | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:49:82:49:86 | taint | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:49:82:49:86 | taint | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:49:82:49:86 | taint | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:49:82:49:86 | taint | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:50:5:50:12 | document | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:50:5:50:12 | document | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:50:5:50:12 | document | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:50:5:50:12 | document | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:50:5:50:12 | document | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:50:5:50:17 | document.body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:50:5:50:17 | document.body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:50:5:50:17 | document.body | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:50:5:50:17 | document.body | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:50:5:50:17 | document.body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:50:5:50:27 | documen ... nerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:50:5:50:27 | documen ... nerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:50:5:50:27 | documen ... nerHTML | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:50:5:50:27 | documen ... nerHTML | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:50:5:50:27 | documen ... nerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:50:5:50:104 | documen ... aint)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:50:5:50:104 | documen ... aint)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:50:5:50:104 | documen ... aint)}` | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:50:5:50:104 | documen ... aint)}` | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:50:5:50:104 | documen ... aint)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:50:14:50:17 | body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:50:14:50:17 | body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:50:14:50:17 | body | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:50:14:50:17 | body | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:50:14:50:17 | body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:50:19:50:27 | innerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:50:19:50:27 | innerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:50:19:50:27 | innerHTML | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:50:19:50:27 | innerHTML | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:50:19:50:27 | innerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:50:31:50:104 | `Time i ... aint)}` | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/dates.js:50:31:50:104 | `Time i ... aint)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:50:31:50:104 | `Time i ... aint)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:50:31:50:104 | `Time i ... aint)}` | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:50:31:50:104 | `Time i ... aint)}` | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:50:31:50:104 | `Time i ... aint)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:50:32:50:39 | Time is | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:50:32:50:39 | Time is | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:50:32:50:39 | Time is | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:50:32:50:39 | Time is | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:50:32:50:39 | Time is | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:50:32:50:39 | Time is | stringConcatenatedWith | -endpoint- DateTime.fromISO().startOf().toFormat() | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:49 | DateTime | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:49 | DateTime | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:49 | DateTime | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:49 | DateTime | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:49 | DateTime | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:57 | DateTime.fromISO | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:57 | DateTime.fromISO | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:57 | DateTime.fromISO | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:57 | DateTime.fromISO | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:57 | DateTime.fromISO | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:71 | DateTim ... 01-01") | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:71 | DateTim ... 01-01") | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:71 | DateTim ... 01-01") | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:71 | DateTim ... 01-01") | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:71 | DateTim ... 01-01") | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:71 | exceptional return of DateTim ... 01-01") | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:71 | exceptional return of DateTim ... 01-01") | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:71 | exceptional return of DateTim ... 01-01") | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:71 | exceptional return of DateTim ... 01-01") | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:71 | exceptional return of DateTim ... 01-01") | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:79 | DateTim ... startOf | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:79 | DateTim ... startOf | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:79 | DateTim ... startOf | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:79 | DateTim ... startOf | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:79 | DateTim ... startOf | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:86 | DateTim ... ('day') | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:86 | DateTim ... ('day') | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:86 | DateTim ... ('day') | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:86 | DateTim ... ('day') | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:86 | DateTim ... ('day') | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:86 | exceptional return of DateTim ... ('day') | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:86 | exceptional return of DateTim ... ('day') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:86 | exceptional return of DateTim ... ('day') | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:86 | exceptional return of DateTim ... ('day') | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:86 | exceptional return of DateTim ... ('day') | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:95 | DateTim ... oFormat | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:95 | DateTim ... oFormat | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:95 | DateTim ... oFormat | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:95 | DateTim ... oFormat | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:95 | DateTim ... oFormat | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:102 | DateTim ... (taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:102 | DateTim ... (taint) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:102 | DateTim ... (taint) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:102 | DateTim ... (taint) | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:102 | DateTim ... (taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:102 | DateTim ... (taint) | stringConcatenatedWith | 'Time is ' -endpoint- | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:102 | exceptional return of DateTim ... (taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:102 | exceptional return of DateTim ... (taint) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:102 | exceptional return of DateTim ... (taint) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:102 | exceptional return of DateTim ... (taint) | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:50:42:50:102 | exceptional return of DateTim ... (taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:50:51:50:57 | fromISO | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:50:51:50:57 | fromISO | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:50:51:50:57 | fromISO | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:50:51:50:57 | fromISO | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:50:51:50:57 | fromISO | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:50:59:50:70 | "2020-01-01" | CalleeFlexibleAccessPath | DateTime.fromISO | -| autogenerated/Xss/DomBasedXss/dates.js:50:59:50:70 | "2020-01-01" | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:50:59:50:70 | "2020-01-01" | calleeImports | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:50:59:50:70 | "2020-01-01" | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:50:59:50:70 | "2020-01-01" | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:50:59:50:70 | "2020-01-01" | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:50:59:50:70 | "2020-01-01" | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:50:59:50:70 | "2020-01-01" | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:50:59:50:70 | "2020-01-01" | receiverName | DateTime | -| autogenerated/Xss/DomBasedXss/dates.js:50:73:50:79 | startOf | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:50:73:50:79 | startOf | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:50:73:50:79 | startOf | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:50:73:50:79 | startOf | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:50:73:50:79 | startOf | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:50:81:50:85 | 'day' | CalleeFlexibleAccessPath | DateTime.fromISO().startOf | -| autogenerated/Xss/DomBasedXss/dates.js:50:81:50:85 | 'day' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:50:81:50:85 | 'day' | calleeImports | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:50:81:50:85 | 'day' | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:50:81:50:85 | 'day' | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:50:81:50:85 | 'day' | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:50:81:50:85 | 'day' | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:50:81:50:85 | 'day' | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:50:88:50:95 | toFormat | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:50:88:50:95 | toFormat | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:50:88:50:95 | toFormat | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:50:88:50:95 | toFormat | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:50:88:50:95 | toFormat | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:50:97:50:101 | taint | CalleeFlexibleAccessPath | DateTime.fromISO().startOf().toFormat | -| autogenerated/Xss/DomBasedXss/dates.js:50:97:50:101 | taint | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:50:97:50:101 | taint | calleeImports | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:50:97:50:101 | taint | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:50:97:50:101 | taint | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:50:97:50:101 | taint | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 document body innerHTML Time is DateTime now plus years 1 toFormat taint document body innerHTML Time is DateTime setLocale fr toFormat taint document body innerHTML Time is DateTime fromISO 2020-01-01 startOf day toFormat taint | -| autogenerated/Xss/DomBasedXss/dates.js:50:97:50:101 | taint | enclosingFunctionName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:50:97:50:101 | taint | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:53:0 | DayJSAdapter | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:53:0 | DayJSAdapter | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:53:0 | DayJSAdapter | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:53:0 | DayJSAdapter | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:53:0 | DayJSAdapter | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:53:0 | LuxonAdapter | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:53:0 | LuxonAdapter | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:53:0 | LuxonAdapter | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:53:0 | LuxonAdapter | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:53:0 | LuxonAdapter | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:53:0 | MomentAdapter | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:53:0 | MomentAdapter | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:53:0 | MomentAdapter | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:53:0 | MomentAdapter | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:53:0 | MomentAdapter | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:53:0 | this | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:53:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:53:0 | this | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:53:0 | this | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:53:0 | this | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:62:1 | 'arguments' object of function dateio2 | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:62:1 | 'arguments' object of function dateio2 | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:62:1 | 'arguments' object of function dateio2 | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:62:1 | 'arguments' object of function dateio2 | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:62:1 | 'arguments' object of function dateio2 | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:62:1 | exceptional return of function dateio2 | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:62:1 | exceptional return of function dateio2 | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:62:1 | exceptional return of function dateio2 | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:62:1 | exceptional return of function dateio2 | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:62:1 | exceptional return of function dateio2 | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:62:1 | functio ... OT OK\\n} | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:62:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:62:1 | functio ... OT OK\\n} | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:62:1 | return of function dateio2 | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:62:1 | return of function dateio2 | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:62:1 | return of function dateio2 | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:62:1 | return of function dateio2 | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:53:1:62:1 | return of function dateio2 | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:53:10:53:16 | dateio2 | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:53:10:53:16 | dateio2 | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:53:10:53:16 | dateio2 | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:54:9:54:13 | taint | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:54:9:54:13 | taint | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:54:9:54:13 | taint | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:54:9:54:13 | taint | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:54:9:54:13 | taint | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:54:9:54:69 | taint | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:54:9:54:69 | taint | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:54:9:54:69 | taint | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:54:9:54:69 | taint | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:54:9:54:69 | taint | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:54:9:54:69 | taint = ... ing(1)) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:54:9:54:69 | taint = ... ing(1)) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:54:9:54:69 | taint = ... ing(1)) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:54:9:54:69 | taint = ... ing(1)) | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:54:9:54:69 | taint = ... ing(1)) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:54:17:54:34 | decodeURIComponent | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:54:17:54:34 | decodeURIComponent | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:54:17:54:34 | decodeURIComponent | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:54:17:54:34 | decodeURIComponent | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:54:17:54:34 | decodeURIComponent | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:54:17:54:69 | decodeU ... ing(1)) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:54:17:54:69 | decodeU ... ing(1)) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:54:17:54:69 | decodeU ... ing(1)) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:54:17:54:69 | decodeU ... ing(1)) | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:54:17:54:69 | decodeU ... ing(1)) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:54:17:54:69 | exceptional return of decodeU ... ing(1)) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:54:17:54:69 | exceptional return of decodeU ... ing(1)) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:54:17:54:69 | exceptional return of decodeU ... ing(1)) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:54:17:54:69 | exceptional return of decodeU ... ing(1)) | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:54:17:54:69 | exceptional return of decodeU ... ing(1)) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:54:36:54:41 | window | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:54:36:54:41 | window | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:54:36:54:41 | window | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:54:36:54:41 | window | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:54:36:54:41 | window | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:54:36:54:50 | window.location | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:54:36:54:50 | window.location | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:54:36:54:50 | window.location | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:54:36:54:50 | window.location | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:54:36:54:50 | window.location | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:54:36:54:55 | window.location.hash | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:54:36:54:55 | window.location.hash | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:54:36:54:55 | window.location.hash | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:54:36:54:55 | window.location.hash | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:54:36:54:55 | window.location.hash | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:54:36:54:65 | window. ... bstring | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:54:36:54:65 | window. ... bstring | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:54:36:54:65 | window. ... bstring | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:54:36:54:65 | window. ... bstring | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:54:36:54:65 | window. ... bstring | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:54:36:54:68 | exceptional return of window. ... ring(1) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:54:36:54:68 | exceptional return of window. ... ring(1) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:54:36:54:68 | exceptional return of window. ... ring(1) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:54:36:54:68 | exceptional return of window. ... ring(1) | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:54:36:54:68 | exceptional return of window. ... ring(1) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:54:36:54:68 | window. ... ring(1) | CalleeFlexibleAccessPath | decodeURIComponent | -| autogenerated/Xss/DomBasedXss/dates.js:54:36:54:68 | window. ... ring(1) | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:54:36:54:68 | window. ... ring(1) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:54:36:54:68 | window. ... ring(1) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:54:36:54:68 | window. ... ring(1) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:54:36:54:68 | window. ... ring(1) | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:54:36:54:68 | window. ... ring(1) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:54:43:54:50 | location | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:54:43:54:50 | location | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:54:43:54:50 | location | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:54:43:54:50 | location | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:54:43:54:50 | location | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:54:52:54:55 | hash | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:54:52:54:55 | hash | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:54:52:54:55 | hash | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:54:52:54:55 | hash | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:54:52:54:55 | hash | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:54:57:54:65 | substring | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:54:57:54:65 | substring | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:54:57:54:65 | substring | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:54:57:54:65 | substring | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:54:57:54:65 | substring | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:54:67:54:67 | 1 | CalleeFlexibleAccessPath | window.location.hash.substring | -| autogenerated/Xss/DomBasedXss/dates.js:54:67:54:67 | 1 | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:54:67:54:67 | 1 | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:54:67:54:67 | 1 | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:54:67:54:67 | 1 | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:54:67:54:67 | 1 | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:54:67:54:67 | 1 | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:56:11:56:16 | moment | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:56:11:56:16 | moment | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:56:11:56:16 | moment | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:56:11:56:16 | moment | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:56:11:56:16 | moment | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:56:11:56:38 | moment | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:56:11:56:38 | moment | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:56:11:56:38 | moment | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:56:11:56:38 | moment | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:56:11:56:38 | moment | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:56:11:56:38 | moment ... apter() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:56:11:56:38 | moment ... apter() | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:56:11:56:38 | moment ... apter() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:56:11:56:38 | moment ... apter() | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:56:11:56:38 | moment ... apter() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:56:20:56:38 | exceptional return of new MomentAdapter() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:56:20:56:38 | exceptional return of new MomentAdapter() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:56:20:56:38 | exceptional return of new MomentAdapter() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:56:20:56:38 | exceptional return of new MomentAdapter() | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:56:20:56:38 | exceptional return of new MomentAdapter() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:56:20:56:38 | new MomentAdapter() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:56:20:56:38 | new MomentAdapter() | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:56:20:56:38 | new MomentAdapter() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:56:20:56:38 | new MomentAdapter() | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:56:20:56:38 | new MomentAdapter() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:56:24:56:36 | MomentAdapter | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:56:24:56:36 | MomentAdapter | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:56:24:56:36 | MomentAdapter | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:56:24:56:36 | MomentAdapter | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:56:24:56:36 | MomentAdapter | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:57:5:57:12 | document | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:57:5:57:12 | document | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:57:5:57:12 | document | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:57:5:57:12 | document | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:57:5:57:12 | document | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:57:5:57:17 | document.body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:57:5:57:17 | document.body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:57:5:57:17 | document.body | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:57:5:57:17 | document.body | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:57:5:57:17 | document.body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:57:5:57:27 | documen ... nerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:57:5:57:27 | documen ... nerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:57:5:57:27 | documen ... nerHTML | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:57:5:57:27 | documen ... nerHTML | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:57:5:57:27 | documen ... nerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:57:5:57:101 | documen ... aint)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:57:5:57:101 | documen ... aint)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:57:5:57:101 | documen ... aint)}` | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:57:5:57:101 | documen ... aint)}` | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:57:5:57:101 | documen ... aint)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:57:14:57:17 | body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:57:14:57:17 | body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:57:14:57:17 | body | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:57:14:57:17 | body | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:57:14:57:17 | body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:57:19:57:27 | innerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:57:19:57:27 | innerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:57:19:57:27 | innerHTML | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:57:19:57:27 | innerHTML | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:57:19:57:27 | innerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:57:31:57:101 | `Time i ... aint)}` | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/dates.js:57:31:57:101 | `Time i ... aint)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:57:31:57:101 | `Time i ... aint)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:57:31:57:101 | `Time i ... aint)}` | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:57:31:57:101 | `Time i ... aint)}` | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:57:31:57:101 | `Time i ... aint)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:57:32:57:39 | Time is | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:57:32:57:39 | Time is | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:57:32:57:39 | Time is | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:57:32:57:39 | Time is | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:57:32:57:39 | Time is | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:57:32:57:39 | Time is | stringConcatenatedWith | -endpoint- moment.addDays().format() | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:47 | moment | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:47 | moment | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:47 | moment | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:47 | moment | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:47 | moment | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:55 | moment.addDays | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:55 | moment.addDays | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:55 | moment.addDays | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:55 | moment.addDays | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:55 | moment.addDays | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:85 | exceptional return of moment. ... 1"), 1) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:85 | exceptional return of moment. ... 1"), 1) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:85 | exceptional return of moment. ... 1"), 1) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:85 | exceptional return of moment. ... 1"), 1) | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:85 | exceptional return of moment. ... 1"), 1) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:85 | moment. ... 1"), 1) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:85 | moment. ... 1"), 1) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:85 | moment. ... 1"), 1) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:85 | moment. ... 1"), 1) | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:85 | moment. ... 1"), 1) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:92 | moment. ... .format | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:92 | moment. ... .format | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:92 | moment. ... .format | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:92 | moment. ... .format | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:92 | moment. ... .format | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:99 | exceptional return of moment. ... (taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:99 | exceptional return of moment. ... (taint) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:99 | exceptional return of moment. ... (taint) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:99 | exceptional return of moment. ... (taint) | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:99 | exceptional return of moment. ... (taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:99 | moment. ... (taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:99 | moment. ... (taint) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:99 | moment. ... (taint) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:99 | moment. ... (taint) | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:99 | moment. ... (taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:57:42:57:99 | moment. ... (taint) | stringConcatenatedWith | 'Time is ' -endpoint- | -| autogenerated/Xss/DomBasedXss/dates.js:57:49:57:55 | addDays | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:57:49:57:55 | addDays | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:57:49:57:55 | addDays | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:57:49:57:55 | addDays | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:57:49:57:55 | addDays | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:57:57:57:62 | moment | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:57:57:57:62 | moment | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:57:57:57:62 | moment | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:57:57:57:62 | moment | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:57:57:57:62 | moment | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:57:57:57:67 | moment.date | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:57:57:57:67 | moment.date | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:57:57:57:67 | moment.date | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:57:57:57:67 | moment.date | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:57:57:57:67 | moment.date | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:57:57:57:81 | exceptional return of moment. ... 06-21") | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:57:57:57:81 | exceptional return of moment. ... 06-21") | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:57:57:57:81 | exceptional return of moment. ... 06-21") | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:57:57:57:81 | exceptional return of moment. ... 06-21") | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:57:57:57:81 | exceptional return of moment. ... 06-21") | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:57:57:57:81 | moment. ... 06-21") | CalleeFlexibleAccessPath | moment.addDays | -| autogenerated/Xss/DomBasedXss/dates.js:57:57:57:81 | moment. ... 06-21") | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:57:57:57:81 | moment. ... 06-21") | calleeImports | @date-io/moment | -| autogenerated/Xss/DomBasedXss/dates.js:57:57:57:81 | moment. ... 06-21") | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:57:57:57:81 | moment. ... 06-21") | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:57:57:57:81 | moment. ... 06-21") | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:57:57:57:81 | moment. ... 06-21") | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:57:57:57:81 | moment. ... 06-21") | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:57:57:57:81 | moment. ... 06-21") | receiverName | moment | -| autogenerated/Xss/DomBasedXss/dates.js:57:64:57:67 | date | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:57:64:57:67 | date | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:57:64:57:67 | date | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:57:64:57:67 | date | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:57:64:57:67 | date | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:57:69:57:80 | "2020-06-21" | CalleeFlexibleAccessPath | moment.date | -| autogenerated/Xss/DomBasedXss/dates.js:57:69:57:80 | "2020-06-21" | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:57:69:57:80 | "2020-06-21" | calleeImports | @date-io/moment | -| autogenerated/Xss/DomBasedXss/dates.js:57:69:57:80 | "2020-06-21" | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:57:69:57:80 | "2020-06-21" | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:57:69:57:80 | "2020-06-21" | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:57:69:57:80 | "2020-06-21" | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:57:69:57:80 | "2020-06-21" | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:57:69:57:80 | "2020-06-21" | receiverName | moment | -| autogenerated/Xss/DomBasedXss/dates.js:57:84:57:84 | 1 | CalleeFlexibleAccessPath | moment.addDays | -| autogenerated/Xss/DomBasedXss/dates.js:57:84:57:84 | 1 | InputArgumentIndex | 1 | -| autogenerated/Xss/DomBasedXss/dates.js:57:84:57:84 | 1 | calleeImports | @date-io/moment | -| autogenerated/Xss/DomBasedXss/dates.js:57:84:57:84 | 1 | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:57:84:57:84 | 1 | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:57:84:57:84 | 1 | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:57:84:57:84 | 1 | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:57:84:57:84 | 1 | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:57:84:57:84 | 1 | receiverName | moment | -| autogenerated/Xss/DomBasedXss/dates.js:57:87:57:92 | format | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:57:87:57:92 | format | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:57:87:57:92 | format | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:57:87:57:92 | format | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:57:87:57:92 | format | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:57:94:57:98 | taint | CalleeFlexibleAccessPath | moment.addDays().format | -| autogenerated/Xss/DomBasedXss/dates.js:57:94:57:98 | taint | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:57:94:57:98 | taint | calleeImports | @date-io/moment | -| autogenerated/Xss/DomBasedXss/dates.js:57:94:57:98 | taint | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:57:94:57:98 | taint | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:57:94:57:98 | taint | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:57:94:57:98 | taint | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:57:94:57:98 | taint | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:58:11:58:15 | luxon | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:58:11:58:15 | luxon | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:58:11:58:15 | luxon | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:58:11:58:15 | luxon | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:58:11:58:15 | luxon | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:58:11:58:36 | luxon | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:58:11:58:36 | luxon | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:58:11:58:36 | luxon | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:58:11:58:36 | luxon | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:58:11:58:36 | luxon | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:58:11:58:36 | luxon = ... apter() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:58:11:58:36 | luxon = ... apter() | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:58:11:58:36 | luxon = ... apter() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:58:11:58:36 | luxon = ... apter() | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:58:11:58:36 | luxon = ... apter() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:58:19:58:36 | exceptional return of new LuxonAdapter() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:58:19:58:36 | exceptional return of new LuxonAdapter() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:58:19:58:36 | exceptional return of new LuxonAdapter() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:58:19:58:36 | exceptional return of new LuxonAdapter() | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:58:19:58:36 | exceptional return of new LuxonAdapter() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:58:19:58:36 | new LuxonAdapter() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:58:19:58:36 | new LuxonAdapter() | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:58:19:58:36 | new LuxonAdapter() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:58:19:58:36 | new LuxonAdapter() | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:58:19:58:36 | new LuxonAdapter() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:58:23:58:34 | LuxonAdapter | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:58:23:58:34 | LuxonAdapter | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:58:23:58:34 | LuxonAdapter | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:58:23:58:34 | LuxonAdapter | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:58:23:58:34 | LuxonAdapter | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:59:5:59:12 | document | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:59:5:59:12 | document | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:59:5:59:12 | document | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:59:5:59:12 | document | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:59:5:59:12 | document | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:59:5:59:17 | document.body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:59:5:59:17 | document.body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:59:5:59:17 | document.body | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:59:5:59:17 | document.body | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:59:5:59:17 | document.body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:59:5:59:27 | documen ... nerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:59:5:59:27 | documen ... nerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:59:5:59:27 | documen ... nerHTML | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:59:5:59:27 | documen ... nerHTML | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:59:5:59:27 | documen ... nerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:59:5:59:87 | documen ... aint)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:59:5:59:87 | documen ... aint)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:59:5:59:87 | documen ... aint)}` | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:59:5:59:87 | documen ... aint)}` | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:59:5:59:87 | documen ... aint)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:59:14:59:17 | body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:59:14:59:17 | body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:59:14:59:17 | body | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:59:14:59:17 | body | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:59:14:59:17 | body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:59:19:59:27 | innerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:59:19:59:27 | innerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:59:19:59:27 | innerHTML | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:59:19:59:27 | innerHTML | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:59:19:59:27 | innerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:59:31:59:87 | `Time i ... aint)}` | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/dates.js:59:31:59:87 | `Time i ... aint)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:59:31:59:87 | `Time i ... aint)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:59:31:59:87 | `Time i ... aint)}` | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:59:31:59:87 | `Time i ... aint)}` | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:59:31:59:87 | `Time i ... aint)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:59:32:59:39 | Time is | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:59:32:59:39 | Time is | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:59:32:59:39 | Time is | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:59:32:59:39 | Time is | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:59:32:59:39 | Time is | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:59:32:59:39 | Time is | stringConcatenatedWith | -endpoint- luxon.endOfDay().toFormat() | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:46 | luxon | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:46 | luxon | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:46 | luxon | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:46 | luxon | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:46 | luxon | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:55 | luxon.endOfDay | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:55 | luxon.endOfDay | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:55 | luxon.endOfDay | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:55 | luxon.endOfDay | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:55 | luxon.endOfDay | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:69 | exceptional return of luxon.e ... date()) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:69 | exceptional return of luxon.e ... date()) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:69 | exceptional return of luxon.e ... date()) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:69 | exceptional return of luxon.e ... date()) | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:69 | exceptional return of luxon.e ... date()) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:69 | luxon.e ... date()) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:69 | luxon.e ... date()) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:69 | luxon.e ... date()) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:69 | luxon.e ... date()) | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:69 | luxon.e ... date()) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:78 | luxon.e ... oFormat | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:78 | luxon.e ... oFormat | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:78 | luxon.e ... oFormat | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:78 | luxon.e ... oFormat | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:78 | luxon.e ... oFormat | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:85 | exceptional return of luxon.e ... (taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:85 | exceptional return of luxon.e ... (taint) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:85 | exceptional return of luxon.e ... (taint) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:85 | exceptional return of luxon.e ... (taint) | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:85 | exceptional return of luxon.e ... (taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:85 | luxon.e ... (taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:85 | luxon.e ... (taint) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:85 | luxon.e ... (taint) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:85 | luxon.e ... (taint) | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:85 | luxon.e ... (taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:59:42:59:85 | luxon.e ... (taint) | stringConcatenatedWith | 'Time is ' -endpoint- | -| autogenerated/Xss/DomBasedXss/dates.js:59:48:59:55 | endOfDay | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:59:48:59:55 | endOfDay | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:59:48:59:55 | endOfDay | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:59:48:59:55 | endOfDay | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:59:48:59:55 | endOfDay | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:59:57:59:61 | luxon | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:59:57:59:61 | luxon | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:59:57:59:61 | luxon | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:59:57:59:61 | luxon | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:59:57:59:61 | luxon | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:59:57:59:66 | luxon.date | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:59:57:59:66 | luxon.date | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:59:57:59:66 | luxon.date | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:59:57:59:66 | luxon.date | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:59:57:59:66 | luxon.date | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:59:57:59:68 | exceptional return of luxon.date() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:59:57:59:68 | exceptional return of luxon.date() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:59:57:59:68 | exceptional return of luxon.date() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:59:57:59:68 | exceptional return of luxon.date() | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:59:57:59:68 | exceptional return of luxon.date() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:59:57:59:68 | luxon.date() | CalleeFlexibleAccessPath | luxon.endOfDay | -| autogenerated/Xss/DomBasedXss/dates.js:59:57:59:68 | luxon.date() | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:59:57:59:68 | luxon.date() | calleeImports | @date-io/luxon | -| autogenerated/Xss/DomBasedXss/dates.js:59:57:59:68 | luxon.date() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:59:57:59:68 | luxon.date() | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:59:57:59:68 | luxon.date() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:59:57:59:68 | luxon.date() | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:59:57:59:68 | luxon.date() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:59:57:59:68 | luxon.date() | receiverName | luxon | -| autogenerated/Xss/DomBasedXss/dates.js:59:63:59:66 | date | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:59:63:59:66 | date | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:59:63:59:66 | date | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:59:63:59:66 | date | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:59:63:59:66 | date | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:59:71:59:78 | toFormat | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:59:71:59:78 | toFormat | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:59:71:59:78 | toFormat | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:59:71:59:78 | toFormat | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:59:71:59:78 | toFormat | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:59:80:59:84 | taint | CalleeFlexibleAccessPath | luxon.endOfDay().toFormat | -| autogenerated/Xss/DomBasedXss/dates.js:59:80:59:84 | taint | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:59:80:59:84 | taint | calleeImports | @date-io/luxon | -| autogenerated/Xss/DomBasedXss/dates.js:59:80:59:84 | taint | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:59:80:59:84 | taint | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:59:80:59:84 | taint | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:59:80:59:84 | taint | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:59:80:59:84 | taint | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:60:11:60:15 | dayjs | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:60:11:60:15 | dayjs | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:60:11:60:15 | dayjs | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:60:11:60:15 | dayjs | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:60:11:60:15 | dayjs | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:60:11:60:36 | dayjs | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:60:11:60:36 | dayjs | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:60:11:60:36 | dayjs | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:60:11:60:36 | dayjs | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:60:11:60:36 | dayjs | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:60:11:60:36 | dayjs = ... apter() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:60:11:60:36 | dayjs = ... apter() | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:60:11:60:36 | dayjs = ... apter() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:60:11:60:36 | dayjs = ... apter() | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:60:11:60:36 | dayjs = ... apter() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:60:19:60:36 | exceptional return of new DayJSAdapter() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:60:19:60:36 | exceptional return of new DayJSAdapter() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:60:19:60:36 | exceptional return of new DayJSAdapter() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:60:19:60:36 | exceptional return of new DayJSAdapter() | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:60:19:60:36 | exceptional return of new DayJSAdapter() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:60:19:60:36 | new DayJSAdapter() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:60:19:60:36 | new DayJSAdapter() | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:60:19:60:36 | new DayJSAdapter() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:60:19:60:36 | new DayJSAdapter() | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:60:19:60:36 | new DayJSAdapter() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:60:23:60:34 | DayJSAdapter | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:60:23:60:34 | DayJSAdapter | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:60:23:60:34 | DayJSAdapter | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:60:23:60:34 | DayJSAdapter | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:60:23:60:34 | DayJSAdapter | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:61:5:61:12 | document | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:61:5:61:12 | document | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:61:5:61:12 | document | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:61:5:61:12 | document | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:61:5:61:12 | document | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:61:5:61:17 | document.body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:61:5:61:17 | document.body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:61:5:61:17 | document.body | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:61:5:61:17 | document.body | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:61:5:61:17 | document.body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:61:5:61:27 | documen ... nerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:61:5:61:27 | documen ... nerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:61:5:61:27 | documen ... nerHTML | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:61:5:61:27 | documen ... nerHTML | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:61:5:61:27 | documen ... nerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:61:5:61:88 | documen ... aint)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:61:5:61:88 | documen ... aint)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:61:5:61:88 | documen ... aint)}` | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:61:5:61:88 | documen ... aint)}` | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:61:5:61:88 | documen ... aint)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:61:14:61:17 | body | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:61:14:61:17 | body | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:61:14:61:17 | body | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:61:14:61:17 | body | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:61:14:61:17 | body | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:61:19:61:27 | innerHTML | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:61:19:61:27 | innerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:61:19:61:27 | innerHTML | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:61:19:61:27 | innerHTML | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:61:19:61:27 | innerHTML | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:61:31:61:88 | `Time i ... aint)}` | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/dates.js:61:31:61:88 | `Time i ... aint)}` | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:61:31:61:88 | `Time i ... aint)}` | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:61:31:61:88 | `Time i ... aint)}` | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:61:31:61:88 | `Time i ... aint)}` | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:61:31:61:88 | `Time i ... aint)}` | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:61:32:61:39 | Time is | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:61:32:61:39 | Time is | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:61:32:61:39 | Time is | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:61:32:61:39 | Time is | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:61:32:61:39 | Time is | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:61:32:61:39 | Time is | stringConcatenatedWith | -endpoint- dayjs.setHours().format() | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:46 | dayjs | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:46 | dayjs | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:46 | dayjs | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:46 | dayjs | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:46 | dayjs | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:55 | dayjs.setHours | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:55 | dayjs.setHours | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:55 | dayjs.setHours | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:55 | dayjs.setHours | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:55 | dayjs.setHours | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:72 | dayjs.s ... e(), 4) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:72 | dayjs.s ... e(), 4) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:72 | dayjs.s ... e(), 4) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:72 | dayjs.s ... e(), 4) | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:72 | dayjs.s ... e(), 4) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:72 | exceptional return of dayjs.s ... e(), 4) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:72 | exceptional return of dayjs.s ... e(), 4) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:72 | exceptional return of dayjs.s ... e(), 4) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:72 | exceptional return of dayjs.s ... e(), 4) | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:72 | exceptional return of dayjs.s ... e(), 4) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:79 | dayjs.s ... .format | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:79 | dayjs.s ... .format | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:79 | dayjs.s ... .format | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:79 | dayjs.s ... .format | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:79 | dayjs.s ... .format | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:86 | dayjs.s ... (taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:86 | dayjs.s ... (taint) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:86 | dayjs.s ... (taint) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:86 | dayjs.s ... (taint) | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:86 | dayjs.s ... (taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:86 | dayjs.s ... (taint) | stringConcatenatedWith | 'Time is ' -endpoint- | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:86 | exceptional return of dayjs.s ... (taint) | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:86 | exceptional return of dayjs.s ... (taint) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:86 | exceptional return of dayjs.s ... (taint) | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:86 | exceptional return of dayjs.s ... (taint) | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:61:42:61:86 | exceptional return of dayjs.s ... (taint) | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:61:48:61:55 | setHours | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:61:48:61:55 | setHours | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:61:48:61:55 | setHours | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:61:48:61:55 | setHours | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:61:48:61:55 | setHours | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:61:57:61:61 | dayjs | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:61:57:61:61 | dayjs | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:61:57:61:61 | dayjs | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:61:57:61:61 | dayjs | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:61:57:61:61 | dayjs | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:61:57:61:66 | dayjs.date | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:61:57:61:66 | dayjs.date | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:61:57:61:66 | dayjs.date | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:61:57:61:66 | dayjs.date | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:61:57:61:66 | dayjs.date | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:61:57:61:68 | dayjs.date() | CalleeFlexibleAccessPath | dayjs.setHours | -| autogenerated/Xss/DomBasedXss/dates.js:61:57:61:68 | dayjs.date() | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:61:57:61:68 | dayjs.date() | calleeImports | @date-io/dayjs | -| autogenerated/Xss/DomBasedXss/dates.js:61:57:61:68 | dayjs.date() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:61:57:61:68 | dayjs.date() | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:61:57:61:68 | dayjs.date() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:61:57:61:68 | dayjs.date() | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:61:57:61:68 | dayjs.date() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:61:57:61:68 | dayjs.date() | receiverName | dayjs | -| autogenerated/Xss/DomBasedXss/dates.js:61:57:61:68 | exceptional return of dayjs.date() | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:61:57:61:68 | exceptional return of dayjs.date() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dates.js:61:57:61:68 | exceptional return of dayjs.date() | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:61:57:61:68 | exceptional return of dayjs.date() | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:61:57:61:68 | exceptional return of dayjs.date() | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:61:63:61:66 | date | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:61:63:61:66 | date | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:61:63:61:66 | date | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:61:63:61:66 | date | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:61:63:61:66 | date | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:61:71:61:71 | 4 | CalleeFlexibleAccessPath | dayjs.setHours | -| autogenerated/Xss/DomBasedXss/dates.js:61:71:61:71 | 4 | InputArgumentIndex | 1 | -| autogenerated/Xss/DomBasedXss/dates.js:61:71:61:71 | 4 | calleeImports | @date-io/dayjs | -| autogenerated/Xss/DomBasedXss/dates.js:61:71:61:71 | 4 | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:61:71:61:71 | 4 | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:61:71:61:71 | 4 | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:61:71:61:71 | 4 | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:61:71:61:71 | 4 | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:61:71:61:71 | 4 | receiverName | dayjs | -| autogenerated/Xss/DomBasedXss/dates.js:61:74:61:79 | format | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:61:74:61:79 | format | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:61:74:61:79 | format | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:61:74:61:79 | format | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:61:74:61:79 | format | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dates.js:61:81:61:85 | taint | CalleeFlexibleAccessPath | dayjs.setHours().format | -| autogenerated/Xss/DomBasedXss/dates.js:61:81:61:85 | taint | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dates.js:61:81:61:85 | taint | calleeImports | @date-io/dayjs | -| autogenerated/Xss/DomBasedXss/dates.js:61:81:61:85 | taint | contextFunctionInterfaces | dateio()\ndateio2()\nluxon()\nmain() | -| autogenerated/Xss/DomBasedXss/dates.js:61:81:61:85 | taint | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dates.js:61:81:61:85 | taint | enclosingFunctionBody | taint decodeURIComponent window location hash substring 1 moment MomentAdapter document body innerHTML Time is moment addDays moment date 2020-06-21 1 format taint luxon LuxonAdapter document body innerHTML Time is luxon endOfDay luxon date toFormat taint dayjs DayJSAdapter document body innerHTML Time is dayjs setHours dayjs date 4 format taint | -| autogenerated/Xss/DomBasedXss/dates.js:61:81:61:85 | taint | enclosingFunctionName | dateio2 | -| autogenerated/Xss/DomBasedXss/dates.js:61:81:61:85 | taint | fileImports | @date-io/date-fns @date-io/dayjs @date-io/luxon @date-io/moment date-fns date-fns/esm date-fns/fp dateformat dayjs luxon moment | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:1:1:0 | this | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:1:1:0 | this | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:1:1:1 | $ | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:1:1:1 | $ | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:1:1:1 | $ | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:1:1:9 | $("#foo") | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:1:1:9 | $("#foo") | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:1:1:9 | $("#foo") | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:1:1:9 | exceptional return of $("#foo") | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:1:1:9 | exceptional return of $("#foo") | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:1:1:9 | exceptional return of $("#foo") | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:1:1:12 | $("#foo").on | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:1:1:12 | $("#foo").on | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:1:1:12 | $("#foo").on | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:1:1:26 | $("#foo ... , drop) | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:1:1:26 | $("#foo ... , drop) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:1:1:26 | $("#foo ... , drop) | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:1:1:26 | exceptional return of $("#foo ... , drop) | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:1:1:26 | exceptional return of $("#foo ... , drop) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:1:1:26 | exceptional return of $("#foo ... , drop) | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:3:1:8 | "#foo" | CalleeFlexibleAccessPath | $ | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:3:1:8 | "#foo" | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:3:1:8 | "#foo" | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:3:1:8 | "#foo" | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:3:1:8 | "#foo" | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:11:1:12 | on | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:11:1:12 | on | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:11:1:12 | on | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:14:1:19 | "drop" | CalleeFlexibleAccessPath | $().on | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:14:1:19 | "drop" | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:14:1:19 | "drop" | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:14:1:19 | "drop" | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:14:1:19 | "drop" | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:22:1:25 | drop | CalleeFlexibleAccessPath | $().on | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:22:1:25 | drop | InputArgumentIndex | 1 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:22:1:25 | drop | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:22:1:25 | drop | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:1:22:1:25 | drop | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:1:3:0 | this | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:1:3:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:1:3:0 | this | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:1:3:0 | this | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:1:3:0 | this | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:1:20:1 | 'arguments' object of function drop | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:1:20:1 | 'arguments' object of function drop | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:1:20:1 | 'arguments' object of function drop | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:1:20:1 | 'arguments' object of function drop | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:1:20:1 | 'arguments' object of function drop | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:1:20:1 | exceptional return of function drop | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:1:20:1 | exceptional return of function drop | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:1:20:1 | exceptional return of function drop | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:1:20:1 | exceptional return of function drop | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:1:20:1 | exceptional return of function drop | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:1:20:1 | functio ... div);\\n} | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:1:20:1 | functio ... div);\\n} | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:1:20:1 | functio ... div);\\n} | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:1:20:1 | return of function drop | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:1:20:1 | return of function drop | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:1:20:1 | return of function drop | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:1:20:1 | return of function drop | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:1:20:1 | return of function drop | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:10:3:13 | drop | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:10:3:13 | drop | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:10:3:13 | drop | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:10:3:13 | drop | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:10:3:13 | drop | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:10:3:13 | drop | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:15:3:15 | e | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:15:3:15 | e | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:15:3:15 | e | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:15:3:15 | e | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:15:3:15 | e | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:15:3:15 | e | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:15:3:15 | e | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:15:3:15 | e | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:15:3:15 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:3:15:3:15 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:11:4:26 | { dataTransfer } | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:11:4:26 | { dataTransfer } | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:11:4:26 | { dataTransfer } | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:11:4:26 | { dataTransfer } | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:11:4:26 | { dataTransfer } | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:11:4:44 | dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:11:4:44 | dataTransfer | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:11:4:44 | dataTransfer | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:11:4:44 | dataTransfer | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:11:4:44 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:11:4:44 | { dataT ... alEvent | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:11:4:44 | { dataT ... alEvent | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:11:4:44 | { dataT ... alEvent | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:11:4:44 | { dataT ... alEvent | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:11:4:44 | { dataT ... alEvent | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:13:4:24 | dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:13:4:24 | dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:13:4:24 | dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:13:4:24 | dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:13:4:24 | dataTransfer | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:13:4:24 | dataTransfer | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:13:4:24 | dataTransfer | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:13:4:24 | dataTransfer | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:13:4:24 | dataTransfer | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:13:4:24 | dataTransfer | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:13:4:24 | dataTransfer | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:13:4:24 | dataTransfer | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:13:4:24 | dataTransfer | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:13:4:24 | dataTransfer | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:13:4:24 | dataTransfer | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:13:4:24 | dataTransfer | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:13:4:24 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:13:4:24 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:13:4:24 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:13:4:24 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:30:4:30 | e | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:30:4:30 | e | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:30:4:30 | e | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:30:4:30 | e | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:30:4:30 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:30:4:44 | e.originalEvent | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:30:4:44 | e.originalEvent | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:30:4:44 | e.originalEvent | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:30:4:44 | e.originalEvent | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:30:4:44 | e.originalEvent | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:32:4:44 | originalEvent | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:32:4:44 | originalEvent | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:32:4:44 | originalEvent | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:32:4:44 | originalEvent | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:4:32:4:44 | originalEvent | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:5:9:5:21 | !dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:5:9:5:21 | !dataTransfer | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:5:9:5:21 | !dataTransfer | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:5:9:5:21 | !dataTransfer | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:5:9:5:21 | !dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:5:10:5:21 | dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:5:10:5:21 | dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:5:10:5:21 | dataTransfer | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:5:10:5:21 | dataTransfer | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:5:10:5:21 | dataTransfer | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:5:10:5:21 | dataTransfer | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:5:10:5:21 | dataTransfer | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:5:10:5:21 | dataTransfer | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:5:10:5:21 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:5:10:5:21 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:11:7:14 | text | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:11:7:14 | text | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:11:7:14 | text | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:11:7:14 | text | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:11:7:14 | text | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:11:7:51 | text | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:11:7:51 | text | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:11:7:51 | text | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:11:7:51 | text | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:11:7:51 | text | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:11:7:51 | text = ... plain') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:11:7:51 | text = ... plain') | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:11:7:51 | text = ... plain') | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:11:7:51 | text = ... plain') | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:11:7:51 | text = ... plain') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:18:7:29 | dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:18:7:29 | dataTransfer | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:18:7:29 | dataTransfer | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:18:7:29 | dataTransfer | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:18:7:29 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:18:7:37 | dataTransfer.getData | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:18:7:37 | dataTransfer.getData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:18:7:37 | dataTransfer.getData | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:18:7:37 | dataTransfer.getData | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:18:7:37 | dataTransfer.getData | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:18:7:51 | dataTra ... plain') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:18:7:51 | dataTra ... plain') | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:18:7:51 | dataTra ... plain') | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:18:7:51 | dataTra ... plain') | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:18:7:51 | dataTra ... plain') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:18:7:51 | exceptional return of dataTra ... plain') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:18:7:51 | exceptional return of dataTra ... plain') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:18:7:51 | exceptional return of dataTra ... plain') | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:18:7:51 | exceptional return of dataTra ... plain') | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:18:7:51 | exceptional return of dataTra ... plain') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:31:7:37 | getData | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:31:7:37 | getData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:31:7:37 | getData | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:31:7:37 | getData | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:31:7:37 | getData | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:39:7:50 | 'text/plain' | CalleeFlexibleAccessPath | dataTransfer.getData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:39:7:50 | 'text/plain' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:39:7:50 | 'text/plain' | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:39:7:50 | 'text/plain' | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:39:7:50 | 'text/plain' | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:39:7:50 | 'text/plain' | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:39:7:50 | 'text/plain' | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:7:39:7:50 | 'text/plain' | receiverName | dataTransfer | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:11:8:14 | html | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:11:8:14 | html | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:11:8:14 | html | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:11:8:14 | html | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:11:8:14 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:11:8:50 | html | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:11:8:50 | html | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:11:8:50 | html | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:11:8:50 | html | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:11:8:50 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:11:8:50 | html = ... /html') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:11:8:50 | html = ... /html') | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:11:8:50 | html = ... /html') | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:11:8:50 | html = ... /html') | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:11:8:50 | html = ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:18:8:29 | dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:18:8:29 | dataTransfer | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:18:8:29 | dataTransfer | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:18:8:29 | dataTransfer | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:18:8:29 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:18:8:37 | dataTransfer.getData | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:18:8:37 | dataTransfer.getData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:18:8:37 | dataTransfer.getData | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:18:8:37 | dataTransfer.getData | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:18:8:37 | dataTransfer.getData | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:18:8:50 | dataTra ... /html') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:18:8:50 | dataTra ... /html') | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:18:8:50 | dataTra ... /html') | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:18:8:50 | dataTra ... /html') | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:18:8:50 | dataTra ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:18:8:50 | exceptional return of dataTra ... /html') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:18:8:50 | exceptional return of dataTra ... /html') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:18:8:50 | exceptional return of dataTra ... /html') | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:18:8:50 | exceptional return of dataTra ... /html') | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:18:8:50 | exceptional return of dataTra ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:31:8:37 | getData | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:31:8:37 | getData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:31:8:37 | getData | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:31:8:37 | getData | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:31:8:37 | getData | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:39:8:49 | 'text/html' | CalleeFlexibleAccessPath | dataTransfer.getData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:39:8:49 | 'text/html' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:39:8:49 | 'text/html' | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:39:8:49 | 'text/html' | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:39:8:49 | 'text/html' | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:39:8:49 | 'text/html' | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:39:8:49 | 'text/html' | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:8:39:8:49 | 'text/html' | receiverName | dataTransfer | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:9:9:13 | !text | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:9:9:13 | !text | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:9:9:13 | !text | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:9:9:13 | !text | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:9:9:13 | !text | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:9:9:22 | !text && !html | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:9:9:22 | !text && !html | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:9:9:22 | !text && !html | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:9:9:22 | !text && !html | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:9:9:22 | !text && !html | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:10:9:13 | text | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:10:9:13 | text | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:10:9:13 | text | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:10:9:13 | text | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:10:9:13 | text | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:10:9:13 | text | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:10:9:13 | text | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:10:9:13 | text | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:10:9:13 | text | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:10:9:13 | text | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:10:9:13 | text | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:10:9:13 | text | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:10:9:13 | text | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:10:9:13 | text | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:10:9:13 | text | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:18:9:22 | !html | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:18:9:22 | !html | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:18:9:22 | !html | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:18:9:22 | !html | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:18:9:22 | !html | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:19:9:22 | html | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:19:9:22 | html | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:19:9:22 | html | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:19:9:22 | html | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:19:9:22 | html | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:19:9:22 | html | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:19:9:22 | html | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:19:9:22 | html | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:19:9:22 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:9:19:9:22 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:5:11:5 | e | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:5:11:5 | e | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:5:11:5 | e | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:5:11:5 | e | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:5:11:5 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:5:11:5 | html | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:5:11:5 | html | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:5:11:5 | html | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:5:11:5 | html | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:5:11:5 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:5:11:5 | text | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:5:11:5 | text | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:5:11:5 | text | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:5:11:5 | text | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:5:11:5 | text | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:5:11:20 | e.preventDefault | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:5:11:20 | e.preventDefault | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:5:11:20 | e.preventDefault | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:5:11:20 | e.preventDefault | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:5:11:20 | e.preventDefault | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:5:11:22 | e.preventDefault() | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:5:11:22 | e.preventDefault() | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:5:11:22 | e.preventDefault() | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:5:11:22 | e.preventDefault() | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:5:11:22 | e.preventDefault() | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:5:11:22 | exceptional return of e.preventDefault() | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:5:11:22 | exceptional return of e.preventDefault() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:5:11:22 | exceptional return of e.preventDefault() | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:5:11:22 | exceptional return of e.preventDefault() | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:5:11:22 | exceptional return of e.preventDefault() | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:7:11:20 | preventDefault | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:7:11:20 | preventDefault | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:7:11:20 | preventDefault | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:7:11:20 | preventDefault | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:11:7:11:20 | preventDefault | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:11:13:13 | div | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:11:13:13 | div | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:11:13:13 | div | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:11:13:13 | div | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:11:13:13 | div | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:11:13:45 | div | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:11:13:45 | div | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:11:13:45 | div | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:11:13:45 | div | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:11:13:45 | div | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:11:13:45 | div = d ... ('div') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:11:13:45 | div = d ... ('div') | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:11:13:45 | div = d ... ('div') | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:11:13:45 | div = d ... ('div') | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:11:13:45 | div = d ... ('div') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:17:13:24 | document | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:17:13:24 | document | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:17:13:24 | document | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:17:13:24 | document | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:17:13:24 | document | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:17:13:38 | documen ... Element | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:17:13:38 | documen ... Element | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:17:13:38 | documen ... Element | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:17:13:38 | documen ... Element | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:17:13:38 | documen ... Element | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:17:13:45 | documen ... ('div') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:17:13:45 | documen ... ('div') | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:17:13:45 | documen ... ('div') | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:17:13:45 | documen ... ('div') | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:17:13:45 | documen ... ('div') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:17:13:45 | exceptional return of documen ... ('div') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:17:13:45 | exceptional return of documen ... ('div') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:17:13:45 | exceptional return of documen ... ('div') | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:17:13:45 | exceptional return of documen ... ('div') | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:17:13:45 | exceptional return of documen ... ('div') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:26:13:38 | createElement | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:26:13:38 | createElement | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:26:13:38 | createElement | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:26:13:38 | createElement | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:26:13:38 | createElement | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:40:13:44 | 'div' | CalleeFlexibleAccessPath | document.createElement | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:40:13:44 | 'div' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:40:13:44 | 'div' | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:40:13:44 | 'div' | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:40:13:44 | 'div' | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:40:13:44 | 'div' | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:40:13:44 | 'div' | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:13:40:13:44 | 'div' | receiverName | document | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:14:9:14:12 | html | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:14:9:14:12 | html | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:14:9:14:12 | html | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:14:9:14:12 | html | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:14:9:14:12 | html | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:14:9:14:12 | html | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:14:9:14:12 | html | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:14:9:14:12 | html | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:14:9:14:12 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:14:9:14:12 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:15:9:15:11 | div | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:15:9:15:11 | div | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:15:9:15:11 | div | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:15:9:15:11 | div | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:15:9:15:11 | div | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:15:9:15:21 | div.innerHTML | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:15:9:15:21 | div.innerHTML | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:15:9:15:21 | div.innerHTML | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:15:9:15:21 | div.innerHTML | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:15:9:15:21 | div.innerHTML | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:15:9:15:28 | div.innerHTML = html | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:15:9:15:28 | div.innerHTML = html | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:15:9:15:28 | div.innerHTML = html | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:15:9:15:28 | div.innerHTML = html | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:15:9:15:28 | div.innerHTML = html | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:15:13:15:21 | innerHTML | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:15:13:15:21 | innerHTML | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:15:13:15:21 | innerHTML | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:15:13:15:21 | innerHTML | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:15:13:15:21 | innerHTML | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:15:25:15:28 | html | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:15:25:15:28 | html | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:15:25:15:28 | html | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:15:25:15:28 | html | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:15:25:15:28 | html | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:15:25:15:28 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:17:9:17:11 | div | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:17:9:17:11 | div | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:17:9:17:11 | div | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:17:9:17:11 | div | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:17:9:17:11 | div | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:17:9:17:23 | div.textContent | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:17:9:17:23 | div.textContent | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:17:9:17:23 | div.textContent | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:17:9:17:23 | div.textContent | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:17:9:17:23 | div.textContent | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:17:9:17:30 | div.tex ... = text | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:17:9:17:30 | div.tex ... = text | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:17:9:17:30 | div.tex ... = text | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:17:9:17:30 | div.tex ... = text | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:17:9:17:30 | div.tex ... = text | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:17:13:17:23 | textContent | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:17:13:17:23 | textContent | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:17:13:17:23 | textContent | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:17:13:17:23 | textContent | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:17:13:17:23 | textContent | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:17:27:17:30 | text | assignedToPropName | textContent | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:17:27:17:30 | text | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:17:27:17:30 | text | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:17:27:17:30 | text | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:17:27:17:30 | text | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:17:27:17:30 | text | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:5:19:12 | document | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:5:19:12 | document | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:5:19:12 | document | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:5:19:12 | document | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:5:19:12 | document | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:5:19:17 | document.body | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:5:19:17 | document.body | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:5:19:17 | document.body | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:5:19:17 | document.body | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:5:19:17 | document.body | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:5:19:24 | document.body.append | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:5:19:24 | document.body.append | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:5:19:24 | document.body.append | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:5:19:24 | document.body.append | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:5:19:24 | document.body.append | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:5:19:29 | documen ... nd(div) | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:5:19:29 | documen ... nd(div) | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:5:19:29 | documen ... nd(div) | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:5:19:29 | documen ... nd(div) | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:5:19:29 | documen ... nd(div) | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:5:19:29 | exceptional return of documen ... nd(div) | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:5:19:29 | exceptional return of documen ... nd(div) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:5:19:29 | exceptional return of documen ... nd(div) | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:5:19:29 | exceptional return of documen ... nd(div) | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:5:19:29 | exceptional return of documen ... nd(div) | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:14:19:17 | body | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:14:19:17 | body | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:14:19:17 | body | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:14:19:17 | body | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:14:19:17 | body | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:19:19:24 | append | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:19:19:24 | append | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:19:19:24 | append | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:19:19:24 | append | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:19:19:24 | append | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:26:19:28 | div | CalleeFlexibleAccessPath | document.body.append | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:26:19:28 | div | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:26:19:28 | div | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:26:19:28 | div | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:26:19:28 | div | enclosingFunctionBody | e dataTransfer e originalEvent dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:26:19:28 | div | enclosingFunctionName | drop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:19:26:19:28 | div | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:8:22:7 | this | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:8:22:7 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:8:22:7 | this | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:8:22:7 | this | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:8:22:7 | this | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:8:26:1 | 'arguments' object of function install | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:8:26:1 | 'arguments' object of function install | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:8:26:1 | 'arguments' object of function install | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:8:26:1 | 'arguments' object of function install | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:8:26:1 | 'arguments' object of function install | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:8:26:1 | exceptional return of function install | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:8:26:1 | exceptional return of function install | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:8:26:1 | exceptional return of function install | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:8:26:1 | exceptional return of function install | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:8:26:1 | exceptional return of function install | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:8:26:1 | functio ... })\\n} | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:8:26:1 | functio ... })\\n} | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:8:26:1 | functio ... })\\n} | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:8:26:1 | return of function install | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:8:26:1 | return of function install | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:8:26:1 | return of function install | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:8:26:1 | return of function install | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:8:26:1 | return of function install | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:17:22:23 | install | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:17:22:23 | install | contextSurroundingFunctionParameters | (el) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:17:22:23 | install | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:25:22:26 | el | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:25:22:26 | el | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:25:22:26 | el | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:25:22:26 | el | contextSurroundingFunctionParameters | (el) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:25:22:26 | el | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:25:22:26 | el | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:25:22:26 | el | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:25:22:26 | el | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:25:22:26 | el | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:22:25:22:26 | el | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:5:23:6 | el | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:5:23:6 | el | contextSurroundingFunctionParameters | (el) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:5:23:6 | el | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:5:23:6 | el | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:5:23:6 | el | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:5:23:23 | el.addEventListener | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:5:23:23 | el.addEventListener | contextSurroundingFunctionParameters | (el) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:5:23:23 | el.addEventListener | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:5:23:23 | el.addEventListener | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:5:23:23 | el.addEventListener | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:5:25:6 | el.addE ... \\n }) | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:5:25:6 | el.addE ... \\n }) | contextSurroundingFunctionParameters | (el) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:5:25:6 | el.addE ... \\n }) | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:5:25:6 | el.addE ... \\n }) | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:5:25:6 | el.addE ... \\n }) | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:5:25:6 | exceptional return of el.addE ... \\n }) | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:5:25:6 | exceptional return of el.addE ... \\n }) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:5:25:6 | exceptional return of el.addE ... \\n }) | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:5:25:6 | exceptional return of el.addE ... \\n }) | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:5:25:6 | exceptional return of el.addE ... \\n }) | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:8:23:23 | addEventListener | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:8:23:23 | addEventListener | contextSurroundingFunctionParameters | (el) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:8:23:23 | addEventListener | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:8:23:23 | addEventListener | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:8:23:23 | addEventListener | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:25:23:30 | 'drop' | CalleeFlexibleAccessPath | el.addEventListener | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:25:23:30 | 'drop' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:25:23:30 | 'drop' | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:25:23:30 | 'drop' | contextSurroundingFunctionParameters | (el) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:25:23:30 | 'drop' | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:25:23:30 | 'drop' | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:25:23:30 | 'drop' | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:25:23:30 | 'drop' | receiverName | el | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:33:25:5 | 'arguments' object of anonymous function | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:33:25:5 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:33:25:5 | 'arguments' object of anonymous function | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:33:25:5 | 'arguments' object of anonymous function | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:33:25:5 | 'arguments' object of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:33:25:5 | (e) => ... \\n } | CalleeFlexibleAccessPath | el.addEventListener | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:33:25:5 | (e) => ... \\n } | InputArgumentIndex | 1 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:33:25:5 | (e) => ... \\n } | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:33:25:5 | (e) => ... \\n } | contextSurroundingFunctionParameters | (el)\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:33:25:5 | (e) => ... \\n } | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:33:25:5 | (e) => ... \\n } | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:33:25:5 | (e) => ... \\n } | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:33:25:5 | (e) => ... \\n } | receiverName | el | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:33:25:5 | exceptional return of anonymous function | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:33:25:5 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:33:25:5 | exceptional return of anonymous function | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:33:25:5 | exceptional return of anonymous function | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:33:25:5 | exceptional return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:33:25:5 | return of anonymous function | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:33:25:5 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:33:25:5 | return of anonymous function | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:33:25:5 | return of anonymous function | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:33:25:5 | return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:34:23:34 | e | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:34:23:34 | e | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:34:23:34 | e | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:34:23:34 | e | contextSurroundingFunctionParameters | (el)\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:34:23:34 | e | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:34:23:34 | e | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:34:23:34 | e | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:34:23:34 | e | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:34:23:34 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:23:34:23:34 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:9:24:9 | $ | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:9:24:9 | $ | contextSurroundingFunctionParameters | (el)\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:9:24:9 | $ | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:9:24:9 | $ | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:9:24:9 | $ | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:9:24:16 | $("#id") | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:9:24:16 | $("#id") | contextSurroundingFunctionParameters | (el)\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:9:24:16 | $("#id") | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:9:24:16 | $("#id") | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:9:24:16 | $("#id") | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:9:24:16 | exceptional return of $("#id") | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:9:24:16 | exceptional return of $("#id") | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:9:24:16 | exceptional return of $("#id") | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:9:24:16 | exceptional return of $("#id") | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:9:24:16 | exceptional return of $("#id") | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:9:24:21 | $("#id").html | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:9:24:21 | $("#id").html | contextSurroundingFunctionParameters | (el)\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:9:24:21 | $("#id").html | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:9:24:21 | $("#id").html | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:9:24:21 | $("#id").html | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:9:24:58 | $("#id" ... html')) | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:9:24:58 | $("#id" ... html')) | contextSurroundingFunctionParameters | (el)\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:9:24:58 | $("#id" ... html')) | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:9:24:58 | $("#id" ... html')) | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:9:24:58 | $("#id" ... html')) | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:9:24:58 | exceptional return of $("#id" ... html')) | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:9:24:58 | exceptional return of $("#id" ... html')) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:9:24:58 | exceptional return of $("#id" ... html')) | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:9:24:58 | exceptional return of $("#id" ... html')) | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:9:24:58 | exceptional return of $("#id" ... html')) | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:11:24:15 | "#id" | CalleeFlexibleAccessPath | $ | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:11:24:15 | "#id" | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:11:24:15 | "#id" | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:11:24:15 | "#id" | contextSurroundingFunctionParameters | (el)\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:11:24:15 | "#id" | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:11:24:15 | "#id" | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:11:24:15 | "#id" | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:18:24:21 | html | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:18:24:21 | html | contextSurroundingFunctionParameters | (el)\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:18:24:21 | html | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:18:24:21 | html | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:18:24:21 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:23:24:23 | e | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:23:24:23 | e | contextSurroundingFunctionParameters | (el)\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:23:24:23 | e | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:23:24:23 | e | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:23:24:23 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:23:24:36 | e.dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:23:24:36 | e.dataTransfer | contextSurroundingFunctionParameters | (el)\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:23:24:36 | e.dataTransfer | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:23:24:36 | e.dataTransfer | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:23:24:36 | e.dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:23:24:44 | e.dataT ... getData | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:23:24:44 | e.dataT ... getData | contextSurroundingFunctionParameters | (el)\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:23:24:44 | e.dataT ... getData | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:23:24:44 | e.dataT ... getData | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:23:24:44 | e.dataT ... getData | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:23:24:57 | e.dataT ... /html') | CalleeFlexibleAccessPath | $().html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:23:24:57 | e.dataT ... /html') | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:23:24:57 | e.dataT ... /html') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:23:24:57 | e.dataT ... /html') | contextSurroundingFunctionParameters | (el)\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:23:24:57 | e.dataT ... /html') | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:23:24:57 | e.dataT ... /html') | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:23:24:57 | e.dataT ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:23:24:57 | exceptional return of e.dataT ... /html') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:23:24:57 | exceptional return of e.dataT ... /html') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:23:24:57 | exceptional return of e.dataT ... /html') | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:23:24:57 | exceptional return of e.dataT ... /html') | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:23:24:57 | exceptional return of e.dataT ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:25:24:36 | dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:25:24:36 | dataTransfer | contextSurroundingFunctionParameters | (el)\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:25:24:36 | dataTransfer | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:25:24:36 | dataTransfer | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:25:24:36 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:38:24:44 | getData | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:38:24:44 | getData | contextSurroundingFunctionParameters | (el)\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:38:24:44 | getData | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:38:24:44 | getData | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:38:24:44 | getData | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:46:24:56 | 'text/html' | CalleeFlexibleAccessPath | e.dataTransfer.getData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:46:24:56 | 'text/html' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:46:24:56 | 'text/html' | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:46:24:56 | 'text/html' | contextSurroundingFunctionParameters | (el)\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:46:24:56 | 'text/html' | enclosingFunctionBody | el HTMLElement el addEventListener drop e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:46:24:56 | 'text/html' | enclosingFunctionName | install | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:24:46:24:56 | 'text/html' | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:1:28:8 | document | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:1:28:8 | document | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:1:28:8 | document | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:1:28:25 | documen ... istener | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:1:28:25 | documen ... istener | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:1:28:25 | documen ... istener | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:1:30:2 | documen ... T OK\\n}) | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:1:30:2 | documen ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:1:30:2 | documen ... T OK\\n}) | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:1:30:2 | exceptional return of documen ... T OK\\n}) | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:1:30:2 | exceptional return of documen ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:1:30:2 | exceptional return of documen ... T OK\\n}) | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:10:28:25 | addEventListener | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:10:28:25 | addEventListener | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:10:28:25 | addEventListener | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:27:28:32 | 'drop' | CalleeFlexibleAccessPath | document.addEventListener | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:27:28:32 | 'drop' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:27:28:32 | 'drop' | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:27:28:32 | 'drop' | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:27:28:32 | 'drop' | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:27:28:32 | 'drop' | receiverName | document | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:35:30:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:35:30:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:35:30:1 | 'arguments' object of anonymous function | enclosingFunctionBody | e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:35:30:1 | 'arguments' object of anonymous function | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:35:30:1 | 'arguments' object of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:35:30:1 | (e) => ... OT OK\\n} | CalleeFlexibleAccessPath | document.addEventListener | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:35:30:1 | (e) => ... OT OK\\n} | InputArgumentIndex | 1 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:35:30:1 | (e) => ... OT OK\\n} | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:35:30:1 | (e) => ... OT OK\\n} | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:35:30:1 | (e) => ... OT OK\\n} | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:35:30:1 | (e) => ... OT OK\\n} | receiverName | document | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:35:30:1 | exceptional return of anonymous function | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:35:30:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:35:30:1 | exceptional return of anonymous function | enclosingFunctionBody | e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:35:30:1 | exceptional return of anonymous function | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:35:30:1 | exceptional return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:35:30:1 | return of anonymous function | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:35:30:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:35:30:1 | return of anonymous function | enclosingFunctionBody | e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:35:30:1 | return of anonymous function | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:35:30:1 | return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:36:28:36 | e | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:36:28:36 | e | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:36:28:36 | e | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:36:28:36 | e | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:36:28:36 | e | enclosingFunctionBody | e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:36:28:36 | e | enclosingFunctionBody | e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:36:28:36 | e | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:36:28:36 | e | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:36:28:36 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:28:36:28:36 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:5:29:5 | $ | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:5:29:5 | $ | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:5:29:5 | $ | enclosingFunctionBody | e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:5:29:5 | $ | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:5:29:5 | $ | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:5:29:12 | $("#id") | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:5:29:12 | $("#id") | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:5:29:12 | $("#id") | enclosingFunctionBody | e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:5:29:12 | $("#id") | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:5:29:12 | $("#id") | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:5:29:12 | exceptional return of $("#id") | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:5:29:12 | exceptional return of $("#id") | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:5:29:12 | exceptional return of $("#id") | enclosingFunctionBody | e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:5:29:12 | exceptional return of $("#id") | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:5:29:12 | exceptional return of $("#id") | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:5:29:17 | $("#id").html | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:5:29:17 | $("#id").html | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:5:29:17 | $("#id").html | enclosingFunctionBody | e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:5:29:17 | $("#id").html | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:5:29:17 | $("#id").html | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:5:29:54 | $("#id" ... html')) | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:5:29:54 | $("#id" ... html')) | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:5:29:54 | $("#id" ... html')) | enclosingFunctionBody | e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:5:29:54 | $("#id" ... html')) | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:5:29:54 | $("#id" ... html')) | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:5:29:54 | exceptional return of $("#id" ... html')) | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:5:29:54 | exceptional return of $("#id" ... html')) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:5:29:54 | exceptional return of $("#id" ... html')) | enclosingFunctionBody | e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:5:29:54 | exceptional return of $("#id" ... html')) | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:5:29:54 | exceptional return of $("#id" ... html')) | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:7:29:11 | "#id" | CalleeFlexibleAccessPath | $ | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:7:29:11 | "#id" | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:7:29:11 | "#id" | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:7:29:11 | "#id" | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:7:29:11 | "#id" | enclosingFunctionBody | e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:7:29:11 | "#id" | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:7:29:11 | "#id" | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:14:29:17 | html | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:14:29:17 | html | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:14:29:17 | html | enclosingFunctionBody | e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:14:29:17 | html | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:14:29:17 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:19:29:19 | e | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:19:29:19 | e | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:19:29:19 | e | enclosingFunctionBody | e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:19:29:19 | e | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:19:29:19 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:19:29:32 | e.dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:19:29:32 | e.dataTransfer | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:19:29:32 | e.dataTransfer | enclosingFunctionBody | e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:19:29:32 | e.dataTransfer | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:19:29:32 | e.dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:19:29:40 | e.dataT ... getData | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:19:29:40 | e.dataT ... getData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:19:29:40 | e.dataT ... getData | enclosingFunctionBody | e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:19:29:40 | e.dataT ... getData | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:19:29:40 | e.dataT ... getData | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:19:29:53 | e.dataT ... /html') | CalleeFlexibleAccessPath | $().html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:19:29:53 | e.dataT ... /html') | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:19:29:53 | e.dataT ... /html') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:19:29:53 | e.dataT ... /html') | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:19:29:53 | e.dataT ... /html') | enclosingFunctionBody | e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:19:29:53 | e.dataT ... /html') | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:19:29:53 | e.dataT ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:19:29:53 | exceptional return of e.dataT ... /html') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:19:29:53 | exceptional return of e.dataT ... /html') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:19:29:53 | exceptional return of e.dataT ... /html') | enclosingFunctionBody | e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:19:29:53 | exceptional return of e.dataT ... /html') | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:19:29:53 | exceptional return of e.dataT ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:21:29:32 | dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:21:29:32 | dataTransfer | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:21:29:32 | dataTransfer | enclosingFunctionBody | e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:21:29:32 | dataTransfer | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:21:29:32 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:34:29:40 | getData | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:34:29:40 | getData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:34:29:40 | getData | enclosingFunctionBody | e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:34:29:40 | getData | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:34:29:40 | getData | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:42:29:52 | 'text/html' | CalleeFlexibleAccessPath | e.dataTransfer.getData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:42:29:52 | 'text/html' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:42:29:52 | 'text/html' | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:42:29:52 | 'text/html' | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:42:29:52 | 'text/html' | enclosingFunctionBody | e $ #id html e dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:42:29:52 | 'text/html' | enclosingFunctionName | document.addEventListener#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:29:42:29:52 | 'text/html' | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:1:32:1 | $ | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:1:32:1 | $ | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:1:32:1 | $ | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:1:32:9 | $("#foo") | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:1:32:9 | $("#foo") | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:1:32:9 | $("#foo") | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:1:32:9 | exceptional return of $("#foo") | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:1:32:9 | exceptional return of $("#foo") | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:1:32:9 | exceptional return of $("#foo") | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:1:32:14 | $("#foo").bind | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:1:32:14 | $("#foo").bind | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:1:32:14 | $("#foo").bind | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:1:34:2 | $("#foo ... T OK\\n}) | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:1:34:2 | $("#foo ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:1:34:2 | $("#foo ... T OK\\n}) | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:1:34:2 | exceptional return of $("#foo ... T OK\\n}) | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:1:34:2 | exceptional return of $("#foo ... T OK\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:1:34:2 | exceptional return of $("#foo ... T OK\\n}) | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:3:32:8 | "#foo" | CalleeFlexibleAccessPath | $ | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:3:32:8 | "#foo" | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:3:32:8 | "#foo" | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:3:32:8 | "#foo" | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:3:32:8 | "#foo" | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:11:32:14 | bind | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:11:32:14 | bind | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:11:32:14 | bind | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:16:32:21 | 'drop' | CalleeFlexibleAccessPath | $().bind | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:16:32:21 | 'drop' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:16:32:21 | 'drop' | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:16:32:21 | 'drop' | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:16:32:21 | 'drop' | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:24:34:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:24:34:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:24:34:1 | 'arguments' object of anonymous function | enclosingFunctionBody | e $ #id html e originalEvent dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:24:34:1 | 'arguments' object of anonymous function | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:24:34:1 | 'arguments' object of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:24:34:1 | (e) => ... OT OK\\n} | CalleeFlexibleAccessPath | $().bind | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:24:34:1 | (e) => ... OT OK\\n} | InputArgumentIndex | 1 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:24:34:1 | (e) => ... OT OK\\n} | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:24:34:1 | (e) => ... OT OK\\n} | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:24:34:1 | (e) => ... OT OK\\n} | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:24:34:1 | exceptional return of anonymous function | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:24:34:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:24:34:1 | exceptional return of anonymous function | enclosingFunctionBody | e $ #id html e originalEvent dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:24:34:1 | exceptional return of anonymous function | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:24:34:1 | exceptional return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:24:34:1 | return of anonymous function | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:24:34:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:24:34:1 | return of anonymous function | enclosingFunctionBody | e $ #id html e originalEvent dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:24:34:1 | return of anonymous function | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:24:34:1 | return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:25:32:25 | e | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:25:32:25 | e | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:25:32:25 | e | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:25:32:25 | e | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:25:32:25 | e | enclosingFunctionBody | e $ #id html e originalEvent dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:25:32:25 | e | enclosingFunctionBody | e $ #id html e originalEvent dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:25:32:25 | e | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:25:32:25 | e | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:25:32:25 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:32:25:32:25 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:5:33:5 | $ | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:5:33:5 | $ | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:5:33:5 | $ | enclosingFunctionBody | e $ #id html e originalEvent dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:5:33:5 | $ | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:5:33:5 | $ | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:5:33:12 | $("#id") | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:5:33:12 | $("#id") | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:5:33:12 | $("#id") | enclosingFunctionBody | e $ #id html e originalEvent dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:5:33:12 | $("#id") | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:5:33:12 | $("#id") | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:5:33:12 | exceptional return of $("#id") | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:5:33:12 | exceptional return of $("#id") | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:5:33:12 | exceptional return of $("#id") | enclosingFunctionBody | e $ #id html e originalEvent dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:5:33:12 | exceptional return of $("#id") | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:5:33:12 | exceptional return of $("#id") | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:5:33:17 | $("#id").html | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:5:33:17 | $("#id").html | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:5:33:17 | $("#id").html | enclosingFunctionBody | e $ #id html e originalEvent dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:5:33:17 | $("#id").html | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:5:33:17 | $("#id").html | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:5:33:68 | $("#id" ... html')) | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:5:33:68 | $("#id" ... html')) | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:5:33:68 | $("#id" ... html')) | enclosingFunctionBody | e $ #id html e originalEvent dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:5:33:68 | $("#id" ... html')) | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:5:33:68 | $("#id" ... html')) | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:5:33:68 | exceptional return of $("#id" ... html')) | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:5:33:68 | exceptional return of $("#id" ... html')) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:5:33:68 | exceptional return of $("#id" ... html')) | enclosingFunctionBody | e $ #id html e originalEvent dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:5:33:68 | exceptional return of $("#id" ... html')) | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:5:33:68 | exceptional return of $("#id" ... html')) | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:7:33:11 | "#id" | CalleeFlexibleAccessPath | $ | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:7:33:11 | "#id" | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:7:33:11 | "#id" | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:7:33:11 | "#id" | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:7:33:11 | "#id" | enclosingFunctionBody | e $ #id html e originalEvent dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:7:33:11 | "#id" | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:7:33:11 | "#id" | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:14:33:17 | html | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:14:33:17 | html | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:14:33:17 | html | enclosingFunctionBody | e $ #id html e originalEvent dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:14:33:17 | html | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:14:33:17 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:19:33:19 | e | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:19:33:19 | e | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:19:33:19 | e | enclosingFunctionBody | e $ #id html e originalEvent dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:19:33:19 | e | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:19:33:19 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:19:33:33 | e.originalEvent | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:19:33:33 | e.originalEvent | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:19:33:33 | e.originalEvent | enclosingFunctionBody | e $ #id html e originalEvent dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:19:33:33 | e.originalEvent | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:19:33:33 | e.originalEvent | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:19:33:46 | e.origi ... ransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:19:33:46 | e.origi ... ransfer | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:19:33:46 | e.origi ... ransfer | enclosingFunctionBody | e $ #id html e originalEvent dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:19:33:46 | e.origi ... ransfer | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:19:33:46 | e.origi ... ransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:19:33:54 | e.origi ... getData | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:19:33:54 | e.origi ... getData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:19:33:54 | e.origi ... getData | enclosingFunctionBody | e $ #id html e originalEvent dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:19:33:54 | e.origi ... getData | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:19:33:54 | e.origi ... getData | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:19:33:67 | e.origi ... /html') | CalleeFlexibleAccessPath | $().html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:19:33:67 | e.origi ... /html') | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:19:33:67 | e.origi ... /html') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:19:33:67 | e.origi ... /html') | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:19:33:67 | e.origi ... /html') | enclosingFunctionBody | e $ #id html e originalEvent dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:19:33:67 | e.origi ... /html') | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:19:33:67 | e.origi ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:19:33:67 | exceptional return of e.origi ... /html') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:19:33:67 | exceptional return of e.origi ... /html') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:19:33:67 | exceptional return of e.origi ... /html') | enclosingFunctionBody | e $ #id html e originalEvent dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:19:33:67 | exceptional return of e.origi ... /html') | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:19:33:67 | exceptional return of e.origi ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:21:33:33 | originalEvent | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:21:33:33 | originalEvent | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:21:33:33 | originalEvent | enclosingFunctionBody | e $ #id html e originalEvent dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:21:33:33 | originalEvent | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:21:33:33 | originalEvent | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:35:33:46 | dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:35:33:46 | dataTransfer | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:35:33:46 | dataTransfer | enclosingFunctionBody | e $ #id html e originalEvent dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:35:33:46 | dataTransfer | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:35:33:46 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:48:33:54 | getData | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:48:33:54 | getData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:48:33:54 | getData | enclosingFunctionBody | e $ #id html e originalEvent dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:48:33:54 | getData | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:48:33:54 | getData | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:56:33:66 | 'text/html' | CalleeFlexibleAccessPath | e.originalEvent.dataTransfer.getData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:56:33:66 | 'text/html' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:56:33:66 | 'text/html' | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:56:33:66 | 'text/html' | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:56:33:66 | 'text/html' | enclosingFunctionBody | e $ #id html e originalEvent dataTransfer getData text/html | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:56:33:66 | 'text/html' | enclosingFunctionName | bind#functionalargument | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:33:56:33:66 | 'text/html' | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:36:1:56:2 | (functi ... }\\n}) | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:36:1:56:2 | (functi ... }\\n}) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:36:1:56:2 | (functi ... }\\n}) | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:36:1:56:4 | (functi ... }\\n})() | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:36:1:56:4 | (functi ... }\\n})() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:36:1:56:4 | (functi ... }\\n})() | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:36:1:56:4 | exceptional return of (functi ... }\\n})() | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:36:1:56:4 | exceptional return of (functi ... }\\n})() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:36:1:56:4 | exceptional return of (functi ... }\\n})() | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:36:2:36:1 | this | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:36:2:36:1 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:36:2:36:1 | this | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:36:2:36:1 | this | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:36:2:36:1 | this | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:36:2:56:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:36:2:56:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:36:2:56:1 | 'arguments' object of anonymous function | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:36:2:56:1 | 'arguments' object of anonymous function | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:36:2:56:1 | 'arguments' object of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:36:2:56:1 | exceptional return of anonymous function | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:36:2:56:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:36:2:56:1 | exceptional return of anonymous function | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:36:2:56:1 | exceptional return of anonymous function | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:36:2:56:1 | exceptional return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:36:2:56:1 | functio ... }\\n} | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:36:2:56:1 | functio ... }\\n} | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:36:2:56:1 | functio ... }\\n} | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:36:2:56:1 | return of anonymous function | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:36:2:56:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:36:2:56:1 | return of anonymous function | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:36:2:56:1 | return of anonymous function | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:36:2:56:1 | return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:9:37:11 | div | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:9:37:11 | div | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:9:37:11 | div | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:9:37:11 | div | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:9:37:11 | div | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:9:37:43 | div | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:9:37:43 | div | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:9:37:43 | div | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:9:37:43 | div | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:9:37:43 | div | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:9:37:43 | div = d ... ("div") | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:9:37:43 | div = d ... ("div") | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:9:37:43 | div = d ... ("div") | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:9:37:43 | div = d ... ("div") | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:9:37:43 | div = d ... ("div") | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:15:37:22 | document | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:15:37:22 | document | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:15:37:22 | document | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:15:37:22 | document | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:15:37:22 | document | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:15:37:36 | documen ... Element | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:15:37:36 | documen ... Element | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:15:37:36 | documen ... Element | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:15:37:36 | documen ... Element | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:15:37:36 | documen ... Element | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:15:37:43 | documen ... ("div") | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:15:37:43 | documen ... ("div") | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:15:37:43 | documen ... ("div") | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:15:37:43 | documen ... ("div") | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:15:37:43 | documen ... ("div") | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:15:37:43 | exceptional return of documen ... ("div") | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:15:37:43 | exceptional return of documen ... ("div") | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:15:37:43 | exceptional return of documen ... ("div") | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:15:37:43 | exceptional return of documen ... ("div") | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:15:37:43 | exceptional return of documen ... ("div") | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:24:37:36 | createElement | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:24:37:36 | createElement | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:24:37:36 | createElement | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:24:37:36 | createElement | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:24:37:36 | createElement | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:38:37:42 | "div" | CalleeFlexibleAccessPath | document.createElement | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:38:37:42 | "div" | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:38:37:42 | "div" | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:38:37:42 | "div" | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:38:37:42 | "div" | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:38:37:42 | "div" | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:38:37:42 | "div" | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:37:38:37:42 | "div" | receiverName | document | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:5:38:7 | div | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:5:38:7 | div | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:5:38:7 | div | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:5:38:7 | div | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:5:38:7 | div | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:5:38:14 | div.ondrop | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:5:38:14 | div.ondrop | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:5:38:14 | div.ondrop | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:5:38:14 | div.ondrop | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:5:38:14 | div.ondrop | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:5:55:5 | div.ond ... ;\\n } | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:5:55:5 | div.ond ... ;\\n } | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:5:55:5 | div.ond ... ;\\n } | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:5:55:5 | div.ond ... ;\\n } | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:5:55:5 | div.ond ... ;\\n } | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:9:38:14 | ondrop | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:9:38:14 | ondrop | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:9:38:14 | ondrop | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:9:38:14 | ondrop | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:9:38:14 | ondrop | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:18:38:17 | this | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:18:38:17 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:18:38:17 | this | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:18:38:17 | this | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:18:38:17 | this | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:18:55:5 | 'arguments' object of anonymous function | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:18:55:5 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:18:55:5 | 'arguments' object of anonymous function | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:18:55:5 | 'arguments' object of anonymous function | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:18:55:5 | 'arguments' object of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:18:55:5 | exceptional return of anonymous function | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:18:55:5 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:18:55:5 | exceptional return of anonymous function | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:18:55:5 | exceptional return of anonymous function | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:18:55:5 | exceptional return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:18:55:5 | functio ... ;\\n } | assignedToPropName | ondrop | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:18:55:5 | functio ... ;\\n } | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:18:55:5 | functio ... ;\\n } | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:18:55:5 | functio ... ;\\n } | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:18:55:5 | functio ... ;\\n } | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:18:55:5 | functio ... ;\\n } | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:18:55:5 | return of anonymous function | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:18:55:5 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:18:55:5 | return of anonymous function | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:18:55:5 | return of anonymous function | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:18:55:5 | return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:28:38:28 | e | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:28:38:28 | e | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:28:38:28 | e | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:28:38:28 | e | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:28:38:28 | e | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:28:38:28 | e | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:28:38:28 | e | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:28:38:28 | e | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:28:38:28 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:38:28:38:28 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:15:39:30 | { dataTransfer } | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:15:39:30 | { dataTransfer } | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:15:39:30 | { dataTransfer } | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:15:39:30 | { dataTransfer } | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:15:39:30 | { dataTransfer } | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:15:39:34 | dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:15:39:34 | dataTransfer | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:15:39:34 | dataTransfer | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:15:39:34 | dataTransfer | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:15:39:34 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:15:39:34 | { dataTransfer } = e | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:15:39:34 | { dataTransfer } = e | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:15:39:34 | { dataTransfer } = e | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:15:39:34 | { dataTransfer } = e | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:15:39:34 | { dataTransfer } = e | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:17:39:28 | dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:17:39:28 | dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:17:39:28 | dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:17:39:28 | dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:17:39:28 | dataTransfer | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:17:39:28 | dataTransfer | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:17:39:28 | dataTransfer | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:17:39:28 | dataTransfer | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:17:39:28 | dataTransfer | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:17:39:28 | dataTransfer | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:17:39:28 | dataTransfer | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:17:39:28 | dataTransfer | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:17:39:28 | dataTransfer | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:17:39:28 | dataTransfer | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:17:39:28 | dataTransfer | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:17:39:28 | dataTransfer | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:17:39:28 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:17:39:28 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:17:39:28 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:17:39:28 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:34:39:34 | e | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:34:39:34 | e | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:34:39:34 | e | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:34:39:34 | e | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:39:34:39:34 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:40:13:40:25 | !dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:40:13:40:25 | !dataTransfer | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:40:13:40:25 | !dataTransfer | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:40:13:40:25 | !dataTransfer | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:40:13:40:25 | !dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:40:14:40:25 | dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:40:14:40:25 | dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:40:14:40:25 | dataTransfer | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:40:14:40:25 | dataTransfer | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:40:14:40:25 | dataTransfer | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:40:14:40:25 | dataTransfer | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:40:14:40:25 | dataTransfer | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:40:14:40:25 | dataTransfer | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:40:14:40:25 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:40:14:40:25 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:15:42:18 | text | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:15:42:18 | text | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:15:42:18 | text | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:15:42:18 | text | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:15:42:18 | text | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:15:42:55 | text | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:15:42:55 | text | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:15:42:55 | text | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:15:42:55 | text | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:15:42:55 | text | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:15:42:55 | text = ... plain') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:15:42:55 | text = ... plain') | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:15:42:55 | text = ... plain') | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:15:42:55 | text = ... plain') | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:15:42:55 | text = ... plain') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:22:42:33 | dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:22:42:33 | dataTransfer | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:22:42:33 | dataTransfer | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:22:42:33 | dataTransfer | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:22:42:33 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:22:42:41 | dataTransfer.getData | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:22:42:41 | dataTransfer.getData | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:22:42:41 | dataTransfer.getData | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:22:42:41 | dataTransfer.getData | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:22:42:41 | dataTransfer.getData | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:22:42:55 | dataTra ... plain') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:22:42:55 | dataTra ... plain') | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:22:42:55 | dataTra ... plain') | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:22:42:55 | dataTra ... plain') | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:22:42:55 | dataTra ... plain') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:22:42:55 | exceptional return of dataTra ... plain') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:22:42:55 | exceptional return of dataTra ... plain') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:22:42:55 | exceptional return of dataTra ... plain') | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:22:42:55 | exceptional return of dataTra ... plain') | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:22:42:55 | exceptional return of dataTra ... plain') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:35:42:41 | getData | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:35:42:41 | getData | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:35:42:41 | getData | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:35:42:41 | getData | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:35:42:41 | getData | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:43:42:54 | 'text/plain' | CalleeFlexibleAccessPath | dataTransfer.getData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:43:42:54 | 'text/plain' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:43:42:54 | 'text/plain' | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:43:42:54 | 'text/plain' | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:43:42:54 | 'text/plain' | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:43:42:54 | 'text/plain' | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:43:42:54 | 'text/plain' | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:42:43:42:54 | 'text/plain' | receiverName | dataTransfer | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:15:43:18 | html | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:15:43:18 | html | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:15:43:18 | html | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:15:43:18 | html | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:15:43:18 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:15:43:54 | html | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:15:43:54 | html | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:15:43:54 | html | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:15:43:54 | html | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:15:43:54 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:15:43:54 | html = ... /html') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:15:43:54 | html = ... /html') | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:15:43:54 | html = ... /html') | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:15:43:54 | html = ... /html') | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:15:43:54 | html = ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:22:43:33 | dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:22:43:33 | dataTransfer | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:22:43:33 | dataTransfer | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:22:43:33 | dataTransfer | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:22:43:33 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:22:43:41 | dataTransfer.getData | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:22:43:41 | dataTransfer.getData | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:22:43:41 | dataTransfer.getData | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:22:43:41 | dataTransfer.getData | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:22:43:41 | dataTransfer.getData | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:22:43:54 | dataTra ... /html') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:22:43:54 | dataTra ... /html') | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:22:43:54 | dataTra ... /html') | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:22:43:54 | dataTra ... /html') | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:22:43:54 | dataTra ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:22:43:54 | exceptional return of dataTra ... /html') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:22:43:54 | exceptional return of dataTra ... /html') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:22:43:54 | exceptional return of dataTra ... /html') | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:22:43:54 | exceptional return of dataTra ... /html') | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:22:43:54 | exceptional return of dataTra ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:35:43:41 | getData | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:35:43:41 | getData | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:35:43:41 | getData | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:35:43:41 | getData | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:35:43:41 | getData | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:43:43:53 | 'text/html' | CalleeFlexibleAccessPath | dataTransfer.getData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:43:43:53 | 'text/html' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:43:43:53 | 'text/html' | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:43:43:53 | 'text/html' | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:43:43:53 | 'text/html' | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:43:43:53 | 'text/html' | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:43:43:53 | 'text/html' | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:43:43:43:53 | 'text/html' | receiverName | dataTransfer | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:13:44:17 | !text | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:13:44:17 | !text | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:13:44:17 | !text | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:13:44:17 | !text | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:13:44:17 | !text | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:13:44:26 | !text && !html | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:13:44:26 | !text && !html | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:13:44:26 | !text && !html | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:13:44:26 | !text && !html | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:13:44:26 | !text && !html | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:14:44:17 | text | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:14:44:17 | text | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:14:44:17 | text | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:14:44:17 | text | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:14:44:17 | text | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:14:44:17 | text | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:14:44:17 | text | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:14:44:17 | text | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:14:44:17 | text | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:14:44:17 | text | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:14:44:17 | text | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:14:44:17 | text | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:14:44:17 | text | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:14:44:17 | text | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:14:44:17 | text | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:22:44:26 | !html | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:22:44:26 | !html | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:22:44:26 | !html | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:22:44:26 | !html | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:22:44:26 | !html | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:23:44:26 | html | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:23:44:26 | html | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:23:44:26 | html | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:23:44:26 | html | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:23:44:26 | html | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:23:44:26 | html | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:23:44:26 | html | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:23:44:26 | html | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:23:44:26 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:44:23:44:26 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:9:46:9 | e | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:9:46:9 | e | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:9:46:9 | e | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:9:46:9 | e | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:9:46:9 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:9:46:9 | html | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:9:46:9 | html | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:9:46:9 | html | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:9:46:9 | html | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:9:46:9 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:9:46:9 | text | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:9:46:9 | text | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:9:46:9 | text | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:9:46:9 | text | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:9:46:9 | text | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:9:46:24 | e.preventDefault | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:9:46:24 | e.preventDefault | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:9:46:24 | e.preventDefault | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:9:46:24 | e.preventDefault | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:9:46:24 | e.preventDefault | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:9:46:26 | e.preventDefault() | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:9:46:26 | e.preventDefault() | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:9:46:26 | e.preventDefault() | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:9:46:26 | e.preventDefault() | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:9:46:26 | e.preventDefault() | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:9:46:26 | exceptional return of e.preventDefault() | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:9:46:26 | exceptional return of e.preventDefault() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:9:46:26 | exceptional return of e.preventDefault() | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:9:46:26 | exceptional return of e.preventDefault() | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:9:46:26 | exceptional return of e.preventDefault() | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:11:46:24 | preventDefault | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:11:46:24 | preventDefault | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:11:46:24 | preventDefault | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:11:46:24 | preventDefault | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:46:11:46:24 | preventDefault | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:15:48:17 | div | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:15:48:17 | div | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:15:48:17 | div | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:15:48:17 | div | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:15:48:17 | div | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:15:48:49 | div | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:15:48:49 | div | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:15:48:49 | div | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:15:48:49 | div | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:15:48:49 | div | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:15:48:49 | div = d ... ('div') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:15:48:49 | div = d ... ('div') | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:15:48:49 | div = d ... ('div') | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:15:48:49 | div = d ... ('div') | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:15:48:49 | div = d ... ('div') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:21:48:28 | document | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:21:48:28 | document | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:21:48:28 | document | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:21:48:28 | document | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:21:48:28 | document | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:21:48:42 | documen ... Element | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:21:48:42 | documen ... Element | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:21:48:42 | documen ... Element | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:21:48:42 | documen ... Element | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:21:48:42 | documen ... Element | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:21:48:49 | documen ... ('div') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:21:48:49 | documen ... ('div') | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:21:48:49 | documen ... ('div') | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:21:48:49 | documen ... ('div') | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:21:48:49 | documen ... ('div') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:21:48:49 | exceptional return of documen ... ('div') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:21:48:49 | exceptional return of documen ... ('div') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:21:48:49 | exceptional return of documen ... ('div') | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:21:48:49 | exceptional return of documen ... ('div') | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:21:48:49 | exceptional return of documen ... ('div') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:30:48:42 | createElement | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:30:48:42 | createElement | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:30:48:42 | createElement | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:30:48:42 | createElement | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:30:48:42 | createElement | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:44:48:48 | 'div' | CalleeFlexibleAccessPath | document.createElement | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:44:48:48 | 'div' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:44:48:48 | 'div' | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:44:48:48 | 'div' | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:44:48:48 | 'div' | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:44:48:48 | 'div' | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:44:48:48 | 'div' | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:48:44:48:48 | 'div' | receiverName | document | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:49:13:49:16 | html | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:49:13:49:16 | html | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:49:13:49:16 | html | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:49:13:49:16 | html | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:49:13:49:16 | html | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:49:13:49:16 | html | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:49:13:49:16 | html | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:49:13:49:16 | html | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:49:13:49:16 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:49:13:49:16 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:50:13:50:15 | div | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:50:13:50:15 | div | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:50:13:50:15 | div | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:50:13:50:15 | div | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:50:13:50:15 | div | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:50:13:50:25 | div.innerHTML | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:50:13:50:25 | div.innerHTML | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:50:13:50:25 | div.innerHTML | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:50:13:50:25 | div.innerHTML | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:50:13:50:25 | div.innerHTML | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:50:13:50:32 | div.innerHTML = html | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:50:13:50:32 | div.innerHTML = html | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:50:13:50:32 | div.innerHTML = html | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:50:13:50:32 | div.innerHTML = html | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:50:13:50:32 | div.innerHTML = html | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:50:17:50:25 | innerHTML | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:50:17:50:25 | innerHTML | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:50:17:50:25 | innerHTML | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:50:17:50:25 | innerHTML | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:50:17:50:25 | innerHTML | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:50:29:50:32 | html | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:50:29:50:32 | html | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:50:29:50:32 | html | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:50:29:50:32 | html | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:50:29:50:32 | html | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:50:29:50:32 | html | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:52:13:52:15 | div | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:52:13:52:15 | div | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:52:13:52:15 | div | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:52:13:52:15 | div | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:52:13:52:15 | div | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:52:13:52:27 | div.textContent | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:52:13:52:27 | div.textContent | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:52:13:52:27 | div.textContent | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:52:13:52:27 | div.textContent | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:52:13:52:27 | div.textContent | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:52:13:52:34 | div.tex ... = text | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:52:13:52:34 | div.tex ... = text | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:52:13:52:34 | div.tex ... = text | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:52:13:52:34 | div.tex ... = text | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:52:13:52:34 | div.tex ... = text | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:52:17:52:27 | textContent | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:52:17:52:27 | textContent | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:52:17:52:27 | textContent | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:52:17:52:27 | textContent | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:52:17:52:27 | textContent | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:52:31:52:34 | text | assignedToPropName | textContent | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:52:31:52:34 | text | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:52:31:52:34 | text | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:52:31:52:34 | text | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:52:31:52:34 | text | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:52:31:52:34 | text | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:9:54:16 | document | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:9:54:16 | document | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:9:54:16 | document | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:9:54:16 | document | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:9:54:16 | document | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:9:54:21 | document.body | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:9:54:21 | document.body | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:9:54:21 | document.body | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:9:54:21 | document.body | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:9:54:21 | document.body | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:9:54:28 | document.body.append | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:9:54:28 | document.body.append | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:9:54:28 | document.body.append | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:9:54:28 | document.body.append | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:9:54:28 | document.body.append | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:9:54:33 | documen ... nd(div) | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:9:54:33 | documen ... nd(div) | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:9:54:33 | documen ... nd(div) | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:9:54:33 | documen ... nd(div) | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:9:54:33 | documen ... nd(div) | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:9:54:33 | exceptional return of documen ... nd(div) | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:9:54:33 | exceptional return of documen ... nd(div) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:9:54:33 | exceptional return of documen ... nd(div) | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:9:54:33 | exceptional return of documen ... nd(div) | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:9:54:33 | exceptional return of documen ... nd(div) | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:18:54:21 | body | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:18:54:21 | body | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:18:54:21 | body | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:18:54:21 | body | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:18:54:21 | body | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:23:54:28 | append | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:23:54:28 | append | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:23:54:28 | append | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:23:54:28 | append | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:23:54:28 | append | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:30:54:32 | div | CalleeFlexibleAccessPath | document.body.append | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:30:54:32 | div | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:30:54:32 | div | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:30:54:32 | div | contextSurroundingFunctionParameters | ()\n(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:30:54:32 | div | enclosingFunctionBody | div document createElement div div ondrop e DragEvent dataTransfer e dataTransfer text dataTransfer getData text/plain html dataTransfer getData text/html text html e preventDefault div document createElement div html div innerHTML html div textContent text document body append div | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:30:54:32 | div | enclosingFunctionName | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:54:30:54:32 | div | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:1:58:0 | this | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:1:58:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:1:58:0 | this | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:1:58:0 | this | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:1:58:0 | this | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:1:89:3 | 'arguments' object of function getDropData | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:1:89:3 | 'arguments' object of function getDropData | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:1:89:3 | 'arguments' object of function getDropData | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:1:89:3 | 'arguments' object of function getDropData | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:1:89:3 | 'arguments' object of function getDropData | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:1:89:3 | async f ... ms;\\n } | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:1:89:3 | async f ... ms;\\n } | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:1:89:3 | async f ... ms;\\n } | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:1:89:3 | exceptional return of function getDropData | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:1:89:3 | exceptional return of function getDropData | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:1:89:3 | exceptional return of function getDropData | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:1:89:3 | exceptional return of function getDropData | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:1:89:3 | exceptional return of function getDropData | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:1:89:3 | return of function getDropData | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:1:89:3 | return of function getDropData | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:1:89:3 | return of function getDropData | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:1:89:3 | return of function getDropData | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:1:89:3 | return of function getDropData | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:16:58:26 | getDropData | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:16:58:26 | getDropData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:16:58:26 | getDropData | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:28:58:28 | e | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:28:58:28 | e | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:28:58:28 | e | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:28:58:28 | e | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:28:58:28 | e | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:28:58:28 | e | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:28:58:28 | e | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:28:58:28 | e | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:28:58:28 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:58:28:58:28 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:60:11:60:19 | dropItems | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:60:11:60:19 | dropItems | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:60:11:60:19 | dropItems | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:60:11:60:19 | dropItems | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:60:11:60:19 | dropItems | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:60:11:60:46 | dropIte ... ring>() | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:60:11:60:46 | dropIte ... ring>() | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:60:11:60:46 | dropIte ... ring>() | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:60:11:60:46 | dropIte ... ring>() | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:60:11:60:46 | dropIte ... ring>() | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:60:11:60:46 | dropItems | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:60:11:60:46 | dropItems | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:60:11:60:46 | dropItems | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:60:11:60:46 | dropItems | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:60:11:60:46 | dropItems | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:60:23:60:46 | exceptional return of new Set ... ring>() | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:60:23:60:46 | exceptional return of new Set ... ring>() | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:60:23:60:46 | exceptional return of new Set ... ring>() | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:60:23:60:46 | exceptional return of new Set ... ring>() | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:60:23:60:46 | exceptional return of new Set ... ring>() | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:60:23:60:46 | new Set ... ring>() | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:60:23:60:46 | new Set ... ring>() | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:60:23:60:46 | new Set ... ring>() | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:60:23:60:46 | new Set ... ring>() | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:60:23:60:46 | new Set ... ring>() | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:60:27:60:29 | Set | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:60:27:60:29 | Set | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:60:27:60:29 | Set | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:60:27:60:29 | Set | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:60:27:60:29 | Set | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:9:63:9 | e | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:9:63:9 | e | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:9:63:9 | e | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:9:63:9 | e | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:9:63:9 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:9:63:22 | e.dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:9:63:22 | e.dataTransfer | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:9:63:22 | e.dataTransfer | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:9:63:22 | e.dataTransfer | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:9:63:22 | e.dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:9:63:28 | e.dataTransfer.files | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:9:63:28 | e.dataTransfer.files | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:9:63:28 | e.dataTransfer.files | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:9:63:28 | e.dataTransfer.files | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:9:63:28 | e.dataTransfer.files | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:9:63:35 | e.dataT ... .length | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:9:63:35 | e.dataT ... .length | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:9:63:35 | e.dataT ... .length | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:9:63:35 | e.dataT ... .length | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:9:63:35 | e.dataT ... .length | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:9:63:39 | e.dataT ... gth > 0 | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:9:63:39 | e.dataT ... gth > 0 | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:9:63:39 | e.dataT ... gth > 0 | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:9:63:39 | e.dataT ... gth > 0 | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:9:63:39 | e.dataT ... gth > 0 | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:11:63:22 | dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:11:63:22 | dataTransfer | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:11:63:22 | dataTransfer | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:11:63:22 | dataTransfer | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:11:63:22 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:24:63:28 | files | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:24:63:28 | files | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:24:63:28 | files | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:24:63:28 | files | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:24:63:28 | files | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:30:63:35 | length | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:30:63:35 | length | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:30:63:35 | length | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:30:63:35 | length | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:30:63:35 | length | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:39:63:39 | 0 | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:39:63:39 | 0 | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:39:63:39 | 0 | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:39:63:39 | 0 | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:63:39:63:39 | 0 | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:16:65:16 | i | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:16:65:16 | i | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:16:65:16 | i | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:16:65:16 | i | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:16:65:16 | i | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:16:65:20 | i | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:16:65:20 | i | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:16:65:20 | i | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:16:65:20 | i | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:16:65:20 | i | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:16:65:20 | i = 0 | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:16:65:20 | i = 0 | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:16:65:20 | i = 0 | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:16:65:20 | i = 0 | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:16:65:20 | i = 0 | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:20:65:20 | 0 | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:20:65:20 | 0 | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:20:65:20 | 0 | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:20:65:20 | 0 | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:20:65:20 | 0 | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:23:65:23 | i | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:23:65:23 | i | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:23:65:23 | i | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:23:65:23 | i | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:23:65:23 | i | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:23:65:23 | i | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:23:65:23 | i | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:23:65:23 | i | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:23:65:23 | i | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:23:65:23 | i | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:23:65:53 | i < e.d ... .length | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:23:65:53 | i < e.d ... .length | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:23:65:53 | i < e.d ... .length | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:23:65:53 | i < e.d ... .length | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:23:65:53 | i < e.d ... .length | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:27:65:27 | e | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:27:65:27 | e | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:27:65:27 | e | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:27:65:27 | e | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:27:65:27 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:27:65:40 | e.dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:27:65:40 | e.dataTransfer | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:27:65:40 | e.dataTransfer | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:27:65:40 | e.dataTransfer | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:27:65:40 | e.dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:27:65:46 | e.dataTransfer.files | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:27:65:46 | e.dataTransfer.files | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:27:65:46 | e.dataTransfer.files | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:27:65:46 | e.dataTransfer.files | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:27:65:46 | e.dataTransfer.files | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:27:65:53 | e.dataT ... .length | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:27:65:53 | e.dataT ... .length | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:27:65:53 | e.dataT ... .length | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:27:65:53 | e.dataT ... .length | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:27:65:53 | e.dataT ... .length | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:29:65:40 | dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:29:65:40 | dataTransfer | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:29:65:40 | dataTransfer | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:29:65:40 | dataTransfer | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:29:65:40 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:42:65:46 | files | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:42:65:46 | files | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:42:65:46 | files | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:42:65:46 | files | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:42:65:46 | files | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:48:65:53 | length | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:48:65:53 | length | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:48:65:53 | length | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:48:65:53 | length | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:48:65:53 | length | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:56:65:56 | i | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:56:65:56 | i | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:56:65:56 | i | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:56:65:56 | i | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:56:65:56 | i | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:56:65:58 | i | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:56:65:58 | i | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:56:65:58 | i | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:56:65:58 | i | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:56:65:58 | i | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:56:65:58 | i++ | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:56:65:58 | i++ | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:56:65:58 | i++ | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:56:65:58 | i++ | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:65:56:65:58 | i++ | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:15:66:18 | file | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:15:66:18 | file | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:15:66:18 | file | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:15:66:18 | file | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:15:66:18 | file | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:15:66:44 | file = ... iles[i] | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:15:66:44 | file = ... iles[i] | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:15:66:44 | file = ... iles[i] | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:15:66:44 | file = ... iles[i] | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:15:66:44 | file = ... iles[i] | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:22:66:22 | e | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:22:66:22 | e | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:22:66:22 | e | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:22:66:22 | e | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:22:66:22 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:22:66:35 | e.dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:22:66:35 | e.dataTransfer | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:22:66:35 | e.dataTransfer | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:22:66:35 | e.dataTransfer | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:22:66:35 | e.dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:22:66:41 | e.dataTransfer.files | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:22:66:41 | e.dataTransfer.files | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:22:66:41 | e.dataTransfer.files | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:22:66:41 | e.dataTransfer.files | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:22:66:41 | e.dataTransfer.files | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:22:66:44 | e.dataT ... iles[i] | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:22:66:44 | e.dataT ... iles[i] | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:22:66:44 | e.dataT ... iles[i] | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:22:66:44 | e.dataT ... iles[i] | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:22:66:44 | e.dataT ... iles[i] | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:24:66:35 | dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:24:66:35 | dataTransfer | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:24:66:35 | dataTransfer | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:24:66:35 | dataTransfer | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:24:66:35 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:37:66:41 | files | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:37:66:41 | files | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:37:66:41 | files | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:37:66:41 | files | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:37:66:41 | files | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:43:66:43 | i | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:43:66:43 | i | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:43:66:43 | i | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:43:66:43 | i | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:66:43:66:43 | i | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:9:70:9 | e | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:9:70:9 | e | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:9:70:9 | e | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:9:70:9 | e | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:9:70:9 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:9:70:22 | e.dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:9:70:22 | e.dataTransfer | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:9:70:22 | e.dataTransfer | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:9:70:22 | e.dataTransfer | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:9:70:22 | e.dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:9:70:28 | e.dataTransfer.types | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:9:70:28 | e.dataTransfer.types | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:9:70:28 | e.dataTransfer.types | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:9:70:28 | e.dataTransfer.types | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:9:70:28 | e.dataTransfer.types | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:9:70:37 | e.dataT ... ncludes | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:9:70:37 | e.dataT ... ncludes | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:9:70:37 | e.dataT ... ncludes | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:9:70:37 | e.dataT ... ncludes | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:9:70:37 | e.dataT ... ncludes | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:9:70:50 | e.dataT ... /html') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:9:70:50 | e.dataT ... /html') | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:9:70:50 | e.dataT ... /html') | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:9:70:50 | e.dataT ... /html') | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:9:70:50 | e.dataT ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:9:70:50 | exceptional return of e.dataT ... /html') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:9:70:50 | exceptional return of e.dataT ... /html') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:9:70:50 | exceptional return of e.dataT ... /html') | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:9:70:50 | exceptional return of e.dataT ... /html') | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:9:70:50 | exceptional return of e.dataT ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:11:70:22 | dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:11:70:22 | dataTransfer | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:11:70:22 | dataTransfer | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:11:70:22 | dataTransfer | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:11:70:22 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:24:70:28 | types | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:24:70:28 | types | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:24:70:28 | types | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:24:70:28 | types | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:24:70:28 | types | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:30:70:37 | includes | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:30:70:37 | includes | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:30:70:37 | includes | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:30:70:37 | includes | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:30:70:37 | includes | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:39:70:49 | 'text/html' | CalleeFlexibleAccessPath | e.dataTransfer.types.includes | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:39:70:49 | 'text/html' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:39:70:49 | 'text/html' | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:39:70:49 | 'text/html' | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:39:70:49 | 'text/html' | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:39:70:49 | 'text/html' | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:70:39:70:49 | 'text/html' | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:13:71:23 | droppedHtml | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:13:71:23 | droppedHtml | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:13:71:23 | droppedHtml | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:13:71:23 | droppedHtml | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:13:71:23 | droppedHtml | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:13:71:61 | dropped ... /html') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:13:71:61 | dropped ... /html') | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:13:71:61 | dropped ... /html') | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:13:71:61 | dropped ... /html') | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:13:71:61 | dropped ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:13:71:61 | droppedHtml | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:13:71:61 | droppedHtml | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:13:71:61 | droppedHtml | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:13:71:61 | droppedHtml | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:13:71:61 | droppedHtml | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:27:71:27 | e | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:27:71:27 | e | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:27:71:27 | e | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:27:71:27 | e | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:27:71:27 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:27:71:40 | e.dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:27:71:40 | e.dataTransfer | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:27:71:40 | e.dataTransfer | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:27:71:40 | e.dataTransfer | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:27:71:40 | e.dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:27:71:48 | e.dataT ... getData | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:27:71:48 | e.dataT ... getData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:27:71:48 | e.dataT ... getData | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:27:71:48 | e.dataT ... getData | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:27:71:48 | e.dataT ... getData | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:27:71:61 | e.dataT ... /html') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:27:71:61 | e.dataT ... /html') | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:27:71:61 | e.dataT ... /html') | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:27:71:61 | e.dataT ... /html') | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:27:71:61 | e.dataT ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:27:71:61 | exceptional return of e.dataT ... /html') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:27:71:61 | exceptional return of e.dataT ... /html') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:27:71:61 | exceptional return of e.dataT ... /html') | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:27:71:61 | exceptional return of e.dataT ... /html') | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:27:71:61 | exceptional return of e.dataT ... /html') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:29:71:40 | dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:29:71:40 | dataTransfer | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:29:71:40 | dataTransfer | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:29:71:40 | dataTransfer | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:29:71:40 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:42:71:48 | getData | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:42:71:48 | getData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:42:71:48 | getData | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:42:71:48 | getData | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:42:71:48 | getData | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:50:71:60 | 'text/html' | CalleeFlexibleAccessPath | e.dataTransfer.getData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:50:71:60 | 'text/html' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:50:71:60 | 'text/html' | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:50:71:60 | 'text/html' | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:50:71:60 | 'text/html' | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:50:71:60 | 'text/html' | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:71:50:71:60 | 'text/html' | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:13:72:21 | container | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:13:72:21 | container | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:13:72:21 | container | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:13:72:21 | container | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:13:72:21 | container | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:13:72:54 | contain ... 'html') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:13:72:54 | contain ... 'html') | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:13:72:54 | contain ... 'html') | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:13:72:54 | contain ... 'html') | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:13:72:54 | contain ... 'html') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:13:72:54 | container | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:13:72:54 | container | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:13:72:54 | container | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:13:72:54 | container | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:13:72:54 | container | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:25:72:32 | document | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:25:72:32 | document | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:25:72:32 | document | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:25:72:32 | document | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:25:72:32 | document | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:25:72:46 | documen ... Element | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:25:72:46 | documen ... Element | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:25:72:46 | documen ... Element | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:25:72:46 | documen ... Element | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:25:72:46 | documen ... Element | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:25:72:54 | documen ... 'html') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:25:72:54 | documen ... 'html') | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:25:72:54 | documen ... 'html') | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:25:72:54 | documen ... 'html') | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:25:72:54 | documen ... 'html') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:25:72:54 | exceptional return of documen ... 'html') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:25:72:54 | exceptional return of documen ... 'html') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:25:72:54 | exceptional return of documen ... 'html') | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:25:72:54 | exceptional return of documen ... 'html') | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:25:72:54 | exceptional return of documen ... 'html') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:34:72:46 | createElement | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:34:72:46 | createElement | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:34:72:46 | createElement | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:34:72:46 | createElement | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:34:72:46 | createElement | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:48:72:53 | 'html' | CalleeFlexibleAccessPath | document.createElement | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:48:72:53 | 'html' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:48:72:53 | 'html' | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:48:72:53 | 'html' | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:48:72:53 | 'html' | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:48:72:53 | 'html' | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:48:72:53 | 'html' | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:72:48:72:53 | 'html' | receiverName | document | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:73:7:73:15 | container | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:73:7:73:15 | container | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:73:7:73:15 | container | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:73:7:73:15 | container | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:73:7:73:15 | container | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:73:7:73:25 | container.innerHTML | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:73:7:73:25 | container.innerHTML | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:73:7:73:25 | container.innerHTML | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:73:7:73:25 | container.innerHTML | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:73:7:73:25 | container.innerHTML | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:73:7:73:39 | contain ... pedHtml | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:73:7:73:39 | contain ... pedHtml | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:73:7:73:39 | contain ... pedHtml | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:73:7:73:39 | contain ... pedHtml | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:73:7:73:39 | contain ... pedHtml | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:73:17:73:25 | innerHTML | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:73:17:73:25 | innerHTML | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:73:17:73:25 | innerHTML | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:73:17:73:25 | innerHTML | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:73:17:73:25 | innerHTML | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:73:29:73:39 | droppedHtml | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:73:29:73:39 | droppedHtml | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:73:29:73:39 | droppedHtml | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:73:29:73:39 | droppedHtml | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:73:29:73:39 | droppedHtml | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:73:29:73:39 | droppedHtml | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:13:74:16 | imgs | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:13:74:16 | imgs | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:13:74:16 | imgs | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:13:74:16 | imgs | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:13:74:16 | imgs | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:13:74:56 | imgs | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:13:74:56 | imgs | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:13:74:56 | imgs | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:13:74:56 | imgs | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:13:74:56 | imgs | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:13:74:56 | imgs = ... ('img') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:13:74:56 | imgs = ... ('img') | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:13:74:56 | imgs = ... ('img') | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:13:74:56 | imgs = ... ('img') | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:13:74:56 | imgs = ... ('img') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:20:74:28 | container | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:20:74:28 | container | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:20:74:28 | container | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:20:74:28 | container | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:20:74:28 | container | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:20:74:49 | contain ... TagName | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:20:74:49 | contain ... TagName | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:20:74:49 | contain ... TagName | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:20:74:49 | contain ... TagName | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:20:74:49 | contain ... TagName | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:20:74:56 | contain ... ('img') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:20:74:56 | contain ... ('img') | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:20:74:56 | contain ... ('img') | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:20:74:56 | contain ... ('img') | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:20:74:56 | contain ... ('img') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:20:74:56 | exceptional return of contain ... ('img') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:20:74:56 | exceptional return of contain ... ('img') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:20:74:56 | exceptional return of contain ... ('img') | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:20:74:56 | exceptional return of contain ... ('img') | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:20:74:56 | exceptional return of contain ... ('img') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:30:74:49 | getElementsByTagName | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:30:74:49 | getElementsByTagName | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:30:74:49 | getElementsByTagName | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:30:74:49 | getElementsByTagName | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:30:74:49 | getElementsByTagName | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:51:74:55 | 'img' | CalleeFlexibleAccessPath | container.getElementsByTagName | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:51:74:55 | 'img' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:51:74:55 | 'img' | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:51:74:55 | 'img' | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:51:74:55 | 'img' | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:51:74:55 | 'img' | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:51:74:55 | 'img' | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:74:51:74:55 | 'img' | receiverName | container | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:75:11:75:14 | imgs | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:75:11:75:14 | imgs | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:75:11:75:14 | imgs | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:75:11:75:14 | imgs | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:75:11:75:14 | imgs | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:75:11:75:21 | imgs.length | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:75:11:75:21 | imgs.length | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:75:11:75:21 | imgs.length | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:75:11:75:21 | imgs.length | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:75:11:75:21 | imgs.length | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:75:11:75:27 | imgs.length === 1 | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:75:11:75:27 | imgs.length === 1 | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:75:11:75:27 | imgs.length === 1 | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:75:11:75:27 | imgs.length === 1 | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:75:11:75:27 | imgs.length === 1 | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:75:16:75:21 | length | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:75:16:75:21 | length | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:75:16:75:21 | length | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:75:16:75:21 | length | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:75:16:75:21 | length | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:75:27:75:27 | 1 | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:75:27:75:27 | 1 | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:75:27:75:27 | 1 | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:75:27:75:27 | 1 | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:75:27:75:27 | 1 | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:15:76:17 | src | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:15:76:17 | src | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:15:76:17 | src | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:15:76:17 | src | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:15:76:17 | src | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:15:76:31 | src | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:15:76:31 | src | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:15:76:31 | src | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:15:76:31 | src | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:15:76:31 | src | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:15:76:31 | src = imgs[0].src | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:15:76:31 | src = imgs[0].src | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:15:76:31 | src = imgs[0].src | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:15:76:31 | src = imgs[0].src | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:15:76:31 | src = imgs[0].src | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:21:76:24 | imgs | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:21:76:24 | imgs | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:21:76:24 | imgs | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:21:76:24 | imgs | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:21:76:24 | imgs | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:21:76:27 | imgs[0] | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:21:76:27 | imgs[0] | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:21:76:27 | imgs[0] | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:21:76:27 | imgs[0] | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:21:76:27 | imgs[0] | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:21:76:31 | imgs[0].src | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:21:76:31 | imgs[0].src | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:21:76:31 | imgs[0].src | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:21:76:31 | imgs[0].src | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:21:76:31 | imgs[0].src | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:26:76:26 | 0 | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:26:76:26 | 0 | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:26:76:26 | 0 | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:26:76:26 | 0 | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:26:76:26 | 0 | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:29:76:31 | src | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:29:76:31 | src | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:29:76:31 | src | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:29:76:31 | src | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:76:29:76:31 | src | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:9:77:17 | dropItems | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:9:77:17 | dropItems | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:9:77:17 | dropItems | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:9:77:17 | dropItems | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:9:77:17 | dropItems | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:9:77:21 | dropItems.add | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:9:77:21 | dropItems.add | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:9:77:21 | dropItems.add | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:9:77:21 | dropItems.add | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:9:77:21 | dropItems.add | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:9:77:26 | dropItems.add(src) | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:9:77:26 | dropItems.add(src) | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:9:77:26 | dropItems.add(src) | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:9:77:26 | dropItems.add(src) | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:9:77:26 | dropItems.add(src) | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:9:77:26 | exceptional return of dropItems.add(src) | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:9:77:26 | exceptional return of dropItems.add(src) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:9:77:26 | exceptional return of dropItems.add(src) | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:9:77:26 | exceptional return of dropItems.add(src) | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:9:77:26 | exceptional return of dropItems.add(src) | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:19:77:21 | add | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:19:77:21 | add | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:19:77:21 | add | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:19:77:21 | add | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:19:77:21 | add | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:23:77:25 | src | CalleeFlexibleAccessPath | dropItems.add | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:23:77:25 | src | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:23:77:25 | src | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:23:77:25 | src | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:23:77:25 | src | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:23:77:25 | src | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:23:77:25 | src | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:77:23:77:25 | src | receiverName | dropItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:16:79:16 | e | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:16:79:16 | e | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:16:79:16 | e | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:16:79:16 | e | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:16:79:16 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:16:79:29 | e.dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:16:79:29 | e.dataTransfer | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:16:79:29 | e.dataTransfer | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:16:79:29 | e.dataTransfer | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:16:79:29 | e.dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:16:79:35 | e.dataTransfer.types | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:16:79:35 | e.dataTransfer.types | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:16:79:35 | e.dataTransfer.types | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:16:79:35 | e.dataTransfer.types | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:16:79:35 | e.dataTransfer.types | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:16:79:44 | e.dataT ... ncludes | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:16:79:44 | e.dataT ... ncludes | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:16:79:44 | e.dataT ... ncludes | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:16:79:44 | e.dataT ... ncludes | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:16:79:44 | e.dataT ... ncludes | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:16:79:58 | e.dataT ... plain') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:16:79:58 | e.dataT ... plain') | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:16:79:58 | e.dataT ... plain') | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:16:79:58 | e.dataT ... plain') | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:16:79:58 | e.dataT ... plain') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:16:79:58 | exceptional return of e.dataT ... plain') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:16:79:58 | exceptional return of e.dataT ... plain') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:16:79:58 | exceptional return of e.dataT ... plain') | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:16:79:58 | exceptional return of e.dataT ... plain') | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:16:79:58 | exceptional return of e.dataT ... plain') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:18:79:29 | dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:18:79:29 | dataTransfer | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:18:79:29 | dataTransfer | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:18:79:29 | dataTransfer | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:18:79:29 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:31:79:35 | types | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:31:79:35 | types | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:31:79:35 | types | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:31:79:35 | types | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:31:79:35 | types | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:37:79:44 | includes | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:37:79:44 | includes | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:37:79:44 | includes | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:37:79:44 | includes | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:37:79:44 | includes | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:46:79:57 | 'text/plain' | CalleeFlexibleAccessPath | e.dataTransfer.types.includes | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:46:79:57 | 'text/plain' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:46:79:57 | 'text/plain' | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:46:79:57 | 'text/plain' | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:46:79:57 | 'text/plain' | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:46:79:57 | 'text/plain' | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:79:46:79:57 | 'text/plain' | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:13:80:21 | plainText | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:13:80:21 | plainText | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:13:80:21 | plainText | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:13:80:21 | plainText | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:13:80:21 | plainText | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:13:80:60 | plainTe ... plain') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:13:80:60 | plainTe ... plain') | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:13:80:60 | plainTe ... plain') | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:13:80:60 | plainTe ... plain') | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:13:80:60 | plainTe ... plain') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:13:80:60 | plainText | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:13:80:60 | plainText | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:13:80:60 | plainText | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:13:80:60 | plainText | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:13:80:60 | plainText | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:25:80:25 | e | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:25:80:25 | e | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:25:80:25 | e | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:25:80:25 | e | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:25:80:25 | e | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:25:80:38 | e.dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:25:80:38 | e.dataTransfer | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:25:80:38 | e.dataTransfer | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:25:80:38 | e.dataTransfer | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:25:80:38 | e.dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:25:80:46 | e.dataT ... getData | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:25:80:46 | e.dataT ... getData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:25:80:46 | e.dataT ... getData | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:25:80:46 | e.dataT ... getData | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:25:80:46 | e.dataT ... getData | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:25:80:60 | e.dataT ... plain') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:25:80:60 | e.dataT ... plain') | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:25:80:60 | e.dataT ... plain') | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:25:80:60 | e.dataT ... plain') | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:25:80:60 | e.dataT ... plain') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:25:80:60 | exceptional return of e.dataT ... plain') | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:25:80:60 | exceptional return of e.dataT ... plain') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:25:80:60 | exceptional return of e.dataT ... plain') | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:25:80:60 | exceptional return of e.dataT ... plain') | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:25:80:60 | exceptional return of e.dataT ... plain') | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:27:80:38 | dataTransfer | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:27:80:38 | dataTransfer | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:27:80:38 | dataTransfer | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:27:80:38 | dataTransfer | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:27:80:38 | dataTransfer | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:40:80:46 | getData | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:40:80:46 | getData | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:40:80:46 | getData | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:40:80:46 | getData | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:40:80:46 | getData | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:48:80:59 | 'text/plain' | CalleeFlexibleAccessPath | e.dataTransfer.getData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:48:80:59 | 'text/plain' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:48:80:59 | 'text/plain' | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:48:80:59 | 'text/plain' | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:48:80:59 | 'text/plain' | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:48:80:59 | 'text/plain' | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:80:48:80:59 | 'text/plain' | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:82:11:82:25 | /^https?:\\/\\//i | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:82:11:82:25 | /^https?:\\/\\//i | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:82:11:82:25 | /^https?:\\/\\//i | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:82:11:82:25 | /^https?:\\/\\//i | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:82:11:82:25 | /^https?:\\/\\//i | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:82:11:82:30 | /^https?:\\/\\//i.test | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:82:11:82:30 | /^https?:\\/\\//i.test | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:82:11:82:30 | /^https?:\\/\\//i.test | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:82:11:82:30 | /^https?:\\/\\//i.test | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:82:11:82:30 | /^https?:\\/\\//i.test | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:82:11:82:41 | /^https ... inText) | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:82:11:82:41 | /^https ... inText) | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:82:11:82:41 | /^https ... inText) | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:82:11:82:41 | /^https ... inText) | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:82:11:82:41 | /^https ... inText) | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:82:11:82:41 | exceptional return of /^https ... inText) | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:82:11:82:41 | exceptional return of /^https ... inText) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:82:11:82:41 | exceptional return of /^https ... inText) | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:82:11:82:41 | exceptional return of /^https ... inText) | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:82:11:82:41 | exceptional return of /^https ... inText) | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:82:27:82:30 | test | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:82:27:82:30 | test | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:82:27:82:30 | test | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:82:27:82:30 | test | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:82:27:82:30 | test | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:82:32:82:40 | plainText | CalleeFlexibleAccessPath | ?.test | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:82:32:82:40 | plainText | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:82:32:82:40 | plainText | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:82:32:82:40 | plainText | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:82:32:82:40 | plainText | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:82:32:82:40 | plainText | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:82:32:82:40 | plainText | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:9:83:17 | dropItems | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:9:83:17 | dropItems | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:9:83:17 | dropItems | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:9:83:17 | dropItems | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:9:83:17 | dropItems | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:9:83:21 | dropItems.add | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:9:83:21 | dropItems.add | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:9:83:21 | dropItems.add | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:9:83:21 | dropItems.add | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:9:83:21 | dropItems.add | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:9:83:32 | dropIte ... inText) | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:9:83:32 | dropIte ... inText) | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:9:83:32 | dropIte ... inText) | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:9:83:32 | dropIte ... inText) | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:9:83:32 | dropIte ... inText) | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:9:83:32 | exceptional return of dropIte ... inText) | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:9:83:32 | exceptional return of dropIte ... inText) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:9:83:32 | exceptional return of dropIte ... inText) | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:9:83:32 | exceptional return of dropIte ... inText) | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:9:83:32 | exceptional return of dropIte ... inText) | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:19:83:21 | add | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:19:83:21 | add | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:19:83:21 | add | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:19:83:21 | add | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:19:83:21 | add | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:23:83:31 | plainText | CalleeFlexibleAccessPath | dropItems.add | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:23:83:31 | plainText | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:23:83:31 | plainText | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:23:83:31 | plainText | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:23:83:31 | plainText | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:23:83:31 | plainText | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:23:83:31 | plainText | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:83:23:83:31 | plainText | receiverName | dropItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:11:87:20 | imageItems | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:11:87:20 | imageItems | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:11:87:20 | imageItems | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:11:87:20 | imageItems | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:11:87:20 | imageItems | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:11:87:44 | imageIt ... pItems) | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:11:87:44 | imageIt ... pItems) | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:11:87:44 | imageIt ... pItems) | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:11:87:44 | imageIt ... pItems) | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:11:87:44 | imageIt ... pItems) | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:11:87:44 | imageItems | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:11:87:44 | imageItems | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:11:87:44 | imageItems | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:11:87:44 | imageItems | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:11:87:44 | imageItems | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:24:87:28 | Array | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:24:87:28 | Array | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:24:87:28 | Array | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:24:87:28 | Array | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:24:87:28 | Array | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:24:87:33 | Array.from | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:24:87:33 | Array.from | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:24:87:33 | Array.from | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:24:87:33 | Array.from | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:24:87:33 | Array.from | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:24:87:44 | Array.f ... pItems) | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:24:87:44 | Array.f ... pItems) | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:24:87:44 | Array.f ... pItems) | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:24:87:44 | Array.f ... pItems) | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:24:87:44 | Array.f ... pItems) | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:24:87:44 | exceptional return of Array.f ... pItems) | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:24:87:44 | exceptional return of Array.f ... pItems) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:24:87:44 | exceptional return of Array.f ... pItems) | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:24:87:44 | exceptional return of Array.f ... pItems) | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:24:87:44 | exceptional return of Array.f ... pItems) | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:30:87:33 | from | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:30:87:33 | from | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:30:87:33 | from | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:30:87:33 | from | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:30:87:33 | from | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:35:87:43 | dropItems | CalleeFlexibleAccessPath | Array.from | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:35:87:43 | dropItems | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:35:87:43 | dropItems | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:35:87:43 | dropItems | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:35:87:43 | dropItems | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:35:87:43 | dropItems | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:35:87:43 | dropItems | fileImports | | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:87:35:87:43 | dropItems | receiverName | Array | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:88:12:88:21 | imageItems | contextFunctionInterfaces | drop(e)\ngetDropData(e)\ninstall(el)\nondrop(e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:88:12:88:21 | imageItems | contextSurroundingFunctionParameters | (e) | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:88:12:88:21 | imageItems | enclosingFunctionBody | e DragEvent Promise Array File dropItems Set File e dataTransfer files length 0 i 0 i e dataTransfer files length i file e dataTransfer files i e dataTransfer types includes text/html droppedHtml e dataTransfer getData text/html container document createElement html container innerHTML droppedHtml imgs container getElementsByTagName img imgs length 1 src imgs 0 0 src dropItems add src e dataTransfer types includes text/plain plainText e dataTransfer getData text/plain /^https?:\\/\\//i test plainText dropItems add plainText imageItems Array from dropItems imageItems | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:88:12:88:21 | imageItems | enclosingFunctionName | getDropData | -| autogenerated/Xss/DomBasedXss/dragAndDrop.ts:88:12:88:21 | imageItems | fileImports | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:1:1:1:0 | this | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/encodeuri.js:1:1:1:0 | this | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/encodeuri.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:1:1:1:0 | this | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:1:1:1:0 | this | enclosingFunctionBody | loc window location href $ click | -| autogenerated/Xss/DomBasedXss/encodeuri.js:1:1:1:0 | this | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/encodeuri.js:1:1:1:0 | this | fileImports | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:1:1:1:0 | this | fileImports | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:1:1:4:1 | 'arguments' object of function test | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/encodeuri.js:1:1:4:1 | 'arguments' object of function test | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:1:1:4:1 | 'arguments' object of function test | enclosingFunctionBody | loc window location href $ click | -| autogenerated/Xss/DomBasedXss/encodeuri.js:1:1:4:1 | 'arguments' object of function test | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/encodeuri.js:1:1:4:1 | 'arguments' object of function test | fileImports | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:1:1:4:1 | exceptional return of function test | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/encodeuri.js:1:1:4:1 | exceptional return of function test | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:1:1:4:1 | exceptional return of function test | enclosingFunctionBody | loc window location href $ click | -| autogenerated/Xss/DomBasedXss/encodeuri.js:1:1:4:1 | exceptional return of function test | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/encodeuri.js:1:1:4:1 | exceptional return of function test | fileImports | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:1:1:4:1 | functio ... // OK\\n} | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/encodeuri.js:1:1:4:1 | functio ... // OK\\n} | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:1:1:4:1 | functio ... // OK\\n} | fileImports | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:1:1:4:1 | return of function test | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/encodeuri.js:1:1:4:1 | return of function test | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:1:1:4:1 | return of function test | enclosingFunctionBody | loc window location href $ click | -| autogenerated/Xss/DomBasedXss/encodeuri.js:1:1:4:1 | return of function test | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/encodeuri.js:1:1:4:1 | return of function test | fileImports | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:1:10:1:13 | test | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/encodeuri.js:1:10:1:13 | test | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/encodeuri.js:1:10:1:13 | test | fileImports | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:7:2:9 | loc | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:7:2:9 | loc | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:7:2:9 | loc | enclosingFunctionBody | loc window location href $ click | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:7:2:9 | loc | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:7:2:9 | loc | fileImports | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:7:2:32 | loc | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:7:2:32 | loc | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:7:2:32 | loc | enclosingFunctionBody | loc window location href $ click | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:7:2:32 | loc | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:7:2:32 | loc | fileImports | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:7:2:32 | loc = w ... on.href | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:7:2:32 | loc = w ... on.href | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:7:2:32 | loc = w ... on.href | enclosingFunctionBody | loc window location href $ click | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:7:2:32 | loc = w ... on.href | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:7:2:32 | loc = w ... on.href | fileImports | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:13:2:18 | window | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:13:2:18 | window | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:13:2:18 | window | enclosingFunctionBody | loc window location href $ click | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:13:2:18 | window | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:13:2:18 | window | fileImports | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:13:2:27 | window.location | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:13:2:27 | window.location | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:13:2:27 | window.location | enclosingFunctionBody | loc window location href $ click | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:13:2:27 | window.location | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:13:2:27 | window.location | fileImports | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:13:2:32 | window.location.href | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:13:2:32 | window.location.href | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:13:2:32 | window.location.href | enclosingFunctionBody | loc window location href $ click | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:13:2:32 | window.location.href | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:13:2:32 | window.location.href | fileImports | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:20:2:27 | location | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:20:2:27 | location | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:20:2:27 | location | enclosingFunctionBody | loc window location href $ click | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:20:2:27 | location | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:20:2:27 | location | fileImports | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:29:2:32 | href | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:29:2:32 | href | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:29:2:32 | href | enclosingFunctionBody | loc window location href $ click | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:29:2:32 | href | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/encodeuri.js:2:29:2:32 | href | fileImports | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:3:3:3 | $ | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:3:3:3 | $ | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:3:3:3 | $ | enclosingFunctionBody | loc window location href $ click | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:3:3:3 | $ | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:3:3:3 | $ | fileImports | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:3:3:58 | $('') | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:3:3:58 | $('') | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:3:3:58 | $('') | enclosingFunctionBody | loc window location href $ click | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:3:3:58 | $('') | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:3:3:58 | $('') | fileImports | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:3:3:58 | exceptional return of $('') | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:3:3:58 | exceptional return of $('') | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:3:3:58 | exceptional return of $('') | enclosingFunctionBody | loc window location href $ click | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:3:3:58 | exceptional return of $('') | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:3:3:58 | exceptional return of $('') | fileImports | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:5:3:15 | 'click | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:5:3:15 | 'click' | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:5:3:41 | 'click | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:5:3:41 | '' | CalleeFlexibleAccessPath | $ | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:5:3:57 | '' | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:5:3:57 | '' | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:5:3:57 | '' | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:5:3:57 | '' | enclosingFunctionBody | loc window location href $ click | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:5:3:57 | '' | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:5:3:57 | '' | fileImports | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:19:3:36 | encodeURIComponent | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:19:3:36 | encodeURIComponent | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:19:3:36 | encodeURIComponent | enclosingFunctionBody | loc window location href $ click | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:19:3:36 | encodeURIComponent | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:19:3:36 | encodeURIComponent | fileImports | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:19:3:41 | encodeU ... nt(loc) | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:19:3:41 | encodeU ... nt(loc) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:19:3:41 | encodeU ... nt(loc) | enclosingFunctionBody | loc window location href $ click | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:19:3:41 | encodeU ... nt(loc) | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:19:3:41 | encodeU ... nt(loc) | fileImports | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:19:3:41 | encodeU ... nt(loc) | stringConcatenatedWith | 'click' | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:19:3:41 | exceptional return of encodeU ... nt(loc) | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:19:3:41 | exceptional return of encodeU ... nt(loc) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:19:3:41 | exceptional return of encodeU ... nt(loc) | enclosingFunctionBody | loc window location href $ click | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:19:3:41 | exceptional return of encodeU ... nt(loc) | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:19:3:41 | exceptional return of encodeU ... nt(loc) | fileImports | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:38:3:40 | loc | CalleeFlexibleAccessPath | encodeURIComponent | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:38:3:40 | loc | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:38:3:40 | loc | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:38:3:40 | loc | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:38:3:40 | loc | enclosingFunctionBody | loc window location href $ click | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:38:3:40 | loc | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:38:3:40 | loc | fileImports | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:45:3:57 | '">click' | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:45:3:57 | '">click' | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:45:3:57 | '">click' | enclosingFunctionBody | loc window location href $ click | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:45:3:57 | '">click' | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:45:3:57 | '">click' | fileImports | | -| autogenerated/Xss/DomBasedXss/encodeuri.js:3:45:3:57 | '">click' | stringConcatenatedWith | 'A link | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:1:44:1:43 | this | enclosingFunctionName | onclick | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:1:44:1:43 | this | fileImports | | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:1:44:3:1 | 'arguments' object of anonymous function | contextFunctionInterfaces | onclick() | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:1:44:3:1 | 'arguments' object of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:1:44:3:1 | 'arguments' object of anonymous function | enclosingFunctionBody | parentNode innerHTML

A link

| -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:1:44:3:1 | 'arguments' object of anonymous function | enclosingFunctionName | onclick | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:1:44:3:1 | 'arguments' object of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:1:44:3:1 | exceptional return of anonymous function | contextFunctionInterfaces | onclick() | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:1:44:3:1 | exceptional return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:1:44:3:1 | exceptional return of anonymous function | enclosingFunctionBody | parentNode innerHTML

A link

| -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:1:44:3:1 | exceptional return of anonymous function | enclosingFunctionName | onclick | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:1:44:3:1 | exceptional return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:1:44:3:1 | functio ... OT OK\\n} | assignedToPropName | onclick | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:1:44:3:1 | functio ... OT OK\\n} | contextFunctionInterfaces | onclick() | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:1:44:3:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:1:44:3:1 | functio ... OT OK\\n} | fileImports | | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:1:44:3:1 | return of anonymous function | contextFunctionInterfaces | onclick() | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:1:44:3:1 | return of anonymous function | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:1:44:3:1 | return of anonymous function | enclosingFunctionBody | parentNode innerHTML

A link

| -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:1:44:3:1 | return of anonymous function | enclosingFunctionName | onclick | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:1:44:3:1 | return of anonymous function | fileImports | | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:3:2:6 | this | contextFunctionInterfaces | onclick() | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:3:2:6 | this | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:3:2:6 | this | enclosingFunctionBody | parentNode innerHTML

A link

| -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:3:2:6 | this | enclosingFunctionName | onclick | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:3:2:6 | this | fileImports | | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:3:2:17 | this.parentNode | contextFunctionInterfaces | onclick() | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:3:2:17 | this.parentNode | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:3:2:17 | this.parentNode | enclosingFunctionBody | parentNode innerHTML

A link

| -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:3:2:17 | this.parentNode | enclosingFunctionName | onclick | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:3:2:17 | this.parentNode | fileImports | | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:3:2:27 | this.pa ... nerHTML | contextFunctionInterfaces | onclick() | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:3:2:27 | this.pa ... nerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:3:2:27 | this.pa ... nerHTML | enclosingFunctionBody | parentNode innerHTML

A link

| -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:3:2:27 | this.pa ... nerHTML | enclosingFunctionName | onclick | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:3:2:27 | this.pa ... nerHTML | fileImports | | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:3:2:83 | this.pa ... >' | contextFunctionInterfaces | onclick() | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:3:2:83 | this.pa ... >' | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:3:2:83 | this.pa ... >' | enclosingFunctionBody | parentNode innerHTML

A link

| -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:3:2:83 | this.pa ... >' | enclosingFunctionName | onclick | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:3:2:83 | this.pa ... >' | fileImports | | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:8:2:17 | parentNode | contextFunctionInterfaces | onclick() | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:8:2:17 | parentNode | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:8:2:17 | parentNode | enclosingFunctionBody | parentNode innerHTML

A link

| -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:8:2:17 | parentNode | enclosingFunctionName | onclick | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:8:2:17 | parentNode | fileImports | | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:19:2:27 | innerHTML | contextFunctionInterfaces | onclick() | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:19:2:27 | innerHTML | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:19:2:27 | innerHTML | enclosingFunctionBody | parentNode innerHTML

A link

| -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:19:2:27 | innerHTML | enclosingFunctionName | onclick | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:19:2:27 | innerHTML | fileImports | | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:31:2:45 | '

A link

| -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:31:2:45 | '

A link

' | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:31:2:61 | '

A link

| -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:31:2:61 | '

' | assignedToPropName | innerHTML | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:31:2:83 | '

' | contextFunctionInterfaces | onclick() | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:31:2:83 | '

' | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:31:2:83 | '

' | enclosingFunctionBody | parentNode innerHTML

A link

| -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:31:2:83 | '

' | enclosingFunctionName | onclick | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:31:2:83 | '

' | fileImports | | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:49:2:56 | location | contextFunctionInterfaces | onclick() | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:49:2:56 | location | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:49:2:56 | location | enclosingFunctionBody | parentNode innerHTML

A link

| -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:49:2:56 | location | enclosingFunctionName | onclick | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:49:2:56 | location | fileImports | | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:49:2:61 | location.href | contextFunctionInterfaces | onclick() | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:49:2:61 | location.href | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:49:2:61 | location.href | enclosingFunctionBody | parentNode innerHTML

A link

| -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:49:2:61 | location.href | enclosingFunctionName | onclick | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:49:2:61 | location.href | fileImports | | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:49:2:61 | location.href | stringConcatenatedWith | '

A link

' | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:58:2:61 | href | contextFunctionInterfaces | onclick() | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:58:2:61 | href | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:58:2:61 | href | enclosingFunctionBody | parentNode innerHTML

A link

| -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:58:2:61 | href | enclosingFunctionName | onclick | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:58:2:61 | href | fileImports | | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:65:2:83 | '">A link' | contextFunctionInterfaces | onclick() | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:65:2:83 | '">A link' | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:65:2:83 | '">A link' | enclosingFunctionBody | parentNode innerHTML

A link

| -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:65:2:83 | '">A link' | enclosingFunctionName | onclick | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:65:2:83 | '">A link' | fileImports | | -| autogenerated/Xss/DomBasedXss/event-handler-receiver.js:2:65:2:83 | '">A link' | stringConcatenatedWith | '

$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:1:1:1:0 | this | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:1:1:1:0 | this | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:1:1:1:0 | this | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:1:1:35:1 | 'arguments' object of function test | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:1:1:35:1 | 'arguments' object of function test | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/jquery.js:1:1:35:1 | 'arguments' object of function test | enclosingFunctionBody | tainted document location search $ tainted $ body tainted $ . tainted $
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:1:1:35:1 | 'arguments' object of function test | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:1:1:35:1 | 'arguments' object of function test | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:1:1:35:1 | exceptional return of function test | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:1:1:35:1 | exceptional return of function test | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/jquery.js:1:1:35:1 | exceptional return of function test | enclosingFunctionBody | tainted document location search $ tainted $ body tainted $ . tainted $
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:1:1:35:1 | exceptional return of function test | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:1:1:35:1 | exceptional return of function test | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:1:1:35:1 | functio ... OT OK\\n} | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:1:1:35:1 | functio ... OT OK\\n} | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/jquery.js:1:1:35:1 | functio ... OT OK\\n} | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:1:1:35:1 | return of function test | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:1:1:35:1 | return of function test | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/jquery.js:1:1:35:1 | return of function test | enclosingFunctionBody | tainted document location search $ tainted $ body tainted $ . tainted $
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:1:1:35:1 | return of function test | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:1:1:35:1 | return of function test | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:1:10:1:13 | test | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:1:10:1:13 | test | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/jquery.js:1:10:1:13 | test | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:2:7:2:13 | tainted | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:2:7:2:13 | tainted | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/jquery.js:2:7:2:13 | tainted | enclosingFunctionBody | tainted document location search $ tainted $ body tainted $ . tainted $
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:2:7:2:13 | tainted | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:2:7:2:13 | tainted | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:2:7:2:40 | tainted | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:2:7:2:40 | tainted | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/jquery.js:2:7:2:40 | tainted | enclosingFunctionBody | tainted document location search $ tainted $ body tainted $ . tainted $
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:2:7:2:40 | tainted | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:2:7:2:40 | tainted | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:2:7:2:40 | tainted ... .search | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:2:7:2:40 | tainted ... .search | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/jquery.js:2:7:2:40 | tainted ... .search | enclosingFunctionBody | tainted document location search $ tainted $ body tainted $ . tainted $
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:2:7:2:40 | tainted ... .search | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:2:7:2:40 | tainted ... .search | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:2:17:2:24 | document | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:2:17:2:24 | document | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/jquery.js:2:17:2:24 | document | enclosingFunctionBody | tainted document location search $ tainted $ body tainted $ . tainted $
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:2:17:2:24 | document | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:2:17:2:24 | document | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:2:17:2:33 | document.location | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:2:17:2:33 | document.location | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/jquery.js:2:17:2:33 | document.location | enclosingFunctionBody | tainted document location search $ tainted $ body tainted $ . tainted $
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:2:17:2:33 | document.location | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:2:17:2:33 | document.location | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:2:17:2:40 | documen ... .search | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:2:17:2:40 | documen ... .search | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/jquery.js:2:17:2:40 | documen ... .search | enclosingFunctionBody | tainted document location search $ tainted $ body tainted $ . tainted $
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:2:17:2:40 | documen ... .search | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:2:17:2:40 | documen ... .search | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:2:26:2:33 | location | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:2:26:2:33 | location | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/jquery.js:2:26:2:33 | location | enclosingFunctionBody | tainted document location search $ tainted $ body tainted $ . tainted $
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:2:26:2:33 | location | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:2:26:2:33 | location | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:2:35:2:40 | search | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:2:35:2:40 | search | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/jquery.js:2:35:2:40 | search | enclosingFunctionBody | tainted document location search $ tainted $ body tainted $ . tainted $
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:2:35:2:40 | search | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:2:35:2:40 | search | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:4:3:4:3 | $ | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:4:3:4:3 | $ | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/jquery.js:4:3:4:3 | $ | enclosingFunctionBody | tainted document location search $ tainted $ body tainted $ . tainted $
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:4:3:4:3 | $ | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:4:3:4:3 | $ | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:4:3:4:12 | $(tainted) | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:4:3:4:12 | $(tainted) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/jquery.js:4:3:4:12 | $(tainted) | enclosingFunctionBody | tainted document location search $ tainted $ body tainted $ . tainted $
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:4:3:4:12 | $(tainted) | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:4:3:4:12 | $(tainted) | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:4:3:4:12 | exceptional return of $(tainted) | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:4:3:4:12 | exceptional return of $(tainted) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/jquery.js:4:3:4:12 | exceptional return of $(tainted) | enclosingFunctionBody | tainted document location search $ tainted $ body tainted $ . tainted $
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:4:3:4:12 | exceptional return of $(tainted) | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:4:3:4:12 | exceptional return of $(tainted) | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:4:5:4:11 | tainted | CalleeFlexibleAccessPath | $ | -| autogenerated/Xss/DomBasedXss/jquery.js:4:5:4:11 | tainted | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/jquery.js:4:5:4:11 | tainted | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:4:5:4:11 | tainted | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/jquery.js:4:5:4:11 | tainted | enclosingFunctionBody | tainted document location search $ tainted $ body tainted $ . tainted $
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:4:5:4:11 | tainted | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:4:5:4:11 | tainted | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:5:3:5:3 | $ | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:5:3:5:3 | $ | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/jquery.js:5:3:5:3 | $ | enclosingFunctionBody | tainted document location search $ tainted $ body tainted $ . tainted $
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:5:3:5:3 | $ | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:5:3:5:3 | $ | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:5:3:5:20 | $("body", tainted) | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:5:3:5:20 | $("body", tainted) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/jquery.js:5:3:5:20 | $("body", tainted) | enclosingFunctionBody | tainted document location search $ tainted $ body tainted $ . tainted $
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:5:3:5:20 | $("body", tainted) | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:5:3:5:20 | $("body", tainted) | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:5:3:5:20 | exceptional return of $("body", tainted) | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:5:3:5:20 | exceptional return of $("body", tainted) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/jquery.js:5:3:5:20 | exceptional return of $("body", tainted) | enclosingFunctionBody | tainted document location search $ tainted $ body tainted $ . tainted $
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:5:3:5:20 | exceptional return of $("body", tainted) | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:5:3:5:20 | exceptional return of $("body", tainted) | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:5:5:5:10 | "body" | CalleeFlexibleAccessPath | $ | -| autogenerated/Xss/DomBasedXss/jquery.js:5:5:5:10 | "body" | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/jquery.js:5:5:5:10 | "body" | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:5:5:5:10 | "body" | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/jquery.js:5:5:5:10 | "body" | enclosingFunctionBody | tainted document location search $ tainted $ body tainted $ . tainted $
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:5:5:5:10 | "body" | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:5:5:5:10 | "body" | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:5:13:5:19 | tainted | CalleeFlexibleAccessPath | $ | -| autogenerated/Xss/DomBasedXss/jquery.js:5:13:5:19 | tainted | InputArgumentIndex | 1 | -| autogenerated/Xss/DomBasedXss/jquery.js:5:13:5:19 | tainted | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:5:13:5:19 | tainted | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/jquery.js:5:13:5:19 | tainted | enclosingFunctionBody | tainted document location search $ tainted $ body tainted $ . tainted $
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:5:13:5:19 | tainted | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:5:13:5:19 | tainted | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:6:3:6:3 | $ | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:6:3:6:3 | $ | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/jquery.js:6:3:6:3 | $ | enclosingFunctionBody | tainted document location search $ tainted $ body tainted $ . tainted $
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:6:3:6:3 | $ | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:6:3:6:3 | $ | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:6:3:6:18 | $("." + tainted) | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:6:3:6:18 | $("." + tainted) | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/jquery.js:6:3:6:18 | $("." + tainted) | enclosingFunctionBody | tainted document location search $ tainted $ body tainted $ . tainted $
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:6:3:6:18 | $("." + tainted) | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:6:3:6:18 | $("." + tainted) | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:6:3:6:18 | exceptional return of $("." + tainted) | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:6:3:6:18 | exceptional return of $("." + tainted) | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/jquery.js:6:3:6:18 | exceptional return of $("." + tainted) | enclosingFunctionBody | tainted document location search $ tainted $ body tainted $ . tainted $
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:6:3:6:18 | exceptional return of $("." + tainted) | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:6:3:6:18 | exceptional return of $("." + tainted) | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:6:5:6:7 | "." | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:6:5:6:7 | "." | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/jquery.js:6:5:6:7 | "." | enclosingFunctionBody | tainted document location search $ tainted $ body tainted $ . tainted $
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:6:5:6:7 | "." | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:6:5:6:7 | "." | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:6:5:6:7 | "." | stringConcatenatedWith | -endpoint- tainted | -| autogenerated/Xss/DomBasedXss/jquery.js:6:5:6:17 | "." + tainted | CalleeFlexibleAccessPath | $ | -| autogenerated/Xss/DomBasedXss/jquery.js:6:5:6:17 | "." + tainted | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/jquery.js:6:5:6:17 | "." + tainted | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:6:5:6:17 | "." + tainted | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/jquery.js:6:5:6:17 | "." + tainted | enclosingFunctionBody | tainted document location search $ tainted $ body tainted $ . tainted $
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:6:5:6:17 | "." + tainted | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:6:5:6:17 | "." + tainted | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:6:11:6:17 | tainted | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:6:11:6:17 | tainted | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/jquery.js:6:11:6:17 | tainted | enclosingFunctionBody | tainted document location search $ tainted $ body tainted $ . tainted $
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:6:11:6:17 | tainted | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:6:11:6:17 | tainted | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:6:11:6:17 | tainted | stringConcatenatedWith | '.' -endpoint- | -| autogenerated/Xss/DomBasedXss/jquery.js:7:3:7:3 | $ | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:7:3:7:3 | $ | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/jquery.js:7:3:7:3 | $ | enclosingFunctionBody | tainted document location search $ tainted $ body tainted $ . tainted $
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:7:3:7:3 | $ | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:7:3:7:3 | $ | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:7:3:7:35 | $("
") | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:7:3:7:35 | $("
") | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/jquery.js:7:3:7:35 | $("
") | enclosingFunctionBody | tainted document location search $ tainted $ body tainted $ . tainted $
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:7:3:7:35 | $("
") | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:7:3:7:35 | $("
") | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:7:3:7:35 | exceptional return of $("
") | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:7:3:7:35 | exceptional return of $("
") | contextSurroundingFunctionParameters | | -| autogenerated/Xss/DomBasedXss/jquery.js:7:3:7:35 | exceptional return of $("
") | enclosingFunctionBody | tainted document location search $ tainted $ body tainted $ . tainted $
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:7:3:7:35 | exceptional return of $("
") | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:7:3:7:35 | exceptional return of $("
") | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:7:5:7:16 | "
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:7:5:7:16 | "
' | -| autogenerated/Xss/DomBasedXss/jquery.js:7:5:7:26 | "
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:7:5:7:26 | "
" | CalleeFlexibleAccessPath | $ | -| autogenerated/Xss/DomBasedXss/jquery.js:7:5:7:34 | "
" | InputArgumentIndex | 0 | -| autogenerated/Xss/DomBasedXss/jquery.js:7:5:7:34 | "
" | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:7:5:7:34 | "
" | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/jquery.js:7:5:7:34 | "
" | enclosingFunctionBody | tainted document location search $ tainted $ body tainted $ . tainted $
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:7:5:7:34 | "
" | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:7:5:7:34 | "
" | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:7:20:7:26 | tainted | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:7:20:7:26 | tainted | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/jquery.js:7:20:7:26 | tainted | enclosingFunctionBody | tainted document location search $ tainted $ body tainted $ . tainted $
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:7:20:7:26 | tainted | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:7:20:7:26 | tainted | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:7:20:7:26 | tainted | stringConcatenatedWith | '
' | -| autogenerated/Xss/DomBasedXss/jquery.js:7:30:7:34 | "\\">" | contextFunctionInterfaces | test() | -| autogenerated/Xss/DomBasedXss/jquery.js:7:30:7:34 | "\\">" | contextSurroundingFunctionParameters | () | -| autogenerated/Xss/DomBasedXss/jquery.js:7:30:7:34 | "\\">" | enclosingFunctionBody | tainted document location search $ tainted $ body tainted $ . tainted $
$ body html XSS: tainted $ window location hash $ location toString elm document getElementById x elm innerHTML decodeURIComponent window location hash elm innerHTML decodeURIComponent window location search elm innerHTML decodeURIComponent window location toString hash window location hash $ hash $ hash substring 1 $ hash substring 1 10 $ hash substr 1 $ hash slice 1 $ hash substring 0 10 $ hash replace # $ window location search replace ? $ hash replace ! $ hash replace blah $ hash blah $ blah hash $ hash | -| autogenerated/Xss/DomBasedXss/jquery.js:7:30:7:34 | "\\">" | enclosingFunctionName | test | -| autogenerated/Xss/DomBasedXss/jquery.js:7:30:7:34 | "\\">" | fileImports | | -| autogenerated/Xss/DomBasedXss/jquery.js:7:30:7:34 | "\\">" | stringConcatenatedWith | '